Linux从初学到精通
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第4章 管好家产——Linux目录及文件管理

Linux系统的所有数据以文件形式存放在Linux主机上,这些文件以“/”目录为根,分层组成一个树状结构的文件系统。Linux用户在使用时,日常的操作几乎都是围绕着文件系统而展开的,所以熟练地使用目录及文件管理的相关操作是学好Linux系统的最重要前提。在本章中将讲述Linux目录及文件管理的相关操作。

4.1 Linux系统常见目录

对于Linux新手来说,最感到迷惑的问题之一就是文件都存在哪里,特别是对于已经习惯了Windows操作的用户。所以我们必须了解一下Linux下的主要目录及这些目录的作用。

(1)/:根目录。对一台计算机来说,有且只有一个根目录。所有的内容都是从根目录开始。如当你在终端中输入“/etc”时,就是告诉Linux系统,先从“/”(根目录)开始,再进入到“etc”目录。

(2)/root:系统管理员(root用户)的家目录。对于Linux系统来说,系统管理员几乎可以对系统做任何事情。

(3)/bin:存放了标准的Linux的工具,如ls、cp、mv等。一般来说,这个目录已经包含在的“PAT H”变量中定义过,也就是说使用该目录的程序时可以不需要使用路径。

(4)/boot:用于加载程序(GRUB)的文件。当计算机启动时(如果有多个操作系统,有可能允许选择启动哪一个操作系统),这些文件首先被装载。这个目录也会包含Linux内核(压缩文件vmlinuz),但是Linux内核也可以存在别处。

(5)/proc:操作系统运行时,进程信息及内核信息,如cpu、硬盘分区、内存信息等存放在该目录。“/proc”目录伪装的文件系统“proc”的挂载目录,“proc”并不是真正的文件系统,有关“/proc”目录见10.8。

(6)/etc:主要存放了系统配置方面的文件。如在系统安装了vsftpd这个软件,当你想要修改vsftpd配置文件的时候,vsftpd的配置文件就在/etc/vsftpd目录下。

(7)/etc/init.d:存放系统或以System V模式启动的服务脚本。

(8)/etc/xinetd.d:如果服务是通过xinetd模式运行的,服务的脚本要放在这个目录下。

(9)/etc/rc.d:存放BSD方式启动脚本,如定义网卡开启脚本等。

(10)/etc/X11:存放X-Windows相关的配置文件。

(11)/dev:主要存放与设备(包括外设)有关的文件(UNIX和Linux系统都把设备当成文件)。

(12)/home:存放每个用户的家目录。具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。每个用户都有自己的家目录,位置为“/home/用户名”。当然root用户除外,root用户的家目录是“/root”。

(13)/tmp:临时目录。对于某些程序来说,有些文件被用了一两次之后,就不会再被用到,像这样的文件就放在这里。有些Linux发行版中会定期自动对这个目录进行清理,因此千万不要把重要的数据放在这里。

(14)/bin、/usr/bin:大部分系统命令都是二进制文件的形式保存。一般用户使用的命令通常位于这两个目录中。系统必需的核心工具命令,如cd、ls、cp、mv等都位于/bin目录。辅助工具,如Web浏览器、办公软件位于/usr/bin目录,这些目录下的工具也可以通过共享的方式给其他系统上的用户使用。这两个目录所有命令都是非特权命令,也就是说任何用户都可以使用。

(15)/sbin、/usr/sbin:这两个目录也用于保存命令文件,但是与/bin、/usr/bin不同,这两个目录只有超级用户(root用户)可以使用,其中包括安装和删除硬件、启动和关闭系统及其他一些用于系统维护的命令。

(16)/usr/local:存放那些手动安装的软件,该目录和“/usr”目录具有相类似的目录结构。

(17)/usr/share:存放系统共用的文件,如 /usr/share/fonts是字体目录;/usr/share/doc和/usr/share/man帮助文件。

(18)/usr/src:存放内核源码存放的目录,有些Linux发行版系统也会把其他软件的源码包安装在这里。

(19)/var:位于/bin或/etc目录的命令和配置文件基本上是不变的,这些文件通常都很稳定,而另外一些文件则会经常变化,如系统日志、网站、收发的电子邮件等。这些经常变化的文件通常位于/var目录。

(20)/var/log:存放系统日志,分析日志的目录。

(21)/opt:存放那些可选的程序。

(22)/lib:库文件存放目录。

(23)/lost+found:在ext2或ext3文件系统中,当系统意外崩溃或意外关机时,而产生一些文件碎片放在该目录。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件原来的位置上。

(24)/mnt:这个目录一般是用于存放挂载储存设备的挂载目录。

(25)/media:有些Linux的发行版使用这个目录来挂载那些USB接口的移动硬盘、CD/DVD驱动器等。