Linux相关

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 [ a =b ] 如果string1等于string2,则为真
字符串允许使用赋值号做等号

if [ string1 !=string2 ] 如果string1不等于string2,则为真

if [ -n $string ] 如果string 非空(非0),返回0(true)

if [ -z $string ] 如果string 为空,则为真

if [ $sting ] 如果string 非空,返回0 (和-n类似)

逻辑非 ! 条件表达式的相反
if [ ! 表达式 ]
if [ ! -d num ] 如果不存在目录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 将打印上述全部信息。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容