码迷,mamicode.com
首页 > 其他好文 > 详细

系统目录结构 ls命令 文件类型 alias命令

时间:2018-03-31 23:58:51      阅读:292      评论:0      收藏:0      [点我收藏+]

标签:系统目录结构 ls命令 文件类型

一、系统目录结构
1、ls命令 ---ls是list的简写,意思是列出系统目录或文件
例如:使用ls命令例出 / 下面的目录
技术分享图片
使用ls命令例出 /root/ 下面的目录(扩展: /root就是root用户的家目录,每个用户都有自己的家目录,家目录作用是用来存放它本身配置文件及一些文件)
技术分享图片
2、tree命令---以树形的形式显示一个目录下面的子目录和文件
首先 yum 安装 tree (安装命令:yum install -y tree)
技术分享图片
安装完成
技术分享图片
例如:tree -L 2 / 参数解释:-L 显示几层目录
技术分享图片
3、man命令---显示一个文件的帮助文档
例如:man tree ,对tree命令及选项和参数进行详细说明。
技术分享图片
4、常用目录有哪些?
bin---做了一个软连接(常用的ls、cd、tree、man、mkdir等命令都存放在/bin /sbin /usr/bin /usr/sbin下面)
sbin---sbin(即super bin , 超级bin)下面存放的一些命令都是root用户下用的命令,普通用户没有权限使用
boot---系统启动相关文件
dev---设备文件(如光盘、硬盘、鼠标、键盘)
etc---系统配置文件
home---用户家目录
lib lib64---存系统库文件
扩展:ldd /bin/ls命令可以查看一个命令依赖哪些库br/>![](http://i2.51cto.com/images/blog/201803/31/16a3d5abdf51010e0ab88ceaeba9afd6.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
media---媒介目录
mnt---临时挂载目录
opt---安装第三方软件
proc---系统启动进程
root---root用户家目录
run---进程产生的临时文件
srv---service服务产生的文件
sys---存系统内核相关文件
tmp---系统临时目录
usr---用户的一些文件
var---存系统日志
![](http://i2.51cto.com/images/blog/201803/31/4c99943cd7f3d7829fee1477817513d6.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
二、ls命令
ls命令用来显示目标列表,在Linux中是使用率较高的命令。(ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件)
选项:
-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
-A:显示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列显示输出结果。这是默认选项;
-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
-i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
--file-type:与“-F”选项的功能相同,但是不显示“*”;
-k:以KB(千字节)为单位显示文件大小;
-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
-m:用“,”号区隔每个文件和目录的名称;
-n:以用户识别码和群组识别码替代其名称;
-r:以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
-t:用文件和目录的更改时间排序;
-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
-R:递归处理,将指定目录下的所有文件及子目录一并处理;
--full-time:列出完整的日期与时间;
--color[=WHEN]:使用不同的颜色高亮显示不同类型的。
工作中使用频率最高的几个ls命令:
ls -l:长格式显示当前目录文件
ls -i:显示文件节点inode号
ls -lh:更人性化的以KB MB来显示例出来的文件大小
ls -a:显示当前目录所有文件包括以“.”开头的隐藏文件
ls -lta:以时间的顺序排序(顺序由近到远排序)
ls -ld:只例当前目录本身(如果不加-d,例出当前目录下的文件)

三、文件类型
ls -la / :例出根目录下所有文件的详细信息 (详细信息详解如下:)
技术分享图片
第一个行: total后面的数字是指当前目录下所有文件所占用的空间总和
第1字段: 文件属性字段
文件属性字段总共有10个字母组成,第一个字符表示文件类型
字母“-”表示该文件是一个普通文件
字母“d”表示该文件是一个目录
字母“l”表示该文件是一个软链接文件
字母“b" 表示该文件是块设备文件(block),一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,一类特殊文件。
字母“c”表示该文件是一个字符串设备文件(character)
字母“p”表示该文件为命令管道文件。与shell编程有关的文件。
字母“s”表示该文件为sock文件。与shell编程有关的文件。
第1字符的后面9个字母表示该文件或目录的权限位。其中前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。
r表示读 (Read) ,权限使用数字表示为4、w表示写 (Write)权限使用数字表示为2 、x表示执行 (eXecute)权限使用数字表示为1。
第2字段:文件硬链接数
如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数
第3字段:文件(目录)拥有者
第4字段:文件(目录)拥有者所在的组
第5字段: 文件所占用的空间(以字节为单位)
第6字段:文件(目录)最近访问(修改)时间
第7字段:文件名
四、alias命令
alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化。使用alias时,用户必须使用单引号‘‘将原来的命令引起来,防止特殊字符导致错误。(alias命令的作用只局限于该次登入的操作。若要每次登入都能够使用这些命令别名,则可将相应的alias命令存放到bash的初始化文件/etc/bashrc中。)
技术分享图片
alias---命令+选项的组合形成一个新命令
alias的基本使用方法是:alias 新的命令=‘原命令 -选项/参数‘
例如:alias l=‘ls -lsh‘将重新定义ls命令,现在只需输入l就可以列目录了。直接输入 alias 命令会列出当前系统中所有已经定义的命令别名。
技术分享图片
要删除一个别名,可以使用 unalias 命令,如 unalias l。
技术分享图片
查看系统中所有的alias使用命令: alias 或者 alias -p
技术分享图片
扩展:
which命令
which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
技术分享图片
选项:
-n<文件名长度>:制定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名;
-p<文件名长度>:与-n参数相同,但此处的<文件名长度>包含了文件的路径;
-w:指定输出时栏位的宽度;
-V:显示版本信息。

系统目录结构 ls命令 文件类型 alias命令

标签:系统目录结构 ls命令 文件类型

原文地址:http://blog.51cto.com/13669226/2093449

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!