Linux 目录结构及主要内容-小米
linux目录结构详解
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的目录结构
一、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标准目录结构及说明
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各目录及每个目录的详细介绍
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下各文件夹的结构说明及用途介绍
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系统目录结构以及简单说明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系统中的目录结构
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各个文件夹的主要作用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操作系统的文件系统结构
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目录结构介绍
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系统的基本架构。
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 那么强大 .。
Linux下的目录结构
/ 根目录/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文件系统的组织结构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文件系统的组织结构有助于用户更好地管理文件和文件夹。
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目录结构及作用
/var [重点] 这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录 下。包括各种日志文件。
/selinux [security-enhanced linux] 类似 360 Selinux 是一种安全子系统,它能控制程序只能访同特定文件。 3.3 Linux 目录总结一下 1) linux 的目录中有且只要一个根目录 / 2) linux 的各个目录存放的内容是规划好,不用乱放文件。 3) linux 是以文件的形式管理我们的设备,因此 linux 系统,一切皆为文件。 4) linux 的各个文件目录下存放什么内容,大家必须有一个认识。 5) 学习后,你脑海中应该有一颗 linux 目录树。
是 Binary 的缩写,这个目录存放着经常使用的命令 /sbin (usr/sbin、/usr/local/sbin) s 就是 super user 的意思,这里存放的是系统管理员使用的系统管理程序 /home [重点] 存放普通用户的主目录,在 Linux 中的每个用户都有一个自己的目录,一般该 目录一用户的账号名命名 /root [重点] 该目录为系统管理员,超级权限者的用户目录 /boot 存放的启动 Linux 时使用的一些核心文件,包括一些链接文件和镜像文件 /proc 虚拟目录,是系统内存的映射,访问这个目录来获取系统信息。 /srv service 的缩写,该目录是存放一些服务启动之后需要提取的数据 /sys Linux2.6 内核的一个很大变化,该目录安装了 2.6 内核中新出现的一个文件系 统 /tmp 存放临时文件 /dev 类似于 windows 的设备管理器,把所有的硬件用文件的形式存储
Linux之目录结构介绍(一)
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 目录结构及主要内容-小米
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目录结构
目录说明/dev/设备目录/etc/配置文件以及服务启动的目录/proc显示内核及进程信息虚拟文件系统/tmp临时文件目录/home普通用户家目录/var可变化的文件目录,一般是日志文件的目录/usr用户程序,及数据,帮助文件等的目录/bin ,/sbin,/usr/sbin 用户命令的目录网卡的配置文件说明/etc/sysconfig/network-scripts/ifcfg-eth0 网卡的配置文件 ifdown 关闭ifup 开启 rest在Windows 上配置网络比较容易,有图形化界面可操作。
在 Linux 中往往是通过命令修改文件的方式配置网络,因此不仅需要知道配置哪个文件,还要知道文件中每个配置参数的功能。
在Redhat/Fedora 等 Linux 中,网络配置文件一般是/etc/sysconfig/network-scripts/ifcfg-eth0;而在 SLES 10 中却是/etc/sysconfig/network/ifcfg-eth-id-xx:xx:xx:xx:xx:xx(后面是该网络接口的 MAC 地址);在 SLES11 中是/etc/sysconfig/network/ifcfg-eth0。
在一个计算机系统中,可以有多个网络接口,分别对应多个网络接口配置文件,在/etc/sysconfig/network-scripts/目录下,依次编号的文件是 ifcfg-eth0,ifcfg-eth1,...,ifcfg-eth<X>。
常用的是 ifcfg-eth0,表示第一个网络接口配置文件。
ifcfg-eth0 示例:TYPE=EthernetDEVICE=eth0BOOTPROTO=noneONBOOT=yesIPADDR=NETMASK=GATEWAY=BROADCAST=HWADDR=00:0C:29:13:5D:74PEERDNS=yesDNS1=USERCTL=noNM_CONTROLLED=noIPV6INIT=yesIPV6ADDR=FD55:faaf:e1ab:1B0D:10:14:24:106/641. 配置参数说明注:这些参数值不区分大小写,不区分单引号和双引号,甚至可以不用引号。
Linux的目录结构
Linux的目录结构Linux的目录结构(详细)Linux的目录结构比DOS复杂多乐,让我们来看看它的目录里有些什么东西吧./bin (binary)这个目录包含着所有的标准命令和应用程序./boot这里存放给lilo使用的一些文件./dev (device)这个目录包含着与终端和外设的文件接口,在Linux下,文件和设备是用同种方法访问的.系统上的每个设备都应该在这里有一个对应的设备文件.考察一下这个宏:#define putchar(ch) fputc(ch,stdout)其中fputs就是把ch输出到stdout去了,这里的stdout就是被当成了文件./etc (etcetera)这个目录包含着系统设置文件和其他的系统文件,它在Linux下极为重要,让我们看看它的子目录装些什么:/etc/DIR_COLORS设定在用 ls 时,各种不同档案型态所用的颜色,但是不能用pipe 再导向输出,否则就没有各种颜色乐. 由档案的内容可以很轻易的了解,如default 的directory 是蓝色,具有可执行档权限的是绿色,而压缩档是红色...... 这些都可依个人喜好来加以更改. 这个档案内容写得很清楚,想必大家一眼也就可以看得出来,在颜色的组成方面,我们常用RGB 三原色的成份值来组合出各种不同的颜色. 由R,G,B 这个bit 是 0 或是 1 三个值组合出颜色这个道理虽浅显,但假如我们更了解R,G,B 的加权值分别是1,2,4 的话,那就再也不用翻书查颜色乐...... 选择自己的调色盘来取代预设的调色盘,是经常会做的事./etc/HOSTNAME设定用户的节点名.记录完整的hostname与domain name,这个档案在须要hostname的场合会用得到,如 /etc/rc.d/rc.M 等......的场合会用得到,如 /etc/rc.d/rc.M 等....../etc/NETWORKING里面只有一行YES,表明网络是存在的,没有任何作用./etc/X11link 到 /var/X11/lib/X11/etc/aliases这个文件是给sendmail的使用设置别名./etc/at.deny在这个档案中可记载那些人不能使用at这个命令来做一些later job,假如at.deny是空的,而且 at.allow 也不存在的话. 那就是每个人都可以用 at 这个命令.(at命令是让系统在特定的时间执行某个作业,会乐这个指令,可以在工作的执行上会更有弹性)/etc/at.allow相对於at.deny,这个档案记载那些人可以使用at.而关於at.deny 与at.allow,at会先去找at.allow,假如存在而且有记录一些人的话,那就只有这些人能使用at这个指令,但假如at.allow并不存在的话,那at就会去找at.deny,没有在at.deny中的人都可以使用at这个指令乐! 特别要说明的是,at的执行时间也许会不如你所预期的,比如说明明一个档你叫它在 7:02 执行,但它却会等到 7:05 才执行,这是因为 crond是每五分钟才去看看 at 的 queue 中是否有要执行的 job. 当然,你也可以改成每分钟都去check,但这样似乎没有很大的意义,除非你对时间的准确度要求的很严格,否则应该没有必要去动才是. 大家可去看看/var/spool/cron/crontabs/root 中就有详细记载,每五分钟run 一次atrun,所以at 命令的执行可看成以每五分钟为一单位./var/spool/atjobs: 当你使用 at 来安排一件工作时,系统会把你目前的环境变数及所要用 at 执行的工作抄一份到这个目录下的档案中./var/spool/atspool:使用at 命令之後所得到的一些讯息,会被记录在这里.可能是 at 所要执行的命令传回的错误讯息,或传回执行成功的讯息./etc/bootptab这是用来设置无盘工作站的远端守护进程/user/net/in.bootpd的.用户不用设置./etc/csh.cshrc/etc/csh.login这两个档案应该很熟悉罗!它就是大家常见到的.cshrc及.login,不过大家通常只注意到自己的home directory有这两个档,但/etc下也有这两个档,不过/etc下的这两个档绝大部份的情况下都是由system administrator 在maintain(维护),一般user不应该有权力去改. 顺便一提的是,系统会先去找 /etc 下这两个档,接着才加上自己home directory中那两个档的设定.当然,有乐.login也有.logout,.logout中可以写一些 message,或执行一些命令,当你下达 logout 之後,.logout 就会被执行./etc/devinfo用来给makedev这个程序设定各种不同的设备驱动文件的格式.用户不用设置.makedev是在/dev目录下创建设备文件的程序./etc/diphosts用来设置拨号服务器的用户名和密码./etc/disktab(disk parameter table)假如你在刚开机有 pass 磁碟机的一些参数给 kernel 的话(通常是你的硬碟比较奇怪,需要 pass cylinders,heads,sectors 给 kernel 才抓的到,或者是SCSI 的硬碟有时有时也要用到一些参数 ) 那这些参数就会被记录在这里./etc/exports这个档案记录着你要给别人mount的档案系统,这就是典型NFS 系统所存在的档案,TCP/IP for OS/2 若要使用 network file system 而要把自己的filesystem 让别人 mount 的话,这个档案也是不可或缺的./etc/fastboot这个档案是使用 shutdown -f 所产生的,-f means "fastboot".在重新 reboot之後,系统会去检查这个档是否存在,以决定是否要 run fsck./etc/fdprm(floppy disk parameter table)设定格式化软盘的参数,一般情况下是不须要更动的,除非你有很奇怪格式的软碟,或者你想做出不符合一般格式的磁碟片./etc/fstab(file system table)记录开机要 mount 上来的 filesystem,这个档案相当重要! 大家可以在/etc/rc.d/rc.S 中找到 /sbin/mount -avt nonfs 这一列,当执行到这一列时,mount 就依据 /etc/fstab 中的记载,自动的将档案系统mount上来.假如你一开机就想自动mount一些filesystems,而不要等到开机後再以手动mount 的话那把这些filesystems 及相关资讯写在这个档.在档案格式方面,每一列有六个栏位,不过後面两个栏位常被省略所以我们只看到有四个栏位.其它的两栏分别为dump-freq及pass-number.dump-freq 预设值为0;而pass-number是fsck 所会参考到的地方,数字可为 0,1,2...... 1 表示这个 filesystem 将首先被 fsck check,2 表其次,馀类推......如我们的服务器:#Device Mountpoint FStype Options Dump Pass# /dev/wd0s1b none swap sw 0 0/dev/wd0s1a / ufs rw 1 1/dev/wd0s1h /home ufs rw,async 2 2/dev/wd0s1g /tmp ufs rw,async2 2/dev/wd0s1f /usr ufs rw,async2 2/dev/wd0s1e /var ufs rw,async2 2proc /proc procfs rw 0 0procfs rw 0 0/dev/wcd0c /cdrom cd9660 ro,noauto 0 0 /etc/ftpacces设定ftp服务器的一些配置,包括匿名服务器的设置./etc/ftpconversions设定在ftp时使用的过滤器的位置.例如"get dirname.tar"就可以将ftp服务器上的目录先tar再传回来,这个文件就是设定这些打包或压缩程序的目录和参数的./etc/ftpusers这个档案记录那些人不可以ftp 签入系统,预设值有root,uucp,news.这些都是为乐security方面的考虑,你可以在这里加入不可 ftp 进来的 user id./etc/gateways顾名思义,这个档案记录一些 gateways 的 information.这个档案的格式如下:<net|host> name1 gateway name2 metric value <passive|active|external>当routed 启动时,它会去读/etc/gateways 这个档. 若一个gateway并不做routing information 交换的话,那它就会被标示成passive,假如有做routinginformation 的交换 ( 这台机器上有 run routed ),那就会标示成active net 或host 这个关键字是指出route 是到网路或是到一台特定的机器上. name1 就是目地网路或目地机器的名字.这个名字可用/etc/hosts 或是/etc/networks 中的osts 或是 /etc/networks 中的symbolic host name. name2 就是讯息将被送往之gateway的name或IP address./etc/gettydefsgetty_ps的定义文件./etc/group如同/etc/passwd 列出乐系统中所有的使用者名字,/etc/group 定义系统中所有的 group name 与相关讯息. 格式为:group_name:passwd:GID:user_list如:wheel:*:0:root,hua,yzr,cyt上面的例子表示root,hua,yzr,cyt都是属於wheel这个group.通常 passwd 那栏是空白的,表示不用密码.或放一个*号.这个档案只能为superuser 所读写,一个superuser 可使用groupadd,groupdel,groupmod 来管理/etc/group 这个档,要手动管理也是可以.下面是这三个指令的用法 :groupadd [ -g gid [ -o ] ] group_namegroupdel group_namegroupmod [ -g gid [ -o ] ] [ -n new_group_name ] group_name/etc/hostid系统独有的一个硬件id,许多商业程序利用这个来做license的管理,在其他工作站上这个参数是无法更改的,只有linux可以用hostid这个参数来更改.上这个参数是无法更改的,只有linux可以用hostid这个参数来更改./etc/hosts这个档案记录着 IP address 至hostname的mapping.如我们想把 202.38.248.1取个别名叫:bbs.那我们就可以在这个档案里写如下的叙述 :202.38.248.1 bbs如此一来,以後我们 telnet bbs 就等於 telnet 202.38.248.1.在这个档案中,至少会有两列,一列为loopback,这是为乐侦错目的而设的,另一列为local host,就是你自己的机器./etc也是类似的.不过这东西最好不要乱设,以信得过的hosts为主,才不会造成security 上的困扰./etc/host.deny设定那些 remote hosts 不可以使用 inetd./etc/host.allow设定那些remote hosts可以使用inetd.如ALL:202.38.248.就是202.38.248.上的所有机器都可以用乐./etc/host.lpd记录可 access printer 的 hosts.假如一台 printer可被网路上的许多台主机所共用,那 printcap 这个档案必须得描述完整的网路设定资讯. 在比较严密控制的情况下,有两个条件必须符合首先,local machine 必须在remote machine 的/etc/hosts.eqiuv 中,或者,在remote machine 的/etc/hosts.lpd 中被记载第二,使用者必须有 remote machine 的帐号./etc/inetd.conf设定系统的网络守护进程inetd的配置,格式如下:service_name sock_type proto flags user server_path ar gs服务名称包类型协议参数用户服务器路径参数例如:ftp stream tcp nowait root /usr/local/libexec/ftpd ftpd -atelnet stream tcp nowait root /usr/libexec/telnetd telnetd#shell stream tcp nowait root /usr/libexec/rshd rshd#login stream tcp nowait root /usr/libexec/rlogind rlogind#finger stream tcp nowait nobody /usr/libexec/fingerd fingerd -s#exec stream tcp nowait root /usr/libexec/rexecd rexecd#uucpd stream tcp nowait root /usr/libexec/uucpd uucpd#nntp stream tcp nowait usenet /usr/libexec/nntpd nntpd#comsat dgram udp wait root /usr/libexec/comsat comsat#ntalk dgram udp wait root /usr/libexec/ntalkd ntalkd #tftp dgram udp wait nobody /usr/libexec/tftpd tftpd /tftpboot#bootps dgram udp wait root /usr/libexec/bootpd bootpd/etc/inetd.pid(inetd process id)inetd这个进程的进程id./etc/inittab设定系统启动时init进程将把系统设置成什么样的runlevel,用户不需要设置./etc/issue这个档案被记录着 login prompt 前所要 echo 的 message,特别要注意的是/etc/rc.d/rc.S下面的四行若没有mark,则每次开机 issue 及 motd 都会被重建./etc/ld.so.cache查找系统动态链接共享库的缓存,如果损坏用ldconfig可以重新产生./etc/ld.so.conf系统动态链接共享库的路径,记录一些library 所在的目录,应用程序从这个文件去查找相应的lib文件.例如:/usr/local/lib/usr/X11R6/lib/usr/i486-linuxaout/lib/usr/openwin/lib/etc/lilo.conf/etc/lilo.conf配置多重启动程序lilo的配置文件,每次更改之后一定要重新运行lilo才有效./etc/login.defs这是所有用户登陆时的缺省配置文件,这个文件中有大量的定义,许多原先在profile和login文件中的定义都挪到这里乐.如用户缺省路径,登陆时间限制,最多错误登陆次数等.是系统管理员应该经常修改的地方./etc/magic这个档案记载乐许多档案格式的识别字串或方法.那这个档在那里会用的到呢?用在file 这个指令上.file 这个指令的命令格式为:file [ -c ] [ -z ] [ -L ] [ -f namefile ] [ -m magicfile ] filefile 这个指令可以告诉你某一个档案的格式,如它是一个 text 档,或是一个shell script 或 DOS 可执行档等...... 而 file这个指令,就是去参考/etc/magic这个资料库.假如你知道某一档案的识别字,而原来magic 这个资料库没有记录,那你可以把识别方法加到资料库中,或乾脆建立自己的资料库算乐./etc/mail.rc;/etc/mailcap;/etc/sendmail.cf;/etc/sendmail.st这几个文件都是为了设置sendmail的./etc/makedev.cfg同devinfo一样是给makedev使用的设置文件.用户不必设置./etc/motd(message of the day)在这个档里面可以写一些 message ,而这些 message 会在 login shell 之前被显示出来.通常都是 system administrator 要告知 user 的一些讯息. 而关於每次都会改变的问题,在前面/etc/issue时已提出过,记得mark 起来就是乐./etc/mtab记录目前mount的filesystem.大家可以用mount指令来看这个档的变化的.每mount一个filesystem,在这个文件就可以立刻反映出来乐.也就是说,这个文件是动态更新的,可以参见/proc/mounts这个文件./etc/mtools这里面记录的是给 /usr/bin/mtools 参考用的 parameter.mtools 就是一群操作MSDOS档案的命令集合,可用的命令如下:mattrib - change MSDOS file attribute flagsmcd - change MSDOS directorymcopy - copy MSDOS files to/from Unixmdel - delete an MSDOS filemdir - display an MSDOS directorymformat - add an MSDOS filesystem to a low-level formatted diskettemlabel - make an MSDOS volume labelmmd - make an MSDOS subdirectorymrd - remove an MSDOS subdirectorymread - low level read (copy) an MSDOS file to Unixmren - rename an existing MSDOS filemtype - display contents of an MSDOS filemwrite - low level write (copy) a Unix file to MSDOS这些都被 link 到 mtools./etc/named.boot假如你要建立 name server 的话,那这个档就是你要修改的地方详细的情况可以去看 named 的 manual./etc/named.pid(named process id)本机上运行DNS的进程id./etc/networks这个档与 hosts 有点像,都是在 boot 的时候会用到的东西,在这里可以定义一个子网路与其 IP address 的资讯./etc/NNTP_INEWS_DOMAIN设置新闻服务器的配置文件./etc/nntpserver/etc/nntpserver设置用户使用的新闻服务器的地址.这个档案记录着news server,当我们使用tin -r (read news remotely) 时,这个档案会被参考到,或者若这个档案不存在的话,那环境变数NNTPSERVER 所指定的server 就会被当成要去取得news 的server. 譬如说,你要将202.38.248.1当成 news server,那 /etc/nntpserver 中就可写: 202.38.248.1 /etc/nologin你也许会感到奇怪,我的/etc 这个directory 下并没有这个档啊?没错,它平常是不存在的,通常会看到这个档的话,那表示系统大概要 shutdown 乐,因为系统要shutdown 乐,自然不希望有人又login 进来,所以在我们执行shutdown时,nologin这个档会自动的被 create,里面放着 shutdown message.实际上,当我们在login 时,系统会去检查有没有这个档,假如有的话,那就会印出这个档案中的message,然後不让你login.nologin 也有可能是为乐某种理由被制造的,比如说系统在 maintain暂时不希望有人 login.无论如何 nologin 若存在,就不能 login./etc/organization存放用户的名字和组织,没什么用./etc/passwd呵呵,这个档案可重要乐.一个system administrator 最初要学的常常就是这个档案的内容! 这个档案记录着系统可以认得的user,也包括一些非人的 loginname,但这是有特殊用途的. 档案内容每列的格式如下:Login Name:Encrypted Password:UID:GID:GCOS:Home Directory:Login Shell(1)login name在 login name 方面,每个 login name 必须是唯一的,而且不能超过 8 个字符,一般说来,login name 虽然可以大小写混合,但平常的情况下都用小写.(2)Encrypted Password这栏是编码过的密码,在新增一个new user 时,应该在这栏填上*,更改password可用 passwd 这个指令. passwd 这是一个 setuid 的指令.(3)UID(user id)每个"人"都要不一样,习惯上,100 以前被保留做为特殊的user id,而root总是0.(4)GID(group id)在比较早期的系统,一个user同时只能在一个group,不过现在就没有这种限制乐.(5)GCOS这栏基本上没有特殊格式限制,在这里可以写上你的full name家中电话,住址等.爱写什么就写什么.finger 这个指令会去读这地方的资讯.用chfn 可改变这栏.(6)Home Directory这栏没什么,就是记录user 的home directory 而已,利用cd 或cd~ 都可回到home directory.(7)Login Shell设定使用者所使用的shell,预设值是/bin/bash.当然,你也可以自己改成 csh或 tcsh,zsh 也是不错,假如有 free 版的 korn Shell 也可拿来用用.用 chsh可改变你的 login shell.赡美从糜?用 chsh可改变你的 login shell.变你的 login shell.为乐 security 方面的考虑,可以安装 shadow,将 passwd 这个档完全的与一般user 隔绝开来,连读也没有办法读 passwd 这个档./etc/pnpdevices列出乐支持的plug&play设备./etc/profileprofile 这个档是 bash 这个 shell 所用的,profile 之于bash就好像 cshrc 之于csh. 同样的,/etc 下的 profile 也是 SA 在维护的,主要是放着全域的设定(GlobalSetting)而每个user 在自己的Home Directory 都可以有各人的.profile./etc/protocols假如你为乐某些目地,而写乐自己的 protocol,那你就必须把它列在这个档案中,这样inetd 才会管理一些daemons 去用它这个档案每列的格式如下,# 之後的是注解:Protolcol Name Portocol Number Aliases协议名代码别名ip 0 IP # internet protocol,pseudo protocol number icmp 1 ICMP # internet control message protocoligmp 2 IGMP # internet group multicast protocolggp 3 GGP # gateway-gateway protocoltcp 6 TCP # transmission control protocolpup 12 PUP # PARC universal packet protocoludp 17 UDP # user datagram protocolidp 22 IDP # WhatsThis?raw 255 RAW # RAW IP interface/etc/psdatabase这个档案是被 psupdate 所用到,psupdate 主要的功能就是更新/etc/psdatabase 这个档,以符合目前的kernel image system map file.一般的预设档是 /usr/src/linux/tools/zSystem./etc/resolv.conf这里面记载着你机器的domain name 及name server 的IP address,nameserver可以自己加入.name server 可不要随便就去掉,否则,就会地址没有办法被解译,故会有 Host name lookup failure 的信息./etc/securetty假如你要以 root login 的话,实际上是有限制的,这个档案就列出乐root 可以login 的ttys,假如你把每一列都mark 起来那就没有任何一个terminal 可供rootlogin 乐,就会出现以下的情况 :login: rootroot login refused on this terminal.仔细的在这个档案列出可用的 terminal,可使从 modem 连的使用者或经由网络来的其它的使用者比较不容易取得 superuser 的权力.其它的使用者比较不容易取得 superuser 的权力./etc/services设定系统的端口与协议类型和提供的服务./etc/shadow这个文件对一般用户是不可读的,加密后的密码就放在这个文件中./etc/shells这个档案里面就记录着可以用的 login shell.还有一点,那就是这个档的记录会在使用 chsh 时做为参考,唯有被列在这里的 shell,使用 chsh 时才会出现这些shell可选.实际上如果强行直接修改passwd文件,也可以使用不在列表中的shell程序,但会造成在ftp的时候,无法登陆./etc/slip.hosts;/etc/slip.login这两个文件是设定SLIP的配置文件./etc/snooptab如果系统管理员用ttysnoops替换乐login这个程序,就可以用snooptty这个程序来监控用户的屏幕,这个文件就是能监听的终端列表./etc/sudoers在一个不是很复杂的系统中,也许一个System Administrator 就可以管理所有的事情.但一但系统提供的服务变多,系统管理的工作也随之变得沉重,这时候,sudo 就派上用场乐,sudo 可以让一个普通的 user 变成 superuser,这样一来,一个系统的某些工作,就可以分配给这些 superusers 来做.以减轻负担.当然,并不是每个user 都可以变成superuser.所以/etc/sudoers 就是记录着那些人可以用 superuser 的身份来执行一些工作.这个档案有一个专属的 editor 叫 visudo 可来编辑 /etc/sudoer.而关於使用sudo.bin有一个记录档,在/var/adm/sudo.log,里面记录着谁在什么时候利用sudo下乐那些指令.顺便一提的是:利用下面这个命令可抓出那些人转换成 superuser 但却没有成功:grep "FAILED SU" /var/adm/messages/etc/syslog.conf系统记录程序syslogd的配置文件,格式如下:*.=info;*.=notice /usr/adm/messages*.=debug /usr/adm/debug*.=warn /usr/adm/syslog即所有的info和notice信息都存在/usr/adm/messages 下,debug信息在/usr/adm/debug下,警告信息在/usr/adm/syslog下./etc/ttys设定系统的终端类型./etc/utmp是用 last 这个指令所得到的部份内容:bbs tty1 Tue Nov 29 19:09 - 19:09(00:00)root tty1 Tue Nov 29 19:08 - 19:09(00:00)root tty1 Tue Nov 29 19:07 - 19:07(00:00)runlevel ~ Tue Nov 29 19:07reboot ~ Tue Nov 29 19:07/etc/XF86ConfigX Window的配置文件./etc/yp.confNIS的配置文件./etc/zprofilelink 到 /etc/profile/home存放用户主目录的地方,一般说"/home/username"就是用户的主目录./lib(library)存放系统最基本的动态连接库.这个目录如果被删除的话就不能动乐.几乎所有的程序都要用到这个目录下的共享库./lost+found这个目录一般都是空的.但当文件系统发生故障(如系统掉电)后,在机器启动的时候有些文件找不到应该存放的地方,就放到这个目录底下乐.这个目录是mkfs是自动产生的./mnt空目录,是让用户临时挂载文件系统的地方./proc是linux提供的一个虚拟系统,是由系统在系统启动的时候在内存中产生的,用户可以直接通过访问这些文件来获得系统信息,例如/proc/kcore就是系统运行的时候内存的映象文件./root超级用户主目录./sbin这个目录存放着super user使用的系统管理程序,如fsck,mount 等./tmp(temporary)存放不同的程序执行时产生的临时文件.这是除了/usr/local目录以外一般用户可以使用的一个目录.这个目录在启动时系统并不自动删除,所以最好能经常删除这里的无用文件./usr(user)linux系统占地最大的一个目录,用户的很多应用程序和文件都几乎存放在这里.下面时一些比较重要的目录:/usr/X11R6存放XFree86的目录,所有于X Window有关的程序都放在这里./usr/bin用户用到的大部分程序都放在这里./usr/sbin超级用户的管理程序和系统守护程序./usr/doc放着linux的文档./usr/include在linux下开发编译应用程序需要的头文件./usr/lib存放常用的动态链接共享库和静态档案库./usr/local让用户安装新软件使用的,目录结构和/usr类似./usr/man存放着linux online help./usr/src存放着系统的源代码,缺省的有一个/usr/src/linux目录,是用来存放系统内核的源代码.重新编译内核的时候就是在这个目录下进行的,有些应用程序也会用到这个目录下的一些头文件./var这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下./var/log系统的日志文件.说明:在不同的linux版本,目录结构也有不少的区别...大家看乐之后尽可以补充或更改.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 这是用来存放系统日志的目录。