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

一、系统目录结构

1、ls:用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。


2、tree:以树形结构显示目录下面有哪些子目录

安装tree:yum install -y tree


3、/bin/(/usr/bin/),/sbin/(/usr/sbin/) 存放着常用命令。/bin/为普通用户的命令,/sbin/为root用户的命令。


4、/boot/ 存放的的系统启动时用到的关键文件


5、/dev/ 设备文件


6、/etc/ 系统的配置文件


7、/home/ 用户的家目录


8、/lib/ /lib64/ 存放系统的库文件,类似于windows的DLL文件。几乎所有应用程序都需要用到这些库。很多命令都依赖于库文件。

查看命令依赖哪些库:ldd /bin/ls


9、/media/ 系统自动识别一些设备,例如U 盘等,识别后,会把设备挂载到这个目录下。


10、/mnt/ 设备临时挂载目录,例如将光驱就、硬盘挂载在这个目录下。


11、/opt/  主机额外安装软件所拜访目录。比如安装一个oracl数据库就可以放在 这个目录下。该目录默认是空的。


12、/proc/ 一些系统启动的进程,不在硬盘上而是在内存里。


13、/run/ 一些进程产生的临时文件,重启就会消失的文件。


14、/srv/ 该目录下存放一些服务启动之后产生的文件


15、/tmp/ 系统的临时目录,任何用户都可以在tmp目录下操作


16、/usr/ 是一个很重要的目录,用户的很多应用程序和文件都放在这个目录下,类似windows的program files目录。


17、/var/  存放系统的日志

    /var/run/ 进程pid也会在该目录下。



二、ls命令及文件类型


ls:查看文件和目录

常用的ls参数

-l  详细信息

-i  inode

-a  全部文件,包括隐藏的

-t  按时间顺序排序

-h  在用-l的时候可以以KB、MB、GB的形式显示文件的大小

-d  只显示目录本身



文件的详细信息

-rw-r--r--  2  root  root  4096  5月8 00:15  install.log

第一列:表示这个我呢见的类型与权限。

        第一位:d 代表目录,普通文件、文本文档、二进制文件

                - 代表文件

                l 代表软链接文件

                b 代表块设备文件,例如光盘、硬盘等

                c 代表字符串设备,例如鼠标、键盘

                s 代表通信服务文件,例如进程和进程间的通信等。

第二列:表示连接数,有多少个文件名接到这个inode

        每个文件都会将它的权限与树形记录到文件系统的          

inode中。

第三列:表示这个文件(或目录)的所有者

第四列:表示这个文件(或目录)的用户组

第五列:表示这个文件的大小,默认单位为B。加上-h参数时,会以KB,MB,GB的形式显示文件的大小。

第六列:表示文件最后被修改的时间

第七列:表示文件名



三、alias命令               

ls和ll都是有别名的,用which可以查看别名。

[root@centos-01 ~]# which ls

alias ls='ls --color=auto'

/usr/bin/ls

[root@centos-01 ~]# which ll

alias ll='ls -l --color=auto'

/usr/bin/ls

有的命令有alias,有的没有。

alias表示这个命令是有命令+选项形成的新的命令。不想使用别名就使用绝对路径。

输入 alias 可以查看系统中哪些命令是用到别名的。

[root@centos-01 ~]# alias lh='ls -alh'  #创建别名

[root@centos-01 ~]# lh

总用量 28K

dr-xr-x---.  3 root root  147 10月 17 20:30 .

dr-xr-xr-x. 17 root root  224 10月 19 21:13 ..

...


[root@centos-01 ~]# unalias lh  #取消别名


which命令是查看文件所在的路径。


PATH:系统的环境变量名,如果命令所在的目录在PATH 中,那么直接运行命令,命令就会生效。

[root@centos-01 ~]# echo $PATH  #查看PATH中有哪些目录

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin



本文转自 豆渣锅 51CTO博客,原文链接:http://blog.51cto.com/754599082/1974762


上一篇:浅谈Redis服务的集中监控


下一篇:戴尔服务器从东芝处获得闪存助力