TipsMake.com -你有没有想过为什么Linux中有些程序存放在/bin、/sbin、/usr等不同目录下/bin 还是/usr/sbin?
比如有些存放在/usr/bin。为什么不用/bin 或/sbin?这些目录有什么区别?
在本文中,我们将回顾一下Linux的文件系统结构以及每个主目录的含义。
1。/-根
名副其实:根节点是所有文件和目录的起点。只有 root 用户有权限写入这个目录。注意/root是root用户的主目录,不是/。
2。/bin-用户的程序
此目录包含可执行程序。所有用户使用的通用Linux程序都保存在这里。示例包括:ps、ls、ping。
3。/sbin-系统程序
就像/bin,/sbinn也包含可执行程序,但它们是admin程序,用于系统维护。示例:reboot、fdisk、iptables。
4。/etc-配置文件
此目录包含程序的配置文件,也包含用于启动或关闭其他程序的shell脚本。例如:/etc/resolv.conf、/etc/logrolate.conf
5。/dev-设备文件
硬盘驱动器、USB驱动器等外围设备、外部驱动器或任何连接到系统的设备都存储在这里。例如:/dev/sdb1是你刚刚插入设备的USB的名称,打开这个USB需要root权限使用mount命令:#mount/dev/sdb1/tmp
6。/tmp-临时文件
此目录包含系统和用户创建的临时文件。系统重启时,保存在该文件夹中的文件将被删除。
7。/proc-进程信息
运行进程的信息将作为模拟目录文件系统保存在/proc中。例如,子目录/proc/{pid} 包含 ID 为 pid (pid ~ process ID) 的进程信息。另外,这里也是存放系统当前资源信息的地方,如:/proc/version、/proc/uptime。
8。/var-关于程序变量的文件
有关系统变量的信息保存在此目录中。喜欢关于日志文件的信息:/var/log、包和数据库/var/lib。
9。/usr-用户的程序
包含在系统级别 2 运行的程序的库、可执行文件、文档和源代码。里面
- /usr/bin 包含用户的可执行文件如:at、awk、cc、less。如果在/bin 中找不到,请在/usr/bin 中查找
- /usr/sbin 包含系统在 admin 下的可执行文件,如 atd、cron、sshd。如果在/sbin 中找不到,请查看此目录。
- /usr/lib 包含/usr/bin 和/usr/sbin 中程序的库
- /usr/local 包含从源代码安装的用户程序。比如你从源码安装apache,会保存在/usr/local/apache2下
10./home-用户的目录
此文件夹包含每个用户的所有个人文件。例如:/home/john、/home/marie
11./boot-引导文件
以 initrd、vmlinux 启动时所需的所有文件。 grub 保存在这里。示例 vmlixuz-2.6.32-24-generic
12./lib-系统库
包含对/bin和/sbin中可执行文件的库支持。这些库的名称通常以 ld * 或 lib *.so 开头。 *。例如,ld-2.11.1.so 或 libncurses.so.5.7
13./opt-可选的辅助应用程序
这个目录名的意思是可选的(可选),它包含来自其他独立供应商的附加应用程序。这些应用程序可以安装在/opt 或/opt 的子目录中
14./mnt-要挂载的文件夹
这是挂载系统文件的临时文件夹。比如#mount/dev/sda2/mnt
15./media-可以移除附加的设备
这个临时文件夹包含像 CdRom/media/cdrom 这样的设备。软盘/媒体/软盘或/media/Data硬盘分区(在Windows中理解为D:/Data drive)
16./srv-其他服务的数据
包含/srv/svs等服务器服务相关数据,包含CVS相关数据。
0 评论