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:]]*$ //有空格键的空行

posted on 2019-08-13 20:58  leader77  阅读(442)  评论(0)    收藏  举报