Loading... <p><span style="font-size: 36px">Linux文件系统的基础特性:</span></p> <p>1文件名严格区分大小写</p> <p>2所有文件都们于根目录下,FHS</p> <p>3路径以/做为分隔符</p> <p>4每个文件的名称可使用除/以外任意字符,单个名称最长不能超出255个字</p> <p><span style="font-size: 36px">FHS</span>:Filesystem Hierarchy Standard(文件系统目录标准)的缩写</p> <p>多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。</p> <p>FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。</p> <p>/bin,/sbin 系统自身启动和运行时可能会用户的核心二进制命令</p> <p>/lib:共享库文件和内核模块</p> <p>/etc:配置文件</p> <p>/usr/bin, /usr/sbin 系统运行中,用户为完成某些操作可能用到的命令</p> <p>/usr/lib,/usr/lib64:库文件</p> <p>/usr/share/man,<span style="font-size: 10.5pt;line-height: 1.5">/usr/share/doc</span></p> <p>/dev:devices的简写。所有设备的设备文件都存放于此处:设备文件通常也称为特殊文件(仅有元数据,而没有数据)</p> <p>/proc:伪文件系统,内核和进程信息的虚拟文件系统接口</p> <p>/sys:伪文件系统,硬件设备信息虚拟文件系统接口</p> <p>/boot:系统引导加载时用到的静态文件,内核和ramdisk(CentOS5:initrd。CentOS6,initramfs),grub(bootloader)</p> <p>/srv:服务所用到的数据</p> <p>/tmp:临时文件储存位置</p> <p>/var:经常发生变化的文件</p> <p>/misc:备用目录</p> <p>/opt:第三方应用程序的安装目录</p> <p>/usr/local:<span style="font-size: 10.5pt;line-height: 1.5">第三方应用程序的安装目录</span></p> <p>/selinux:Security Enhanced Linux:安全加强的Linux</p> <p><span style="font-size: 24px">应用程序的组成部分</span>:</p> <p>二进制程序</p> <p>库文件</p> <p>配置文件</p> <p>帮助文件</p> <p><span style="font-size: 24px">文件管理类型命令</span>:</p> <p>文件类型</p> <p>文件信息查看</p> <p>用户和权限</p> <p>bash的一些特性</p> <p>管道和重定向</p> <p>文件本编辑器</p> <p>正则表达式</p> <p>文件查找</p> <p><span style="font-size: 24px">文件类型</span></p> <p><span style="font-size: 24px"><img src="//cto.wang/usr/uploads/2016/07/20160703180305-2.png" title="1429756602813924.png" alt="$(J4BHH$SW$MDS{1C)RHG9E.png" /></span></p> <p>其中普通文件:-,f</p> <p>目录文件:d</p> <p>其他还有符号链接文件:l</p> <p>设备文件:字符设备:c (线性设备)(有先后次序关系的)</p> <p> 块设备:b (随机设备)<span style="font-size: 10.5pt;line-height: 1.5">(硬盘是块设备)</span></p> <p>命令管道:p (pipe)</p> <p>套接字文件:s (unix sock文件)</p> <p>文件内容的类型:</p> <p>file+文件路径 </p> <p>例如: </p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703180305-56.png" title="1429756945121484.png" alt="]T6D5UZIGIGT}(JRH{$`SVN.png" /></p> <p></p> <p><span style="font-size: 36px">bash的重要特性之一:命令补全</span></p> <p>根据内建命令或外部命令的查找方式查找以用户指定的字符串开头的命令</p> <p>如果用户指定的开头字符串能唯一标识某命令,则tab键可补全此命令</p> <p>例如:</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703180305-94.png" title="1429756131136538.png" alt="}]1WO{JY0({1T%R6Q8_MS~1.png" /></p> <p>按Tab则自动补全</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703180305-46.png" title="1429756135229501.png" alt="N33FWA2HEV2]8R[HPI9}[HF.png" /></p> <p>否则两次tab键可显示所有以指定字符串开头的命令</p> <p>例如:</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703180305-89.png" title="1429755988753667.png" alt="BS0M`CDKAQ8GKXX]J`U$N2T.png" /></p> <p><span style="font-size: 36px">bash重要特性之一:路径补全</span></p> <p>以用户指定的起始路径进行文件名补全查找</p> <p><span style="font-size: 36px">bash的工作特点</span>:</p> <p>没有返回信息通常是最好的信息</p> <p>每个命令执行结束后,会有一个"执行状态返回值",有效范围0-255</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703180305-49.png" title="1429757137100891.png" alt="NX77KDGAC}JH3ZY2ZQG$J4G.png" /></p> <p>0:执行成功</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703180305-52.png" title="1429757149109178.png" alt="DP8`Z4R%BP}R(L6HIFCNI]I.png" /></p> <p>1-255:执行失败</p> <p>使用特殊变量$?可以获取最近一条命令的状态返回值# echo $?</p> <p>bash特性之一:命令行展开</p> <p>bash中可以使用{}来对其中的内容展开后分别进行操作</p> <p>例如,/tmp/jjh/{j,h} 和 /tmp/jjh/{x,y}/{c,f}</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703180305-74.png" title="1429757923364010.png" alt="2EYE[1~FU`9EXLE44(C~X}7.png" /></p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703180305-14.png" title="1429758019630894.png" alt="X]7$CBDNI%@IL1`Z_768)I8.png" /></p> <p></p> <p></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信