Linux 目录结构及主要内容-小米
- 格式:pdf
- 大小:104.62 KB
- 文档页数:11
linux目录结构详解/bin/存放系统命令的目录,普通用户和超级用户都可以执行.不过放在/bin下的命令在单用户模式下也可以执行/sbin/保存与系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看/usr/bin/存放系统命令的目录,用户和超级用户都可以执行.这些命令和系统启动无关,在单用户模式下不能执行./usr/sbin/存放根文件系统不必要的系统管理指令.例如多数服务程序,只有超级用户可以使用.大家其实可以注意到linux系统,在所有"sbin"目录中保存的命令只有超级用户可以使用,"bin"目录保存的命令所有用户都可以使用./boot/系统启动目录,保存系统启动相关的文件.如内核文件和启动引导程序(grub)文件等/dev/设备文件保存位置.linux中所有内容以文件形式保存,包括硬件.这个目录就是用来保存所有硬件设备文件的./etc/配置文件保存位置.系统内所有采用默认安装方式(rpm安装)的服务的配置文件全部保存在这个目录中.如用户账户和密码,服务的启动脚本,常用服务的配置文件等./home/普通用户的家目录.建立每个用户时,每个用户要有一个默认登录位置,这个位置就是这个用户的家目录.所有普通用户的家目录就是在/home下建立一个和用户名相同的目录.如用户user1的家目录就是/home/user1lib系统调用的函数库保存位置/lost+found/当系统以外奔溃或机器以外关机,产生的一些文件碎片放在这里.当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统.这个目录只在每个分区中出现,例如/lost+found就是根分区的备份恢复目录,/boot/lost+found目录就是/boot分区的备份恢复目录./media挂载目录.系统建议时用来挂载媒体设备的,例如软盘和光盘/mnt挂载目录.早起linux中只有这一个挂载目录,并没有细分.现在这个目录系统建议挂载额外设备,如U盘,移动硬盘和其他操作系统的分区./misc挂载目录.系统建议来挂载NFS服务的共享目录.我们刚刚已经解释了挂载,只要是一个已经建立的空目录就可以作为挂载点.那么系统虽然准备了三个挂载目录/media,/mnt,/misc,但是到底在哪个目录中挂载什么设备都由自己决定例如在/mnt/cdrom挂载光盘,/mnt/usb挂载U盘,这都是可以的/opt第三方安装的软件保存位置.这个目录就是放置和安装其他软件的位置.手动安装的源码包软件都可以安装到这个目录中.不过我还是习惯把软件放置到/usr/local/目录中,也就是说/usr/local/目录也可以用来安装软件/proc虚拟文件系统.该目录的数据并不保存在硬盘中,而是保存在内存中.主要保存系统的内核,进程,外部设备状态,网络状态.如/proc/cpuinfo保存的是cpu信息/proc/devices保存设备驱动的列表/proc/filesystems保存的是文件系统列表/proc/net保存的是网络协议信息/sys虚拟文件系统.和/proc目录相似,都是保存在内存中.主要保存内核相关的信息/root/超级用户的家目录.普通用户的家目录在"/home"下,超级用户家目录直接在"/"下/srv服务数据目录.一些系统服务启动之后,可以在这个目录中保存需要的数据/tmp临时目录.系统存放临时文件的目录.该目录下所有用户都可以访问和写入建议此目录中不能保存重要的数据,最好每次开机都把该目录清空/usr系统软件资源目录.注意usr不是user的缩写,是"Unix Software Resource"的缩写所以不是存放用户数据,而是存放系统软件资源的目录.系统中安装的软件大多数保存在这里/var/动态数据保存位置.主要保存缓存,日志以及软件运行所产生的文件.。
一、Linux目录结构你想知道为什么某些程序位于/bin下,或者/sbin,或者/usr/bin,或/usr/sbin目录下吗?例如,less命令位于/usr/bin目录下。
为什么没在/bin中,或/sbin,或/usr/sbin目录中?所有这些目录之间有什么不同?在这篇文章中,让我们回顾一下Linux的文件系统结构,并理解各上层目录的含义。
蓝色:表示目录青色:表示链接黑色:表示文件1、/- 根每一个文件和目录从根目录开始。
只有root用户具有该目录下的写权限。
请注意,/root是root用户的主目录,这与/.不一样2、/bin中- 用户二进制文件包含二进制可执行文件。
在单用户模式下,你需要使用的常见Linux命令都位于此目录下。
系统的所有用户使用的命令都设在这里。
例如:ps、ls、ping、grep、cp3、/sbin目录- 系统二进制文件就像/bin,/sbin同样也包含二进制可执行文件。
但是,在这个目录下的linux命令通常由系统管理员使用,对系统进行维护。
例如:iptables、reboot、fdisk、ifconfig、swapon命令4、/etc - 配置文件包含所有程序所需的配置文件。
也包含了用于启动/停止单个程序的启动和关闭shell脚本。
例如:/etc/resolv.conf、/etc/logrotate.confhosts:设备名称(或域名)到ip地址的解析,相当于本地存在的dns功能。
见下图:5、/dev - 设备文件包含设备文件。
这些包括终端设备、USB或连接到系统的任何设备。
例如:/dev/tty1、/dev/usbmon06、/proc - 进程信息包含系统进程的相关信息。
这是一个虚拟的文件系统,包含有关正在运行的进程的信息。
例如:/proc/{pid}目录中包含的与特定pid相关的信息。
这是一个虚拟的文件系统,系统资源以文本信息形式存在。
例如:/proc/uptime7、/var - 变量文件var代表变量文件。
Linux标准目录结构及说明路径名说明/bin 最核心的操作系统命令所在位置/boot 内核和内核加载所需要的文件位置/dev 硬盘、伪终端、打印机等设备文件的位置/etc 关键的启动文件和配置文件的位置/home 普通用户默认的主目录(家目录)位置/lib 库、共享库、部分C编译器的位置/media 可移动设备文件系统的挂在点位置,例如:U盘、移动硬盘等/mnt 可移动设备文件系统的临时挂在点位置,例如:U盘、移动硬盘等/opt 可选的应用软件包位置,一般情况下,自己安装的软件可以考虑放在此位置/proc 虚拟文件系统位置,所有正在运行进程的信息所在位置/root 根用户(root用户)的主目录位置/sbin 系统最小规模运行所需命令的位置/tmp 临时目录,每次重启其中的文件就会消失/usr 次要文件和命令所在位置/usr/bin 大多数命令和可执行程序文件的位置/usr/include 编译C程序时头文件的位置/usr/lib 库,标准程序运行所需的支持库位置/usr/lib64 库,64位标准程序运行所需的支持库位置/usr/local 用户编写或安装的软件的位置,第三方安装包大部分安装到此位置/usr/sbin 不太关键的系统运维管理命令的位置/usr/share 多种系统共用内容的位置/usr/share/man Man命令使用时的联机手册的位置/usr/src 非本地软件包的源代码位置/usr/tmp 更多的临时空间位置,重启后其中的文件依然存在/var 系统专用的数据和配置文件的位置,例如:默认MySQL数据的位置为/var/lib/mysql /var/adm 日志、系统设置记录、奇怪的管理信息的位置/var/log 各种系统服务对应的日志文件的位置/var/spool 邮件、打印机等使用的假脱机目录位置/var/tmp 更多的临时空间位置,重启后其中的文件依然存在。
Linux各目录及每个目录的详细介绍/bin二进制可执行命令/dev设备特殊文件/etc/rc.d启动的配置文件和脚本/home用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示/lib标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件/sbin超级管理命令,这里存放的是系统管理员使用的管理程序/tmp公共的临时文件存储点/root系统管理员的主目录/mnt系统提供这个目录是让用户临时挂载其他的文件系统/lost+found这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows 下叫什么.chk)就在这里/proc虚拟的目录,是系统内存的映射。
可直接访问这个目录来获取系统信息。
/var某些大文件的溢出区,比方说各种服务的日志文件/usr最庞大的目录,要用到的应用程序和文件几乎都在这个目录,其中包含:/usr/x11R6存放xwindow的目录/usr/bin众多的应用程序/usr/sbin超级用户的一些管理程序/usr/doclinux文档/usr/includelinux下开发和编译应用程序所需要的头文件/usr/lib常用的动态链接库和软件包的配置文件/usr/man帮助文档/usr/src源代码,linux内核的源代码就放在/usr/src/linux里/usr/local/bin本地增加的命令/usr/local/lib本地增加的库根文件系统通常情况下,根文件系统所占空间一般应该比较小,因为其中的绝大部分文件都不需要经常改动,而且包括严格的文件和一个小的不经常改变的文件系统不容易损坏。
除了可能的一个叫/vmlinuz标准的系统引导映像之外,根目录一般不含任何文件。
所有其他文件在根文件系统的子目录中。
1./bin目录/bin目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。
这些命令都是二进制文件的可执行程序(bin是binary--二进制的简称),多是系统中重要的系统文件。
linux下各文件夾的結構說明及用途介紹:/bin:二進制可執行命令。
/dev:設備特殊文件。
/etc:系統管理和配置文件。
/etc/rc.d:啟動的配置文件和腳本。
/home:用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示。
/lib:標准程序設計庫,又叫動態鏈接共享庫,作用類似windows裏的.dll文件。
/sbin:系統管理命令,這裏存放的是系統管理員使用的管理程序。
/tmp:公用的臨時文件存儲點。
/root:系統管理員的主目錄。
/mnt:系統提供這個目錄是讓用戶臨時掛載其他的文件系統。
/lost+found:這個目錄平時是空的,系統非正常關機而留下“無家可歸”的文件就在這裏。
/proc:虛擬的目錄,是系統內存的映射。
可直接訪問這個目錄來獲取系統信息。
/var:某些大文件的溢出區,比方說各種服務的日志文件。
/usr:最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄。
其中包含:/usr/x11r6:存放x window的目錄。
/usr/bin:眾多的應用程序。
/usr/sbin:超級用戶的一些管理程序。
/usr/doc:linux文檔。
/usr/include:linux下開發和編譯應用程序所需要的頭文件。
/usr/lib:常用的動態鏈接庫和軟件包的配置文件。
/usr/man:幫助文檔。
/usr/src:源代碼,linux內核的源代碼就放在/usr/src/linux 裏。
/usr/local/bin:本地增加的命令。
/usr/local/lib:本地增加的庫根文件系統。
通常情況下,根文件系統所占空間一般應該比較小,因為其中的絕大部分文件都不需要經常改動,而且包括嚴格的文件和一個小的不經常改變的文件系統不容易損壞。
除了可能的一個叫/vmlinuz標准的系統引導映像之外,根目錄一般不含任何文件。
所有其他文件在根文件系統的子目錄中。
1. /bin目錄/bin目錄包含了引導啟動所需的命令或普通用戶可能用的命令(可能在引導啟動後)。
Linux系统目录结构以及简单说明linux目录图:/∙root --- 启动Linux时使用的一些核心文件。
如操作系统内核、引导程序Grub等。
∙home --- 存储普通用户的个人文件∙ftp --- 用户所有服务∙httpd∙samba∙user1∙user2∙bin --- 系统启动时需要的执行文件(二进制)∙sbin --- 可执行程序的目录,但大多存放涉及系统管理的命令。
只有root权限才能执行∙proc --- 虚拟,存在linux内核镜像;保存所有内核参数以及系统配置信息∙ 1 --- 进程编号∙usr --- 用户目录,存放用户级的文件∙bin --- 几乎所有用户所用命令,另外存在与/bin,/usr/local/bin∙sbin --- 系统管理员命令,与用户相关,例如,大部分服务器程序∙include --- 存放C/C++头文件的目录∙lib --- 固定的程序数据∙local --- 本地安装软件保存位置∙man --- 手工生成的目录∙info --- 信息文档∙doc --- 不同包文档信息∙tmp∙X11R6 --- 该目录用于保存运行X-Window所需的所有文件。
该目录中还包含用于运行GUI要的配置文件和二进制文件。
∙X386--- 功能同X11R6,X11 发行版5 的系统文件∙boot --- 引导加载器所需文件,系统所需图片保存于此∙lib --- 根文件系统目录下程序和核心模块的公共库∙modules --- 可加载模块,系统崩溃后重启所需模块∙dev --- 设备文件目录∙etc --- 配置文件∙skel --- home目录建立,该目录初始化∙sysconfig --- 网络,时间,键盘等配置目录∙var∙file∙lib --- 该目录下的文件在系统运行时,会改变∙local --- 安装在/usr/local的程序数据,变化的∙lock --- 文件使用特定外设或文件,为其上锁,其他文件暂时不能访问∙log --- 记录日志∙run --- 系统运行合法信息∙spool --- 打印机、邮件、代理服务器等假脱机目录∙tmp∙catman --- 缓存目录∙mnt --- 临时用于挂载文件系统的地方。
简述linux系统中的目录结构
Linux系统中的目录结构主要有:
1、/:根目录,是整个系统的根目录,所有的文件和目录都在这里。
2、/bin:二进制文件存放目录,存放系统提供的命令,例如ls、cat等。
3、/etc:配置文件存放目录,存放系统配置文件,例如/etc/passwd、/etc/hosts等。
4、/sbin:系统管理命令存放目录,存放系统管理命令,例如ifconfig、route等。
5、/usr:用户文件存放目录,存放用户的文件和软件,例如/usr/bin、/usr/sbin等。
6、/home:用户家目录存放目录,存放每个用户的家目录,例如/home/user1、/home/user2等。
7、/var:变量文件存放目录,存放系统变量文件,例如/var/log、/var/run等。
8、/tmp:临时文件存放目录,存放临时文件,例如/tmp/test.txt等。
9、/dev:设备文件存放目录,存放设备文件,例如/dev/sda1、/dev/hda1等。
Linux各个文件夹的主要作用linux下的文件结构,看看每个文件夹都是干吗用的 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件/etc/rc.d 启动的配置文件和脚本/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 /tmp 公用的临时文件存储点/root 系统管理员的主目录/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。
/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里/proc 虚拟的目录,是系统内存的映射。
可直接访问这个目录来获取系统信息。
/opt 存放可选程序的目录,比如我想安装firefox的最新beta版,可以放在这里。
卸载的话删除那个文件夹好了/var 某些大文件的溢出区,比方说各种服务的日志文件/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。
其中包含: /usr/x11r6 存放x window的目录 /usr/bin 众多的应用程序/usr/sbin 超级用户的一些管理程序 /usr/doc linux文档/usr/include linux下开发和编译应用程序所需要的头文件/usr/lib 常用的动态链接库和软件包的配置文件 /usr/man 帮助文档/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里/usr/local/bin 本地增加的命令 /usr/local/lib 本地增加的库下面是各个文件夹的详细作用/etc文件系统/etc 目录包含各种系统配置文件,下面说明其中的一些。
其他的你应该知道它们属于哪个程序,并阅读该程序的m a n页。
linux操作系统的文件系统结构
Linux操作系统的文件系统结构有以下几个主要目录:
1. /:根目录,是整个文件系统的起始点,包含了系统的所有文件和目录。
2. /bin:二进制文件目录,存放一些系统命令和程序。
3. /boot:启动目录,存放启动相关的文件,包括启动程序和配置文件。
4. /dev:设备文件目录,包含了系统中所有的设备文件。
5. /etc:配置文件目录,存放系统的配置文件和子目录。
6. /home:用户主目录,每个用户在这个目录下有自己的子目录,用于存放个人文件。
7. /lib:库文件目录,存放系统和应用程序使用的共享库文件。
8. /media:可移动存储设备目录,当插入可移动存储设备时,设备会挂载到该目录下。
9. /mnt:挂载目录,用于挂载其他文件系统或网络文件系统。
10. /opt:可选应用目录,存放用户安装的可选应用程序。
11. /proc:虚拟文件系统目录,存放系统和进程相关的文件和目录。
12. /root:根用户的主目录。
13. /sbin:系统二进制文件目录,包含一些系统管理的命令。
14. /srv:服务数据目录,存放一些服务器提供的数据。
15. /sys:虚拟文件系统目录,用于访问内核和设备信息。
16. /tmp:临时文件目录,存放临时文件和临时目录。
17. /usr:用户程序目录,包含了用户安装的应用程序和文件。
18. /var:变量文件目录,存放一些变量数据和日志文件。
以上是Linux操作系统常见的文件系统结构,每个目录都有其特定的用途和功能。
Linux的目录结构遵循FHS(Filesystem Hierarchy Standard)标准,这是一种用于定义Linux 系统目录结构的规范。
以下是常见的Linux目录结构及其用途:/:根目录,包含所有其他目录和文件。
/bin:二进制可执行文件目录。
/boot:包含启动Linux所需的文件,例如内核和引导加载程序。
/dev:设备文件目录,包含所有设备文件,例如磁盘驱动器、打印机和串口设备。
/etc:系统配置文件目录,包含所有系统级别的配置文件。
/home:用户主目录,包含所有用户的个人文件和文件夹。
/lib:共享库文件目录,包含系统所需的共享库文件。
/media:可移动设备挂载点目录,包含可移动设备,例如CD-ROM、USB驱动器等。
/mnt:文件系统挂载点目录,包含挂载的文件系统。
/opt:可选应用程序目录,包含第三方软件和应用程序。
/proc:虚拟文件系统目录,包含系统运行时信息。
/root:root用户主目录。
/run:运行时目录,包含系统运行时信息,例如进程ID和套接字文件。
/sbin:系统二进制可执行文件目录,包含系统管理员使用的命令。
/srv:服务数据目录,包含与特定服务相关的数据。
/sys:虚拟文件系统目录,包含系统硬件和设备的信息。
/tmp:临时文件目录,包含应用程序运行时所需的临时文件。
/usr:用户二进制文件目录,包含用户级别的应用程序和文件。
/var:变量文件目录,包含系统和服务运行时所需的变量数据,例如日志文件和数据库文件。
这些目录结构的用途和作用是固定的,它们定义了Linux系统的基本架构。
/:根目录,所有文件和子目录的顶级位置。
/bin:存放二进制可执行文件。
/boot:启动Linux时核心加载的一些文件都在此处。
/dev:存放设备文件。
/etc:存放系统配置文件和子目录。
/home:用户主目录所在的位置。
/lib :存放共享库、内核模块、启动时核心要使用的一些函数库及驱动等重要内容. /media :提供对光驱、U 盘、数字相机之间透明性资源共享.
/mnt :预留作为将来装载分区或者 CD-ROM 等使用.
/opt :可选安装的大型应用软件放在此处,如 Oracle 或 StarOffice 这样大型应用.
/proc :这是一个伪文件夹,不占实际磁盘,而是保存 Linux 内核运行时情况(process)信息.
/root : root 用户(superuser)的主目录.
/sbin : System Binary 系统常用命令集合 .
/tmp : Temporary Files 来自不同进程中间生成的中间性胜利物 .
/usr : User programs and data , 大郦 Unix 资源 , 如可执行文章 , man page (manual pages ) , documention (doc) .
usr 本来就是 user 第三人单词 , user 既然没有 root 那么强大 , usr
就代衣 root 那么强大 .。
/ 根目录/bin 存放必要的命令/boot 存放内核以及启动所需的文件等/dev 存放设备文件/etc 存放系统的配置文件/home 用户文件的主目录,用户数据存放在其主目录中/lib 存放必要的运行库/mnt 存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。
/proc 存放存储进程和系统信息/root 超级用户的主目录/sbin 存放系统管理程序/tmp 存放临时文件的目录/usr 包含了一般不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。
/var 包含系统产生的经常变化的文件,例如打印机、邮件、新闻等假脱机目录、日志文件、格式化后的手册页以及一些应用程序的数据文件等等。
建议单独的放在一个分区。
[separator]典型的/usr目录如下:/X11R6 存放X Window系统/bin 存放增加的用户程序/dict 存放字典/doc 存放追加的文档/etc 存放设置文件/games 存放游戏和教学文件/include 存放C开发工具的头文件/info 存放GNU信息文件/lib 存放库文件/local 存放本地产生的增加的应用程序/man 存放在线帮助文件/sbin 存放增加的管理程序/share 存放结构独立的数据/src 存放程序的源代码/mnt 这个目录在一般情况下也是空的。
你可以临时将别的文件系统挂在这个目录下。
/proc可以在这个目录下获取系统信息。
这些信息是在内存中,由系统自己产生的。
/root如果你是以超级用户的身份登录的,这个就是超级用户的主目录。
/tmp 用来存放不同程序执行时产生的临时文件。
/usr 这是linux系统中占用硬盘空间最大的目录。
用户的很多应用程序和文件都存放在这个目录下。
linux文件系统的组织结构Linux文件系统的组织结构采用树型结构,类似于Windows文件系统。
其主要的目录如下:1. 根目录(/): Linux文件系统的根目录,所有目录都是从根目录开始的。
2. bin目录(/bin): 存放系统的核心程序,包括各种系统命令和工具。
3. boot目录(/boot): 存放系统启动需要的文件,包括引导程序和内核。
4. dev目录(/dev): 存放设备文件,在Linux中一切设备都是文件,包括硬件设备、外部设备等。
5. etc目录(/etc): 存放系统的配置文件,包括密码文件、主机名等。
6. home目录(/home): 存放所有用户的home目录,包括个人设置、数据等。
7. lib目录(/lib): 存放系统的共享库文件,包括各种动态链接库。
8. media目录(/media): 用于挂载外部设备的目录,如U盘、CD/DVD等。
9. mnt目录(/mnt): 用于挂载文件系统的目录。
10. opt目录(/opt): 存放可选软件的安装目录。
11. proc目录(/proc): 存放系统内核信息和运行信息,如进程和内存使用情况。
12. root目录(/root): 默认的root用户的home目录。
13. sbin目录(/sbin): 存放系统管理员使用的系统命令。
14. srv目录(/srv): 存放服务器的数据文件。
15. sys目录(/sys): 存放设备驱动相关的信息。
16. tmp目录(/tmp): 存放各种临时文件,如进程间通信使用的文件、临时下载文件等。
17. usr目录(/usr): 存放系统软件和用户共享的文件。
18. var目录(/var): 存放系统的可变文件,如日志文件、邮件等。
以上是Linux文件系统的主要目录,其中一些目录又包含了更多子目录。
了解Linux文件系统的组织结构有助于用户更好地管理文件和文件夹。
目录结构及主要内容“/”根目录部分有以下子目录:/usr 目录包含所有的命令、程序库、文档和其它文件。
这些文件在正常操作中不会被改变的。
这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。
/var 目录包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等。
/home 目录包含用户的文件:参数设置文件、个性化文件、文档、数据、EMAIL、缓存数据等。
这个目录在系统省级时应该保留。
/proc 目录整个包含虚幻的文件。
它们实际上并不存在磁盘上,也不占用任何空间。
(用ls –l 可以显示它们的大小)当查看这些文件时,实际上是在访问存在内存中的信息,这些信息用于访问系统/bin 系统启动时需要的执行文件(二进制),这些文件可以被普通用户使用。
/sbin 系统执行文件(二进制),这些文件不打算被普通用户使用。
(普通用户仍然可以使用它们,但要指定目录。
)/etc 操作系统的配置文件目录。
/root 系统管理员(也叫超级用户或根用户)的Home目录。
/dev 设备文件目录。
LINUX下设备被当成文件,这样一来硬件被抽象化,便于读写、网络共享以及需要临时装载到文件系统中。
正常情况下,设备会有一个独立的子目录。
这些设备的内容会出现在独立的子目录下。
LINUX没有所谓的驱动符。
/lib 根文件系统目录下程序和核心模块的共享库。
/boot 用于自举加载程序(LILO或GRUB)的文件。
当计算机启动时(如果有多个操作系统,有可能允许你选择启动哪一个操作系统),这些文件首先被装载。
这个目录也会包含LINUX核(压缩文件vmlinuz),但LINUX核也可以存在别处,只要配置LILO并且LILO知道LINUX核在哪儿。
/opt 可选的应用程序,譬如,REDHAT 5.2下的KDE (REDHAT 6.0下,KDE放在其它的XWINDOWS应用程序中,主执行程序在/usr/bin目录下)/tmp 临时文件。
Linux之⽬录结构介绍(⼀)⽬录结构特点 1、linux系统中的⽬录⼀切都是从根开始 绝对路径和相对路径 2、linux系统中的⽬录结构拥有层次 层次结构类似倒挂的⼀棵树 3、linux系统中的⽬录需要挂载使⽤ 系统⽬录是可以挂载任何磁盘设备上的;磁盘空间没有被挂载是不能使⽤的⽬录挂载初始 1、挂载的命令:mount 2、格式:mount [磁盘路径] [挂载的路径] 3、查看本机挂载的命令:[root@localhost ~]# df -h 4、卸载挂载的磁盘 格式:umount [挂载的路径][root@localhost dev]# umount /mnt/⽬录结构初识 *lrwxrwxrwx. 1 root root 7 Sep 13 19:39 bin -> usr/bin :命令,⼆进制⽂件的存放⽬录*dr-xr-xr-x. 5 root root 4096 Sep 13 19:44 boot :系统引进程序+系统内核*drwxr-xr-x. 19 root root 3080 Sep 16 19:49 dev :设备,光驱,硬盘*drwxr-xr-x. 82 root root 8192 Sep 16 05:09 etc :存放系统或服务的配置⽂件*drwxr-xr-x. 2 root root 6 Apr 11 2018 home :普通⽤户的家⽬录,贫民窟lrwxrwxrwx. 1 root root 7 Sep 13 19:39 lib -> usr/lib :库⽂件存放⽬录(⼀般32位系统)lrwxrwxrwx. 1 root root 9 Sep 13 19:39 lib64 -> usr/lib64 :库⽂件存放⽬录(64位系统)drwxr-xr-x. 2 root root 6 Apr 11 2018 media :⼀般⽤于图形化页⾯⾥⾯*drwxr-xr-x. 2 root root 6 Apr 11 2018 mnt :临时挂载的⽬录挂载点:给设备提供⼀个⼊⼝*drwxr-xr-x. 2 root root 6 Apr 11 2018 opt :第三⽅软件安装在这⾥(现在⼀般是存放在/usr/local)存放在那个⽬录⾥并没有什么影响*dr-xr-xr-x. 97 root root 0 Sep 16 19:49 proc :虚拟⽬录,显⽰内存中信息*dr-xr-x---. 6 root root 4096 Sep 16 22:39 root :root⽤户的家⽬录,皇宫drwxr-xr-x. 22 root root 600 Sep 16 19:49 run :存放运营程序运⾏时产⽣的临时⽂件lrwxrwxrwx. 1 root root 8 Sep 13 19:39 sbin -> usr/sbin :超级命令drwxr-xr-x. 2 root root 6 Apr 11 2018 srvdr-xr-xr-x. 13 root root 0 Sep 16 19:49 sys :虚拟的⽬录,内存信息drwxrwxrwt. 9 root root 116 Sep 17 03:09 tmp :临时⽂件的存放位置*drwxr-xr-x. 13 root root 155 Sep 13 19:39 usr :存放⽤户的程序drwxr-xr-x. 19 root root 267 Sep 13 19:44 var :经常变化的⽂件,系统⽇志lost+found:磁盘、⽂件系统损坏、断电、临时存放⽂件。
Linux 目录结构及主要内容 1“/”根目录部分有以下子目录:/usr 目录包含所有的命令、程序库、文档和其它文件。
这些文件在正常操作中不会被改变的。
这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。
/var 目录包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等/home 目录包含用户的文件:参数设置文件、个性化文件、文档、数据、EMAIL、缓存数据等。
这个目录在系统省级时应该保留。
/proc 目录整个包含虚幻的文件。
它们实际上并不存在磁盘上,也不占用任何空间。
(用ls –l 可以显示它们的大小)当查看这些文件时,实际上是在访问存在内存中的信息,这些信息用于访问系统/bin 系统启动时需要的执行文件(二进制),这些文件可以被普通用户使用。
/sbin 系统执行文件(二进制),这些文件不打算被普通用户使用。
(普通用户仍然可以使用它们,但要指定目录。
)/etc 操作系统的配置文件目录。
/root 系统管理员(也叫超级用户或根用户)的Home目录。
/dev 设备文件目录。
LINUX下设备被当成文件,这样一来硬件被抽象化,便于读写、网络共享以及需要临时装载到文件系统中。
正常情况下,设备会有一个独立的子目录。
这些设备的内容会出现在独立的子目录下。
LINUX没有所谓的驱动符。
/lib 根文件系统目录下程序和核心模块的共享库。
/boot 用于自举加载程序(LILO或GRUB)的文件。
当计算机启动时(如果有多个操作系统,有可能允许你选择启动哪一个操作系统),这些文件首先被装载。
这个目录也会包含LINUX 核(压缩文件vmlinuz),但LINUX核也可以存在别处,只要配置LILO并且LILO知道LINUX核在哪儿。
/opt 可选的应用程序,譬如,REDHAT 5.2下的KDE (REDHAT 6.0下,KDE放在其它的XWINDOWS应用程序中,主执行程序在/usr/bin目录下)/tmp 临时文件。
Linux 目录结构及主要内容 1“/”根目录部分有以下子目录:/usr 目录包含所有的命令、程序库、文档和其它文件。
这些文件在正常操作中不会被改变的。
这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。
/var 目录包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等/home 目录包含用户的文件:参数设置文件、个性化文件、文档、数据、EMAIL、缓存数据等。
这个目录在系统省级时应该保留。
/proc 目录整个包含虚幻的文件。
它们实际上并不存在磁盘上,也不占用任何空间。
(用ls –l 可以显示它们的大小)当查看这些文件时,实际上是在访问存在内存中的信息,这些信息用于访问系统/bin 系统启动时需要的执行文件(二进制),这些文件可以被普通用户使用。
/sbin 系统执行文件(二进制),这些文件不打算被普通用户使用。
(普通用户仍然可以使用它们,但要指定目录。
)/etc 操作系统的配置文件目录。
/root 系统管理员(也叫超级用户或根用户)的Home目录。
/dev 设备文件目录。
LINUX下设备被当成文件,这样一来硬件被抽象化,便于读写、网络共享以及需要临时装载到文件系统中。
正常情况下,设备会有一个独立的子目录。
这些设备的内容会出现在独立的子目录下。
LINUX没有所谓的驱动符。
/lib 根文件系统目录下程序和核心模块的共享库。
/boot 用于自举加载程序(LILO或GRUB)的文件。
当计算机启动时(如果有多个操作系统,有可能允许你选择启动哪一个操作系统),这些文件首先被装载。
这个目录也会包含LINUX 核(压缩文件vmlinuz),但LINUX核也可以存在别处,只要配置LILO并且LILO知道LINUX核在哪儿。
/opt 可选的应用程序,譬如,REDHAT 5.2下的KDE (REDHAT 6.0下,KDE放在其它的XWINDOWS应用程序中,主执行程序在/usr/bin目录下)/tmp 临时文件。
该目录会被自动清理干净。
/lost+found 在文件系统修复时恢复的文件“/usr”目录下比较重要的部分有:/usr/X11R6 X-WINDOWS系统(version 11, release 6) /usr/X11 同/usr/X11R6 (/usr/X11R6的符号连接)/usr/X11R6/bin 大量的小X-WINDOWS应用程序(也可能是一些在其它子目录下大执行文件的符号连接)。
/usr/doc LINUX的文档资料(在更新的系统中,这个目录移到/usr/share/doc)。
/usr/share 独立与你计算机结构的数据,譬如,字典中的词。
/usr/bin和/usr/sbin 类似与“/”根目录下对应的目录(/bin和/sbin),但不用于基本的启动(譬如,在紧急维护中)。
大多数命令在这个目录下。
/usr/local 本地管理员安装的应用程序(也可能每个应用程序有单独的子目录)。
在“main”安装后,这个目录可能是空的。
这个目录下的内容在重安装或升级操作系统后应该存在。
/usr/local/bin 可能是用户安装的小的应用程序,和一些在/usr/local目录下大应用程序的符号连接。
/proc目录的内容:/proc/cpuinfo 关于处理器的信息,如类型、厂家、型号和性能等。
/proc/devices 当前运行内核所配置的所有设备清单。
/proc/dma 当前正在使用的DMA通道。
/proc/filesystems 当前运行内核所配置的文件系统。
/proc/interrupts 正在使用的中断,和曾经有多少个中断。
/proc/ioports 当前正在使用的I/O端口。
举例,使用下面的命令能读出系统的CPU信息。
cat /proc/cpuinfo总结来说:·用户应该将文件存在/home/user_login_name目录下(及其子目录下)。
·本地管理员大多数情况下将额外的软件安装在/usr/local目录下并符号连接在/usr/local/bin下的主执行程序。
·系统的所有设置在/etc目录下。
·不要修改根目录(“/”)或/usr目录下的任何内容,除非真的清楚要做什么。
这些目录最好和LINUX发布时保持一致。
·大多数工具和应用程序安装在目录:/bin, /usr/sbin, /sbin, /usr/x11/bin,/usr/local/bin。
·所有的文件在单一的目录树下。
没有所谓的“驱动符”。
Linux 文件系统的目录结构2Linux文件系统结的结构是树形结构,其入口从/开始,了解Linux 文件系统的结构,对于我们需要掌握的基础知识点之一。
1、什么是文件系统;请参见:《Linux 文件系统概述》2、文件系统的组织结构简说;当您使用Linux的时候,如果您通过ls -la / 就会发现,在/下包涵很多的目录,比如etc、usr、var 、bin …………等目录,而在这些目录中,我们进去看看,发现也有很多的目录或文件。
文件系统在Linux下看上去就象树形结构,所以我们可以把文件系统的结构形象的称为树形结构。
查看文件系统的结构,我们可以通过tree命令来实现;[root@localhost ~]# tree不过tree 这个命令目前在Fedora Core 5.0 中已经消失,在Slackware 10.2的版本中仍有保留。
不过其它版本的Linux应该有;由tree命令的输出结果来看,最顶端应该是/,我们称/为Linux的root,也就是Linux操作系统的文件系统。
Linux的文件系统的入口就是/,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。
下面我们把Linux文件系统的树形结构的主要目录列一下,主要3、文件系统的组织结构分析;文件系统的组织结构分析,我们能分析什么呢?也就是当我们列/目录时,所看到的/usr、/etc ………… /var 等目录是做什么用的,这些目录是不是有些特定的用途。
无论哪个哪个版本的Linux系统,都有这些目录,这些目录应该是标准的。
当然各个Linux发行版本也会存在一些小小的差异,但总体来说,还是大体差不多。
Linux发行版本之间的差别其实很少,差别主要表现在系统管理的特色工具以及软件包管理方式的不同,除此之外,没有什么大的差别;比如Fedora软件包管理工具是rpm,而Slackware是pkgtool 或installpkg等;言归正传,我们接着说文件系统组织结构。
/ Linux文件系统的入口,也是处于最高一级的目录;/bin 基础系统所需要的那些命令位于此目录,也是最小系统所需要的命令;比如 ls、cp、mkdir等命令;功能和/usr/bin 类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令。
做为基础系统所需要的最基础的命令就是放在这里。
/boot Linux的内核及引导系统程序所需要的文件,比如vmlinuz initrd.img 文件都位于这个目录中。
在一般情况下,GRUB或LILO系统引导管理器也位于这个目录;/dev 设备文件存储目录,比如声卡、磁盘…………/etc 系统配置文件的所在地,一些服务器的配置文件也在这里;比如用户帐号及密码配置文件;/home 普通用户家目录默认存放目录;/lib 库文件存放目录/lost+found 在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。
当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。
有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。
/media 即插即用型存储设备的挂载点自动在这个目录下创建,比如USB盘系统自动挂载后,会在这个目录下产生一个目录;CDROM/DVD自动挂载后,也会在这个目录中创建一个目录,类似cdrom 的目录。
这个只有在最新的发行套件上才有,比如Fedora Core 4.0 5.0 等。
可以参看/etc/fstab 的定义;/misc/mnt 这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom 等目录。
可以参看/etc/fstab的定义。
有时我们可以把让系统开机自动挂载文件系统,把挂载点放在这里也是可以的。
主要看/etc/fstab中怎么定义了;比如光驱可以挂载到/mnt/cdrom ./opt 表示的是可选择的意思,有些软件包也会被安装在这里,也就是自定义软件包,比如在Fedora Core 5.0中,OpenOffice 就是安装在这里。
有些我们自己编译的软件包,就可以安装在这个目录中;通过源码包安装的软件,可以通过 ./configure ——prefix=/opt/目录 ./proc 操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。
/proc 目录伪装的文件系统proc的挂载目录,proc并不是真正的文件系统,它的定义可以参见 /etc/fstab ./root Linux超级权限用户root的家目录;/sbin 大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin;/usr/X11R6/sbin或/usr/local/sbin目录是相似的;我们记住就行了,凡是目录sbin中包含的都是root 权限才能执行的。
/tmp 临时文件目录,有时用户运行程序的时候,会产生临时文件。
/tmp就用来存放临时文件的。
/var/tmp目录和这个目录相似。
/usr 这个是系统存放程序的目录,比如命令、帮助文件等。
这个目录下有很多的文件和目录。
当我们安装一个Linux发行版官方提供的软件包时,大多安装在这里。
如果有涉及服务器配置文件的,会把配置文件安装在/etc目录中。
/usr目录下包括涉及字体目录/usr/share/fonts ,帮助目录 /usr/share/man或/usr/share/doc,普通用户可执行文件目录/usr/bin 或/usr/local/bin 或/usr/X11R6/bin ,超级权限用户root的可执行命令存放目录,比如 /usr/sbin 或/usr/X11R6/sbin 或/usr/local/sbin 等;还有程序的头文件存放目录/usr/include./var 这个目录的内容是经常变动的,看名字就知道,我们可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。