tar命令及简单快捷键的使用
Tar命令:
【压缩,只能对文件进行操作,不能对目录进行操作】
tar的常见参数:
tar 归档工具【可以对目录进行操作】
-j bzip2
-J xz
-z gzip
-c create 压缩
-x extract 解压 //可以不用指定解压的工具
-f 指定文件名
-v 显示详细信息 verbose
-t 不解压查看和zcat一样
tar cjvf 2018-08.http.log.bz2 2018-08-*.http.log
tar xvf 2018-08.http.log.bz2 -C abc
练习:编写脚本,每天02:20备份/etc/目录中所有文件,名称为当天日期;且保存文件为压缩文件;
crontab --20 2 *** /root/xxx.sh
vim xxx.sh
#!/bin/bash
#
tar cjvf /var/'date + %F'.xz /etc/
chmod +x xxx.sh
补充:
clock / hwclock 常看硬件时钟 (如果同步系统时钟与硬件时钟)
cal 日历
hwclock
5、命令的执行状态
Linux中,每一条命令执行后都会有两个结果:
命令本身放回的内容
其次,命令执行的结果状态
变量,就是用来存放命令执行状态的变量:
0 表示成功状态(和python正好相反)
1-255 表示失败状态
【$? -eq 0】&&exit 0 ||exit 1
6、命令的快捷键
ctrl+l 清屏
ctrl+c 结束当前进程
ctrl+u 删除光标前的字符
ctrl+k 删除光标后的字符
ctrl+a 跳到光标头
ctrl+e 跳到光标尾
ctrl+w 以空格为分隔符,去删除文件
ctrl+r 进入一个交互界面,搜索最近一次使用的命令(要输入字符串)
7、alias别名
系统启动时读取一些特殊文件的顺序;
alias
alias cdnet="cd /etc/sysconfig/network-scriptes" //这种方式定义alias只能在当前shell生效
/etc/profile 定义环境变量(所有用户)--EXPORT HISTCONT
/etc/bashrc 定义本地变量 --alias(所有用户)
~/.bash_profile :定义环境变量(指定用户)
~/.bashrc:定义本地变量 --alias(指定用户)
sources /etc/profile 或者 ./etc/profilew
8、文件通配符---globbing
【文件通配符不是正则表达式】
? 任意单个字符
* 任意长度的任意字符
[] 指定范围内的任意一个字符
^
[^]指定范围以外的任意一个字符
指定字符类[^0-9A-Za-z]
[0-9] [a-z] [A-Z] [a-zA-Z]
指定字符类:
[:alnum:],[:alpha:],[:cntrl:],[:digit:],[:graph:],[:lower:],[:print:],
[:punct:],[:space:],[:upper:],and[:xdigit:]
^[[:space:]]*$ //有空格键的空行