Linux>解压缩命令参数

  • tar命令做 打包 操作

当 tar 命令用于打包操作时,该命令的基本格式为:

tar [选项] 源文件或目录

tar 打包命令常用选项及含义

选项含义
-c将多个文件或目录进行打包。
-A追加 tar 文件到归档文件。
-f包名 指定包的文件名。包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名;
-v显示打包文件过程;

需要注意的是,在使用 tar 命令指定选项时可以不在选项前面输入“-”。例如,使用“cvf”选项和 “-cvf”起到的作用一样。


  • tar命令做 解打包 操作

当 tar 命令用于对 tar 包做解打包操作时,该命令的基本格式如下:

tar [选项] 压缩包

tar 解打包常用选项及含义

选项含义
-x对 tar 包做解打包操作。
-f指定要解压的 tar 包的包名。
-t只查看 tar 包中有哪些文件或目录,不对 tar 包做解打包操作。
-C 目录指定解打包位置。
-v显示解打包的具体过程。

其实解打包和打包相比,只是把打包选项 “-cvf” 更换为 “-xvf”。


  • zip命令打包操作
    注意,zip 压缩命令需要手工指定压缩之后的压缩包名,注意写清楚扩展名,以便解压缩时使用。
    该命令常用的几个选项及各自的含义如表 1 所示。
zip [选项] 压缩包名 源文件或源目录列表

zip 命令常用选项及含义

选项含义
-r递归压缩目录,及将制定目录下的所有文件以及子目录全部压缩。
-m将文件压缩之后,删除原始文件,相当于把文件移到压缩文件中。
-v显示详细的压缩过程信息。
-q在压缩的时候不显示命令的执行过程。
-压缩级别压缩级别是从 1~9 的数字,-1 代表压缩速度更快,-9 代表压缩效果更好。
-u更新压缩文件,即往压缩文件中添加新文件。

  • unzip命令做解打包操作

该命令的基本格式如下:

 unzip [选项] 压缩包名

unzip 命令常用选项及含义

选项含义
-d 目录名将压缩文件解压到指定目录下。
-n解压时并不覆盖已经存在的文件。
-o解压时覆盖已经存在的文件,并且无需用户确认。
-v查看压缩文件的详细信息,包括压缩文件中包含的文件大小、文件名以及压缩比等,但并不做解压操作。
-t测试压缩文件有无损坏,但并不解压。
-x 文件列表解压文件,但不包含文件列表中指定的文件。

  • gzip命令打包操作

命令中的源文件,当进行压缩操作时,指的是普通文件;当进行解压缩操作时,指的是压缩文件。
gzip 命令的基本格式如下:

gzip [选项] 源文件

gzip 命令常用选项及含义

选项含义
-c将压缩数据输出到标准输出中,并保留源文件。
-d对压缩文件进行解压缩。
-r递归压缩指定目录下以及子目录下的所有文件。
-v对于每个压缩和解压缩的文件,显示相应的文件名和压缩比。
-l对每一个压缩文件,显示以下字段:压缩文件的大小;未压缩文件的大小;压缩比;未压缩文件的名称。
-数字用于指定压缩等级,-1 压缩等级最低,压缩比最差;-9 压缩比最高。默认压缩比是 -6。

  • gunzip命令做解打包操作
    gunzip 是一个使用广泛的解压缩命令,它用于解压被 gzip 压缩过的文件(扩展名为 .gz)。
    对于解压被 gzip 压缩过的文件,还可以使用 gzip 自己,即 gzip -d 压缩包。
    gunzip 命令的基本格式为:
 gunzip [选项] 文件

gunzip 命令常用选项及含义

选项含义
-r递归处理,解压缩指定目录下以及子目录下的所有文件。
-c把解压缩后的文件输出到标准输出设备。
-f强制解压缩文件,不理会文件是否已存在等情况。
-l列出压缩文件内容。
-v显示命令执行过程。
-t测试压缩文件是否正常,但不对其做解压缩操作。

  • bzip2命令打包操作
    “.bz2"格式是 Linux 的另一种压缩格式,从理论上来讲,”.bz2"格式的算法更先进、压缩比更好;而 ".gz"格式相对来讲的时间更快。
    源文件指的要压缩或解压缩的文件。
    bzip2 命令的基本格式如下:
bzip2 [选项] 源文件

bzip2 命令常用选项及含义

选项含义
-d执行解压缩,此时该选项后的源文件应为标记有 .bz2 后缀的压缩包文件。
-kbzip2 在压缩或解压缩任务完成后,会删除原始文件,若要保留原始文件,可使用此选项。
-fbzip2 在压缩或解压缩时,若输出文件与现有文件同名,默认不会覆盖现有文件,若使用此选项,则会强制覆盖现有文件。
-t测试压缩包文件的完整性。
-v压缩或解压缩文件时,显示详细信息。
-数字这个参数和 gzip 命令的作用一样,用于指定压缩等级,-1 压缩等级最低,压缩比最差;-9 压缩比最高

注意,gzip 只是不会打包目录,但是如果使用“-r”选项,则可以分别压缩目录下的每个文件;而 bzip2 命令则根本不支持压缩目录,也没有“-r”选项。


  • bunzip2 命令做解打包操作

要解压“.bz2”格式的压缩包文件,除了使用“bzip2 -d 压缩包名”命令外,还可以使用 bunzip2 命令。
bunzip2 命令的使用和 gunzip 命令大致相同,bunzip2 命令只能用于解压文件,即便解压目录,也是解压该目录以及所含子目录下的所有文件。
bunzip2 命令的基本格式为:

 bunzip2 [选项] 源文件

表 1 bunzip2 命令选项及含义

选项含义
-k解压缩后,默认会删除原来的压缩文件。若要保留压缩文件,需使用此参数。
-f解压缩时,若输出的文件与现有文件同名时,默认不会覆盖现有的文件。若要覆盖,可使用此选项。
-v显示命令执行过程。
-L列出压缩文件内容。

  • useradd参数说明

Linux 系统中,可以使用 useradd 命令新建用户,此命令的基本格式如下:

useradd [选项] 用户名

useradd命令常用选项

选项含义
-u UID手工指定用户的 UID,注意 UID 的范围(不要小于 500)。
-d 主目录手工指定用户的主目录。主目录必须写绝对路径,而且如果需要手工指定主目录,则一定要注意权限;
-c 用户说明手工指定/etc/passwd文件中各用户信息中第 5 个字段的描述性内容,可随意配置;
-g 组名手工指定用户的初始组。一般以和用户名相同的组作为用户的初始组,在创建用户时会默认建立初始组。一旦手动指定,则系统将不会在创建此默认的初始组目录。
-G 组名指定用户的附加组。我们把用户加入其他组,一般都使用附加组;
-s shell手工指定用户的登录 Shell,默认是 /bin/bash;
-e 曰期指定用户的失效曰期,格式为 “YYYY-MM-DD”。也就是 /etc/shadow 文件的第八个字段;
-o允许创建的用户的 UID 相同。例如,执行 “useradd -u 0 -o usertest” 命令建立用户 usertest,它的 UID 和 root 用户的 UID 相同,都是 0;
-m建立用户时强制建立用户的家目录。在建立系统用户时,该选项是默认的;
-r创建系统用户,也就是 UID 在 1~499 之间,供系统程序使用的用户。由于系统用户主要用于运行系统所需服务的权限配置,因此系统用户的创建默认不会创建主目录。

其实,系统已经帮我们规定了非常多的默认值,在没有特殊要求下,无需使用任何选项即可成功创建用户。


  • passwd 参数命令

passwd 命令的基本格式如下:

passwd [选项] 用户名

useradd命令常用选项

选项含义
-S查询用户密码的状态,也就是 /etc/shadow 文件中此用户密码的内容。仅 root 用户可用
-l暂时锁定用户,该选项会在 /etc/shadow 文件中指定用户的加密密码串前添加 “!”,使密码失效。仅 root 用户可用
-u解锁用户,和 -l 选项相对应,也是只能 root 用户使用
–stdin可以将通过管道符输出的数据作为用户的密码。主要在批量添加用户时使用。
-n 天数设置该用户修改密码后,多长时间不能再次修改密码,也就是修改 /etc/shadow 文件中各行密码的第 4 个字段;
-x 天数设置该用户的密码有效期,对应 /etc/shadow 文件中各行密码的第 5 个字段
-w 天数设置用户密码过期前的警告天数,对于 /etc/shadow 文件中各行密码的第 6 个字段;
-i 日期设置用户密码失效日期,对应 /etc/shadow 文件中各行密码的第 7 个字段;
-d清除用户密码

  • usermod命令参数使用

这里一定要分清 useradd 命令和 usermod 命令的区别,前者用于添加用户,当然,添加用户时可以对用户信息进行定制;后者针对与已存在的用户,使用该命令可以修改它们的信息。
usermod 命令的基本格式如下:

usermod [选项] 用户名

usermod命令常用选项

选项含义
-c 用户说明修改用户的说明信息,即修改 /etc/passwd 文件目标用户信息的第 5 个字段;
-d 主目录修改用户的主目录,即修改 /etc/passwd 文件中目标用户信息的第 6 个字段,需要注意的是,主目录必须写绝对路径;
-e 日期修改用户的失效曰期,格式为 “YYYY-MM-DD”,即修改 /etc/shadow 文件目标用户密码信息的第 8 个字段;
-g 组名修改用户的初始组,即修改 /etc/passwd 文件目标用户信息的第 4 个字段(GID);
-u UID修改用户的UID,即修改 /etc/passwd 文件目标用户信息的第 3 个字段(UID);
-G 组名修改用户的附加组,其实就是把用户加入其他用户组,即修改 /etc/group 文件;
-l 用户名修改用户名称;
-L临时锁定用户(Lock);
-U解锁用户(Unlock),和 -L 对应;
-s shell修改用户的登录 Shell,默认是 /bin/bash。

如果你仔细观察会发现,其实 usermod 命令提供的选项和 useradd 命令的选项相似,因为 usermod 命令就是用来调整使用 useradd 命令添加的用户信息的。
不过,相比 useradd 命令,usermod 命令还多出了几个选项,即 -L 和 -U,作用分别与 passwd 命令的 -l 和-u 相同。需要注意的是,并不是所有的 Linux 发行版都包含这个命令,因此,使用前可以使用 man usermod 命令确定系统是否支持。
此命令对用户的临时锁定,同 passwd 命令一样,都是在 /etc/passwd 文件目标用户的加密密码字段前添加 “!”,使密码失效;反之,解锁用户就是将添加的 “!” 去掉


  • gpasswd参数命令使用

gpasswd 命令的基本格式如下:

gpasswd 选项 组名

gpasswd命令各选项及其功能

选项功能
选项为空时,表示给群组设置密码,仅 root 用户可用。
-A user1,…将群组的控制权交给 user1,… 等用户管理,也就是说,设置 user1,… 等用户为群组的管理员,仅 root 用户可用。
-M user1,…将 user1,… 加入到此群组中,仅 root 用户可用。
-r移除群组的密码,仅 root 用户可用。
-R让群组的密码失效,仅 root 用户可用。
-a user将 user 用户加入到群组中。
-d user将 user 用户从群组中移除。

可以看到,除 root 可以管理群组外,可设置多个普通用户作为群组的管理员,但也只能做“将用户加入群组”和“将用户移出群组”的操作。


  • df 命令参数使用

df命令各选项及其功能

选项功能
-a列出所有的文件系统,包括系统特有的/proc等文件系统。
-k以KB的容量显示各文件系统。
-m以MB的容量显示各文件系统。
-h以人们较易阅读的GB,MB,KB等格式自行显示。
-H以M=1000K替代M=1024K的进位方式。
-T显示文件系统类型。
-i不用硬盘容量,而以inode的数量来显示。
-l只显示本机的文件系统

  • du命令参数使用

du命令各选项及其功能

选项功能
-a列出所有的文件与目录容量,默认仅统计目录下面的文件量统。
-h以人们较易读的容量格式(G/M)显示。
-s列出目录及子目录下文件总容量,而不列出每个个别的目录占用了容量。
-S不包含子目录的占用量,与-s有点差别。
-k以KB列出容量显示。
-m列出明细的同时,增加汇总值。
–max-depth=1子目录深度。
-c只显示本机的文件系统

  • chown命令

chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。
通过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。
-R(注意大写)选项表示连同子目录中的所有文件,都更改所有者。
当只需要修改所有者时,可使用如下 chown 命令的基本格式:

chown [-R] 所有者 文件或目录

chown命令各选项及其功能

选项功能
-deference作用于符号链接的指向,而不是链接文件本身。
-v显示详细的处理信息。
-R处理指定目录以及其子目录下的所有文件。
-h修复符号链接。
-f忽略错误信息。
-c显示更改的部分的信息

  • 查询系统中已经启动的服务 netstat命令参数使用

既然每个网络服务对应的端口是固定的,那么是否可以通过查询服务器中开启的端口,来判断当前服务器开启了哪些服务?
当然是可以的。虽然判断服务器中开启的服务还有其他方法(如通过ps命令),但是通过端口的方法查看最为准确。命令格式如下:

netstat 选项
选项功能
-a列出系统中所有网络连接,包括已经连接的网络服务、监听的网络服务和 Socket 套接字;
-t列出 TCP 数据;
-u列出 UDF 数据;
-l列出正在监听的网络服务(不包含已经连接的网络服务);
-n用端口号来显示而不用服务名;
-p列出该服务的进程 ID (PID);

  • Linux磁盘信息命令

总核数 = 物理CPU个数 X 每颗物理CPU的核数
总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

查看物理CPU个数
cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l

查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep “cpu cores”| uniq

查看逻辑CPU的个数
cat /proc/cpuinfo| grep “processor”| wc -l

查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

2、查看内存信息
1)、cat /proc/meminfo
2)、free 命令

3、查看磁盘信息
1)fdisk -l
2)iostat -x 10 查看磁盘IO的性能

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值