初识Linux文件系统
1、认识目录
1.1 /bin 和 /sbin
- /bin 中存放常用命令(如cp,cat,chmod等)的可执行文件,是二进制文件。
- /sbin 是system binary的缩写,存放系统配置类的命令,有些查看状态的命令普通用户就可以使用(ipconfig),有些需要修改和配置的就需要管理员权限了。
1.2 /boot
开机启动需要的文件,例如grub文件夹是常见的开机引导程序,请勿乱动。
1.3 /dev
dev是设备,即这里存放硬件设备,例如硬盘,鼠标,键盘(linux一切皆文件)。
1.4 /etc
存放各类程序的配置信息。
1.5 /lib
library,存放的是bin或者sbin中文件的相关依赖库。
1.6 /media
这里存放一个以自己用户名为名的文件夹,插入U盘或者移动硬盘等外部设备时会自动挂载在这里。
1.7 /mnt
也与挂载设备相关,一般为空,系统自动挂载会在media,而mnt是手动挂载的位置。
1.8 /opt
下载的软件可以安装在这里。
1.9 /proc
存放所有正在运行程序的状态信息。该目录下会有以进程ID(PID)为名的文件夹。
1.10 /root
root用户的home目录。
1.11 /run 和 /sys
用来存储某些程序运行时的信息和系统需要的信息(如显卡亮度)。这两个目录下的数据存储在内存中,重启即失。
1.12 /srv
service,存放服务数据。如果是作为服务器,web服务和ftp文件服务的资源可以放在这里。
1.13 /tmp
存放临时文件。假如xx文档崩溃了未保存,说不定可以通过该目录抢救一下。重启也会清空。
1.14 /usr
并不是user,而是universal system resource,存放非系统必须的资源,例如自己的应用程序。子目录下的bin和sbin也都是存放可执行文件的,使用户使用而不是系统所需要的。
1.15 /var
variable,当前的主要作用是存储日志信息。
1.16 /home
除了home中显示出来的子目录,还有一部分隐藏目录。如.cache存放应用缓存数据,.config存放部分应用配置,也有的配置是放在应用自己创建的目录中的。.local目录里面的文件只有该用户可以使用,超级用户无法直接使用,需要写全绝对路径。
1.17 总结
- 改系统配置找etc
- 改用户应用配置找home隐藏
- 可以直接使用的命令通常在:
/bin
/sbin
/usr/bin
/usr/sbin
/usr/local/bin
/usr/local/sbin
/home/USER/.local/bin
/home/USER/.local/sbin
- var/log找信息,tmp找临时
- media找新挂载设备