第五讲Linux目录结构.pdf
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目录结构
12. /lib – System Libraries
Contains library files that supports the binaries located under /bin and /sbin
Library filenames are either ld* or lib*.so.*
For example: ld-2.11.1.so, libncurses.so.5.7
13. /opt – Optional add-on Applications
opt stands for optional.
Contains add-on applications from individual vendors.
/usr/sbin contains binary files for system administrators. If you can’t find a system binary under /sbin, look under /usr/sbin. For example: atd, cron, sshd, useradd, userdel
add-on applications should be installed under either /opt/ or /opt/ sub-directory.
14. /mnt – Mount Directory
Temporary mount directory where sysadmins can mount filesystems.
10. /home – Home Directories
Home directories for all users to store their personal files.
1.6.3 Linux目录结构[共2页]
嵌入式Linux操作系统18 ①“-”表示普通文件。
②“d”表示目录文件。
③“l”表示链接文件。
④“c”表示字符设备。
⑤“b”表示块设备。
⑥“p”表示命名管道比如FIFO文件(First In First Out,先进先出)。
⑦“f”表示堆栈文件比如LIFO文件(Last In First Out,后进先出)。
第1个字符之后有3个3位字符组如下。
①第1个3位字符组表示对于文件拥有者(u)对该文件的权限。
②第2个3位字符组表示文件用户组(g)对该文件的权限。
③第3个3位字符组表示系统其他用户(o)对该文件的权限。
④若该用户组对此没有权限,一般显示“-”字符。
1.6.2 文件系统类型介绍1.ext2和ext3ext3是现在Linux(包括Red Hat、Mandrake)下常见的默认的文件系统,它是ext2的升级版本。
正如Red Hat公司的首席核心的开发人员Michael K.Johnson所说,从ext2转换到ext3主要有以下4个理由:可用性、数据完整性、速度和易于转化。
ext3中采用了日志式的管理机制,它使文件系统具有很强的快速恢复能力,并且由于从ext2转换到ext3无需进行格式化,因此,更加推进了ext3文件系统的大大推广。
2.swap文件系统该文件系统是Linux中作为交换分区使用的。
在安装Linux的时候,交换分区是必须建立的,并且它所采用的文件系统类型必须是swap而没有其他选择。
3.vfat文件系统Linux中把DOS中采用的FAT文件系统(包括FAT12、FAT16和FAT32)都称为vfat文件系统。
4.NFS文件系统NFS文件系统是指网络文件系统,这种文件系统也是Linux的独到之处。
它可以很方便地在局域网内实现文件共享,并且使多台主机共享同一主机上的文件系统。
而且NFS文件系统访问速度快、稳定性高,已经得到了广泛的应用,尤其在嵌入式领域,使用NFS文件系统可以很方便地实现文件本地修改,而免去了一次次读写Flash的忧虑。
Linux 文件系统目录结构
简述Linux 文件系统的目录结构Linux 文件系统的目录结构有/bin、/boot、/dev、/etc、/home、/lib、/mnt、/opt、/proc、/root、/sbin、/tmp 、/usr、/var…….等等。
/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的定义;/mnt 这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom 等目录。
可以参看/etc/fstab的定义。
有时我们可以把让系统开机自动挂载文件系统,把挂载点放在这里也是可以的。
LINUX文件目录结构说明
LINUX文件目录结构说明Linux文件目录结构是一种层次化的文件系统,它以根目录(/)为起点,将各个子目录和文件组织在一起。
这种层次化结构有助于用户和程序员更有效地管理和查找文件。
在Linux中,文件目录结构被称为标准的层次化文件系统(Filesystem Hierarchy Standard,FHS),它定义了各个目录的用途和组织方式。
下面是对Linux文件目录结构的详细说明:1. /(根目录):Linux文件系统的起点,所有的目录和文件都从根目录开始。
它不同于Windows中的C盘,是整个系统的根。
2. /bin:存放系统中的可执行程序(二进制文件),如常用的命令和系统工具。
3. /boot:包含Linux启动过程所需的文件,如内核和引导加载程序。
4. /dev:设备目录,用于存放设备文件。
在Linux中,一切设备都被看作文件,通过/dev目录可以访问硬件设备。
5. /etc:系统配置文件的位置,存放系统和应用程序的配置信息。
7. /lib、/lib64:存放系统所需的库文件,提供给可执行文件使用。
8. /media:在Linux中,外部存储设备(如USB闪存驱动器、CD-ROM)被插入到系统时,会在/media目录下自动挂载。
9. /mnt:用于挂载临时文件系统的目录,如网络文件系统(NFS)等。
10. /opt:存放可选的软件包,通常是第三方供应商提供的软件。
11. /proc:虚拟文件系统,可以查看和访问内核信息和进程信息。
12. /root:超级用户(root)的主目录。
13. /run:存放与系统启动相关的临时文件,如pid文件和socket文件。
14. /sbin:系统管理员使用的系统工具,这些工具一般只有超级用户可以执行。
15. /srv:存放由系统提供的服务的数据目录,如发布的网站内容。
16. /tmp:临时文件目录,存放程序和进程运行时产生的临时文件。
17. /usr:第二大目录层次,存放可共享的只读数据。
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的目录结构(详细)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版本,目录结构也有不少的区别...大家看乐之后尽可以补充或更改.。
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目录结构_电脑基础知识_IT计算机_专业资料.doc
linux目录结构_电脑基础知识_IT计算机_专业资料.doc目录说明/dev/ 设备目录/etc/ 配置文件以及服务启动的H录/proc 显示内核及进程信息虚拟文件系统/tmp 临时文件目录/home 普通用户家目录/var可变化的文件目录,-般是日志文件的目录/usr 用户程序,及数据,帮助文件等的日录/bin , /sbin, /usr/sbin用户命令的目录网卡的配置文件说明/etc/sysconfig/network-scripts/ifcfg-ethO 网卡的配置文件if down 关闭ifup 开启rest在Windows上配置网络比较容易,有图形化界面可操作,在Linux中往往是通过命令修改文件的方式配置网络,因此不仅需要知道配置哪个文件,还要知道文件中每个配置参数的功能。
在Redhat/Fedora 等Linux 中,网络配置文件一般是/etc/sysconfig/netwoi%k-scripts/ifcfg-ethO:而在SLES 10 中却是/etc/sysconf ig/network/ifcfg-eth-id-xx:xx:xx:xx:xx:xx (后面是该网结接11 的MAC 地址);在SLES11 中是/e Lc/sysconf i g/ne Lwork/i fcfg-e LhO。
在一个计算机系统中,可以有多个网络接口,分别对应多个网络接口配置文件,在/etc/sysconfig/network-scripts/ 目录下,依次编号的文件是ifcfg-ethO, ifcfg-ethl, ifcfg-etho常用的是ifcfg-ethO,表示第一个网络接口配置文件。
ifcfg-ethO 示例:TYPE=EthernetDEVlCE=ethOB(X)TPR()T()=noneOXBOOT-yesI PADDR-10. 0. 1.27NETMASK=255. 255. 255.0GATEWAYS0. 0. 1. 1BROADCAST=10. 10. 1. 255HWADDR=00:0C:29:13:5D:74PEERDXS=yesDNS 1=10. 0. 1.41USERCTL=noXM_C()NTR()LLED=noIPV6INIT=yesI PV6ADDR=FD55: faaf:elab:l BOD: 1(): 14:24:106/641.配置参数说明注:这些参数值不区分大小写,不区分单引号和双引号,甚至可以不用引号。
05-01-Linux-文件目录结构与文件属性
• /boot是Linux的引导分区在根分区的挂载点目录。 • 该目录下的内容就是引导分区中的内容,存放的是Linux系统 启动所需的各种文件,包括系统的引导程序和系统内核程序。 • 用户一般不要对该目录下的文件进行操作。
– /dev
• dev是device(设备)的简写,该目录是一个非常重要的目录, 用于存放系统中所有设备的设备文件。 • Linux将每一个I/O设备都看成一个文件,与普通文件一样处理, 这样可使文件与设备的操作尽可能统一。
Linux文件系统的目录结构
• Red Hat Enterprise Linux 5的目录结构
– /dev
• SCSI设备文件名
– SCSI设备(如SCSI硬盘,USB设备)的设备名称采用 /dev/sdxy格式。 – 其中的x代表硬盘设备的ID序号,从字母a开始依次命名 – 其中的y代表在该块硬盘上的分区顺序号,从1开始。 – SATA硬盘被当作是SCSI设备; – 无论是否有IDE设备,如果连接了IDE光驱则该光驱命名是 从hdc开始,即使没有IDE硬盘也从hdc开始命名
• Linux的文件类型
– Linux的文件类型大致可分为普通文件、可执行 文件、链接文件和设备文件。
• 可执行文件具有“x”属性 • 目录具有“d”属性 • 链接文件具有“l”属性。
– Linux没有隐藏属性
• 文件或目录要实现隐藏,在命名时只要以“.”开头即 可。 • 对于隐藏文件或目录,必须使用带“-a”参数的ls命 令才能查看到。
3.4 Linux文件系统的目录结构
• Red Hat Enterprise Linux 5的目录结构
– /proc
• /proc目录中的内容是由系统自动产生的,其内容是当 前内存的一个虚拟镜像,在该目录中,可看到一些由 当前运行的进程号组成的子目录。
详细介绍linux目录结构
详细介绍linux目录结构[root@bogon /]# ls -ltotal 94dr-xr-xr-x. 2 root root 4096 Aug 24 04:21 bindr-xr-xrwx. 5 root root 1024 Nov 14 23:40 bootdrwxr-xr-x. 2 root root 4096 Jul 14 2010 cgroupdrwxr-xr-x. 17 root root 3760 Dec 19 18:25 devdrwxr-xr-x. 98 root root 4096 Dec 20 18:32 etcdrwxr-xr-x. 12 root root 4096 Sep 29 00:29 homedr-xr-xr-x. 10 root root 4096 Aug 24 03:32 libdr-xr-xr-x. 9 root root 12288 Aug 24 04:21 lib64drwx------. 2 root root 16384 Aug 24 03:30 lost+founddrwxr-xr-x. 2 root root 4096 Dec 4 2009 mediadrwxr-xr-x. 3 root root 4096 Aug 24 03:36 mntdrwxr-xr-x. 2 root root 4096 Aug 24 03:37 optdr-xr-xr-x. 188 root root 0 Dec 12 21:56 procdr-xr-x---. 25 root root 4096 Dec 5 00:19 rootdr-xr-xr-x. 2 root root 12288 Aug 24 04:21 sbindrwxr-xr-x. 7 root root 0 Dec 12 21:56 selinuxdrwxr-xr-x. 3 root root 4096 Sep 29 00:30 srvdrwxr-xr-x. 13 root root 0 Dec 12 21:56 sysdrwxrwxrwt. 15 root root 4096 Dec 21 01:03 tmpdrwxr-xr-x. 13 root root 4096 Aug 24 03:30 usrdrwxr-xr-x. 22 root root 4096 Aug 24 03:33 var目录/boot系统启动相关的文件,如内核、initrd,以及grub(BootLoader) /etc配置文件/home 用户的家目录,每一个用户的家目录通常默认为/home/USERNAME/root管理员的家目录/lib库文件静态库:单在程序中的库,其他程序不能使用该库文件动态库:在内存中,任何用到该库的程序都可以使用/lib/modules:内核模块文件/media挂载点目录,移动设备(在windows中,插入一张光盘,系统会自动读取光盘,用户可以直接执行,但在linux 中,插入光盘后需要在挂载点挂载这个设备之后才可以使用这个设备。
linux目录结构
linux目录结构根目录 (/)所有的文件和目录都从这里开始。
/ (root directory)文件系统的入口点。
/bin包含最经常使用的命令。
/etc存放系统配置文件。
/home用户的主目录,在此目录下,每个用户都有自己的目录。
/var 存放经常变动的文件,如日志文件。
/usr非常重要的目录,用户的很多应用程序和文件都放在这个目录下。
/usr/bin:存放应用程序。
/usr/share:存放共享数据。
/usr/src:存放源代码。
/usr/local:存放手动安装的软件。
/dev 设备文件。
Linux 把所有设备都看作文件,这些文件存放在此目录下。
/tmp临时文件。
系统重启时,这个目录下的文件将被删除。
/proc一个虚拟的文件系统,反映系统的内核和进程信息。
/sys另一个虚拟的文件系统,与 /proc 类似,但是提供的信息更加详细。
/mnt临时挂载点,用于挂载额外的文件系统。
/media通常用于挂载可移动设备,如 USB 驱动器、CD-ROM 等。
/opt 可选的应用程序软件包存放位置。
第三方应用程序经常安装在这个目录下。
/rootroot 用户的主目录。
/srv用于存放服务器特定的数据。
/selinuxSELinux 相关的配置和策略文件。
/run用于存放系统运行时的一些数据,例如 PID 文件。
/usr/local/bin存放手动安装的软件的可执行文件。
此外,还有许多其他的目录,但它们通常不是标准的 Linux 文件系统层次结构的一部分,或者只在特定的 Linux 发行版中出现。
请注意,不同的 Linux 发行版可能会有些许不同的目录结构或命名习惯。
但上面的列表提供了大多数 Linux 发行版都遵循的基本目录结构。
linux的目录结构
/etc/xinetd.d/ super daemon 管理的各项服务的设定档目录
/etc/modprobe.conf 内核模块额外参数设定
/etc/syslog.conf 系统日志设置文件
/home 使用者家目录
/lib 系统会使用到的函数库
/lib/modules kernel 的相关模块
/etc/sudoers 可以sudo命令的配置文件
/etc/securetty 设定哪些终端可以让root登录
/etc/login.defs 所有用户登录时的缺省配置
/etc/exports 设定NFS系统用的
/etc/init.d/ 所有服务的预设启动 script 都是放在这里的,例如要启动或者关闭
/etc/fstab 记录开机要mount的文件系统
/etc/inittab 设定系统启动时init进程将把系统带入的运行级别
/etc/issue 记录用户登录前显示的信息
/etc/group 设定用户的组名与相关信息
/etc/passwd 帐号信息
/etc/shadow 密码信息
/var/log/wtmp 记录登入者的讯息资料, last
/var/log/messages 系统日志记录文件
/var/log/boot.log 记录开机或者是一些服务启动的时候,所显示的启动或关闭讯息
/var/log/maillog 邮件存取或往来( sendmail 与 pop3 )的使用者记录
/root 系统管理员的家目录
/sbin 系统管理员才能执行的指令
/srv 一些服务启动之後,这些服务所需要取用的资料目录
/tmp 一般使用者或者是正在执行的程序暂时放置档案的地方
linux 文件系统目录结构
Liunx文件系统基本目录介绍大全一、根文件系统1./bin目录/bin目录包含了引导启动所需的命令或普通用户可能用的命令。
这些命令都是二进制文件的可执行程序(bin是binary--二进制的简称),多是系统中重要的系统文件。
2./sbin目录/sbin目录类似/bin,也用于存储二进制文件。
因为其中的大部分文件多是系统管理员使用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。
3./etc目录/etc目录存放着各种系统配置文件,其中包括了用户信息文件/etc/passwd,系统初始化文件/etc/rc等。
L i n u x正是靠这些文件才得以正常地运行。
4./root目录/root目录是超级用户的目录。
5./lib目录/lib目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件。
这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间。
6./lib/modules目录/lib/modules目录包含系统核心可加载各种模块,尤其是那些在恢复损坏的系统时重新引导系统所需的模块(例如网络和文件系统驱动)。
7./dev目录/dev目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。
比如,/dev/mouse来访问鼠标的输入,就像访问其他文件一样。
8./tmp目录/tmp目录存放程序在运行时产生的信息和数据。
但在引导启动后,运行的程序最好使用/var/tmp来代替/tmp,因为前者可能拥有一个更大的磁盘空间。
9./boot目录/boot目录存放引导加载器(bootstrap loader)使用的文件,如LILO,核心映像也经常放在这里,而不是放在根目录中。
但是如果有许多核心映像,这个目录就可能变得很大,这时使用单独的文件系统会更好一些。
还有一点要注意的是,要确保核心映像必须在I D E硬盘的前1024柱面内。
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目录结构
目录结构(5/11)
/home
这是系统默认的用户根目录(home directory),新增 用户时默认会在/home下建立与用户名同名的子目 录。如果建立一个用户,用户名是“test”,那么在 /home目录下就有一个对应的/home/test路径,用 来存放用户的主目录。
Linux目录结构
目录结构(9/11)
/usr/lib
应用程序需要的函数库。
/usr/local
升级后的软件默认安装目录,通常新安装的软件, 其执行文件在/usr/local/bin中,原来安装的就在 /bin
Linux目录结构
目录结构(10/11)
/usr/share/doc
放置一些系统说明文件的地方,例如如果安装了 grub,那么其下必然有grub相关的目录,从中 可以找到说明文档。
/lib
lib是库(library)英文缩写,系统使用的函数库的 目录。程序在运行过程中,可能会调用一些额外 的参数,这需要函数库的支持,这些函数库就存 在此处。
Linux目录结构
目录结构(6/11)
/lost+found
系统发生异常/错误时,会将一些遗失的片段放置 于此目录下,通常这个目录会自动出现在设备目 录下。例如你在/disk中增加一块硬盘,那在这个 目录下就会自动产生一个这样的目录 /disk/lost+found
Linux目录配置与文件权限
学习目标
掌握Linux的目录组织结构 了解Linux的目录作用
Linux目录配置
标准FHS FHS规范规定了根目录(/)及子层(/usr、/var) 下的目录放置什么文件 Linux目录结构
Linux目录结构
Linux⽬录结构Linux⽬录结构登录到Linux系统之后,我们需要先来熟悉⼀下Linux的⽬录结构。
在Linux系统中,也是存在⽬录的概念的,但是Linux的⽬录结构和Windows的⽬录结构是存在⽐较多的差异的在Windows⽬录下,是⼀个⼀个的盘符(C盘、D盘、E盘),⽬录是归属于某⼀个盘符的。
Linux 系统中的⽬录有以下特点:A. / 是所有⽬录的顶点B. ⽬录结构像⼀颗倒挂的树Linux 和 Windows的⽬录结构对⽐:Linux的⽬录结构,如下:根⽬录/ 下各个⽬录的作⽤及含义说明:编号⽬录含义1/bin存放⼆进制可执⾏⽂件2/boot存放系统引导时使⽤的各种⽂件3/dev存放设备⽂件4/etc存放系统配置⽂件5/home存放系统⽤户的⽂件6/lib存放程序运⾏所需的共享库和内核模块7/opt额外安装的可选应⽤程序包所放置的位置8/root超级⽤户⽬录9/sbin存放⼆进制可执⾏⽂件,只有root⽤户才能访问10/tmp存放临时⽂件11/usr存放系统应⽤程序12/var存放运⾏时需要改变数据的⽂件,例如⽇志⽂件4. Linux常⽤命令4.1 Linux命令初体验4.1.1 常⽤命令演⽰在这⼀部分中,我们主要介绍⼏个常⽤的命令,让⼤家快速感受以下Linux指令的操作⽅式。
主要包含以下⼏个指令:序号命令对应英⽂作⽤1ls [⽬录名]list查看当前⽬录下的内容2pwd print work directory查看当前所在⽬录3cd [⽬录名]change directory切换⽬录4touch [⽂件名]touch如果⽂件不存在,创建⽂件5mkdir [⽬录名]make directory创建⽬录6rm [⽂件名]remove删除指定⽂件接下来,我们快速的来演⽰⼀下这些常⽤的指令。
1). ls指令解读:ls 查看当前⽬录下的内容(⽂件及⽬录)ls / 查看指定⽬录(/)下的内容2). pwd指令解读:pwd 查看当前所在⽬录3). cd指令解读:cd / 切换到根⽬录cd /root 切换到/root⽬录4). touch指令解读:touch a.txt 创建⽂件a.txttouch b.txt c.txt ⼀次性创建⽂件b.txt,c.txt5). mkdir指令解读:mkdir 01 创建⽂件夹016). rm指令解读:rm 4.txt 删除⽂件 (删除⽂件时,需要确认,输⼊y, 代表确定)==注意:====在执⾏Linux命令时,提⽰信息如果显⽰为乱码,如上图所⽰。
Linux目录结构
3.2 Linux 目录结构在 Linux 系统中,所有的文件与目录都是从根目录(/)开始的。
根目录是所有目录与文件的源头,然后再一个一个的分支下来,这种目录配置方式为目录树(Directory Tree),Linux 目录树结构如图 3-3 所示。
图 3-3 Linux 系统目录树结构1. 根目录及子目录功能根目录及其子目录的功能如表 3-2 所示。
表 3-2 根目录及子目录功能目录名称目录功能/ 根目录,文件系统的入口,最高一级目录/bin 存放可执行二进制文件,如 ls、cat 等/boot 存放内核以及启动所需的文件/dev 用于存放设备文件的目录,包括声卡,磁盘,光驱等/etc 存放系统管理和配置文件/home 系统默认的用户家目录/lib 存放根文件系统中的程序运行所需要的共享库及内核模块/mnt 一般用于临时挂载存储设备的挂载目录/proc 存放存储进程和系统信息/root 系统管理员 root 的家目录/sbin 存放系统管理员使用的可执行命令/tmp 用于用户或正在执行的程序临时存放文件的目录/usr 存放系统应用程序、命令程序文件、程序库、手册和其它文档/var 存放系统一般运行时要改变的数据下面对 Linux 系统中几个重要的目录进行详细解读。
2. /etc 目录详解/etc 目录主要用于存放系统管理和配置文件,例如用户的账号密码文件、各种服务的起始文件等,/etc 目录下主要文件、子目录功能如表 3-3 所示。
表 3-3 /etc 目录下主要文件、子目录功能文件、目录名称功能/etc/sysconfig/network-网卡配置文件,用于配置本机 IP、网关等scripts/ifcfg-ethXX/etc/resolv.conf 配置本机的客户端 DNS/etc/hosts 配置 IP 与域名的对应解析表记录开机要挂载的文件系统,所有分区开机都会自动挂/etc/fstab/载/etc/inittab 设定系统启动等级及启动文件设置/etc/init.d 存放系统启动脚本/etc/profile 系统全局变量配置路径/etc/passwd 系统中用户账号信息/etc/sudoers 命令的配置文件/etc/syslog.conf 系统日志选项配置/etc/skel/ 默认创建用户时,把该目录拷贝到家目录下/etc/sysconfig/network 配置机器名及网卡启动等配置/etc/exports 设定 NFS 系统用的配置文件路径/etc/xinetd.d 存放大部分的网络服务的配置文件/etc/rc 或/etc/rc.d 启动、或改变运行级时运行的脚本或脚本的目录/etc/group 设定用户的组名与相关信息/etc/motd 用户成功登录后自动输出通告信息/etc/modprobe.conf 内核模块额外选项设定/etc/DIR_COLORS 设定颜色/etc/protocols 系统支持的协议文件/etc/X11X Window 的配置文件/etc/issue 记录用户登录前显示的信息/etc/mtab 当前安装的文件系统列表/etc/login.defs 设置用户帐号限制的文件/etc/shells 存放有效登陆 shell 的列表3. /proc 目录详解/proc 目录是一种伪文件系统,存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,还可以通过更改其中某些文件来改变内核的运行状态,/proc 目录下主要文件、子目录功能如表 3-4 所示。