Linux中的根目录下的各个文件都有啥作用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中的根目录下的各个文件都有啥作用?相关的知识,希望对你有一定的参考价值。

参考技术A linux根目录下各文件夹的作用\\x0d\\x0a \\x0d\\x0a/bin 二进制可执行命令 \\x0d\\x0a/dev 设备特殊文件 \\x0d\\x0a/etc 系统管理和配置文件 \\x0d\\x0a/etc/rc.d 启动的配置文件和脚本 \\x0d\\x0a/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 \\x0d\\x0a/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 \\x0d\\x0a/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 \\x0d\\x0a/tmp 公用的临时文件存储点 \\x0d\\x0a/root 系统管理员的主目录(呵呵,特权阶级) \\x0d\\x0a/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。 \\x0d\\x0a/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里 \\x0d\\x0a/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 \\x0d\\x0a/var 某些大文件的溢出区,比方说各种服务的日志文件 \\x0d\\x0a/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含: \\x0d\\x0a/usr/x11r6 存放x window的目录 \\x0d\\x0a/usr/bin 众多的应用程序 \\x0d\\x0a/usr/sbin 超级用户的一些管理程序 \\x0d\\x0a/usr/doc linux文档 \\x0d\\x0a/usr/include linux下开发和编译应用程序所需要的头文件 \\x0d\\x0a/usr/lib 常用的动态链接库和软件包的配置文件 \\x0d\\x0a/usr/man 帮助文档 \\x0d\\x0a/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里 \\x0d\\x0a/usr/local/bin 本地增加的命令 \\x0d\\x0a/usr/local/lib 本地增加的库根文件系统 \\x0d\\x0a \\x0d\\x0a通常情况下,根文件系统所占空间一般应该比较小,因为其中的绝大部分文件都不需要 \\x0d\\x0a经常改动,而且包括严格的文件和一个小的不经常改变的文件系统不容易损坏。 \\x0d\\x0a除了可能的一个叫/ v m l i n u z标准的系统引导映像之外,根目录一般不含任何文件。所有 \\x0d\\x0a其他文件在根文件系统的子目录中。 \\x0d\\x0a1. /bin目录 \\x0d\\x0a/ b i n目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些 \\x0d\\x0a命令都是二进制文件的可执行程序( b i n是b i n a r y - -二进制的简称),多是系统中重要的系统文件。 \\x0d\\x0a2. /sbin目录 \\x0d\\x0a/ s b i n目录类似/bin ,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使 \\x0d\\x0a用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。 \\x0d\\x0a3. /etc目录 \\x0d\\x0a/ e t c目录存放着各种系统配置文件,其中包括了用户信息文件/ e t c / p a s s w d,系统初始化文 \\x0d\\x0a件/ e t c / r c等。l i n u x正是*这些文件才得以正常地运行。 \\x0d\\x0a4. /root目录 \\x0d\\x0a/root 目录是超级用户的目录。 \\x0d\\x0a5. /lib目录 \\x0d\\x0a/ l i b目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文 \\x0d\\x0a件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副 \\x0d\\x0a本,故可以使得可执行文件变得更小,节省空间。 \\x0d\\x0a6. /lib/modules 目录 \\x0d\\x0a/lib/modules 目录包含系统核心可加载各种模块,尤其是那些在恢复损坏的系统时重新引 \\x0d\\x0a导系统所需的模块(例如网络和文件系统驱动)。 \\x0d\\x0a7. /dev目录 \\x0d\\x0a/ d e v目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。比如,用 \\x0d\\x0a户可以通过访问/ d e v / m o u s e来访问鼠标的输入,就像访问其他文件一样。 \\x0d\\x0a8. /tmp目录 \\x0d\\x0a/tmp 目录存放程序在运行时产生的信息和数据。但在引导启动后,运行的程序最好使用 \\x0d\\x0a/ v a r / t m p来代替/tmp ,因为前者可能拥有一个更大的磁盘空间。 \\x0d\\x0a9. /boot目录 \\x0d\\x0a/ b o o t目录存放引导加载器(bootstrap loader)使用的文件,如l i l o,核心映像也经常放在这里, \\x0d\\x0a而不是放在根目录中。但是如果有许多核心映像,这个目录就可能变得很大,这时使用单独的 \\x0d\\x0a文件系统会更好一些。还有一点要注意的是,要确保核心映像必须在i d e硬盘的前1 0 2 4柱面内。 \\x0d\\x0a10. /mnt目录 \\x0d\\x0a/ m n t目录是系统管理员临时安装( m o u n t )文件系统的安装点。程序并不自动支持安装到 \\x0d\\x0a/mnt 。/mnt 下面可以分为许多子目录,例如/mnt/dosa 可能是使用m s d o s文件系统的软驱, \\x0d\\x0a而/mnt/exta 可能是使用e x t 2文件系统的软驱,/mnt/cdrom 光驱等等。 \\x0d\\x0a11. /proc, /usr,/var,/home目录 \\x0d\\x0a其他文件系统的安装点。

/etc/passwd文件有啥用处?它都有哪些字段

/etc/passwd
该目录存储的是操作系统用户信息,该文件为所有用户可见。
给linux系统添加一个帐号:
useradd -g mysql -d /home/test -m test(:新建一个用户test, 属于mysql组,开始目录是/home/test)
然后进入 /etc/passwd,可以看到如下信息,在最后一行可以看到刚加的用户的信息。如下
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
dovecot:x:97:97:dovecot:/usr/libexec/dovecot:/sbin/nologin
webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologin
squid:x:23:23::/var/spool/squid:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
hsqldb:x:96:96::/var/lib/hsqldb:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
hzmc:x:500:500:hzmc:/home/hzmc:/bin/bash
mysql:x:501:501::/home/mysql:/bin/bash
chenhua:x:503:501::/home/chenhua:/bin/bash
test:x:504:501::/home/test:/bin/bash
可以看出/etc/passwd文件存放的是用户的信息,由6个分号组成的7个信息,解释如下
(1):用户名。
(2):密码(已经加密)
(3):UID(用户标识),操作系统自己用的
(4):GID组标识。
(5):用户全名或本地帐号
(6):开始目录
(7):登录使用的Shell,就是对登录命令进行解析的工具。
下面为test用户设置密码,执行如下命令
passwd test
[root@localhost etc]# passwd test
Changing password for user test.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@localhost etc]#
然后进入/etc/shadow文件下面可以看到如下信息
gdm:!!:14302:0:99999:7:::
hzmc:$1$JZMjXqxJ$bvRpGQxbuRiEa86KPLhhC1:14302:0:99999:7:::
mysql:!!:14315:0:99999:7:::
chenhua:$1$YBJZNyXJ$BnpKFD58vSgqzsyRO0ZeO1:14316:0:99999:7:::
test:$1$hKjqUA40$OelB9h3UKOgnttKgmRpFr/:14316:0:99999:7:::
可以发现,共有9个栏目
(1):帐号名称
(2):密码:这里是加密过的,但高手也可以解密的。要主要安全问题(代!符号标识该帐号不能用来登录)
(3):上次修改密码的日期
(4):密码不可被变更的天数
(5):密码需要被重新变更的天数(99999表示不需要变更)
(6):密码变更前提前几天警告
(7):帐号失效日期
(8):帐号取消日期
(9):保留条目,目前没用
参考技术A 以前是记录密码的文件,现在只有一些用户信息,密码改别的地方了 参考技术B 以前是记录密码的文件,现在只有一些用户信息,密码改别的地方了 用户密码cook吧 参考技术C 用户密码cook吧 参考技术D 记录用户 密码

以上是关于Linux中的根目录下的各个文件都有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章

Liunx目录下的各个系统文件夹的作用

Linux根目录下的各个子目录的作用

Linux下各个目录的作用

Linux 目录结构

Linux 文件系统的目录结构

Linux主目录下都有啥文件夹?