3.1 虚拟机 和Linux基础知识
3.1.1 操作系统简史(了解)
3.1.2 了解终端命令
1.终端命令格式
command [-options] [parameter]
- command 命令名
- [options] 选项,可以用来对命令调控,可以不填,我们常用的-r就是
- parameter 传给命令的参数,可以为空或者为多个,一般为文件或者文件夹
2. 几个常见的命令
命令 | 作用 |
---|---|
ls | 查看当前工作目录下内容 |
pwd | 查看当前工作路径 |
cd[目录名] | 跳转路径 |
touch | 可以创建文件,主要是为了修改时间戳 |
mkdir/rmdir | 创建文件夹 删除文件夹 |
rm | |
mv | 删除文件夹 |
cat | 查看文件属性 |
clear | 清屏 快捷键 ctrl+l |
3.终端命令的使用帮助
3.1 --help
简洁版的使用手册
command --help
3.2 man
man command
较为详细的Linux终端命令使用手册
操作键 | 功能 |
---|---|
空格键 | 显示手册页下一屏 |
enter | 一次滚动一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
3.1.3 终端命令详解
1.ls和tree 查看目录命令
1. ls 附加选项
附加选项 | 说明 |
---|---|
-l | 用列表的形式列出来 |
-h | 配合-l,显示文件大小 |
-a | 列出隐藏文件 |
其他选项可以使用–help来查看
2. tree
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L3Nn1JjY-1610959357882)(/Volumes/Data/SynologyDrive/MD/Linux/asset/Snipaste_2020-11-17_11-09-45.png)]
u指的是当前用户
g指的是当前用户所在的用户组
o指的是用户组以外的其他用户
2. cd 切换目录
附加选项 | 说明 |
---|---|
cd ~ | 切换到当前用户目录 |
cd . | 切换到当前目录(没啥用) |
cd … | 切换到上一级目录 |
cd - | 切换到上一次目录 |
cd后面不写目录默认等于 ~
1. 绝对路径
从根目录算起的路径叫做绝对路径
例如:
- /home/python/Desktop
- /usr/bin
2. 相对路径
从当前目录算起的路径叫做相对路径
例如:
- ./test/hello
- …/static/images
3. 绝对路径和相对路径的使用
- 使用绝对路径切换到桌面
cd /home/python/Desktop - 在下载目录以相对路径切换到桌面
cd Downloads
cd …/Desktop - 在桌面使用相对路径切换到上一级目录的上一级目录 cd Desktop cd …/…/
4. 自动补全
- 当敲出 文件或者目录或者命令 的前几个字母之后,按下 tab 键,如果输入的没有歧义,系统会自动补全
- 当切换目录或者使用命令的时候,如果不确定当前目录下有那些子目录或者其它命令,可以通过两次tab键查看
3. 创建删除文件,文件夹
命令 | 说明 |
---|---|
touch | 创建文件 |
mkdir | 创建文件夹(加-p可以同时创建依赖的文件夹) |
rm | 删除文件(加-r可以删除文件夹,非空亦能删除) |
rmdir | 删除文件夹(默认只能删除空目录) |
可以批量创建或者删除多个文件,文件夹
ubuntu@python:~/Desktop$ mkdir aa/bb/cc
mkdir: 无法创建目录"aa/bb/cc": 没有那个文件或目录
ubuntu@python:~/Desktop$ mkdir -p aa/bb/cc
ubuntu@python:~/Desktop$ tree
.
├── a2
│ └── a.txt
├── aa
│ └── bb
│ └── cc
├── a.txt
├── b
│ └── a.txt
├── Practice
│ └── 01-hello-world.py
├── pycharm.desktop
└── ubuntu
└── mNetAssist-release-amd64.deb
rm命令的命令选项
命令选项 | 说明 |
---|---|
-i | 交互式提示 |
-r | 递归删除目录机器内容 |
-f | 强制删除,忽略不存在的文件,无需提示 |
-d | 删除空目录(rmdir) |
4. 复制移动,重命名文件,文件夹
命令 | 说明 |
---|---|
cp | 拷贝文件,文件夹 |
mv | 移动文件,文件夹,或重命名 |
ubuntu@python:~/Desktop/a$ cp a.txt ./a.txt
cp: 'a.txt' 与'./a.txt' 为同一文件
ubuntu@python:~/Desktop/a$ cp a.txt ../a.txt
ubuntu@python:~/Desktop/a$ cd ..
ubuntu@python:~/Desktop$ tree
.
├── a
│ └── a.txt
├── a.txt
├── Practice
│ └── 01-hello-world.py
├── pycharm.desktop
└── ubuntu
└── mNetAssist-release-amd64.deb
3 directories, 5 files
ubuntu@python:~/Desktop$ ls
a a.txt Practice pycharm.desktop ubuntu
ubuntu@python:~/Desktop$ cp a b
cp: -r not specified; omitting directory 'a'
ubuntu@python:~/Desktop$ cp a b -r
ubuntu@python:~/Desktop$ tree
.
├── a
│ └── a.txt
├── a.txt
├── b
│ └── a.txt
├── Practice
│ └── 01-hello-world.py
├── pycharm.desktop
└── ubuntu
└── mNetAssist-release-amd64.deb
4 directories, 6 files
cp和rm一样,如果要操作文件夹,也是带一个-r选项,mv则不用
ubuntu@python:~/Desktop$ mv b/a ./
ubuntu@python:~/Desktop$ tree
.
├── a
│ └── a.txt
├── a.txt
├── b
│ └── a.txt
├── Practice
│ └── 01-hello-world.py
├── pycharm.desktop
└── ubuntu
└── mNetAssist-release-amd64.deb
4 directories, 6 files
ubuntu@python:~/Desktop$ mv a b
ubuntu@python:~/Desktop$ tree
.
├── a.txt
├── b
│ ├── a
│ │ └── a.txt
│ └── a.txt
├── Practice
│ └── 01-hello-world.py
├── pycharm.desktop
└── ubuntu
└── mNetAssist-release-amd64.deb
4 directories, 6 files
ubuntu@python:~/Desktop$ mv b/a ./
ubuntu@python:~/Desktop$ mv a a2
ubuntu@python:~/Desktop$ tree
.
├── a2
│ └── a.txt
├── a.txt
├── b
│ └── a.txt
├── Practice
│ └── 01-hello-world.py
├── pycharm.desktop
└── ubuntu
└── mNetAssist-release-amd64.deb
4 directories, 6 files
cp的命令选项
命令选项 | 说明 |
---|---|
-i | 交互式提示 |
-r | 递归拷贝文件夹及其内容 |
-v | 显示拷贝后的路径描述 |
-a | 保留文件的原有权限 |
rm的命令选项
命令选项 | 说明 |
---|---|
-i | 交互式提示 |
-v | 显示拷贝后的路径描述 |
5. 重定向命令的使用
也叫输出重定向,把终端执行命令的结果保存到文件里。只要有输出的命令都可以。
命令 | 说明 |
---|---|
> | 如果文件存在会覆盖原有文件内容 |
>> | 如果文件存在会追加在文件末尾 |
ubuntu@python:~/Desktop$ mv -v cc aa > a.txt
ubuntu@python:~/Desktop$ cat a.txt
renamed 'cc' -> 'aa'
ubuntu@python:~/Desktop$ mv -v aa cc >> a.txt
ubuntu@python:~/Desktop$ cat a.txt
renamed 'cc' -> 'aa'
renamed 'aa' -> 'cc'
6. 查看文件内容的命令
命令 | 说明 |
---|---|
cat | 打印小型文件 |
more | 分屏打印文件(使用方法和man一样) |
7. 管道
一个命令的输出可以通过管道作为另外一个命令的输入,通常作为more配合使用,可以理解为一个缓存,存储在终端显示的内容。
ubuntu@python:~$ tree | more
.
├── Desktop
│ ├── aa.txt
│ ├── a.txt
│ ├── bb
│ │ └── aa.txt
│ ├── cc
│ │ └── aa.txt
│ ├── Practice
│ │ └── 01-hello-world.py
│ ├── pycharm.desktop
│ ├── sssss
│ └── ubuntu
│ └── mNetAssist-release-amd64.deb
├── Document
├── Download
│ └── sogoupinyin_2.2.0.0108_amd64.deb
├── java_error_in_PYCHARM_2518.log
├── Music
├── package-lock.json
├── Picture
├── Public
├── snap
│ └── gnome-system-monitor
│ ├── 148
│ ├── common
│ └── current -> 148
├── software
│ ├── Postman
│ │ ├── app
│ │ │ ├── blink_image_resources_200_percent.pak
│ │ │ ├── content_resources_200_percent.pak
│ │ │ ├── content_shell.pak
│ │ │ ├── icudtl.dat
│ │ │ ├── libffmpeg.so
│ │ │ ├── libnode.so
│ │ │ ├── LICENSE
│ │ │ ├── LICENSES.chromium.html
ubuntu@python:~$
这样不会生成文件。
拓展
我们使用ps来查看进程,aux指的是所有进程。
ubuntu@python:~$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.2 225624 9352 ? Ss 12:31 0:03 /sbin/init sp
root 2 0.0 0.0 0 0 ? S 12:31 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? I 12:31 0:00 [kworker/0:0]
root 4 0.0 0.0 0 0 ? I< 12:31 0:00 [kworker/0:0H
root......
可以看出显示的内容过多,我们可以通过|more来分屏显示,或者使用|grep 来筛选对应的进程。
ubuntu@python:~$ ps aux | grep python
root 716 0.0 0.4 177672 17468 ? Ssl 12:31 0:00 /usr/bin/python3 /usr/bin/networkd-dispatcher
avahi 724 0.0 0.0 47256 3276 ? Ss 12:31 0:00 avahi-daemon: running [python.local]
ubuntu 5182 0.0 0.0 21536 1008 pts/0 S+ 15:01 0:00 grep --color=auto python
还有一个功能wc(word count),是用于计数行数,字母个数,字符数。
ubuntu@python:~$ ps aux |wc
307 3562 29809
8. 查找文件命令
find 指定目录 -name "文件名"
ubuntu@python:~$ find ./Desktop -name 'a.txt'
./Desktop/a.txt
拓展:通配符
所有终端命令均支持以下通配符
通配符 | 说明 |
---|---|
* | 代表0个或多个任意字符 |
? | 代表一个任意字符 |
ubuntu@python:~$ find ./Desktop -name '×.txt'
ubuntu@python:~$ find ./Desktop -name '*.txt'
./Desktop/bb/aa.txt
./Desktop/cc/aa.txt
./Desktop/a.txt
./Desktop/aa.txt
ubuntu@python:~$ find ./Desktop -name '?.txt'
./Desktop/a.txt
9. 文件权限命令
1. chmod命令介绍
修改文件权限,有2种方法,子母法或数字法
2. 字母法
用户说明
字符 | 说明 |
---|---|
u | user文件拥有者的用户 |
group文件拥有者所在的用户组 | |
o | other表示其他用户 |
all表示所有用户 |
权限设置操作符
操作符 | 说明 |
---|---|
增加权限 | |
- | 删除权限 |
= | 设置权限 |
权限说明
权限 | 说明 |
---|---|
r | 可读 |
w | 可写 |
x | 可执行 |
通用格式
chomd 用户 +/-/= 权限 需要修改权限的文件
ubuntu@python:~/Desktop$ ls -l
总用量 1300
-rw-r--r-- 1 ubuntu ubuntu 1301872 11月 17 14:43 aa.txt
-rw-r--r-- 1 ubuntu ubuntu 42 11月 17 14:39 a.txt
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 14:37 bb
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 14:14 cc
drwxr-xr-x 3 ubuntu ubuntu 4096 6月 23 2019 Practice
-rwxr-xr-x 1 root root 260 6月 21 2019 pycharm.desktop
-rw-r--r-- 1 ubuntu ubuntu 7 11月 17 14:31 sssss
drwxrwxr-x 2 ubuntu ubuntu 4096 11月 13 01:45 ubuntu
ubuntu@python:~/Desktop$ chmod g+w a.txt
ubuntu@python:~/Desktop$ ls -l
总用量 1300
-rw-r--r-- 1 ubuntu ubuntu 1301872 11月 17 14:43 aa.txt
-rw-rw-r-- 1 ubuntu ubuntu 42 11月 17 14:39 a.txt
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 14:37 bb
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 14:14 cc
drwxr-xr-x 3 ubuntu ubuntu 4096 6月 23 2019 Practice
-rwxr-xr-x 1 root root 260 6月 21 2019 pycharm.desktop
-rw-r--r-- 1 ubuntu ubuntu 7 11月 17 14:31 sssss
drwxrwxr-x 2 ubuntu ubuntu 4096 11月 13 01:45 ubuntu
可以看出a.txt文件里用户所在的用户组被赋予了w的权限。
其实也可以同时给多组用户同时更改权限
ubuntu@python:~/Desktop$ chmod u=rw,g=-,o=r a.txt
ubuntu@python:~/Desktop$ ls -l
总用量 1300
-rw-r--r-- 1 ubuntu ubuntu 1301872 11月 17 14:43 aa.txt
-rw----r-- 1 ubuntu ubuntu 42 11月 17 14:39 a.txt
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 14:37 bb
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 14:14 cc
drwxr-xr-x 3 ubuntu ubuntu 4096 6月 23 2019 Practice
-rwxr-xr-x 1 root root 260 6月 21 2019 pycharm.desktop
-rw-r--r-- 1 ubuntu ubuntu 7 11月 17 14:31 sssss
drwxrwxr-x 2 ubuntu ubuntu 4096 11月 13 01:45 ubuntu
3. 数字法
实际上就是把权限换成代表的数字
权限说明 | 说明 |
---|---|
r | 4 |
w | 2 |
x | 1 |
- | 0 |
4.拓展 系统命令和文件目录权限
Linux的终端命令实际上也是一个文件,我们可以查找到他们,普通用户只有x的权限,如果要更改其权限则需要动用根权限,动用根权限需要用sudo 开头。
文件目录也有权限,只是跟普通文件不同,文件夹的写意味着更改里面的内容(touch rm等等),文件夹的读意味着读取里面的内容(ls),文件夹的执行是直接跟cd挂钩。
ubuntu@python:~/Desktop$ chmod u-w bb
ubuntu@python:~/Desktop$ ls -l
总用量 1300
-rw-r--r-- 1 ubuntu ubuntu 1301872 11月 17 14:43 aa.txt
-rwxr--r-- 1 ubuntu ubuntu 42 11月 17 14:39 a.txt
dr-xr-xr-x 2 ubuntu ubuntu 4096 11月 17 14:37 bb
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 14:14 cc
drwxr-xr-x 3 ubuntu ubuntu 4096 6月 23 2019 Practice
-rwxr-xr-x 1 root root 260 6月 21 2019 pycharm.desktop
-rw-r--r-- 1 ubuntu ubuntu 7 11月 17 14:31 sssss
drwxrwxr-x 2 ubuntu ubuntu 4096 11月 13 01:45 ubuntu
ubuntu@python:~/Desktop$ cd bb
ubuntu@python:~/Desktop/bb$ touch test.txt
touch: 无法创建'test.txt': 权限不够
ubuntu@python:~/Desktop/bb$ cd ..
ubuntu@python:~/Desktop$ chmod u+w bb
ubuntu@python:~/Desktop$ chmod u-r bb
ubuntu@python:~/Desktop$ cd bb
ubuntu@python:~/Desktop/bb$ ls
ls: 无法打开目录'.': 权限不够
ubuntu@python:~/Desktop$ chmod u-x bb
ubuntu@python:~/Desktop$ cd bb
bash: cd: bb: 权限不够
10. 链接命令
1. 链接的命令介绍
命令 | 说明 |
---|---|
ln -s | 创建软链接 |
ln | 创建硬链接 |
2. 软链接
类似于Windows下的快捷方式,只存储文件路径。
我们先创造一个相对路径的软链接。
ubuntu@python:~/Desktop$ ln -s a.txt a
ubuntu@python:~/Desktop$ ls
a a.txt bb cc Practice pycharm.desktop ubuntu
ubuntu@python:~/Desktop$ ls -l
总用量 20
lrwxrwxrwx 1 ubuntu ubuntu 5 11月 17 16:38 a -> a.txt
-rw-r--r-- 1 ubuntu ubuntu 0 11月 17 16:19 a.txt
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 14:37 bb
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 14:14 cc
drwxr-xr-x 3 ubuntu ubuntu 4096 6月 23 2019 Practice
-rwxr-xr-x 1 root root 260 6月 21 2019 pycharm.desktop
drwxrwxr-x 2 ubuntu ubuntu 4096 11月 13 01:45 ubuntu
可以看出我们创造了一个a的快捷方式,指向了a.txt
但是如果我们把这个快捷方式移动到其他地方,会提示路径失效。
所以软链接,我们推荐使用绝对路径来制作。
使用绝对路径不会断链接。
ubuntu@python:~/Desktop$ ln -s /home/ubuntu/Desktop/a.txt a
ubuntu@python:~/Desktop$ ls -l
总用量 20
lrwxrwxrwx 1 ubuntu ubuntu 26 11月 17 16:45 a -> /home/ubuntu/Desktop/a.txt
-rw-r--r-- 1 ubuntu ubuntu 0 11月 17 16:19 a.txt
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 14:37 bb
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 14:14 cc
drwxr-xr-x 3 ubuntu ubuntu 4096 6月 23 2019 Practice
-rwxr-xr-x 1 root root 260 6月 21 2019 pycharm.desktop
drwxrwxr-x 2 ubuntu ubuntu 4096 11月 17 16:43 ubuntu
ubuntu@python:~/Desktop$ cd ubuntu
ubuntu@python:~/Desktop/ubuntu$ ls -l
总用量 136
lrwxrwxrwx 1 ubuntu ubuntu 26 11月 17 16:45 a -> /home/ubuntu/Desktop/a.txt
-rwxrw-rw- 1 ubuntu ubuntu 139148 11月 5 20:36 mNetAssist-release-amd64.deb
软链接还可以给目录创建快捷方式。
ubuntu@python:~/Desktop$ ln -s /home/ubuntu/Desktop/bb bb
ln: 无法创建符号链接'bb/bb': 文件已存在
ubuntu@python:~/Desktop$ ln -s /home/ubuntu/Desktop/bb bb-2
ubuntu@python:~/Desktop$ ls -l
总用量 20
-rw-r--r-- 1 ubuntu ubuntu 0 11月 17 16:19 a.txt
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 16:51 bb
lrwxrwxrwx 1 ubuntu ubuntu 23 11月 17 16:53 bb-2 -> /home/ubuntu/Desktop/bb
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 14:14 cc
drwxr-xr-x 3 ubuntu ubuntu 4096 6月 23 2019 Practice
-rwxr-xr-x 1 root root 260 6月 21 2019 pycharm.desktop
drwxrwxr-x 2 ubuntu ubuntu 4096 11月 17 16:45 ubuntu
3. 硬链接
类似于源文件的一个别名,Windows里没有对应的概念。多个文件名都会指定在硬盘里同一份数据,路径可能不同,但是源文件相同。
ubuntu@python:~/Desktop$ ln a.txt a-2
ubuntu@python:~/Desktop$ ls -l
总用量 28
-rw-r--r-- 2 ubuntu ubuntu 5 11月 17 16:58 a-2
-rw-r--r-- 2 ubuntu ubuntu 5 11月 17 16:58 a.txt
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 16:51 bb
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 14:14 cc
drwxr-xr-x 3 ubuntu ubuntu 4096 6月 23 2019 Practice
-rwxr-xr-x 1 root root 260 6月 21 2019 pycharm.desktop
drwxrwxr-x 2 ubuntu ubuntu 4096 11月 17 16:45 ubuntu
ubuntu@python:~/Desktop$ mv ./a-2 ./bb/
ubuntu@python:~/Desktop$ tree
.
├── a.txt
├── bb
│ ├── a-2
│ ├── aa.txt
│ └── bb -> bb
├── cc
│ └── aa.txt
├── Practice
│ └── 01-hello-world.py
├── pycharm.desktop
└── ubuntu
├── a -> /home/ubuntu/Desktop/a.txt
└── mNetAssist-release-amd64.deb
4 directories, 9 files
ubuntu@python:~/Desktop$ cat ./bb/a-2
test
ubuntu@python:~/Desktop$ rm a.txt
ubuntu@python:~/Desktop$ tree
.
├── bb
│ ├── a-2
│ └── aa.txt
├── cc
│ └── aa.txt
├── Practice
│ └── 01-hello-world.py
├── pycharm.desktop
└── ubuntu
├── a -> /home/ubuntu/Desktop/a.txt
└── mNetAssist-release-amd64.deb
4 directories, 7 files
当创建硬链接时,文件的硬链接数会增加1。
创建硬链接可以使用绝对路径或者相对路径,对硬链接的使用没有任何影响。
可以看出即使对原文件进行删除移动更改(删除时硬链接数会减少1),硬链接创造出的文件依旧可以访问源文件,这样子可以防止误删除。
11. 文本搜索命令
1. grep 使用格式
grep 要搜的内容 搜索的文件
2. grep的附加选项
命令选项 | 说明 |
---|---|
-i | 忽略大小写 |
-n | 显示匹配行号 |
-v | 显示不包含匹配文本的所有内容 |
ubuntu@python:~/Desktop$
ubuntu@python:~/Desktop$ grep aa a.txt
aaaaaa
aabbcc
ubuntu@python:~/Desktop$ grep aa -i a.txt
aaaaaa
aabbcc
AABBCC
ubuntu@python:~/Desktop$ grep -i aa a.txt
aaaaaa
aabbcc
AABBCC
ubuntu@python:~/Desktop$ grep -in aa a.txt
2:aaaaaa
4:aabbcc
5:AABBCC
ubuntu@python:~/Desktop$ grep -v aa a.txt
hello world
bbbbbb
AABBCC
ubuntu@python:~/Desktop$ grep -inv aa a.txt
1:hello world
3:bbbbbb
3. 结合正则表达式进行文本搜索(了解)
描述具有某种规律的表达式,了解即可
表达式 | 说明 |
---|---|
^’’ | 以什么字符串开头 |
‘’$ | 以什么字符串结尾 |
‘’. 或.’’ | 匹配一个非换行符字符 |
ubuntu@python:~/Desktop$ grep -in ^a a.txt
2:aaaaaa
4:aabbcc
5:AABBCC
ubuntu@python:~/Desktop$ grep -in $c a.txt
^C
ubuntu@python:~/Desktop$ grep -in c$ a.txt
4:aabbcc
5:AABBCC
ubuntu@python:~/Desktop$ grep -in 'h.' a.txt
1:hello world
6:python
7:holo
ubuntu@python:~/Desktop$ grep -in 'h.e' a.txt
ubuntu@python:~/Desktop$ grep -in 'h.o' a.txt
ubuntu@python:~/Desktop$ grep -in '.o' a.txt
1:hello world
6:python
7:holo
ubuntu@python:~/Desktop$ grep -in 'h.l' a.txt
1:hello world
7:holo
12. 压缩和解压缩命令
Linux默认支持的压缩格式:
- .gz
- .bz2
- .zip
bz2的算法更为复杂,压缩大文件效果更好,小文件效果差,其他俩个反过来。
1. tar命令及其选项用法
命令选项 | 说明 |
---|---|
-c | 创建打包文件 |
-v | 显示打包或者解包的详细信息 |
-f | 指定文件名称,必须放到所有选项最后 |
-z | 压缩或者解压缩(.gz) |
-j | 压缩或者解压缩(.bz2) |
-x | 解包(没指定目录是当前目录) |
-C | 解包到指定目录 |
j/zcvf
ubuntu@python:~/Desktop/aa$ tar -zcvf test.gz *.txt
11.txt
22.txt
33.txt
ubuntu@python:~/Desktop/aa$ ls
11.txt 22.txt 33.txt test.gz
ubuntu@python:~/Desktop/aa$ tar -jcvf test.bz2 *.txt
11.txt
22.txt
33.txt
ubuntu@python:~/Desktop/aa$ ls
11.txt 22.txt 33.txt test.bz2 test.gz
ubuntu@python:~/Desktop/aa$ ls -l
总用量 8
-rw-r--r-- 1 ubuntu ubuntu 0 11月 17 18:44 11.txt
-rw-r--r-- 1 ubuntu ubuntu 0 11月 17 18:44 22.txt
-rw-r--r-- 1 ubuntu ubuntu 0 11月 17 18:44 33.txt
-rw-r--r-- 1 ubuntu ubuntu 150 11月 17 18:47 test.bz2
-rw-r--r-- 1 ubuntu ubuntu 135 11月 17 18:46 test.gz
ubuntu@python:~/Desktop/aa$ ls -lh
总用量 8.0K
-rw-r--r-- 1 ubuntu ubuntu 0 11月 17 18:44 11.txt
-rw-r--r-- 1 ubuntu ubuntu 0 11月 17 18:44 22.txt
-rw-r--r-- 1 ubuntu ubuntu 0 11月 17 18:44 33.txt
-rw-r--r-- 1 ubuntu ubuntu 150 11月 17 18:47 test.bz2
-rw-r--r-- 1 ubuntu ubuntu 135 11月 17 18:46 test.gz
j/zxvf
解压缩到指定目录用法
ubuntu@python:~/Desktop/aa$ mkdir gz
ubuntu@python:~/Desktop/aa$ ls -l
总用量 12
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 18:58 gz
-rw-r--r-- 1 ubuntu ubuntu 150 11月 17 18:47 test.bz2
-rw-r--r-- 1 ubuntu ubuntu 135 11月 17 18:46 test.gz
ubuntu@python:~/Desktop/aa$ tar -zvxf test.gz -C gz/
11.txt
22.txt
33.txt
ubuntu@python:~/Desktop/aa$ tree
.
├── gz
│ ├── 11.txt
│ ├── 22.txt
│ └── 33.txt
├── test.bz2
└── test.gz
1 directory, 5 files
2. zip用法
压缩 :zip 指定目录文件 指定要压缩的文件
解压缩:unzip 文件 -d 指定解压目录
13. 获取临时管理员权限,切换管理员权限
1. 获取管理员权限
命令 | 说明 |
---|---|
sudo 命令 | 获取临时管理员root权限的命令 |
sudo -s | 切换到root用户 |
2. 退出管理员账户
如果切换到root权限,可以输入exit来退出root用户切换成普通用户
2次以上会关闭终端