linux系统主要文件目录

Linux系统各个目录的作用(中英文对照)
 
对于linux新手来说,最感到迷惑的问题之一就是文件都存在哪里呢?特别是对于那些从windows转过来的新手来说,linux的目录结构看起来有些奇怪哦。所以,在这里讲一下linux下的主要目录以及它们都是用来干什么的。

  /

  This is the root directory. The mothership. The home field. The one and only top directory for your whole computer. Everything, and I mean EVERYTHING starts here. When you type ‘/home’ what you’re really saying is “start at / and then go to the home directory.”

  /

  这就是根目录。对你的电脑来说,有且只有一个根目录。所有的东西,我是说所有的东西都是从这里开始。举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录。

  /root

  This is where the root user lives. The root user is the god of your system. Root can do anything, up to and including removing your entire filesystem. So be careful using root.

  /root

  这是系统管理员(root user)的目录。对于系统来说,系统管理员就好比是上帝,它能对系统做任何事情,甚至包括删除你的文件。因此,请小心使用root帐号。

  /bin

  Here’s where your standard linux utilities(read programs) live — things like “ls” and “vi” and “more”. Generally this directory is included in your path. What this means is that if you type ‘ls’, /bin is one of the places your shell will look to see if ‘ls’ means anything.

  /bin

  这里存放了标准的(或者说是缺省的)linux的工具,比如像“ls”、“vi”还有“more”等等。通常来说,这个目录已经包含在你的“path”系统变量里面了。什么意思呢?就是:当你在终端里输入ls,系统就会去/bin目录下面查找是不是有ls这个程序。

  /etc

  Here’s where the administrative and system configuration stuff lives. For instance, if you have samba installed, and you want to modify the samba configuration files, you’d find them in /etc/samba.

  /etc

  这里主要存放了系统配置方面的文件。举个例子:你安装了samba这个套件,当你想要修改samba配置文件的时候,你会发现它们(配置文件)就在/etc/samba目录下。

  /dev

  Here’s where files that control peripherals live. Talking to a printer? Your computer is doing it from here. Same goes for disk drives, usb devices, and other such stuff.

  /dev

  这里主要存放与设备(包括外设)有关的文件(unix和linux系统均把设备当成文件)。想连线打印机吗?系统就是从这个目录开始工作的。另外还有一些包括磁盘驱动、USB驱动等都放在这个目录。

  /home

  Here’s where your data is stored. Config files specific to users, your Desktop folder(whick makes your desktop what it is), and any data related to your user. Each user will have their own /home/username folder, with the exception of the root user.

  /home

  这里主要存放你的个人数据。具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。每个用户都有自己的用户目录,位置为:/home/用户名。当然,root用户除外。

  /tmp

  This is the Temporary folder. Think of it as a scratch directory for your Linux system. Files that won’t be needed by programs once their used once or twice are put here. Many Linux systems are set to automatically wipe the /tmp folder at certain intervals, so don’t put things you want to keep here.

  /tmp

  这是临时目录。对于某些程序来说,有些文件被用了一次两次之后,就不会再被用到,像这样的文件就放在这里。有些linux系统会定期自动对这个目录进行清理,因此,千万不要把重要的数据放在这里。

  /usr

  Here’s where you’ll find extra utilities that don’t fit under /bin or /etc. Things like games, printer utilities, and whatnot. /usr is divided into sections like /usr/bin for programs, /usr/share for shared data like sound files or icons, /usr/lib for libraries whick cannot be directly run but are essential for running other programs.Your package manager takes care of the things in /usr for you.

  /usr

  在这个目录下,你可以找到那些不适合放在/bin或/etc目录下的额外的工具。比如像游戏阿,一些打印工具拉等等。/usr目录包含了许多子目录:/usr/bin目录用于存放程序;/usr/share用于存放一些共享的数据,比如音乐文件或者图标等等;/usr/lib目录用于存放那些不能直接运行的,但却是许多程序运行所必需的一些函数库文件。你的软件包管理器(应该是“新立得”吧)会自动帮你管理好/usr目录的。

  /opt

  Here’s where optional stuff is put. Trying out the latest Firefox beta? Install it to /opt where you can delete it without affecting other settings. Programs in here usually live inside a single folder whick contains all of their data, libraries, etc.

  /opt

  这里主要存放那些可选的程序。你想尝试最新的firefox测试版吗?那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就可以直接删除它,而不影响系统其他任何设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。

  举个例子:刚才装的测试版firefox,就可以装到/opt/firefox_beta目录下,/opt/firefox_beta目录下面就包含了运行firefox所需要的所有文件、库、数据等等。要删除firefox的时候,你只需删除/opt/firefox_beta目录即可,非常简单。

  /usr/local

  This is where most manually installed(ie. outside of your package manager) software goes. It has the same structure as /usr. It is a good idea to leave /usr to your package manager and put any custom scripts and things into /usr/local, since nothing important normally lives in /usr/local.

  /usr/local

  这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面,我想这应该是个不错的主意。

  /media

  Some distros use this folder to mount things like usb disks, cd or dvd drives and other filesystems.

  /media

  有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。





/(根),一般建议在根目录底下只接目录,不要直接有文件在 / 下(养成良好习惯对维护有很好的作用)。根目录是开机的时候系统第一个挂载的 partition ,所以,所有开机过程会用到的文件, 应该都要放置在这个partition 当中。千万不要使用rm -rf /或者chmod 777 /之类的命令。


/bin,/usr/bin, /usr/local,放置『使用者可执行的 binary file(二进制文件)的目录』!例:ls, mv, rm, mkdir, rmdir, gzip, tar, cat, mount 等重要指令都放在这些目录当中。


/boot,放置 Linux 系统开机会用到的文件。这个目录底下文件名为 vmlinuz 的就是 Linux的 Kernel !而如果你的开机管理程序 (loader) 选择grub 的话,那么这个目录内还有/boot/grub 这个次目录。记住grub只靠MBR的512字节是装不下的,所以很大部分是装在这里的。
,/etc/fstab, /etc/sysconfig/ 等。另外,其下重要的目录有:

•   /etc/init.d/:所有服务的预设启动 script 都是放在这里的,例如要启动或者关闭 iptables 的话:/etc/init.d/iptables start

/etc/init.d/iptables stop

•   /etc/xinetd.d/:super daemon 管理的各项服务的设定文件目录。

•   /etc/X11:与 X Window 有关的各种设定文件都在这里,尤其是 xorg.conf或 XF86Config 这两个 X Server 的配置文件。


/home,系统预设的使用者家目录 (home directory)。新增一个一般使用者账时, 预设的使用者家目录都会到这里。家目录有两种:

~:代表目前这个使用者的家目录,而

~cc :则代表cc的家目录!


/lib,/usr/lib,/usr/local/lib ,系统会使用到的函式库放置的目录。 程序在运作的过程中,可能会呼叫一些额外的功能参数,需要函式库的协助!比较重要的是/lib/modules 这个目录内会摆放 kernel 的相关模块喔!


/lost+found,系统不正常产生错误时,会将一些遗失的信息放置于此目录下,通常这个目录会自动出现在某个partition 最顶层的目录下。


/mnt, /media外置设备挂载地方,比如U盘,光盘,软盘等;另外,目前也规划出另一个/media 的目录,与 /mnt 有点类似。


/opt,给主机额外安装软件所摆放的目录。例:自行安装新的KDE桌面软件,可将该软件安

装在这个目录下。以前的Linux 系统中,习惯放置在/usr/local 目录下!


/proc,是一个『虚拟文件系统』!他放置的数据都是在内存当中, 例如:系统核心、形成信息、接口设备的状态及网络状态等。因这个目录是在内存当中, 所以本身不占硬盘空间!比较重要的文件有:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc /ioports, /proc/net/* 等


/root,系统管理员 (root) 的家目录。之所以放在这里。


/sbin,/usr/sbin,/usr/local/sbin,放置一些系统管理员才会动用的执行指令,例如: fdisk, mke2fs, fsck,mkswap, mount 等。与/bin 不太一样的地方,这几个目录是给 root 等系统管理用的。但是本目录下的执行文件还是可以让一般使用者用来『察看』而不能设定。


/srv,一些服务启动之后,这些服务所需要取用的数据目录。举例来说,WWW 服务器需要的网页资料就可以放置在/srv/www 里面。


/tmp,让一般使用者或者是正在执行的程序临时放置文件数据的地方。 这个目录是任何人都能够存取的,所以需要定期清理一下。重要文件不要存在这里。


/usr,由 FHS 规范的第二层内容,在/usr下,包含系统的主要程序、 图形接口所需要的文件、额外的函式库、本机端所自行安装的软件,以及共享的目录与文件等,都可以在这个目录当中发现。事实上,类似Windows 操作系统当中的『Program files』与『WinNT』这两个目录的结合!重要次目录有:

•   /usr/bin, /usr/sbin:一般身份使用者与系统管理员可执行的文件放置目录;

•   /usr/include:c/c++等程序语言的文件头 (header) 与包含文件(include)放置处, 当我们以tarball方式 (*.tar.gz 的方式安装软件) 安装某些数据时,会使用到里头的许多包含文件!;

•   /usr/lib:各应用软件的函式库文件放置目录;

•   /usr /local: 本机端自行安装的软件预设放置的目录。目前也适用于/opt目录。 在你安装完了Linux之后,基本上所有的配备你都有了,但软件是可以升级的,例如你要升级你的proxy 服务,则通常软件预设的安装地方就是在/usr/local (local 是『当地』的意思),同时,安装完毕之后所得到的执行文件,为了与系统原先的执行文件有分别,因此升级后的执行文件通常摆在 /usr/local/bin 这个地方。建议,将后来才安装上去的软件放置在这里,因为便于管理;

• /usr/share:共享文件放置的目录,例如底下两个目录:

/usr/share/doc:放置一些系统说明文件的地方,例如你安装了grub了,那么在该目录底下找一找,就可以查到lilo的说明文件了

/usr/share/man:manpage 的文件目录;使用man的时候,会去查询的路径!就会查出/usr/share/man/man1/ls.1.gz 这个说明文件的内容!

• /usr/src:Linux 系统相关的程序代码放置目录,例如 /usr/src/linux 为核心原始码!

• /usr/X11R6:系统内的 X Window System 所需的执行文档几乎都放在这!


/var, 也是FHS规范的第二层目录内容。放置的是针对系统执行过程中,常态性变动的文件放置的目录。例如快取文件(cache) 或者是随时变更的登录档文件 (log file) 都是放在这个目录中的。此外,某些软件执行过程中会写入的数据库文件,例如 MySQL 数据库,也都写入在这个目录中!重要目录有:

• /var/cache:程序文件在运作过程当中的一些暂存盘;

• /var/lib:程序本身执行的过程中,需要使用到的数据文件放置的目录,例如locate 这个数据库与 MySQL 及 rpm 等数据库系统,都写在这个目录内。

• /var/log:登录文件放置的目录。例如 /var/log/messages 就是总管所有登文件的一个文件!

• /var/lock:某些装置具有一次性写入的特性,例如 tab (磁带机), 此时,为了担心被其它人干扰而破坏正在运作的动作,因此,会将该装置lock(锁住)起来, 以确定该装置只能被单一个程序所使用!

• /var/run:某些程序或者是服务启动后,会将他们的PID放置在这个录下!

• /var /spool:是一些队列数据存放的地方。例如:主机收到电子邮件后, 就会放置到 /var/spool/mail 当中,若信件暂时发不出去,就会放置到 /var/spool/mqueue 目录下 使用者工作排程 (cron) 则是放置在/var/spool/cron 当中,!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值