LInux下文件与目录管理

1.1 系统目录结构

1、ls命令:

list的简写,列出系统的目录或者文件

ls /:(根下面的目录)

LInux下文件与目录管理

补充: ls /root/ :   /root/为root用户的家目录,ls /home/user1/ 则为普通用户user1的家目录

LInux下文件与目录管理

常用的命令基本都在以上四个目录下

/bin/与/sbin/的区别:/sbin/的命令是root用户使用的命令,/bin/下的命令是普通用户使用的命令。

2、常用的目录结构:

/boot: 存放的是系统启动相关的文件。  比如grub

/dev: linux系统里面特有的一些设备文件。比如光盘、硬盘、键盘、鼠标

/etc:  系统的配置文件所在的目录。

/home: 用户的家目录,存放用户的一些家目录文件。

/lib和/lib64: 这两个目录用来存放系统的库文件。 很多命令多依赖于库文件,比如ls命令,类似于window下的.dll文件

/media: 是一个媒介目录,默认为空。比如插一个U盘,可以自动放到/media目录下

/mnt: 是一个临时挂载的目录,默认也为空。比如可以临时把光驱或者新增加的硬盘挂到/mnt/目录下去使用

/opt: 也是一个空目录,主机额外安装软件时所设置的目录。 比如要安装一个Oracle数据库,可以放到该目录下

/proc: 是一个虚拟的目录,是系统内存的映射,可以直接访问它来获取系统信息。

/root: 是root用户的家目录。

/run: 是一些进程产生的临时文件所存放的目录,一重启或者关机就消失的文件。比如某一个进程会产生一个pid,pid文件就是放在/run/目录下

/srv: service的缩写,也是一个空目录,会存放一些服务产生的文件。

/sys: 会存放一些系统内核相关的文件,平时一般不会去动他

/tmp: 是系统的一个临时目录,权限非常大,任何一个用户都可以在该目录下写,删,修改内容。

/usr: 是一个很重要的目录。用户的一些文件会放在该目录下。类似于windows下的Program Files目录,用户的很多应用程序和文件都存放在该目录下。比如/usr/bin  usr/sbin  usr/local

LInux下文件与目录管理

/var:该目录存放的是不断扩充且经常修改的目录,包括各种日志文件或者pid文件。  比如/var/log/,和/var/run/

总结:几个比较重要的目录

/usr/bin   /usr/sbin   /bin/   /sbin/   /etc/   /var/   /usr/local   

 

1.2 ls命令

ls的一些常见的用法:

1、ls -l :列出文件的详细信息

LInux下文件与目录管理

详解:-rw-------:主要是代表权限。 数字1:表示有几个文件使用了相同的inode。 第一个root:表示所有者是谁,指的的是root用户。 第二个root:指的是root用户组。  1422:代表文件的大小,单位是b(字节)。    6 05:53:指的是时间。   最后一个是文件名。

2、ls -i:查看文件的inode号

LInux下文件与目录管理

inode存放的是文件的一些详细信息。比如文件的权限,所有者,所属组之类的信息,会记录文件存在与磁盘的哪一个区域内,如果两个文件使用了相同的inode,说明这两个文件所存放的数据块与位置是一样的,两个文件实际上是一个文件。

3、ls -a:查看目录下面所有隐藏的文件

LInux下文件与目录管理

注意:.表示当前目录,..表示上一级目录

4、ls -t:以时间的顺序排序,时间越早的排在越下面。越晚的排在越上面

LInux下文件与目录管理

 

5、ls -d:只会列出目录本身,不列目录下面的内容

LInux下文件与目录管理

 

总结:

几种常见的用法:-l -i -a -t -h(在-l的时候,显示文件的大小的时候,自动变换单位)  -d

 

1.3 文件类型

ls -l之后,第一列的第一位表示文件的类型,如下图:

LInux下文件与目录管理

1、第一位为d,表示目录(directory):

LInux下文件与目录管理

2、第一位为-,表示为一个普通的文件:

LInux下文件与目录管理

3、第一位为c,表示一个字符串设备,类似于鼠标,键盘:

LInux下文件与目录管理

4、第一位为l,表示为一个软链接文件,类似于windows的一个快捷方式

LInux下文件与目录管理

5、第一位为b,表示一个块设备,类似于光盘、磁盘

LInux下文件与目录管理

6、第一位为s,用来的通信的文件,socket文件,相互传数据,信号之类的

LInux下文件与目录管理