系列:
常用的linux命令
linux远程管理常用命令
linux权限管理
linux系统信息
linux其他命令
目标
- 查找文件
- find
- 软链接
- ln
- 打包和压缩
- tar
- 软件安装
- apt -get
1.查找文件
- find 通常用来在特定目录下搜索符合条件的文件
命令 | 作用 |
---|---|
find[路径] -name “*.py” | 查找指定路径下扩展名为.py的文件,包括子目录 |
- 如果省略路径,则在当前文件下查找
- 之前学的通配符,在find时可用
zx@ubuntu:~$ tree Desktop/
Desktop/
├── test1
├── test2
│ └── lbw.txt
└── test3.txt
2 directories, 2 files
zx@ubuntu:~$ find Desktop/ -name "test"
zx@ubuntu:~$ find Desktop/ -name "*test*"
Desktop/test1
Desktop/test2
Desktop/test3.txt
2.软链接
命令 | 作用 |
---|---|
ln -s 被链接的源文件 链接文件 | 建立文件的软链接,类似Windows下的快捷方式 |
- 没有 -s 选项建立的是一个硬链接文件
- 源文件要使用绝对路径,不能使用相对路径,方便移动链接文件
3.打包压缩
- windows常用rar
- mac 常用zip
- linux常用tar.gz
3.1打包、解包
-
tar把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复为一系列文件
-
格式:
- 打包文件
tar -cvf 打包文件.tar 被打包文件 /路径
- 解包文件
tar -xvf 打包文件.tar
- 打包文件
-
选项说明
选项 | 含义 |
---|---|
c | 生成档案文件,创建打包文件 |
x | 解开档案文件 |
v | 列出归档解档的详细过程,显示进度 |
f | 指定档案文件名称,f后面一定是.tar文件,所以必须放到选项最后 |
- 打包解包演练
- 在桌面新建三个空白文件 01.py 02.py 03.py
- 将其打包为一个py.tar的包
- 新建tar目录,将py.tar移动到tar目录下
- 解包py.tar
zx@ubuntu:~/Desktop$ touch 01.py
zx@ubuntu:~/Desktop$ touch 02.py
zx@ubuntu:~/Desktop$ touch 03.py
zx@ubuntu:~/Desktop$ tar -cvf py.tar 01.py 02.py 03.py
01.py
02.py
03.py
zx@ubuntu:~/Desktop$ ls -l
total 12
-rw-rw-r-- 1 zx zx 0 Apr 10 19:30 01.py
-rw-rw-r-- 1 zx zx 0 Apr 10 19:30 02.py
-rw-rw-r-- 1 zx zx 0 Apr 10 19:30 03.py
-rw-rw-r-- 1 zx zx 10240 Apr 10 19:31 py.tar
zx@ubuntu:~/Desktop$ ls -lh
total 12K
-rw-rw-r-- 1 zx zx 0 Apr 10 19:30 01.py
-rw-rw-r-- 1 zx zx 0 Apr 10 19:30 02.py
-rw-rw-r-- 1 zx zx 0 Apr 10 19:30 03.py
-rw-rw-r-- 1 zx zx 10K Apr 10 19:31 py.tar
zx@ubuntu:~/Desktop$ mkdir tar
zx@ubuntu:~/Desktop$ mv py.tar tar
zx@ubuntu:~/Desktop$ tree
.
├── 01.py
├── 02.py
├── 03.py
└── tar
└── py.tar
1 directory, 4 files
zx@ubuntu:~/Desktop$ cd tar
zx@ubuntu:~/Desktop/tar$ tar -xvf py.tar
01.py
02.py
03.py
zx@ubuntu:~/Desktop/tar$ ls -l
total 12
-rw-rw-r-- 1 zx zx 0 Apr 10 19:30 01.py
-rw-rw-r-- 1 zx zx 0 Apr 10 19:30 02.py
-rw-rw-r-- 1 zx zx 0 Apr 10 19:30 03.py
-rw-rw-r-- 1 zx zx 10240 Apr 10 19:31 py.tar
3.2 压缩和解压缩
3.2.1 gzip
- tar和gzip结合可以实现文件的打包和压缩
- tar只负责打包不负责压缩
- 用gzip压缩tar打包后的文件,文件扩展名为
xxx.tar.gz
- 在tar命令中加一个选项
-z
可以调用gzip - 命令格式:
- 压缩文件
tar -zcvf 打包文件.taar.gz 被压缩文件 /路径
- 解压缩文件
tar -zxcf 打包文件.tar.gz
- 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
- -C解压到指定目录,要解压缩的目录必须存在
- 压缩文件
zx@ubuntu:~/Desktop$ tar -zcvf py.tar.gz *.py
01.py
02.py
03.py
zx@ubuntu:~/Desktop$ ls -l
total 8
-rw-rw-r-- 1 zx zx 0 Apr 10 19:30 01.py
-rw-rw-r-- 1 zx zx 0 Apr 10 19:30 02.py
-rw-rw-r-- 1 zx zx 0 Apr 10 19:30 03.py
-rw-rw-r-- 1 zx zx 128 Apr 10 19:57 py.tar.gz
drwxrwxr-x 2 zx zx 4096 Apr 10 19:33 tar
zx@ubuntu:~/Desktop$ ls -lh
total 8.0K
-rw-rw-r-- 1 zx zx 0 Apr 10 19:30 01.py
-rw-rw-r-- 1 zx zx 0 Apr 10 19:30 02.py
-rw-rw-r-- 1 zx zx 0 Apr 10 19:30 03.py
-rw-rw-r-- 1 zx zx 128 Apr 10 19:57 py.tar.gz
drwxrwxr-x 2 zx zx 4.0K Apr 10 19:33 tar
zx@ubuntu:~/Desktop$ mkdir gz
zx@ubuntu:~/Desktop$ mv py.tar.gz gz
zx@ubuntu:~/Desktop$ tree
.
├── 01.py
├── 02.py
├── 03.py
├── gz
│ └── py.tar.gz
└── tar
├── 01.py
├── 02.py
├── 03.py
└── py.tar
2 directories, 8 files
zx@ubuntu:~/Desktop$ cd gz
zx@ubuntu:~/Desktop/gz$ tar -zxvf py.tar.gz
01.py
02.py
03.py
zx@ubuntu:~/Desktop/gz$ ls -l
total 4
-rw-rw-r-- 1 zx zx 0 Apr 10 19:30 01.py
-rw-rw-r-- 1 zx zx 0 Apr 10 19:30 02.py
-rw-rw-r-- 1 zx zx 0 Apr 10 19:30 03.py
-rw-rw-r-- 1 zx zx 128 Apr 10 19:57 py.tar.gz
3.2.2 bzip2
- tar和bzip2结合可以实现文件的打包和压缩
- tar只负责打包不负责压缩
- 用bzip2压缩tar打包后的文件,文件扩展名为
xxx.tar.gz2
- 在tar命令中加一个选项
-j
可以调用bzip2 - 命令格式:
- 压缩文件
tar -jcvf 打包文件.tar.gz2 被压缩文件 /路径
- 解压缩文件
tar -jxcf 打包文件.tar.gz2
- 解压缩到指定路径
tar -jxvf 打包文件.tar.gz2 -C 目标路径
- 压缩文件
4. 软件安装与卸载
- apt 是 advanced packaging tool
- 安装软件
sudo apt install 软件包
- 卸载软件
sudo apt remove 软件包
- 更新软件
sudo apt upgrade