linux其他命令

系列:
常用的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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值