Linux的⽂件系统及常⽤⽂件和⽬录操作命令看这⼀篇就够啦!超详细!
⽂章⽬录
⼀、Linux⽂件系统基础
1、Linux⽂件系统的特点
Linux⽂件系统采⽤树形结构,从根⽬录root(/)开始。
Linux的虚拟⽂件系统允许众多不同类型的⽂件系统共存,并⽀持跨⽂件系统的操作。
Linux的⽂件是⽆结构字符流式⽂件,不考虑⽂件内部的逻辑结构,只把⽂件简单地看作是⼀系列字符的序列。
Linux的⽂件可由⽂件拥有者或超级⽤户设置相应的访问权限⽽收到保护。
Linux把所有的外部设备都看作⽂件,可以使⽤与⽂件系统相同的系统调⽤来读写外部设备。
2、Linux⽂件系统的组成
/:是所有⽂件的根⽬录;
/bin:存放⼆进制可执⾏命令⽬录;
/home:⽤户主⽬录的基点⽬录,默认情况每个⽤户主⽬录都设在该⽬录下,如默认情况下⽤户user01的主⽬录是/home/user01;
/lib:存放标准程序设计库⽬录,⼜叫动态链接共享库⽬录,⽬录中⽂件类似windows⾥的后缀名为dll的⽂件;
/
etc:存放系统管理和配置⽂件⽬录;
/dev:存放设备特殊⽂件⽬录,如声卡⽂件,磁盘⽂件等;
/usr:最庞⼤的⽬录,存放应⽤程序和⽂件⽬录;
/proc:虚拟⽬录,是系统内存的映射,可直接访问这个⽬录来获取系统信息;
/root:系统管理员的主⽬录;
/var:存放系统产⽣的经常变化⽂件的⽬录,例如打印机、邮件等假脱机⽬录、⽇志⽂件、格式化后的⼿册页以及⼀些应⽤程序的数据⽂件等;
/tmp:存放公⽤临时⽂件⽬录。
⼆、Linux⽂件系统操作
1、⽂件的基本概念
⽂件是由创建者定义的,具有⽂件名的⼀组相关元素的集合,⽂件可以是⽂本⽂档、图⽚、程序等。
Linux系统下⽂件名长度根据不同类型⽂件系统有所不同,为⽂件取名必须遵守以下规则:
(1)除“/”外,所有字符都可使⽤;
(2)转义字符最好不⽤,如“?”,"*"(星号)," "(空格),“$”,“&”等;
(3)避免使⽤“+”,“-”或“.”作为普通⽂件名的第⼀个字符(在Linux下以“.”开头的⽂件都是隐藏⽂件);
(4)Linux系统的⽂件名⼤⼩写敏感。
2、Linux系统下的通配符和快捷操作
*(星号):通配符,代表任意字符(0到多个)
:通配符,代表⼀个字符
#:注释
\:转义符号,将特殊字符或通配符还原成⼀般符号
|:分割两个管线命令的界定
;(分号):连续性命令的界定
~:⽤户的根⽬录
$:变量前需要加的变量值
!(感叹号):逻辑运算中的“⾮”
/:路径分割符号
>,>>:都是输出导向,分别为“取代”和“累加”
'(单引号):不具有变量置换功能
"(双引号):具有变量置换功能
`:quote符号,两个`中间为可以先执⾏的指令
()(括号):中间为⼦shell的起始与结束
[](中括号):中间为字符组合
{}(花括号):中间为命令区块组合
Ctrl+C:终⽌当前命令
Ctrl+D:输⼊结束
Ctrl+M:相当于Enter
Ctrl+S:暂停屏幕的输出
Ctrl+Q:恢复屏幕的输出
Ctrl+U:在提⽰符下,将整⾏命令删除
Ctrl+Z:暂停当前命令
jsp写登录页面&&:当该符号前⼀个指令执⾏成功时,执⾏后⼀个指令
||:当该符号前⼀个指令执⾏失败时,执⾏后⼀个指令
3、⽂件操作命令
(1)显⽰⽂件命令
格式:cat [选项] …[⽂件]…
说明:把多个⽂件连接后输出到屏幕显⽰,若加“>⽂件名”则输出到另⼀个⽂件中。
常⽤选项:
-b:从1开始对所有⾮空输出⾏进⾏编号
-n:从1开始对所有输出⾏编号
-s:将连续两⾏以上的空⽩⾏合并成⼀⾏空⽩⾏
more命令
格式:more [选项] [⽂件]
说明:该命令显⽰⽂本⽂件的内容,⼀次显⽰⼀屏,满屏后停下来,可按如下键继续:
(1)Space键:默认显⽰⽂本的下⼀屏内容
数据库中joinon的用法(2)Enter键:默认显⽰⽂本的下⼀⾏内容
(3)d键或CTRL+D:向下显⽰⽂本半屏,默认为11⾏web技术课程
(4)b键或CTRL+B:默认显⽰⽂本的上⼀屏内容
函数filter(5)q或INTERRUPT键:退出more命令
常⽤选项:
-num:指定⼀个整数,表⽰⼀屏显⽰多少⾏
-d:在每屏底部显⽰提⽰信息,包括当前显⽰的百分⽐,按键提⽰等
-c或-p:不滚屏,在显⽰下⼀屏之前先清屏
+num:从⾏号num开始显⽰
+/pattern:定义⼀字符串,在⽂件中查该字符串,从该字符串后显⽰(如要在a.txt中查字符串“abc”并从该字符串处显⽰,则命令
inputstream生成文件为:more +/)
less命令
格式:less[选项] [⽂件]
说明:与more命令相似,分屏显⽰⽂件内容,less命令允许⽤户向前或向后浏览⽂件,按q键退出。
常⽤选项:
-i:搜索时忽略⼤⼩写,除⾮搜索串中包含⼤写字母
-I:搜索时忽略⼤⼩写
-m:显⽰读取⽂件的百分⽐
-M:显⽰读取⽂件的百分⽐、⾏号及总⾏数
-N:在每⾏前输出⾏号
-p pattern:定义⼀字符串,在⽂件中查该字符串,从该字符串后开始显⽰(如要在a.txt中查字符串“abc”并从该字符串处显⽰,则命令为:less -p )
head命令
格式:head [选项] …[⽂件]…
说明:⽤于查看⼀个⽂本⽂件的开头部分,⾏数由参数值决定,默认是10
常⽤选项:
-c:显⽰⽂件前⾯num个字节(如显⽰a.txt前⾯5个字节内容,命令为:head -)
-n:显⽰⽂件前⾯num⾏,不指定此参数显⽰前10⾏(如显⽰a.txt前⾯5⾏内容,命令为:head -)
tail命令
格式:tail [选项] …[⽂件]…
说明:⽤于查看⼀⽂本⽂件末尾若⼲⾏,⾏数由参数值决定,默认为10。如果给定的⽂件不⽌⼀个,则在显⽰的每个⽂件前⾯加⼀个⽂件名标题。
常⽤选项:
-c:显⽰⽂件最后⾯num个字节(如显⽰a.txt后5个字节内容,命令为:tail -)
-n:显⽰⽂件最后⾯的num⾏,不指定此参数显⽰10⾏(如显⽰a.txt后5⾏内容,命令为:tail -)
(2)搜索、排序及去掉重复⾏命令
格式:grep [选项] 查模式 [⽂件]
说明:grep家族包括grep、egrep和fgrep。egrep是grep的扩展,可使⽤扩展的字符串模式进⾏搜索,fgrep则是把所有字母看作单词,不识别正则表达式。如果没有指定⽂件名,grep命令会搜索标准输⼊
常⽤选项:
-b:在显⽰符合匹配字符串⾏前,标识该⾏第⼀个字符的位编号
-c:计算符合匹配字符串的⾏数
-E:将查模式解释成扩展的正则表达式,相当于egrep
-F:将查模式解释称单纯的字符串,相当于fgrep
-i:忽略字符⼤⼩写
-n:在现实包含匹配字符串的⾏之前,标⽰处该⾏的⾏号
-
v:反转查,显⽰不包含匹配字符串的⽂本⾏
-V:显⽰版本信息
-x:只显⽰全⾏都严格匹配的⾏
在grep命令中使⽤正则表达式可以是模式匹配加⼊⼀些规则,能够在抽取信息中加⼊更多选择
sort命令
格式:sort [选项] …[⽂件]…
说明:sort命令对指定⽂件中所有的⾏排序,将结果显⽰在标准输出上,如不指定输⼊⽂件或使⽤“-”,表⽰排序内容来⾃标准输⼊
缺省情况下以⾏为关键字按ASCII字符顺序进⾏排序
常⽤选项:
-m:若给定⽂件已排好序,合并⽂件
-c:检查给定⽂件是否排序,未排序打印出错信息,以状态值1退出
-u:对排序前后相同的⾏只留其中⼀⾏
-o:⽂件名:将排序输出写到输出⽂件中⽽不是标准输出
改变缺省排序规则的选项主要有:
-d:按字典顺序排序
-f:忽略字母⼤⼩写
-r:按逆序输出排序结果(默认排序输出是按升序的)
+pos1 - pos2:指定⼀个或⼏个字段作为排序关键字,字段位置从pos1开始到pos2为⽌(包括pos1,不包括pos2)。如不指定pos2,则关键字为从pos1到⾏尾,字段和字符的位置从0开始
uniq命令
格式:uniq [选项]… [输⼊⽂件[输出⽂件]]
说明:检查及删除⽂本⽂件中重复出现的⾏
常⽤选项:
-c:显⽰输出中,在每⾏⾏⾸加上本⾏在⽂件中出现的次数
-d:只显⽰⽂件中的各重复⾏
-u:只显⽰⽂件中不重复的各⾏
(3)⽐较⽂件内容命令
格式:comm [选项]… ⽂件1 ⽂件2
说明:comm命令对两个已经排好序的⽂件进⾏⽐较,comm从⽂件1和⽂件2中读取正⽂⾏进⾏⽐较,⽣成3⾏输出:在两个⽂件中都出现的⾏,仅在⽂件1中出现的⾏,仅在⽂件2中出现的⾏
常⽤选项:
-123:选项1,2和3分别表⽰不显⽰comm输出的第⼀列、第⼆列和第三列
diff命令
格式:diff [选项]… ⽂件列表
说明:diff命令⽐较⽂本⽂件,并出它们的不同
常⽤选项:
-b:忽略空格造成的不同
-B:忽略空⾏造成的不同
-i:忽略⼤⼩写的不同
-r:当⽐较的⽂件都是⽬录时,递归⽐较⼦⽬录中的⽂件
(4)复制、删除和移动⽂件的命令
linux建立文件系统的命令cp命令
格式:cp [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录
说明:cp命令完成⽂件的复制。如果源是普通⽂件,该命令把源⽂件复制成指定的⽬标⽂件或复制到指定的⽬标⽬录中;如果源是⽬录,⽬标是⼀已经存在的⽬录,该命令把源⽬录下的所有⽂件和⼦⽬录都复制到⽬标⽬录中;如果源是⽬录,⽬标不是⼀已存在的⽬录,命令出现错误信息。
常⽤选项:
-a:等同于-dpR
-d:复制符号链接(即快捷⽅式⽂件)时,把⽬标⽂件或⽬录也建⽴为符号链接,并指向与源⽂件或⽬录链接的原始⽂件或⽬录
-f:强⾏复制⽂件或⽬录
-i:覆盖⽬标⽂件前需要确认
-n:不覆盖已存在的⽬标⽂件
-p:复制源⽂件或⽬录内容的同时也复制⽂件属性
-R或-r:递归复制⽬录,将源⽬录下所有⽂件及⼦⽬录都复制到⽬标位置
rm命令
格式:rm [选项] …⽂件或⽬录…
说明:rm命令可以删除⽂件或⽬录,删除⽬录必须要加“-r”选项
常⽤选项:
-f:强制删除⽂件或⽬录
-i:删除⽂件或⽬录前提⽰要⽤户确认
-r或-R:递归删除⽬录及其下属各级⼦⽬录和相应的⽂件
mv命令
格式:mv [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录
说明:mv命令可移动⽂件或⽬录;更改⽂件或⽬录的名称
常⽤选项:
-i:覆盖⽂件前需要确认
-f:若⽬标⽂件或⽬录已存在,直接覆盖
-n:不覆盖已存在的⽂件
-u: 移动或更改⽂件名时,若⽬标⽂件已存在,且⽂件⽇期⽐源⽂件新,则不覆盖⽬标⽂件
(5)⽂件内容统计命令
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论