1.1 目录结构
1. 二进制程序目录: 可执行文件(就是可执行程序,比如ls mkdir touch...)
/bin,/sbin >>> 启动系统必要的程序(仅仅启动系统)
/usr/bin,/usr/sbin >>> 为了完成系统的特定功能
/usr/local/bin,/usr/local/sbin >>> 和系统功能无关的程序(第三方程序)
bin:binary(二进制)
全部用户都可以执行
sbin:system binary(系统二进制,管理系统的命令,比较重要)
只有管理员用户可以执行的程序
2. 配置文件目录
存放各个程序的配置文件
例子
/etc/sysconfig/network-scirpts/ifcfg-eth0 <<< 网卡的配置文件
/etc/sysconfig/network <<< 主机名配置文件
/etc/passwd <<< 用户配置文件(系统中的全部用户都保存在这个文件中,每行是一个用户)
/etc/shadow <<< 用户密码文件
需求:统计当前系统共有多少用户?
# cat /etc/passwd | wc -l
3. 用户家目录
/root:管理员用户的家目录
/home:普通用户的的家目录在home下和用户名相同的那个目录就是普通用户家目录
4. 临时文件目录
/tmp
这个目录下的文件,如果在30天内没有被重复的访问或修改过,那么该文件被自动删除
所有用户都在可这个目录下创建文件、修改文件
每个用户都可以在这个目录下读取自己或者别的用户的文件,但是只能删除自己的,不能删除别人的
注意:
linuz中的管理员(root)不受任何权限约束的
5. 存放内容经常变化的文件的目录
/var
例子:
/var/log/messages >>> 记录系统日志信息(经常产生新信息)
/var/log/secure >>> 记录用户登录失败的信息(登录用的用户名,客户的IP地址)
命令:lastb:显示登录失败的信息
如果发现,在短时间内有用人频发用相同或者不同的用户尝试登录系统,说明有人在尝试暴力破解我们的服务器,可以用防火墙封堵该IP
/var/log/lastlog >>> 记录系统中每个用户上一次登录时间和IP、登录方式
命令:lastlog
/var/log/wtmp >>> 显示每个用户的登录状态信息和最后的关机操作
命令:last
6. 共享文件目录
/usr
注意:该目录下的文件有特点:只有读权限
例子:
/usr/include
/usr/share/man
/usr/share/fonts
7. 启动系统相关文件目录
/boot
vmlinuz-3.10.0-957.1.3.el7.x86_64
8. 设备文件目录
/dev
/dev/sda 第一个硬盘
第二个硬盘叫做sdb
(设备文件不能直接使用,需要将设备文件挂载到一个目录中才能使用,这个目录就是挂载点)
/dev/sr0 光盘
/dev/null 黑洞文件(任何文件和内容放到null中就自动消失)
通常用来屏蔽不需要有的信息(将信息定向到此文件中即可)
/dev/zero 泡泡机(可以无休止向外吐0)
例子:将ls执行的结果屏蔽掉
ls>/dev/null
例子:将ls执行结果的错误信息屏蔽掉
# ls /tmpa/ /home/ 2>/dev/null
例子:将正确和错误信息都屏蔽掉
# ls /tmpa/ /home/ &>/dev/null
or
# ls /tmpa/ /home/ 2>1 1>/dev/null
9. 库文件目录
/lib
/lib64
/usr/lib
/usr/lib64
/usr/local/lib
/usr/local/lib64
【和软件安装相关的】
10. 挂载点目录
/mnt
/media
11. 伪文件系统
/proc: 系统硬件和内核信息的映射
/sys:外围设备的映射
注意:
此两个目录中的内容是空的
在开机的时候,系统会扫描硬件,将硬件信息保存到这两个目录下
在关机的时候,这些信息消失,因此这两个目录下的文件也就有了
例子:
/proc/cpuinfo:记录CPU信息
/proc/meminfo:记录内存信息
12. 文件碎片目录
/lost+found
保存哪些文件碎片
再次开机的时候会尝试从这里找文件碎片进行恢复
13. 编译软件安装目录
/opt
1.2 linux中的文件类型
一般文件:-
目录文件:d
设备文件:
字符设备(线性):c
内容必须是顺序读写,例如 键盘
块设备:b
内容是可以随机读写,例如 硬盘
连接文件:l
这里的连接文件其实指的是文件的快捷方式
命令管道文件:p
套接字文件:s
补充:
windows:
每个磁盘(分区)都是一个根,文件都是位于某个根之下
windows 是多根系统
linux
linux中的文件都在一个根之下
linux 是单根系统
linux 的目录结构是
倒树状