Linux 常用命令

文章目录

  • 文件管理
    • cat 连接文件并打印
    • vi/vim 文本编辑
    • rm 删除文件
    • mv 重命名或移动目录
    • cp 复制文件
    • ln 链接指向另一个文件夹
  • 磁盘管理
    • cd 切换当前工作目录
    • mkdir 创建目录
    • pwd 显示当前工作目录
  • 系统管理
    • top 实时系统监控
    • kill 终止进程
  • 备份压缩
    • zip 压缩zip
    • unzip 解压zip
    • gzip 压缩解压gz


Linux 命令大全参考网站

  • 菜鸟教程
  • linuxcool
  • Linux 运维必备 150 个命令汇总

文件管理

cat 连接文件并打印

cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。

  1. 使用权限

所有使用者

  1. 语法格式

Linux cat [-AbeEnstTuv] [–help] [–version] fileName

  1. 参数说明:
  • -n 或 --number:由 1 开始对所有输出的行数编号。
  • -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
  • -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
  • -v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
  • -E 或 --show-ends : 在每行结束处显示 $。
  • -T 或 --show-tabs: 将 TAB 字符显示为 ^I。
  • -A, --show-all:等价于 -vET。
  • -e:等价于"-vE"选项;
  • -t:等价于"-vT"选项;
  1. 实例:

把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里:

cat -n textfile1 > textfile2

把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:

cat -b textfile1 textfile2 >> textfile3

清空 /etc/test.txt 文档内容:

cat /dev/null > /etc/test.txt

cat 也可以用来制作镜像文件。例如要制作软盘的镜像文件,将软盘放好后输入:

cat /dev/fd0 > OUTFILE

相反的,如果想把 image file 写到软盘,输入:

cat IMG_FILE > /dev/fd0

注:

  1. OUTFILE 指输出的镜像文件名。
  2. IMG_FILE 指镜像文件。
  3. 若从镜像文件写回 device 时,device 容量需与相当。
  4. 通常用制作开机磁片。

vi/vim 文本编辑

所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。

但是目前我们使用比较多的是 vim 编辑器。

vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

  1. 什么是 vim?

Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

简单的来说,vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

连 vim 的 官方网站 自己也说 vim 是一个程序开发工具而不是文字处理软件。

  1. vi/vim 的使用

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:

命令模式:

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下 i ,并不会输入一个字符,i被当作了一个命令。

以下是常用的几个命令:

  • i 切换到输入模式,以输入字符。
  • x 删除当前光标所在处的字符。
  • : 切换到底线命令模式,以在最底一行输入命令。

若想要编辑文本:启动Vim,进入了命令模式,按下 i ,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

输入模式:

在命令模式下按下 i 就进入了输入模式。

在输入模式中,可以使用以下按键:

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式

底线命令模式:

按下 ESC 按钮回到一般模式。

编辑完成之后,按ESC键 跳到命令模式,马上你就会发现画面左下角的 – INSERT – 不见了!

在命令模式下按下 :(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令:

  • :w 保存文件但不退出vi
  • :w file 将修改另外保存到file中,不退出vi
  • :w! 强制保存,不推出vi
  • :wq 保存文件并退出vi
  • :wq! 强制保存文件,并退出vi
  • :q 不保存文件,退出vi
  • :q! 不保存文件,强制退出vi
  • :e! 放弃所有修改,从上次保存文件开始再编辑

rm 删除文件

Linux rm(英文全拼:remove)命令用于删除一个文件或者目录。

  1. 语法

rm [options] name…

  1. 参数
  • -i 删除前逐一询问确认。
  • -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
  • -r 将目录及以下之档案亦逐一删除。
  1. 实例

rm:是否删除 一般文件 “test.txt”? y

rm test.txt

rm: 无法删除目录"homework": 是一个目录

rm homework

rm:是否删除 目录 “homework”? y

rm -r homework

mv 重命名或移动目录

Linux mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置。

  1. 语法

mv [options] source dest
mv [options] source… directory

  1. 参数
  • -b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
  • -i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
  • -f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
  • -n: 不要覆盖任何已存在的文件或目录。
  • -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
  1. mv 参数设置与运行结果
命令格式 运行结果
mv source_file(文件) dest_file(文件) 将源文件名 source_file 改为目标文件名 dest_file
mv source_file(文件) dest_directory(目录) 将文件 source_file 移动到目标目录 dest_directory 中
mv source_directory(目录) dest_directory(目录) 目录名 dest_directory 已存在,将 source_directory 移动到目录名 dest_directory 中;目录名 dest_directory 不存在则 source_directory 改名为目录名 dest_directory
mv source_directory(目录) dest_file(文件) 出错
  1. 实例

将文件 aaa 改名为 bbb :

mv aaa bbb

将 info 目录放入 logs 目录中。注意,如果 logs 目录不存在,则该命令将 info 改名为 logs。

mv info/ logs

再如将 /usr/test 下的所有文件和目录移到当前目录下,命令行为:

mv /usr/test/*  .

cp 复制文件

Linux cp(英文全拼:copy file)命令主要用于复制文件或目录。

  1. 语法

cp [options] source dest

cp [options] source… directory

  1. 参数说明:
  • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
  • -d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
  • -f:覆盖已经存在的目标文件而不给出提示。
  • -i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
  • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
  • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
  • -l:不复制文件,只是生成链接文件。
  1. 实例

/home/root/test.zip 文件复制到 /home/test 文件夹,输入如下命令:

cp /home/root/test.zip /home/test

将当前目录 test/ 下的所有文件复制到新目录 newtest 下,输入如下命令:

$ cp –r test/ newtest

注意:用户使用该指令复制目录时,必须使用参数 -r 或者 -R

ln 链接指向另一个文件夹

Linux ln(英文全拼:link files)命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。

当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

  1. 语法

ln [参数][源文件或目录][目标文件或目录]

其中参数的格式为

[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[–help] [–version] [–]

  1. 命令功能 :

Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。

不论是硬链接或软链接都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。

  1. 软链接:

1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式

2.软链接可以 跨文件系统 ,硬链接不可以

3.软链接可以对一个不存在的文件名进行链接

4.软链接可以对目录进行链接

  1. 硬链接:

1.硬链接,以文件副本的形式存在。但不占用实际空间。

2.不允许给目录创建硬链接

3.硬链接只有在同一个文件系统中才能创建

  1. 命令参数

必要参数:

  • –backup[=CONTROL] 备份已存在的目标文件
  • -b 类似 --backup ,但不接受参数
  • -d 允许超级用户制作目录的硬链接
  • -f 强制执行
  • -i 交互模式,文件存在则提示用户是否覆盖
  • -n 把符号链接视为一般目录
  • -s 软链接(符号链接)
  • -v 显示详细的处理过程

选择参数:

  • -S "-S<字尾备份字符串> "或 “–suffix=<字尾备份字符串>”
  • -V “-V<备份方式>“或”–version-control=<备份方式>”
  • –help 显示帮助信息
  • –version 显示版本信息
  1. 实例

给文件创建软链接,为log2023.log文件创建软链接link2023,如果log2023.log丢失,link2023将失效:

ln -s log2023.log link2023

输出:

[root@YiWangQingShen test]# ll
-rw-r--r-- 1 root bin 4 Jun 12 10:14 log2023.log
[root@YiWangQingShen test]# ln -s log2023.log link2023
[root@YiWangQingShen test]# ll
lrwxrwxrwx 1 root root 11 Jun 12 10:15 link2023 -> log2023.log
-rw-r--r-- 1 root bin   4 Jun 12 10:14 log2023.log

给文件创建硬链接,为log2023.log创建硬链接ln2023,log2023.log与ln2023的各项属性相同

ln log2023.log ln2023

输出:

[root@YiWangQingShen test]# ll
lrwxrwxrwx 1 root root 11 Jun 12 10:15 link2023 -> log2023.log
-rw-r--r-- 1 root bin   4 Jun 12 10:14 log2023.log
[root@YiWangQingShen test]# ln log2023.log ln2023
[root@YiWangQingShen test]# ll
lrwxrwxrwx 1 root root 11 Jun 12 10:15 link2023 -> log2023.log
-rw-r--r-- 2 root bin   4 Jun 12 10:14 ln2023
-rw-r--r-- 2 root bin   4 Jun 12 10:14 log2023.log

磁盘管理

cd 切换当前工作目录

Linux cd(英文全拼:change directory)命令用于切换当前工作目录。

其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。

另外,~ 也表示为 home 目录 的意思, . 则是表示目前所在的目录, .. 则表示目前目录位置的上一层目录。

  1. 语法

cd [dirName]

dirName:要切换的目标目录。

  1. 实例

跳到 /usr/bin/ :

cd /usr/bin

跳到自己的 home 目录 :

cd ~

跳到目前目录的上上两层 :

cd ../..

mkdir 创建目录

Linux mkdir(英文全拼:make directory)命令用于创建目录。

  1. 语法

mkdir [-p] dirName

  1. 参数说明:
  • -p 确保目录名称存在,不存在的就建一个。
  1. 实例

在工作目录下,建立一个名为 test 的子目录 :

mkdir test

在工作目录下的 test2 目录中,建立一个名为 test 的子目录。

若 test2 目录原本不存在,则建立一个。(注:本例若不加 -p 参数,且原本 test2 目录不存在,则产生错误。)

mkdir -p test2/test

pwd 显示当前工作目录

Linux pwd(英文全拼:print work directory) 命令用于显示工作目录。

执行 pwd 指令可立刻得知您目前所在的工作目录的绝对路径名称。

  1. 语法

pwd [–help][–version]

  1. 参数说明:
  • –help 在线帮助。
  • –version 显示版本信息。
  1. 实例

查看当前所在目录:

pwd

系统管理

top 实时系统监控

Linux top 是一个在 Linux 和其他类 Unix 系统上常用的实时系统监控工具。它提供了一个动态的、交互式的实时视图,显示系统的整体性能信息以及正在运行的进程的相关信息。

  1. 使用权限:

所有使用者。

  1. 语法

top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

  1. 参数说明:
  • -d <秒数>:指定 top 命令的刷新时间间隔,单位为秒。
  • -n <次数>:指定 top 命令运行的次数后自动退出。
  • -p <进程ID>:仅显示指定进程ID的信息。
  • -u <用户名>:仅显示指定用户名的进程信息。
  • -H:在进程信息中显示线程详细信息。
  • -i:不显示闲置(idle)或无用的进程。
  • -b:以批处理(batch)模式运行,直接将结果输出到文件。
  • -c:显示完整的命令行而不截断。
  • -S:累计显示进程的 CPU 使用时间。
  1. 总体系统信息:
  • uptime:系统的运行时间和平均负载。
  • tasks:当前运行的进程和线程数目。
  • CPU:总体 CPU 使用率和各个核心的使用情况。
  • 内存(Memory):总体内存使用情况、可用内存和缓存。
  1. 进程信息:
  • PID:进程的标识符。
  • USER:运行进程的用户名。
  • PR(优先级):进程的优先级。
  • NI(Nice值):进程的优先级调整值。
  • VIRT(虚拟内存):进程使用的虚拟内存大小。
  • RES(常驻内存):进程实际使用的物理内存大小。
  • SHR(共享内存):进程共享的内存大小。
  • %CPU:进程占用 CPU 的使用率。
  • %MEM:进程占用内存的使用率。
  • TIME+:进程的累计 CPU 时间。
  1. 功能和交互操作:
  • 按键命令:在 top 运行时可以使用一些按键命令进行操作,如按下 “k” 可以终止一个进程,按下 “h” 可以显示帮助信息等。
  • 排序:可以按照 CPU 使用率、内存使用率、进程 ID 等对进程进行排序。
  • 刷新频率:可以设置 top 的刷新频率,以便动态查看系统信息。
  1. 实例

显示进程信息

top

显示完整命令

top -c

以批处理模式显示程序信息

top -b

以累积模式显示程序信息

top -S

设置信息更新次数

top -n 2 // 表示更新两次后终止更新显示

设置信息更新时间

top -d 3 // 表示更新周期为3秒

显示指定的进程信息

top -p 139 // 显示进程号为139的进程信息,CPU、内存占用率等

显示更新十次后退出

top -n 10

使用者将不能利用交谈式指令来对行程下命令

top -s

kill 终止进程

Linux kill 命令用于删除执行中的程序或工作。

kill 可将指定的信息送至程序。预设的信息为 SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用 SIGKILL(9) 信息尝试强制删除程序。程序或工作的编号可利用 ps 指令或 jobs 指令查看。

  1. 语法

kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]

  1. 参数说明:
  • -l <信息编号>  若不加<信息编号>选项,则 -l 参数会列出全部的信息名称。
  • -s <信息名称或编号>  指定要送出的信息。

[程序]  [程序]可以是程序的PID或是PGID,也可以是工作编号。

使用 kill -l 命令列出所有可用信号。

最常用的信号是:

  • 1 (HUP):重新加载进程。
  • 9 (KILL):杀死一个进程。
  • 15 (TERM):正常停止一个进程。
  1. 实例

杀死进程

kill 12345

强制杀死进程

kill -KILL 123456

发送SIGHUP信号,可以使用一下信号

kill -HUP pid

彻底杀死进程

kill -9 123456

显示信号

kill -l
  1. SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP

  2. SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1

  3. SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM

  4. SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP

  5. SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ

  6. SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR

  7. SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3

  8. SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8

  9. SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13

  10. SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12

  11. SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7

  12. SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2

  13. SIGRTMAX-1 64) SIGRTMAX

杀死指定用户所有进程

kill -9 $(ps -ef | grep hnlinux) // 方法一 过滤出hnlinux用户进程 
kill -u hnlinux // 方法二

备份压缩

zip 压缩zip

Linux zip 命令用于压缩文件。

zip 是个使用广泛的压缩程序,压缩后的文件后缀名为 .zip

  1. 语法

zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件…][-i <范本样式>][-x <范本样式>]

  1. 参数:
  • -A 调整可执行的自动解压缩文件。
  • -b<工作目录> 指定暂时存放文件的目录。
  • -c 替每个被压缩的文件加上注释。
  • -d 从压缩文件内删除指定的文件。
  • -D 压缩文件内不建立目录名称。
  • -f 更新现有的文件。
  • -F 尝试修复已损坏的压缩文件。
  • -g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。
  • -h 在线帮助。
  • -i<范本样式> 只压缩符合条件的文件。
  • -j 只保存文件名称及其内容,而不存放任何目录名称。
  • -J 删除压缩文件前面不必要的数据。
  • -k 使用MS-DOS兼容格式的文件名称。
  • -l 压缩文件时,把LF字符置换成LF+CR字符。
  • -ll 压缩文件时,把LF+CR字符置换成LF字符。
  • -L 显示版权信息。
  • -m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
  • -n<字尾字符串> 不压缩具有特定字尾字符串的文件。
  • -o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。
  • -q 不显示指令执行过程。
  • -r 递归处理,将指定目录下的所有文件和子目录一并处理。
  • -S 包含系统和隐藏文件。
  • -t<日期时间> 把压缩文件的日期设成指定的日期。
  • -T 检查备份文件内的每个文件是否正确无误。
  • -u 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
  • -v 显示指令执行过程或显示版本信息。
  • -V 保存VMS操作系统的文件属性。
  • -w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。
  • -x<范本样式> 压缩时排除符合条件的文件。
  • -X 不保存额外的文件属性。
  • -y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。
  • -z 替压缩文件加上注释。
  • -$ 保存第一个被压缩文件所在磁盘的卷册名称。
  • -<压缩效率> 压缩效率是一个介于1-9的数值。
  1. 实例

将 /home/test/ 这个目录下所有文件和文件夹打包为当前目录下的 test.zip:

zip -q -r test.zip /home/test

如果在我们在 /home/test 目录下,可以执行以下命令:

zip -q -r test.zip *

从压缩文件 test.zip 中删除文件 test1.log

zip -d test.zip test1.log

unzip 解压zip

Linux unzip 命令用于解压缩zip文件。

unzip为.zip压缩文件的解压缩程序。

  1. 语法

unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]

  1. 参数
  • -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
  • -f 更新现有的文件。
  • -l 显示压缩文件内所包含的文件。
  • -p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
  • -t 检查压缩文件是否正确。
  • -u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
  • -v 执行时显示详细的信息。
  • -z 仅显示压缩文件的备注文字。
  • -a 对文本文件进行必要的字符转换。
  • -b 不要对文本文件进行字符转换。
  • -C 压缩文件中的文件名称区分大小写。
  • -j 不处理压缩文件中原有的目录路径。
  • -L 将压缩文件中的全部文件名改为小写。
  • -M 将输出结果送到more程序处理。
  • -n 解压缩时不要覆盖原有的文件。
  • -o 不必先询问用户,unzip执行后覆盖原有文件。
  • -P<密码> 使用zip的密码选项。
  • -q 执行时不显示任何信息。
  • -s 将文件名中的空白字符转换为底线字符。
  • -V 保留VMS的文件版本信息。
  • -X 解压缩时同时回存文件原来的UID/GID。
  • [.zip文件] 指定.zip压缩文件。
  • [文件] 指定要处理.zip压缩文件中的哪些文件。
  • -d<目录> 指定文件解压缩后所要存储的目录。
  • -x<文件> 指定不要处理.zip压缩文件中的哪些文件。
  • -Z unzip -Z等于执行zipinfo指令。
  1. 实例

解压test.zip文件:

unzip test.zip

查看压缩文件中包含的文件:

unzip -l test.zip

-v 参数用于查看压缩文件目录信息,但是不解压该文件。

unzip -v test.zip

gzip 压缩解压gz

Linux gzip 命令用于压缩文件。

gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。

  1. 语法

gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][–best/fast][文件…] 或 gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][–best/fast][目录]

  1. 参数:
  • -a或–ascii  使用ASCII文字模式。
  • -c或–stdout或–to-stdout  把压缩后的文件输出到标准输出设备,不去更动原始文件。
  • -d或–decompress或----uncompress  解开压缩文件。
  • -f或–force  强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
  • -h或–help  在线帮助。
  • -l或–list  列出压缩文件的相关信息。
  • -L或–license  显示版本与版权信息。
  • -n或–no-name  压缩文件时,不保存原来的文件名称及时间戳记。
  • -N或–name  压缩文件时,保存原来的文件名称及时间戳记。
  • -q或–quiet  不显示警告信息。
  • -r或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
  • -S<压缩字尾字符串>或----suffix<压缩字尾字符串>  更改压缩字尾字符串。
  • -t或–test  测试压缩文件是否正确无误。
  • -v或–verbose  显示指令执行过程。
  • -V或–version  显示版本信息。
  • -<压缩效率>  压缩效率是一个介于1-9的数值,预设值为"6",指定愈大的数值,压缩效率就会愈高。
  • –best  此参数的效果和指定"-9"参数相同。
  • –fast  此参数的效果和指定"-1"参数相同。
  1. 实例

压缩文件

[root@YiWangQingShen test]$ ls //显示当前目录文件
test1.log  test2.log
[root@YiWangQingShen test]$ gzip * //压缩目录下的所有文件
[root@YiWangQingShen test]$ ls //显示当前目录文件
test1.log.gz  test2.log.gz

显示压缩文件的信息

[root@YiWangQingShen test]$ gzip -l *
         compressed        uncompressed  ratio uncompressed_name
                 35                   5 -40.0% test1.log
                 36                   6 -33.3% test2.log
                 71                  11 -290.9% (totals)

解压单个压缩包

gzip -d test1.log.gz

解压并列出详细的信息

[root@YiWangQingShen test]$ gzip -dv * //解压所有文件,并列出详细信息
gzip: test1.log: unknown suffix -- ignored
test2.log.gz:	-33.3% -- replaced with test2.log

你可能感兴趣的:(Linux,linux,运维)