1. 在CentsOS的Linux上useradd jack
会在home目录创建一个Jack文件夹,也就是创建用户,useradd是创建用户命令
2. home文件夹是存放用户的文件夹,在Linux,一切皆文件
3. userdel -r jack
是删除Jack用户也就是会把文件夹删除userdel -r
是删除用户命令
4. ifconfig
命令查看网络的ip地址
5. reboot
,重启,我们在Windows使用Xshell7连接CentOS输入命令,虚拟机的CentOS会执行;其他任何命令都一样
6. vim,使用vim编辑器,只需要在命令行输入vim xxx.xxx
,然后回车,然后输入i进入插入模式,可以开始写代码了。
7. 写完之后输入先点击esc
,然后输入冒号进入命令行模式,wq
,保存并退出,是一起输入的也就是:wq就行(q
退出 :q!
不保存退出)
8. 在进入vim后,在一般模式下(即非插入也非命令行,也就是刚开始的时候)输入yy
是拷贝当前光标所在行,输入p
是粘贴
9. dd
删除当前行,可以数字dd,数字yy,比如5dd
,5yy
拷贝第五行,删除第五航这种操作
10. 查找,输入/然后输入需要查找的字符即可,比如/hello
,在编辑模式下的的vim就行
11. 设置文件的行号,需要在命令行下,输入:set nu
,冒号就是表示命令行
12. 去掉文件行号,输入:set nonu
13. 定位到vim文件末尾在正常模式输入G
,文件首输入gg
14. 文件中撤销刚才的输入,一般模式下输入u
。(强调一下,输入i就是插入模式,键盘的esc可以退出,就变成一般模式)
15. 光标定位:在一般模式下输入:行号+shift+g
插入模式就是在一般模式输入i就可以进入
一般模式就是刚开始的时候
命令行模式就是在一般模式输入:或/然后开始输入命令
16.关机&重启命令
shutdown -h now
立即关机shudown -h 1
一分钟后关机shutdown -r now
现在重新启动计算机halt
关机,作用和上面一样reboot
现在重新启动计算机sync
把内存的数据同步到磁盘
17. 如果是非管理员账号,可以用”su - 用户名
“切换管理员身份,比如“su - root
”然后会显示一个密码,注意,你输入数字的过程是没有反馈的,不要管,直接输入,输入完回车就行,直接su也行
18. logout,注销账户,如果已经注销之前的账号,再次使用会退出系统,logout注销指令在图形界面运行级别无效,在运行级别3下有效,比如Xshell
19. 添加用户useradd 用户名,比如添加一个milan,是useradd milan
,用户的家目录默认在home文件夹内,可以用cd /home
然后ls查看
20. 添加用户指定位置:比如这样useradd -d /home/test king
创建了test目录用户名是king,test目录是king的家目录,而不是默认生成的
21. 给用户设置密码给milan设置密码为milan:passwd milan
。注意输入密码是没有反馈的,输入完回车就有反馈了
22. pwd
,返回当前所在目录
23. 删除用户:userdel 用户名
24. 删除用户及其家目录,userdel -r 用户名
25. 查询用户的信息,比如root 用户就id root
26. 再次强调一下“su -用户名
”切换用户名,如果是高权限切换低权限不需要输入密码
27. 查看当前用户信息who am I
28. 用户组 类似与角色,系统可以对有共性/权限的多个用户进行统一的管理
新增用户组:groupadd
组名 删除组 groupdel 组名
29. 增加用户时直接加上组:useradd -g 用户组 用户名
增加一个用户zwj,直接将他指定到wudang:
groupadd wudang
useradd -g wudang zwj
可以用id查看用户所在的组
如果创建用户的时候没有创建组,会自动创建名字和用户一样的组
30. 修改用户的组把zwj放入到mojiao组:先创建mojiao组groupadd mojiao
usermod -g mojiao zwj
31. 用户配置文件,在/etc/passwd
文件下有,可以使用vim查看,每行的含义:用户名:口令:用户标识符:组标识号:注释性描述:主目录:登录Shell
32. 口令的配置文件,在etc/shadow
。存放着登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
33. 组的配置文件,在/etc/group
,使用vim /etc/group查看,每行含义:组名:组标识号:组内用户列表
34 .指定运行级别
- :关机
- :单用户 【找回丢失密码】
- :多用户状态没有网络服务
- :多用户状态有网络服务
- :系统未使用保留给用户
- :图形界面
- :系统重启
常用运行级别是3和5,也可以默认运行级别
命令:init 数字
比如init 3
就是没有图形界面的有网络情况,命令行,还可以输入init 5
回到之前状态systemctl get-default
查看当前的运行级别systemctl set-default multi-user.target
更改默认级别为3,也就是命令行了,输入用户和密码进入后,输入init 5
回到图形界面即可
35. 找回root密码,看老韩文档
36. 虚拟机,ctrl+alt回到计算机,ctrl+g回到虚拟机
37. help
输入help就能看见命令提示,英语不好百度
38. pwd
显示当前的工作目录的绝对路径
39. ls
显示当前目录文件
40. clear
清除当前显示的数据
41. man ls
显示ls的操作,相当于help的ls版本,告诉你ls如何使用,比如下面的
ls -a
列出所有文件,包括以 “.” 开头的隐含文件,ls -l
单列显示,用的比较多,并且可以组合输出,比如ls -la
显示全部的包含.且单列打印
或者ls -la\root
也就是显示root目录下的所有且单列,或者ls -la\home
-1, --format=single-column
一行输出一个文件(单列输出)。如标准输出不是到终端, 此选项就是缺省选项。
-a, --all
列出目录中所有文件,包括以“.”开头的文件。
-b, --escape
把文件名中不可输出的字符用反斜杠加字符编号(就象在 C
语言里一样)的形式列出。
-c, --time=ctime, --time=status
按文件状态改变时间(i节点中的ctime)排序并输出目录内
容。如采用长格式输出(选项“-l”),使用文件的状态改
变时间取代文件修改时间。【译注:所谓文件状态改变(i节
点中以ctime标志),既包括文件被修改,又包括文件属性(
如所有者、组、链接数等等)的变化】
-d, --directory
将目录名象其它文件一样列出,而不是列出它们的内容。
-f 不排序目录内容;按它们在磁盘上存储的顺序列出。同时启 动“ -a
”选项,如果在“ -f ”之前存在“ -l ”、“ - -color ”或“ -s
”,则禁止它们。
-g 忽略,为兼容UNIX用。
-i, --inode
在每个文件左边打印 i 节点号(也叫文件序列号和索引号: file serial
number and index number)。i节点号在每个特定的文件系统中是唯一的。
-k, --kilobytes
如列出文件大小,则以千字节KB为单位。
-l, --format=long, --format=verbose
除每个文件名外,增加显示文件类型、权限、硬链接数、所
有者名、组名、大小( byte )、及时间信息(如未指明是
其它时间即指修改时间)。对于6个月以上的文件或超出未来 1
小时的文件,时间信息中的时分将被年代取代。
每个目录列出前,有一行“总块数”显示目录下全部文件所
占的磁盘空间。块默认是 1024 字节;如果设置了 POSIXLY_CORRECT
的环境变量,除非用“ -k ”选项,则默认块大小是 512 字
节。每一个硬链接都计入总块数(因此可能重复计数),这无
疑是个缺点。
列出的权限类似于以符号表示(文件)模式的规范。但是 ls
在每套权限的第三个字符中结合了多位( multiple bits )
的信息,如下: s 如果设置了 setuid 位或 setgid
位,而且也设置了相应的可执行位。 S 如果设置了 setuid 位或 setgid
位,但是没有设置相应的可执行位。 t 如果设置了 sticky
位,而且也设置了相应的可执行位。 T 如果设置了 sticky
位,但是没有设置相应的可执行位。 x
如果仅仅设置了可执行位而非以上四种情况。 -
其它情况(即可执行位未设置)。
-m, --format=commas
水平列出文件,每行尽可能多,相互用逗号和一个空格分隔。
-n, --numeric-uid-gid
列出数字化的 UID 和 GID 而不是用户名和组名。
-o 以长格式列出目录内容,但是不显示组信息。等于使用“ --format=long
--no-group ”选项。提供此选项是为了与其它版本的 ls 兼容。
-p 在每个文件名后附上一个字符以说明该文件的类型。类似“ -F ”选项但是不
标示可执行文件。
-q, --hide-control-chars
用问号代替文件名中非打印的字符。这是缺省选项。
-r, --reverse
逆序排列目录内容。
-s, --size
在每个文件名左侧输出该文件的大小,以 1024
字节的块为单位。如果设置了 POSIXLY_CORRECT 的环境变量,除非用“ -k
”选项,块大小是 512 字节。
-t, --sort=time
按文件最近修改时间( i 节点中的 mtime
)而不是按文件名字典序排序,新文件 靠前。
-u, --time=atime, --time=access, --time=use
类似选项“ -t ”,但是用文件最近访问时间( i 节点中的 atime
)取代文件修
改时间。如果使用长格式列出,打印的时间是最近访问时间。
-w, --width cols
假定屏幕宽度是 cols ( cols
以实际数字取代)列。如未用此选项,缺省值是这
样获得的:如可能先尝试取自终端驱动,否则尝试取自环境变量 COLUMNS
(如果设 置了的话),都不行则取 80 。
-x, --format=across, --format=horizontal
多列输出,横向排序。
-A, --almost-all
显示除 "." 和 ".." 外的所有文件。
-B, --ignore-backups
不输出以“ ~ ”结尾的备份文件,除非已经在命令行中给出。
-C, --format=vertical
多列输出,纵向排序。当标准输出是终端时这是缺省项。使用命令名 dir
和 d 时, 则总是缺省的。
-D, --dired
当采用长格式(“ -l ”选项)输出时,在主要输出后,额外打印一行:
//DIRED// BEG1 END1 BEG2 END2 ...
BEGn 和 ENDn 是无符号整数,记录每个文件名的起始、结束位置在输出中的位置(
字节偏移量)。这使得 Emacs
易于找到文件名,即使文件名包含空格或换行等非正
常字符也无需特异的搜索。
如果目录是递归列出的(“ -R ”选项),每个子目录后列出类似一行:
//SUBDIRED// BEG1 END1 ... 【译注:我测试了 TurboLinux4.0 和 Red‐
Hat6.1 ,发现它们都是在 “ //DIRED// BEG1... ”之后列出“ //SUB‐
DIRED// BEG1 ... ”,也即只有一个 而不是在每个子目录后都有。而且“
//SUBDIRED// BEG1 ... ”列出的是各个子目 录名的偏移。】
-F, --classify, --file-type
在每个文件名后附上一个字符以说明该文件的类型。“ *
”表示普通的可执行文件; “ / ”表示目录;“ @ ”表示符号链接;“ |
”表示FIFOs;“ = ”表示套接字 (sockets) ;什么也没有则表示普通文件。
-G, --no-group
以长格式列目录时不显示组信息。
-I, --ignorepattern
除非在命令行中给定,不要列出匹配 shell 文件名匹配式( pattern
,不是指一般 表达式)的文件。在 shell 中,文件名以 "."
起始的不与在文件名匹配式 (pattern) 开头的通配符匹配。
-L, --dereference
列出符号链接指向的文件的信息,而不是符号链接本身。
-N, --literal
不要用引号引起文件名。
-Q, --quote-name
用双引号引起文件名,非打印字符以 C 语言的方法表示。
-R, --recursive
递归列出全部目录的内容。
-S, --sort=size
按文件大小而不是字典序排序目录内容,大文件靠前。
-T, --tabsize cols
假定每个制表符宽度是 cols 。缺省为 8。为求效率, ls
可能在输出中使用制表符。 若 cols 为 0,则不使用制表符。
-U, --sort=none
不排序目录内容;按它们在磁盘上存储的顺序列出。(选项“ -U ”和“ -f
”的不
同是前者不启动或禁止相关的选项。)这在列很大的目录时特别有用,因为不
加排序
能显著的加快速度。
-X, --sort=extension
按文件扩展名(由最后的 "."
之后的字符组成)的字典序排序。没有扩展名的先列 出。
--color[=when]
指定是否使用颜色区别文件类别。环境变量 LS_COLORS
指定使用的颜色。如何设置 这个变量见 dircolors(1) 。 when
可以被省略,或是以下几项之一:
none 不使用颜色,这是缺省项。
auto 仅当标准输出是终端时使用。 always 总是使用颜色。指定 --color
而且省略 when 时就等同于 --color=always 。
--full-time
列出完整的时间,而不是使用标准的缩写。格式如同 date(1)
的缺省格式;此格式 是不能改变的,但是你可以用 cut(1)
取出其中的日期字串并将结果送至命令 “ date -d ”。
输出的时间包括秒是非常有用的。( Unix
文件系统储存文件的时间信息精确到秒,
因此这个选项已经给出了系统所知的全部信息。)例如,当你有一个 Make‐
file 文件 不能恰当的生成文件时,这个选项会提供帮助。
GNU 标准选项
–help 打印用法信息到标准输出并顺利退出。
--version
打印版本信息到标准输出并顺利退出。
-- 结束选项表。
42. cd指令,基本语法:cd 参数
(功能描述:切换到指定目录)
cd ~
或者cd:
回到自己的家目录,比如是root用户cd ~
到/root,再使用pwd
看自己所在目录cd ..
回到当前目录的上一级目录,如果已经到了根目录,那么操作就无效
案例
- :使用绝对路径切换到root目录,
cd/root
- :使用相对路径到/root目录,比如在
home/tom
,那么就cd ../../root
- :表示回到当前目录的上一级目录,
cd ..
- :回到家目录,
cd ~
43. mkdir指令
- mkdir指令用于创建目录
基本语法:makdir 选项
要创建的目录
makdir -p
创建多级目录
-p
:创建多级目录 - 应用实例
- 创建一个目录/home/dog
mkdir /home/dog
- 创建多级目录/home/animal/tiger
mkdir -p /home/animal/tiger
- 创建一个目录/home/dog
44. rmdir指令
rmdir指令删除空目录
基本语法:rmdir 选项(要删除的目录)
应用实例:删除一个目录/home/dog
rmdir /home/dog
rmdir指令不能删除有内容的目录
使用rm -rf可以解决上面的问题 比如删除一个非空的demorm -rf /home/demo
45. touch指令
- touch指令创建空文件
基本语法:touch 文件名称
应用实例:在/home目录下创建一个空文件hello.txt 先使用cd命令确保自己在home目录下,然后使用touch hello.txt
46. cp指令
- cp指令拷贝文件到指定目录
基本语法:cp [选项] source dest
常用选项:-r
递归复制整个文件夹 - 应用实例
- 将/home/hello.txt拷贝到/home/bbb目录下
mkdir ddd
先在home目录下创建add文件夹(确保自己在home目录下操作)
cp hello.txt ddd/
- 递归复刻整个文件夹,举例,比如将/home/bbb整个目录 拷贝到/opt
cp -r /home/ddd/ /opt
- 强制覆盖不提示的方法:
\cp
(强制覆盖是指已经有了相同的文件夹依旧拷贝,那么系统就会提示是否要覆盖,输入y就是强制覆盖)
- 将/home/hello.txt拷贝到/home/bbb目录下
47.rm指令
- 说明:rm指令移除文件或目录
基本语法rm [选项]要删除的目录或文件夹
- 常用选项:
- -r:递归删除整个文件夹
- -f:强制删除不提示
- 常用实例
- 将/home/hello.txt删除
rm hello.txt
或rm -f hello.txt
第一个需要输入y确定 第二个则不需要 这两个的前提是先cd /home
了,也可以使用绝对路径rm /home/hello.txt
- 递归删除整个文件夹/home/ddd
rm -r /home/ddd
这种方式会一个一个提示你ddd文件夹内的东西是否要删除,得不停的输入y,rm -rf /home/ddd
强制删除整个文件夹不提示,-rf
就是-r
和-f
的组合的意思
- 将/home/hello.txt删除
/是根目录,在左边的时候,比如cd或者任何指令,如果要从根目录那么就cd /,如果是当前目录就不加/,最后的/加不加无所谓
48. mv指令
- 移动文件与目录或重命名
- 基本语法:
mv a.txt b.txt
(功能描述:重命名)这只是打个比方,在同级目录下,这样就是把a重命名为bmv 路径
(功能描述:移动文件)
- 应用实例
- 将/home/cat.txt文件重新命名为pig.txt
mv cat.txt pig.txt
- 将/home/pig.txt文件移动到/root目录下
mv pig.txt /root
相当于剪切
补充一点,也可也移动并且重命名mv pig.txt /root/cow.txt
- 移动整个目录,比如将/opt/ddd移动到/home下
mv /opt/ddd/ /home
mv后跟要移动目录的路径 再跟目标目录的路径
- 将/home/cat.txt文件重新命名为pig.txt
49. cat指令
- cat查看文件内容
- 基本语法:
cat 要查看的文件
- 常用选项:
-n
显示行号 - 实用案例
- /etc/profile 文件内容,并显示行号
cat -n /etc/profile
- /etc/profile 文件内容,并显示行号
使用细节cat只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令|more cat -n /etc/profile | more
下面有more的单独使用和更加详细的说明
50. more指令
- 基本语法:
more 要查看的文件路径
- 空格 翻页
- Enter 翻一行
- q 离开more 不再显示文件内容
- Ctrl+F 向下滚动一屏
- Ctrl+B 返回上一屏
- = 输出当前的行号
- :f 输出文件名和当前行号
51. less指令
- less指令用来分屏查看文件内容 它的功能与more指令类似 但是比more更加强大 支持各种显示终端
less指令在显示文件内容时 并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率 - 基本语法:
less 要查看的文件路径
- 操作说明
- 空白键 向下翻动一页
- pagedown 向下翻动一页
- pageup 向上翻动一页
- /字串 向下搜寻【字典】的功能:n:向下查找;N:向上查找
- ?字串 和上面一样
- q 离开less这个程序
52. echo指令
- echo输出内容到控制台
- 基本语法:
echo [选项] 输出内容
- 案例
- 使用echo指令输出环境变量,比如输出$PATH AME $
echo $HOSTNAME
- 使用echo指令输出hello,word!
echo "hello,word"
- 使用echo指令输出环境变量,比如输出$PATH AME $
53. head指令
- head用于显示文件的开头部分 默认情况下head指令显示文件的前10行内容
- 基本语法:
head 文件
head -n 5 文件
(查看文件头5韩内容,5可以是任意行数)
- 案例,查找/opt/1.txt文件的前3行内容
head -n 3 /opt/1.txt
54. tail指令
- tail用于输出文件尾部的内容,默认情况下tail指令显示文件的前10行内容
- 基本语法
tail 文件
(查看文件尾10行内容)tail -n 5 文件
(查看文件尾5行内容 5可以是任意行数)tail -f 文件
(实时追踪该文件的所有更新)
- 案例
- 查看/opt/1.txt文件的后5行代码
tail -n 5 /opt/1.txt
- 实时监控1.txt 看看到文件有变化时,是否能看到,实时的追加日期
tail -f /opt/1.txt
输入Ctrl+C退出此模式
- 查看/opt/1.txt文件的后5行代码
55. 文件目录类
>指令
和>>指令
- 基本语法
ls -l >文件
(列表的内容写入文件中(覆盖写))ls -al >>文件
(列表的内容追加到文件的末尾)cat 文件1 > 文件2
(将文件1的内容覆盖到文件2)echo 内容 >> 文件
(追加)
- 应用实例
- 将/home目录下的文件列表,写入到/home/info.txt中,覆盖写入
ls -l /home > /home/info.txt
==如果info.txt不存在,则会创建== - 将当前日历信息 追加到/home/mycal文件中 ==如果mycal不存在会自动创建
==cal
==可以显示当前的日历信息,所以答案是cal >>/home/mycal
- 将/home目录下的文件列表,写入到/home/info.txt中,覆盖写入
56. ln指令
- 软链接也称为符号链接 类似于Windows里的快捷方式 主要存放了链接其他文件的路径
- 基本语法:
ln -s[原文件][软链接名]
(给原文件创建一个软链接) - 应用案例
- 在/home目录下创建一个软连接 myroot 连接到/root
-s /root /home/myroot
- 删除软连接myroot
rm /home/myroot
- 在/home目录下创建一个软连接 myroot 连接到/root
57. history指令
- 查看已经执行过历史命令,也可也执行历史命令
- 基本语法:
history
(查看已经执行过的历史命令) - 应用实例
- 显示所有的历史命令
history
- 显示最近使用过的10个指令
history 10
- 执行历史编号为5的指令
history !5
- 显示所有的历史命令
时间日期类
58. 显示当前日期
- 基本语法
date
(显示当前时间)date+%Y
(显示当前年份)date+%m
(显示当前月份)date+%d
(显示当前是哪一天)
- 案例实例
- 显示当前时间信息
date
- 显示当前年月日
date "+%Y-%m-%d"
不加-
也行,只是让我们看着好看一点而已 - 显示当前年月日时分秒
date "+%Y-%m-%d %H:%M:%S"
注意大小写
- 显示当前时间信息
- date指令设置日期
- 查看日历指令cal
- 基本语法
cal 选项
(如果不加选项 显示本月日历) - 应用实例
- 显示当前日历
cal
- 显示2020年日历
cal 2020
- 显示当前日历
搜索查找类
60. file指令
- file指令将从指定目录向下递归地遍历其各个子目录 将满足条件的文件或者目录显示在终端
- 基本语法
file [搜索范围] [选项]
- 选项说明:
-name<查询方式>
(按照指定的文件名查找模式查找文件)-user<用户名>
(查找属于指定用户名的所有文件)-size<文件大小>
(按照指定的文件大小查找文件)
- 应用实例:
- 按文件名:根据名称查找/home 目录下的hello.txt文件
find /home -name hello.txt
- 按拥有者:查找/opt目录下 用户名称为root的文件
find /opt -user root
- 查找整个Linux系统下大雨200M的文件(+n 大于 -n小于 n等于 什么都不写也是等于)
find / -size +200M
可以先cd到目录,然后使用ls -lh
来查看文件大小h
的作用主要是把字节转换为我们的k,M这样的单位
- 按文件名:根据名称查找/home 目录下的hello.txt文件
61. locate指令
- locate指令可以快速定位文件路径 locate指令利用实现建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件
locate指令无需遍历整个文件系统 查询速度较快 为了保证查询结果的准确的 管理员必须定期更新locate时刻 - 基本语法:
locate 搜索文件
特别说明 由于locate指令基于数据库进行查询 所以第一次运行前 必须使用updatedb
指令创建locate数据库 - 应用实例:请使用locate指令快速定位hello.txt文件所在目录
locate hello.txt
62.which指令
- 可以查看摸个指令在哪个目录 比如ls在哪个目录
which ls
63.grep指令和管道符号|
- grep过滤查找 管道符| 表示将前一个命令的处理结果输出传递给后面的命令处理
- 基本语法
grep [选项] 查找内容 源文件
- 常用选项:
-n
显示匹配行及行号-i
忽略字母大小写 - 应用实例
- 在hello.txt文件中 查找yes所在行 并且显示行号
写法1:cat/home/hello.txt | grp -n "yes"
写法2:grep -n "yes" /home/hello.txt
- 在hello.txt文件中 查找yes所在行 并且显示行号
压缩和解包类
64. gzip/gunzip指令
- gzip用于压缩文件 guzip用于解压的
- 基本语法:
gzip 文件
(压缩文件 只能将文件压缩为*.gz文件)guzip 文件.gz
(解压缩文件命令)
- 应用实例:
- gzip压缩 将/home下的hello.txt文件进行压缩
gzip /home/hello.txt
- guzip压缩 将/home下的hello.txt.gz文件进行解压缩``
- gzip压缩 将/home下的hello.txt文件进行压缩
65. unzip的常用选项
-d<目录>:指定解压后文件的存放目录
- 应用实例
- 讲/home下的所有文件压缩成myhome.zip
-r myhome.zip /home
- 将myhome.zip解压到/opt/tmp目录下
unzip -d /opt/temp
- 讲/home下的所有文件压缩成myhome.zip
66. tar指令
- tar指令是打包指令 最后打包后的文件是.tar.gz的文件
- 基本语法:
tar [选项] XXX.tar.gz 打包的内容
(打包目录 压缩后的文件格式.tar.gz) - 选项说明
- -c 产生.tar打包文件
- -v 显示详细信息
- -f 指定压缩后的文件名
- -z 打包同时压缩
- -x 解包.tar
- 应用实例:
- 压缩多个文件 将/home/pig.txt和/home/cat.txt压缩成pc.tart.gz
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
- 将/home 的文件夹 压缩成 myhome.tar.gz
tar -cvf myhome.tar.gz /home
- 将pc.tar.gz解压到当前目录
tar -zxvf pc.tar.gz
- 压缩多个文件 将/home/pig.txt和/home/cat.txt压缩成pc.tart.gz