其他分享
首页 > 其他分享> > 09 其他命令

09 其他命令

作者:互联网

其他命令

目标

01.查找文件

序号 命令 作用
01 find [路径] -name "*.py" 查找指定路径下扩展名是.py的文件,包括子目录

*表示任意字符

演练目标

  1. 搜索桌面目录下,文件名包含1的文件
find Desktop/ -name "*1*"
  1. 搜索桌面目录下,所有以.txt为扩展名的文件
find -name "*.txt"
  1. 搜索桌面目录下,以数字1开头的文件
find -name "1*"

02.软链接

序号 命令 作用
01 ln -s 被链接的源文件 链接文件 建立文件的软链接,用通俗的方式讲类似于windows下的快捷方式

注意:

  1. 没有-s选项建立的是一个硬链接文件
    • 两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接
  2. 源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用

演练目标

  1. 将桌面目录下的01.py移动到demo/b/c目录下

  2. 在桌面目录下新建01.py的软链接FirstPython

    • 分别使用相对路径和绝对路径建立FirstPython的软链接
  3. FirstPython移动到 demo目录下,对比使用相对路径和绝对路径的区别

演练操作

#移动文件夹
python@ubuntu:~/Desktop$  01.py demo/b/c

#创建相对软链接
python@ubuntu:~/Desktop$ ln -s demo/b/c/01.py 01_xiangdui

#创建绝对软链接
python@ubuntu:~/Desktop$ ln -s /home/python/Desktop/demo/b/c/01.py 01_juedui

ls-l命令进行查看

image-20220110104514921

将两个文件都移入demo文件夹

python@ubuntu:~/Desktop$ mv 01* demo

tree命令与ls -l命令查看

image-20220110105341131

image-20220110105409302

原因解析:因为demo文件下没有demo文件夹在使用相对路径时,就会报错

硬链接(知道)

硬链接演练

  1. ~/Desktop/demo目录下建立~/Desktop/demo/b/c/01.py的硬链接01_hard

  2. 使用ls -l查看文件的硬链接数(硬链接--有多少种方式可以访问文件或者目录)

  3. 删除~/Desktop/demo/b/c/01.py ,并且使用tree 来确认 demo目录下的三个链接文件

硬链接操作

python@ubuntu:~/Desktop/demo$ ln /home/python/Desktop/demo/b/c/01.py 01_hard

tree以及ls-l命令查看demo文件的结构

image-20220110111046659

image-20220110111152147

发现01_hard的硬链接数为2

并且可以用cat命令查看文件内容:

image-20220110111233564

01.py文件删除,以后观察三个文件的变化

image-20220110111419389

image-20220110111431759

此时,软链接方式创建的两个文件均不能正常访问,但硬链接方式创建的文件可以正常访问,但此时的硬链接数变成1

文件软硬链接的示意图

image-20220110112143783

在Linux中,文件名文件数据是分开存储的

03.打包压缩

3.1 打包/解包

#打包文件
tar -cvf 打包文件.tar 被打包的文件/路径...

#解包文件
tar -xvf 打包文件.tar
选项 含义
c 生成档案文件,创建打包文件
x 解开档案文件
v 列出归档接档的详细过程,显示进度
f 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后

注意:f选项必须放在最后,其他选项顺序可以随意

打包解包演练

  1. 删除桌面下的所有内容
  2. 在桌面下新建三个空白文件01.py02.py03.py
  3. 将这三个文件打一个 py.tar的包
  4. 新建tar目录,并且将 py.tar移动到tar目录下
  5. 解包 py.tar

打包解包演练操作

清空桌面所有的文件

python@ubuntu:~/Desktop$ rm -r *

创建三个.py文件

python@ubuntu:~/Desktop$ touch 01.py
python@ubuntu:~/Desktop$ touch 02.py
python@ubuntu:~/Desktop$ touch 03.py

打包

python@ubuntu:~/Desktop$ tar -cvf py.tar 01.py 02.py 03.py
01.py
02.py
03.py

#使用ls-l命令查看
python@ubuntu:~/Desktop$ ls -lh
总用量 12K
-rw-rw-r-- 1 python python   0 1月  10 11:44 01.py
-rw-rw-r-- 1 python python   0 1月  10 11:44 02.py
-rw-rw-r-- 1 python python   0 1月  10 11:44 03.py
-rw-rw-r-- 1 python python 10K 1月  10 11:44 py.tar

创建tar文件夹,并将打包后的文件移动到tar文件夹中,并解包

#创建tar文件夹
python@ubuntu:~/Desktop$ mkdir tar

#将打包后的文件移动到tar文件夹中
python@ubuntu:~/Desktop$ mv py.tar tar

#打开tar文件夹并解包
python@ubuntu:~/Desktop$ cd tar
python@ubuntu:~/Desktop/tar$ tar -xvf py.tar
01.py
02.py
03.py

#查看解包后的文件夹内容
python@ubuntu:~/Desktop/tar$ ls -l
总用量 12
-rw-rw-r-- 1 python python     0 1月  10 11:44 01.py
-rw-rw-r-- 1 python python     0 1月  10 11:44 02.py
-rw-rw-r-- 1 python python     0 1月  10 11:44 03.py
-rw-rw-r-- 1 python python 10240 1月  10 11:44 py.tar

3.2 压缩/解压缩

1)gzip

Linux中,最常见的压缩文件格式是xxx.tar.gz

#压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径..

#解压缩文件
tar -zxvf 打包文件.tar.gz

#解压缩文件到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
选项 含义
-C 解压缩到指定目录,注意:要解压缩的目录必须存在

2) bzip2(two)

#压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径..

#解压缩文件
tar -jxvf 打包文件.tar.bz2

#解压缩文件到指定路径
tar -jxvf 打包文件.tar.bz2 -C 目标路径

04.软件安装

4.1 通过apt安装/卸载软件

#1. 安装软件
$ sudo apt install 软件包

#2. 卸载软件
$ sudo apt remove 软件名

#3. 更新已安装的包
$ sudo apt upgrade

安装演练

#一个小火车提示
$ sudo apt install sl

#一个比较漂亮的查看当前进程排名的软件
$ sudo apt install htop

不需要可以记忆命令,当需要某软件时,在终端里输入软件名称,会提示安装的命令

4.2 配置软件源

所谓镜像源,就是所有服务器的内容是相同的(镜像),但是根据所在位置不同,国内服务器通常速度会更快一些!

image-20220110132259733

image-20220110132554682

标签:文件,py,tar,python,09,Desktop,命令,01,其他
来源: https://www.cnblogs.com/studyhao1999/p/15784035.html