操作文件
创建文件
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选项:列出打包文件中的内容