一、系统目录结构 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命令可以查看一个命令依赖哪些库 media---媒介目录 mnt---临时挂载目录 opt---安装第三方软件 proc---系统启动进程 root---root用户家目录 run---进程产生的临时文件 srv---service服务产生的文件 sys---存系统内核相关文件 tmp---系统临时目录 usr---用户的一些文件 var---存系统日志 二、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:显示版本信息。