1、tar命令解析
解压:
-x:表示解压
-v:表示显示所有解压过程
-f:是解压时候必须带有参数
-z: 专门用来解压tar.gz文件
-j: 专门用来解压tar.bz2文件
tar -xvf file.tar # 解压tar包,x表示解压,v表示显示所有过程,f是必须有的参数
tar -xzvf file.tar.gz # 解压tar.gz, z是解压tar.gz需要的参数
tar -xjvf file.tar.bz2 # 解压tar.bz2, j是解压tar.bz2需要的参数
tar -xZvf file.tar.Z # 解压tar.Z, Z是解压tar.Z需要的参数
unrar e file.rar # 解压rar
unzip file.zip # 解压zip
压缩:
-c:建立压缩
-r:想压缩文档末尾追加文件
-u: 更新原压缩包中的文件
tar -cf file.tar *.jpg # 将所有.jpg文件打包到file.tar包中
tar -rf file.tar *.jpg # 将所有.jpg文件添加到file.tar包中,跟列表的append一样
tar -uf file.tar *.jpg # 更新file.tar包中的所有.jpg文件
查看:
-t:列出压缩包中的所有文件
tar -tf file.tar # 列出file.tar包中的所有文件
2、shell中if的“-e,-d,-f”
文件表达式
-e filename 如果 filename存在,则为真
-d filename 如果 filename为目录,则为真
-f filename 如果 filename为常规文件,则为真
-L filename 如果 filename为符号链接,则为真
-r filename 如果 filename可读,则为真
-w filename 如果 filename可写,则为真
-x filename 如果 filename可执行,则为真
-s filename 如果文件长度不为0,则为真
-h filename 如果文件是软链接,则为真
filename1 -nt filename2 如果 filename1比 filename2新,则为真。
filename1 -ot filename2 如果 filename1比 filename2旧,则为真。
整数变量表达式
-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于
字符串变量表达式
If [ b ] 如果string1等于string2,则为真
字符串允许使用赋值号做等号
if [ string2 ] 如果string1不等于string2,则为真
if [ -n $string ] 如果string 非空(非0),返回0(true)
if [ -z $string ] 如果string 为空,则为真
if [ $sting ] 如果string 非空,返回0 (和-n类似)
逻辑非 ! 条件表达式的相反
if [ ! 表达式 ]
if [ ! -d num
逻辑与 –a 条件表达式的并列
if [ 表达式1 –a 表达式2 ]
逻辑或 -o 条件表达式的或
if [ 表达式1 –o 表达式2 ]
3、Shell uname 查看系统信息
uname 命令用于打印内核名称和版本、主机名等系统信息。
该命令的语法如下:
uname [OPTION]...
不使用任何选项时,uname 命令只打印内核的名称。
使用 -n 选项,uname 将打印系统的主机名,其输出与 hostname 命令相同。
使用 -r 选项,uname 将打印内核版本信息。
使用 -m 选项,uname 将打印系统的硬件名称。
使用 -p 选项,uname 将打印系统处理器的类型信息。
使用 -i 选项,uname 将打印系统的硬件平台信息。
使用 -a 选项,uname 将打印上述全部信息。