- 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 后缀的压缩包文件。 |
-k | bzip2 在压缩或解压缩任务完成后,会删除原始文件,若要保留原始文件,可使用此选项。 |
-f | bzip2 在压缩或解压缩时,若输出文件与现有文件同名,默认不会覆盖现有文件,若使用此选项,则会强制覆盖现有文件。 |
-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的性能