1.1 系统目录结构
1、ls命令:
list的简写,列出系统的目录或者文件
ls /:(根下面的目录)
补充: ls /root/ : /root/为root用户的家目录,ls /home/user1/ 则为普通用户user1的家目录
常用的命令基本都在以上四个目录下
/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
/var:该目录存放的是不断扩充且经常修改的目录,包括各种日志文件或者pid文件。 比如/var/log/,和/var/run/
总结:几个比较重要的目录
/usr/bin /usr/sbin /bin/ /sbin/ /etc/ /var/ /usr/local
1.2 ls命令
ls的一些常见的用法:
1、ls -l :列出文件的详细信息
详解:-rw-------:主要是代表权限。 数字1:表示有几个文件使用了相同的inode。 第一个root:表示所有者是谁,指的的是root用户。 第二个root:指的是root用户组。 1422:代表文件的大小,单位是b(字节)。 6 05:53:指的是时间。 最后一个是文件名。
2、ls -i:查看文件的inode号
inode存放的是文件的一些详细信息。比如文件的权限,所有者,所属组之类的信息,会记录文件存在与磁盘的哪一个区域内,如果两个文件使用了相同的inode,说明这两个文件所存放的数据块与位置是一样的,两个文件实际上是一个文件。
3、ls -a:查看目录下面所有隐藏的文件
注意:.表示当前目录,..表示上一级目录
4、ls -t:以时间的顺序排序,时间越早的排在越下面。越晚的排在越上面
5、ls -d:只会列出目录本身,不列目录下面的内容
总结:
几种常见的用法:-l -i -a -t -h(在-l的时候,显示文件的大小的时候,自动变换单位) -d
1.3 文件类型
ls -l之后,第一列的第一位表示文件的类型,如下图:
1、第一位为d,表示目录(directory):
2、第一位为-,表示为一个普通的文件:
3、第一位为c,表示一个字符串设备,类似于鼠标,键盘:
4、第一位为l,表示为一个软链接文件,类似于windows的一个快捷方式
5、第一位为b,表示一个块设备,类似于光盘、磁盘
6、第一位为s,用来的通信的文件,socket文件,相互传数据,信号之类的