
本文共 2143 字,大约阅读时间需要 7 分钟。
本文是翻译TheGeekStuff上的一篇文章,讲解linux文件系统下各个目录的意义。
正文
你是否曾经思考过为什么有些程序是放在/bin,或者/sbin,或者/usr/bin,或者/usr/sbin下?
例如less这个命令的实际bin文件是放在/usr/bin目录下,为什么不是/bin,或/sbin,或/usr/sbin呢?这些目录间的差别在哪里呢?
本文就让我们一起了解Linux文件系统结构及其各个目录的意义。
1. / ---- 根目录
每个文件和目录的地址都是从根目录开始。
在根目录下,只有root用户才有写权限。
要注意"/root"目录是root用户的home目录,这个和根目录不一样。
PS:root用户就是超级用户
2. /bin ---- 用户bin文件的目录
包含二进制可执行文件。
在单用户模式下,常用的linux命令就是位于这个目录下。
系统中所有的用户所使用的命令都在这个目录下。
例如:ps,ls,ping,grep,cp等
3. /sbin ---- 系统bin文件的目录
和/bin一样,/sbin也包含二进制可执行文件。
但是,这个目录下的linux命令是给系统管理员使用的,主要用来做系统维护。
例如:iptables,reboot,fdisk,ifconfig,swapon等。
4. /etc ---- 配置文件的目录
所有程序需要的配置文件是放在这个目录下。
这个目录也包含启动一个程序所使用的启动脚本,以及停止一个程序的关闭脚本。
例如:/etc/resolv.conf,/etc/logrotate.conf
5. /dev ---- 设备文件的目录
存放各种设备文件。
这些设备文件包含终端设备,usb或者任何连接到系统上的设备。
例如:/dev/tty1,/dev/usbmon0
6. /proc ---- 进程信息的目录
包含系统进程的信息。
这是一个伪文件系统,包含正在运行进程的信息。例如:/proc/{pid}目录包含的是进程id是pid的进程信息。
这也是一个虚拟文件系统,使用文本信息来表示系统资源。例如:/proc/uptime
7. /var ---- 可变文件的目录
var表示可变文件(variable files)
有些文件,我们期望其内容是可以不断增长的,那么就把这个文件放在这个目录下。
例如:系统的log文件(var/log);packages文件或者数据库文件(var/lib);邮件(/var/mail);打印队列(/var/spool);锁文件(var/lock);重启过程中需要的临时文件(/var/tmp)
8. /tmp ---- 临时文件的目录
系统和用户创建的临时文件会放在这个目录下。
当系统重启后,这个目录下的文件会被删除。
9. /usr ---- 用户程序的目录
存放二级程序的bin文件,库文件,文档和源码。
- /usr/bin包含用户程序的bin文件。如果你在/bin下找不到想要的用户bin文件,就去/usr/bin下去找找看。例如:at,awk,cc,less,scp等
- /usr/sbin包含给系统管理员使用的bin文件。如果你在/sbin下找不到想要的系统bin,就去/usr/sbin下去找找。例如:atd,cron,sshd,useradd,userdel等
- /usr/lib存放库文件,这些库文件是给/usr/bin和/usr/sbin下的bin文件使用的
- /usr/local存放通过源安装的用户程序。例如,当你通过源来安装apache时,它最后会被安装到/usr/local/apache2下
10. /home ---- home目录
home目录用于给所有用户去存放私人文件。
例如:/home/john,/home/nikita
11. /boot ---- 启动引导文件的目录
存放启动引导的相关文件。
内核initrd,vmlinux,grub文件位于这个目录下。
例如:initrd.img-2.6.32-24-generic, vmlinuz-2.6.32-24-generic
12. /lib ---- 系统库文件的目录
包含库文件,这些库文件是给/bin和/sbin下bin文件使用的。
库文件名字是ld或者lib.so.*
例如:ld-2.11.1.so, libncurses.so.5.7
13. /opt ---- 可选的附加应用的目录
opt是optional的缩写。
存放系统供应商提供的附加应用。
附加应用应该安装到/opt或者/opt下面的字目录里。
14. /mnt ---- 挂载目录
临时挂载目录,可以让系统管理员来挂载各种文件系统。
15. /media ---- 可移动媒介设备的目录
临时挂载目录,用于可移动设备。
例如:/media/cdrom用于CD-ROM;/media/floppy用于软盘驱动;/media/cdrecorder用于CD写录机
16. /srv — 服务数据的目录
srv是service的缩写。
存放服务器指定的和服务相关的数据。
例如:/srv/cvs包含CVS相关的数据。
发表评论
最新留言
关于作者
