1.1文件创建命令(touch)
该命令的作用主要为创建文件,就类似于Windows系统中的新建功能,例如新建一个*.txt、*.md文件,该命令可以在当前目录下创建文件,也可以在指定目录下创建文件。
示例1:在当前目录下创建文件
touch math.txt
执行结果如下:
[root@VM-0-6-centos math]# touch math.txt
[root@VM-0-6-centos math]# ls
math.txt
示例2:在指定目录下创建文件
touch english/english.md
执行结果如下:
[root@VM-0-6-centos subject]# ls english/
english.md
在前面的示例中,我们是一次只创建了一个文件,我们也可以一次性创建多个文件,只须要文件名之间用空格隔开即可。
示例3:一次创建多个文件
touch xiaohong.txt xiaomin.txt xiaogang.txt
执行结果如下:
[root@VM-0-6-centos name]# touch xiaohong.txt xiaomin.txt xiaogang.txt
[root@VM-0-6-centos name]# ls
xiaogang.txt xiaohong.txt xiaomin.txt
1.2联通或重命名(mv)
mv命令的作用有两个,一个是联通文件或文件夹,就类似于Windows系统的剪切功能,将一个文件从一个目录或文件联通到另一个目录,还有一个作用是对文件或目录进行重命名。
示例1:联通文件
mv xiaomin.txt name1
执行结果如下:
[root@VM-0-6-centos name]# mv xiaomin.txt name1
[root@VM-0-6-centos name]# ls name1
xiaomin.txt
[root@VM-0-6-centos name]#
从前面的运行结果我们获知,我们将name目录下的xiaomin.txt文件联通至name1的目录下。
示例2:重命名文件
mv xiaomin.txt xiaominpro.txt
执行结果如下:
[root@VM-0-6-centos name1]# mv xiaomin.txt xiaominpro.txt
[root@VM-0-6-centos name1]# ls
xiaominpro.txt
在使用mv命令操作文件的时侯,假如你第二个参数是一个目录的话,这么此时mv的功能就是联通,假如第二个位置是一个文件的话,这么此时mv的功能就是重命名。mv除了可以联通或重命名文件,也可以重命名或联通文件夹。
示例3:联通文件夹
mv name1 name2
执行结果如下:
[root@VM-0-6-centos name]# ls
name1 name2 xiaogang.txt xiaohong.txt
[root@VM-0-6-centos name]# mv name1 name2
[root@VM-0-6-centos name]# ls name2
name1
示例4:重命名文件夹
mv name2 name3
执行结果如下:
[root@VM-0-6-centos name]# ls
name2 xiaogang.txt xiaohong.txt
[root@VM-0-6-centos name]# mv name2 name3
[root@VM-0-6-centos name]# ls
name3 xiaogang.txt xiaohong.txt
[root@VM-0-6-centos name]#
在使用mv命令操作目录的时侯,第二个参数,假如目录是存在的,这么此时mv的作用就是联通,假如第二个参数的目录是不存在的,这么mv的作用就是重命名。
1.3查看文件内容(cat)
该命令的作用主要是查看文件的内容,例如有一个文本文件,我们想查看它上面写了哪些内容,此时就可以使用cat命令。
示例1:查看文件内容
cat flower.txt
执行结果如下:
[root@VM-0-6-centos name]# cat flower.txt
阳春三月,风和日暖;信步城外,看阡陌之上杨柳依依,野花绚烂,身心不由得轻爽而浪漫。
漫步陌上,只因陌上花开;花是自然的那种,朴素而恬淡,不落尘俗。“三月风情陌上花”,是花在其中生命得以璀璨,人在其中心情得以畅然的一种意境。这意境,枝繁叶茂,从古代长到现代,不枯不衰;又如水,岁岁年年,流淌在阡陌之上,不知迷醉过古今几个王公贵族、粉黛佳丽、骚人墨客、凡男俗女,三月陌上花,让人爱让人痴,恍惚人的骨子里头都沉淀了花的影子,花的风韵。
1.4文件复制命令(cp)
该命令的作用为复制文件,cp是英语copy的简写。
示例1:复制文件到指定目录
cp flower.txt temp
执行结果如下:
[root@VM-0-6-centos name]# ls
flower.txt name3 temp xiaogang.txt xiaohong.txt
[root@VM-0-6-centos name]# cp flower.txt temp
[root@VM-0-6-centos name]# ls temp/
flower.txt
不仅可以把文件复制到指定的目录linux认证,我们也可以将文件复制给另一个文件,并且会覆盖目标文件的内容,假如目标文件不存在,则会为其创建。
示例2:复制文件内容给指定文件呢
cp flower.txt flower1.txt
执行结果如下:
[root@VM-0-6-centos name]# ls
flower.txt name3 temp xiaogang.txt xiaohong.txt
[root@VM-0-6-centos name]# cp flower.txt flower1.txt
[root@VM-0-6-centos name]# ls
flower1.txt flower.txt name3 temp xiaogang.txt xiaohong.txt
[root@VM-0-6-centos name]#
1.5压缩和解压命令(tar)
在Windows系统中我们通常都是通过解压软件来进行对文件或则文件的压缩和解压,在Linux系统中通常是通过tar解压缩命令来实现的linux 解压 zip 文件,tar命令的参数如下:
在Windows系统中,通常常见的压缩包文件格式是*.zip、*.rar等,并且在Linux系统中压缩包的文件格式通常为*.tar.gz。在使用tar命令进行解压缩的时侯,我们通常是将参数组合上去使用的。
示例1:将文件解压到当前目录
tar -zxvf nginx-1.18.0.tar.gz
执行结果如下:
[root@VM-0-6-centos name]# ls
flower1.txt flower.txt name3 nginx-1.18.0.tar.gz temp xiaogang.txt xiaohong.txt
[root@VM-0-6-centos name]# tar -zxvf nginx-1.18.0.tar.gz
nginx-1.18.0/
nginx-1.18.0/auto/
nginx-1.18.0/conf/
....
[root@VM-0-6-centos name]# ls
flower1.txt flower.txt name3 nginx-1.18.0 nginx-1.18.0.tar.gz temp xiaogang.txt xiaohong.txt
[root@VM-0-6-centos name]#
当我们解压完成后,会在当前目录下形成一个解压后的文件夹。
示例2:将文件解压到指定目录
tar -zxf nginx-1.18.0.tar.gz -C temp
执行结果如下:
[root@VM-0-6-centos name]# ls
flower1.txt flower.txt name3 nginx-1.18.0.tar.gz temp xiaogang.txt xiaohong.txt
[root@VM-0-6-centos name]# tar -zxf nginx-1.18.0.tar.gz -C temp
[root@VM-0-6-centos name]# ls temp
flower.txt nginx-1.18.0
[root@VM-0-6-centos name]#
这儿的-C表示解压到指定的目录,我们将nginx-1.18.0.tar.gz解压到temp的目录下。
示例3:将文件夹压缩至当前目录下
tar -czvf name.tar.gz name
执行结果如下:
[root@VM-0-6-centos filedir]# tar -czvf name.tar.gz name
name/
name/nginx-1.18.0.tar.gz
name/xiaohong.txt
name/tmp/
name/tmp/nginx-1.21.1/
name/tmp/nginx-1.21.1/nginx.exe
name/tmp/nginx-1.21.1/contrib/
...
[root@VM-0-6-centos filedir]# ls
a filetemp name name.tar.gz subject
[root@VM-0-6-centos filedir]#
我们来解释一下命令,name.tar.gz为你指定的压缩包名称和后缀名,name表示你要压缩那种目录。有的时侯,我们只是想把文件快速打包一下,不想压缩中文linux操作系统,此时我们可以将-z选项去除,缺点就是打包后的文件比较大,假如你想要压缩,这么就须要将-z加上,缺点就是压缩的速率慢。
示例4:对文件进行压缩
有的时侯我们不想压缩整个目录,只想压缩单个或多个文件,这个时侯我们只须要将前面示例中的文件夹目录换成文件即可,倘若是多个文件,只需用空格分割开就行。
tar -czvf txt.tar.gz 1.txt 2.txt 3.txt
执行结果如下:
[root@VM-0-6-centos filedir]# ls
1.txt 2.txt 3.txt a filetemp name name.tar.gz subject
[root@VM-0-6-centos filedir]# tar -czvf txt.tar.gz 1.txt 2.txt 3.txt
1.txt
2.txt
3.txt
[root@VM-0-6-centos filedir]# ls
1.txt 2.txt 3.txt a filetemp name name.tar.gz subject txt.tar.gz
[root@VM-0-6-centos filedir]#
1.6解压zip格式文件(unzip)
在Linux系统中,通常情况压缩的文件后缀都是*.tar.gz,并且它也不是惟一,像Windows系统中的*.zip文件,在Linux系统中也是可以解压的,使用的命令是unzip。
示例1:解压zip文件至当前目录
unzip nginx-1.21.1.zip
执行结果如下:
[root@VM-0-6-centos name]# unzip nginx-1.21.1.zip
Archive: nginx-1.21.1.zip
creating: nginx-1.21.1/
creating: nginx-1.21.1/temp/
inflating: nginx-1.21.1/nginx.exe
creating: nginx-1.21.1/html/
....
[root@VM-0-6-centos name]# ls
flower1.txt flower.txt name3 nginx-1.18.0.tar.gz nginx-1.21.1 nginx-1.21.1.zip temp xiaogang.txt xiaohong.txt
我们通过unzip命令,在命令前面直接输入要解压的文件名,即可解压。并且有些时侯我们不想解压到当前目录,我们如何办呢,此时我们可以将-d参数来指定要解压的位置。
示例2:解压zip文件至指定目录
unzip nginx-1.21.1.zip -d tmp
执行结果如下:
[root@VM-0-6-centos name]# ls
nginx-1.18.0.tar.gz nginx-1.21.1.zip tmp xiaogang.txt xiaohong.txt
[root@VM-0-6-centos name]# unzip nginx-1.21.1.zip -d tmp
Archive: nginx-1.21.1.zip
creating: tmp/nginx-1.21.1/
creating: tmp/nginx-1.21.1/temp/
inflating: tmp/nginx-1.21.1/nginx.exe
creating: tmp/nginx-1.21.1/html/
inflating: tmp/nginx-1.21.1/html/index.html
inflating: tmp/nginx-1.21.1/html/50x.html
creating: tmp/nginx-1.21.1/docs/
[root@VM-0-6-centos name]# ls tmp
nginx-1.21.1
通过-d选项将文件解压在tmp目录下。
示例3:压缩zip格式的文件
zip -r name.zip name
执行结果如下:
[root@VM-0-6-centos filedir]# zip -r name.zip name
adding: name/ (stored 0%)
adding: name/nginx-1.18.0.tar.gz (deflated 0%)
adding: name/xiaohong.txt (stored 0%)
adding: name/tmp/ (stored 0%)
adding: name/tmp/nginx-1.21.1/ (stored 0%)
adding: name/tmp/nginx-1.21.1/nginx.exe (deflated 59%)
adding: name/tmp/nginx-1.21.1/contrib/ (stored 0%)
...
[root@VM-0-6-centos filedir]# ls
1.txt 2.txt 3.txt a filetemp name name.tar.gz name.zip subject txt.tar.gz
值得注意的是-r的选项最好是置于后面,假如置于前面,可能会有问题。
1.7查找文件命令(find)
在Windows系统中,我们查找文件一般是在文件管理器中的搜索框中进行搜索,在Linux系统中我们通常是使用find命令来查找我们所需的文件。
查找文件名以test开头的文件
find . -name 'test*'
执行结果如下:
[root@VM-0-6-centos test]# ls
test1.txt test2.txt test3.txt te.txt
[root@VM-0-6-centos test]# find . -name 'test*'
./test1.txt
./test2.txt
./test3.txt
[root@VM-0-6-centos test]#
在命令中,.表示当前目录,即要查找的位置,-name选项表示:我们通过文件的名称查找,前面的test*表示我们要查找的文件名称,支持键值,在当前的目录下有四个文件中,只有三个文件是以test开头的,通过命令我们可以查出符合条件的文件路径。
查找文件名以txt结尾的文件
find . -name '*.txt'
执行结果如下:
[root@VM-0-6-centos test]# ls
test1.txt test2.txt test3.txt test.md te.txt
[root@VM-0-6-centos test]# find . -name '*.txt'
./test1.txt
./test2.txt
./test3.txt
./te.txt
[root@VM-0-6-centos test]#
查找文件大小小于3K的文件有的时侯,我们发觉c盘的空间不够了,这个时侯我们想瞧瞧有什么文件比较大,例如瞧瞧有什么文件是大概1G的,这个时侯我们也可以使用find命令把她们找到,把没有用的大文件删除。为了演示我们这儿姑且就查找3K的文件。
find . -type f -size +3k
执行结果如下:
[root@VM-0-6-centos nginx-1.21.1]# find . -type f -size +3k
./conf/koi-utf
./conf/nginx.conf
./conf/koi-win
[root@VM-0-6-centos nginx-1.21.1]#
这儿我们解释一下命令中参数的含意,find表示使用查找命令,.表示从当前目录开始查找,-type表示按照文件的类型来查,f表示只查文件,不查目录linux 解压 zip 文件,-size表示文件大小,+号表示小于的意思,也可以省略不写,倘若是-则表示大于,最后一个参数为查询的条件。
1.8文件内容查找命令(grep)