2023年8月3日发(作者:)

linux下⽬录(⽂件夹)及⽂件的常⽤操作命令汇总linux下对⽬录及⽂件的常⽤操作命令汇总⼀、对⽬录的操作1、查看当前⽬录pwd 查询当前所在完整⽬录cd 进⼊某个⽂件夹

常⽤命令:cd - 返回到上⼀次⼯作的⽬录ll 类似于于 ls -l,查询⽬录下的⽂件,列出⽂件详细信息;常⽤命令:ll -a 列出⽬录下的所有⽂件,包括以 . 开头的隐藏⽂件。2、新建⽬录mkdir 创建⽬录;mkdir a 创建名称为a的⽂件夹mkdir b/c ⽂件夹b不存在,创建失败mkdir -p b/c 创建⽂件夹b及⼦⽂件夹c

3、删除⽬录rmdir 删除⼀个空⽬录rmdir -p 删除指定⽬录后,若该⽬录的上层⽬录已变成空⽬录,则其⼀并删除rm -rf 代表删除⼀个⽂件夹及其⽂件夹下的所有⽂件⼆、对⽂件的操作1、查找⽂件locate命令:locate指令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和⽬录资料先建⽴⼀个索引数据库,在 执⾏loacte时直接找该索引,查询速度会较快,索引数据库⼀般是由操作系统管理,但也可以直接下达update强迫系统⽴即修改索引数据库。locate /etc/sh 搜索etc⽬录下所有以sh开头的⽂件locate *.log 查找后缀为.log的⽂件find命令:实时查找,速度慢可能只搜索⽤户具备读取和执⾏权限的⽬录。⽤来在指定⽬录下查找⽂件。find . -name "*.c" 将当前⽬录及其⼦⽬录下所有⽂件后缀为 .c 的⽂件列出来find . -type f 将⽬前⽬录其其下⼦⽬录中所有⼀般⽂件列出2、查看⽂件内容(1)more——分页显⽰⽂件内容more指令会以⼀页⼀页的形式显⽰⽂件内容,按空⽩键(space)显⽰下⼀页内容,按Enter键会显⽰下⼀⾏内容,按 b 键就会往回(back)⼀页显⽰,其基本⽤法如下:more file1 查看⽂件file1的⽂件内容;more -num file1 查看⽂件file1的内容,⼀次显⽰num⾏;more +num file1 查看⽂件file1的内容,从第num⾏开始显⽰;(2)less——向前或向后查看⽂件内容less file1 查看⽂件file1的内容;less -m file2 查看⽂件file2的内容,并在屏幕底部显⽰已显⽰内容的百分⽐;按空格键显⽰下⼀屏的内容,按回车键显⽰下⼀⾏的内容;

按 U向前滚动半页,按 Y 向前滚动⼀⾏;按[PageDown]向下翻动⼀页,按[PageUp]向上翻动⼀页;(3)head——查看⽂件开头内容head -n <⾏数> filename 显⽰⽂件内容的前n⾏;默认10⾏例如:head -n 5 file1 显⽰⽂件file1的前5⾏内容head -c <字节> filename 显⽰⽂件内容的前n个字节;例如:head -c 20 file2 显⽰⽂件file2的前20个字节内容head -20 filename 显⽰⽂件内容的前20⾏;(4)tail——查看⽂件结尾内容-n :后⾯接数字,代表显⽰⼏⾏的意思-f :表⽰持续侦测后⾯所接的档名,要等到按下[ctrl]-c才会结束tail的侦测tail file1 显⽰⽂件file1的尾部10⾏内容;tail -n <⾏数> filename 显⽰⽂件尾部的n⾏内容;例如:tail -n 5 file1 显⽰⽂件file1的末尾5⾏内容tail -c <字节数> filename 显⽰⽂件尾部的n个字节内容;例如:tail -c 20 file2 显⽰⽂件file2的末尾20个字节head -20f filename 显⽰⽂件内容的最后20⾏,且持续观察下去;(5)cat——显⽰⽂件内容cat file1 ⽤于查看⽂件名为file1的⽂件内容;cat -n file2 查看⽂件名为file2的⽂件内容,并从1开始对所有输出的⾏数(包括空⾏)进⾏编号;cat -b file3 查看⽂件名为file3的⽂件内容,并从1开始对所有的⾮空⾏进⾏编号;(6)tac——倒着显⽰⽂件内容⽂件内容从最后⼀⾏开始显⽰,可以看出 tac 是 cat 的倒着写tac file1 ⽤于查看⽂件名为file1的⽂件内容;(7)nl——显⽰⾏号查看⽂件内容nl file1 ⽤于查看⽂件名为file1的⽂件内容;(8)grep命令grep 指令⽤于查找内容包含指定的范本样式的⽂件,如果发现某⽂件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那⼀列显⽰出来 grep test test* #查找前缀有“test”的⽂件包含“test”字符串的⽂件

grep -v test *test* #查找⽂件名中包含test 的⽂件中不包含test 的⾏

3、新增⽂件(1)touchtouch 创建⼀个⽂件touch 同时创建两个⽂件touch test{0001..2000}.txt 批量创建⽂件(如创建2000个⽂件)touch 更改⽂件 时间为当前时间(已存在)(2)vi和vim(vi和vim都是Linux中的编辑器,不同的是vim⽐较⾼级,可以视为vi的升级版本)vi (3)使⽤>和>>> 直接⽤>创建空⽂件>> 直接⽤>>创建空⽂件ls > 创建并将结果写⼊⽂件(覆盖原⽂件内容)ls >> 创建并将结果写⼊⽂件(不覆盖原⽂件内容,在后⾯新增)>和>>可以搭配很多命令使⽤,可以理解为将其它命令的结果写⼊⽂件(4)copy复制⽂件到/a/b⽬录cp /a/b复制⽂件夹 c到/usr/local⽬录cp -r c/ /a/b再次复制⽂件到/usr/local⽬录,强制覆盖cp -f /a/b再次复制⽂件到/usr/local⽬录,询问是否强制覆盖cp -i /a/b复制⽂件到/a/b⽬录,并把修改时间和访问权限也复制cp -p /a/b(5)catcat > t >> ⽤的也是 > 和 >> ,敲完上述命令会进⼊⽂件的编辑模式,可以直接输⼊你想要写⼊的内容,最后按ctrl+z退出编辑模式⾃动保存cat+eof/exitcat >> <

chmod o w 代表所有者(user)g 代表所有者所在的组群(group)o 代表其他⼈,但不是u和g (other)a 代表全部的⼈,也就是包括u,g和or 表⽰⽂件可以被读(read)w 表⽰⽂件可以被写(write)x 表⽰⽂件可以被执⾏(如果它是程序的话)数字相加法:-rwx------:等于数字表⽰700。-rwxr—r–:等于数字表⽰744。-rw-rw-r-x:等于数字表⽰665。drwx—x—x:等于数字表⽰711。drwx------:等于数字表⽰700。四、⽂件的压缩tar 解包:tar zxvf 打包:tar czvf dirnamegz命令 解压1:gunzip 解压2:gzip -d 压缩:gzip filename . 和 .tgz 解压:tar zxvf 压缩:tar zcvf dirname 压缩多个⽂件:tar zcvf dirname1 bz2命令 解压1:bzip2 -d 2 解压2:bunzip2 2 压缩:bzip2 -z filename .2 解压:tar jxvf 2 压缩:tar jcvf 2 dirnamebz命令 解压1:bzip2 -d 解压2:bunzip2 . 解压:tar jxvf 命令 解压:uncompress filename.z 压缩:compress filename .tar.z 解压:tar zxvf .z 压缩:tar zcvf .z dirnamezip命令 解压:unzip 压缩:zip dirname

2023年8月3日发(作者:)

linux下⽬录(⽂件夹)及⽂件的常⽤操作命令汇总linux下对⽬录及⽂件的常⽤操作命令汇总⼀、对⽬录的操作1、查看当前⽬录pwd 查询当前所在完整⽬录cd 进⼊某个⽂件夹

常⽤命令:cd - 返回到上⼀次⼯作的⽬录ll 类似于于 ls -l,查询⽬录下的⽂件,列出⽂件详细信息;常⽤命令:ll -a 列出⽬录下的所有⽂件,包括以 . 开头的隐藏⽂件。2、新建⽬录mkdir 创建⽬录;mkdir a 创建名称为a的⽂件夹mkdir b/c ⽂件夹b不存在,创建失败mkdir -p b/c 创建⽂件夹b及⼦⽂件夹c

3、删除⽬录rmdir 删除⼀个空⽬录rmdir -p 删除指定⽬录后,若该⽬录的上层⽬录已变成空⽬录,则其⼀并删除rm -rf 代表删除⼀个⽂件夹及其⽂件夹下的所有⽂件⼆、对⽂件的操作1、查找⽂件locate命令:locate指令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和⽬录资料先建⽴⼀个索引数据库,在 执⾏loacte时直接找该索引,查询速度会较快,索引数据库⼀般是由操作系统管理,但也可以直接下达update强迫系统⽴即修改索引数据库。locate /etc/sh 搜索etc⽬录下所有以sh开头的⽂件locate *.log 查找后缀为.log的⽂件find命令:实时查找,速度慢可能只搜索⽤户具备读取和执⾏权限的⽬录。⽤来在指定⽬录下查找⽂件。find . -name "*.c" 将当前⽬录及其⼦⽬录下所有⽂件后缀为 .c 的⽂件列出来find . -type f 将⽬前⽬录其其下⼦⽬录中所有⼀般⽂件列出2、查看⽂件内容(1)more——分页显⽰⽂件内容more指令会以⼀页⼀页的形式显⽰⽂件内容,按空⽩键(space)显⽰下⼀页内容,按Enter键会显⽰下⼀⾏内容,按 b 键就会往回(back)⼀页显⽰,其基本⽤法如下:more file1 查看⽂件file1的⽂件内容;more -num file1 查看⽂件file1的内容,⼀次显⽰num⾏;more +num file1 查看⽂件file1的内容,从第num⾏开始显⽰;(2)less——向前或向后查看⽂件内容less file1 查看⽂件file1的内容;less -m file2 查看⽂件file2的内容,并在屏幕底部显⽰已显⽰内容的百分⽐;按空格键显⽰下⼀屏的内容,按回车键显⽰下⼀⾏的内容;

按 U向前滚动半页,按 Y 向前滚动⼀⾏;按[PageDown]向下翻动⼀页,按[PageUp]向上翻动⼀页;(3)head——查看⽂件开头内容head -n <⾏数> filename 显⽰⽂件内容的前n⾏;默认10⾏例如:head -n 5 file1 显⽰⽂件file1的前5⾏内容head -c <字节> filename 显⽰⽂件内容的前n个字节;例如:head -c 20 file2 显⽰⽂件file2的前20个字节内容head -20 filename 显⽰⽂件内容的前20⾏;(4)tail——查看⽂件结尾内容-n :后⾯接数字,代表显⽰⼏⾏的意思-f :表⽰持续侦测后⾯所接的档名,要等到按下[ctrl]-c才会结束tail的侦测tail file1 显⽰⽂件file1的尾部10⾏内容;tail -n <⾏数> filename 显⽰⽂件尾部的n⾏内容;例如:tail -n 5 file1 显⽰⽂件file1的末尾5⾏内容tail -c <字节数> filename 显⽰⽂件尾部的n个字节内容;例如:tail -c 20 file2 显⽰⽂件file2的末尾20个字节head -20f filename 显⽰⽂件内容的最后20⾏,且持续观察下去;(5)cat——显⽰⽂件内容cat file1 ⽤于查看⽂件名为file1的⽂件内容;cat -n file2 查看⽂件名为file2的⽂件内容,并从1开始对所有输出的⾏数(包括空⾏)进⾏编号;cat -b file3 查看⽂件名为file3的⽂件内容,并从1开始对所有的⾮空⾏进⾏编号;(6)tac——倒着显⽰⽂件内容⽂件内容从最后⼀⾏开始显⽰,可以看出 tac 是 cat 的倒着写tac file1 ⽤于查看⽂件名为file1的⽂件内容;(7)nl——显⽰⾏号查看⽂件内容nl file1 ⽤于查看⽂件名为file1的⽂件内容;(8)grep命令grep 指令⽤于查找内容包含指定的范本样式的⽂件,如果发现某⽂件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那⼀列显⽰出来 grep test test* #查找前缀有“test”的⽂件包含“test”字符串的⽂件

grep -v test *test* #查找⽂件名中包含test 的⽂件中不包含test 的⾏

3、新增⽂件(1)touchtouch 创建⼀个⽂件touch 同时创建两个⽂件touch test{0001..2000}.txt 批量创建⽂件(如创建2000个⽂件)touch 更改⽂件 时间为当前时间(已存在)(2)vi和vim(vi和vim都是Linux中的编辑器,不同的是vim⽐较⾼级,可以视为vi的升级版本)vi (3)使⽤>和>>> 直接⽤>创建空⽂件>> 直接⽤>>创建空⽂件ls > 创建并将结果写⼊⽂件(覆盖原⽂件内容)ls >> 创建并将结果写⼊⽂件(不覆盖原⽂件内容,在后⾯新增)>和>>可以搭配很多命令使⽤,可以理解为将其它命令的结果写⼊⽂件(4)copy复制⽂件到/a/b⽬录cp /a/b复制⽂件夹 c到/usr/local⽬录cp -r c/ /a/b再次复制⽂件到/usr/local⽬录,强制覆盖cp -f /a/b再次复制⽂件到/usr/local⽬录,询问是否强制覆盖cp -i /a/b复制⽂件到/a/b⽬录,并把修改时间和访问权限也复制cp -p /a/b(5)catcat > t >> ⽤的也是 > 和 >> ,敲完上述命令会进⼊⽂件的编辑模式,可以直接输⼊你想要写⼊的内容,最后按ctrl+z退出编辑模式⾃动保存cat+eof/exitcat >> <

chmod o w 代表所有者(user)g 代表所有者所在的组群(group)o 代表其他⼈,但不是u和g (other)a 代表全部的⼈,也就是包括u,g和or 表⽰⽂件可以被读(read)w 表⽰⽂件可以被写(write)x 表⽰⽂件可以被执⾏(如果它是程序的话)数字相加法:-rwx------:等于数字表⽰700。-rwxr—r–:等于数字表⽰744。-rw-rw-r-x:等于数字表⽰665。drwx—x—x:等于数字表⽰711。drwx------:等于数字表⽰700。四、⽂件的压缩tar 解包:tar zxvf 打包:tar czvf dirnamegz命令 解压1:gunzip 解压2:gzip -d 压缩:gzip filename . 和 .tgz 解压:tar zxvf 压缩:tar zcvf dirname 压缩多个⽂件:tar zcvf dirname1 bz2命令 解压1:bzip2 -d 2 解压2:bunzip2 2 压缩:bzip2 -z filename .2 解压:tar jxvf 2 压缩:tar jcvf 2 dirnamebz命令 解压1:bzip2 -d 解压2:bunzip2 . 解压:tar jxvf 命令 解压:uncompress filename.z 压缩:compress filename .tar.z 解压:tar zxvf .z 压缩:tar zcvf .z dirnamezip命令 解压:unzip 压缩:zip dirname