linux命令(四)

649 阅读2分钟

操作文件

创建文件

touch test.txt

修改文件后缀

mv test.txt test.sh

将test.txt 改为test.sh

查看当前路径下的文件

ls

如果你想知道你现在是在哪个目录下,可以使用pwd命令(不要认为pwd是密码的意思,pwd 是Print Working Directory的缩写)

pwd

查看文件格式及其编码

file -b read.sh

查看文件的MIME类型

file -i read.sh

建立文件的软链接(可以看作是windows的快捷方式)

ln -s read.sh read_s.sh

大家可以看到,软链接也是可以直接执行的

可以通过file命令来看该软链接的文件本身是谁

file read_s.sh

如果你想要搜索文件,该用什么命令呢,find命令 使用find命令来搜索文件

find . -name test.txt

注意这个命令,是有一个.存在的,这个.代表的是当前文件夹下,既然可以查当前文件夹,那么也就可以查其他文件夹,替换掉这个.就OK了

那么,如果我不想找文件呢,我想找文件夹怎么办呢,使用type选项

find . -type d -name test

type后面制定的就是所要搜索的对象类型

  • d:文件夹
  • f:普通文件
  • l:链接文件
  • b:块设备
  • c:字符设备
  • p:管道文件
  • s:socket套接字

在使用时,如果不知道文件叫什么名字,只知道后缀名,那么怎么办呢,有没有想到一个词,叫做通配符(*表示任意多个字符,?表示任意一个字符)

find . -name *.test

linux中压缩和解压文件也是很常见的
首先对于操作一个普通文件来说,使用gzip就可以了
压缩

gzip test.txt

解压

gzip -d test.txt.gz

但是对于多个文件一起压缩打包gzip无法完成,需要使用tar
tar命令的

tar -czvf test.txt.tar.gz test.txt

看一下压缩文件中的文件有哪些,不解压

tar -ztvf test.txt.tar.gz

解压文件

tar -xzvf test.txt.tar.gz test.txt

看上去tar的命令是不是有点复杂,这里介绍一下这些选项都是什么意思

  • -c选项:表示进行打包的动作
  • -x选项:表示要进行拆包的动作
  • -z选项:表示用gzip进行压缩或解压
  • -v选项:表示在打包(拆包)过程中直播整个过程,把已打包(拆包)的文件显示出来
  • -f选项:表示要打包(拆包)的文件(这个选项要放在最后,因为是一个可变长度的参数选项,想一想java的可变参数)
  • -t选项:列出打包文件中的内容

上一节 linux命令(三) 读取变量               下一节 linux命令(五) 流程控制