Linux 目录结构 Linux目录和Windows目录存在很大的不同,Linux目录类似一个树,最顶部是其根目录,如下图:
/bin
bin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。
/boot
这里存放的是启动Linux时使用的一些核心档案。
/dev
dev是device(装置)的缩写。这个目录下是所有Linux的外部装置,其功能类似DOS下的.sys和Win下的.vxd。在Linux中装置和档案是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬碟。
/media
linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
/etc
这个目录用来存放系统管理所需要的配置档案和子目录。主管目录命令,配置文件,磁盘配置文件,有效的用户列表,组,以太网,主机以及向其发送关键消息的位置
/home
使用者的主目录,比如说有个使用者叫wang,那他的主目录就是/home/wang也可以用~wang表示。
/lib
这个目录里存放着系统最基本的动态连结共享库,其作用类似于Windows里的.dll档案。几乎所有的应用程式都须要用到这些共享库。
/lost found
这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的档案的避难所。对了,有点类似于DOS下的.chk档案。
/mnt
这个目录是空的,系统提供这个目录是让使用者临时挂载别的档案系统。
/proc
这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
/root
系统管理员(根用户)的主目录。作为系统的拥有者,总要有些特权啊!比如单独拥有一个目录。
/sbin
s就是Super User的意思,也就是说这里存放的是系统管理员使用的管理程式。
/tmp
这个目录不用说,一定是用来存放一些临时档案的地方了。
/var
这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的。顺带说一下系统的日志档案就在/var/log目录中。
/usr
这是最庞大的目录,我们要用到的应用程式和档案几乎都存放在这个目录下。
- /usr/bin:
系统用户使用的应用程序。 - /usr/sbin:
超级用户使用的比较高级的管理程序和系统守护程序。 - /usr/src:
内核源代码默认的放置目录。
更详细的目录结构请见下图
在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。
/etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。
/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。
值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。
/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。
管理文件和目录的命令:
- cat filename (显示文件)
- cd directoryname (把工作目录转移到directoryname目录下)
- cp file1 file2 (copy 文件)
- file filename (鉴定文件类型)
- find filename directory (发现文件或目录)
- head filename (显示文件的开始部分)
- less filename (可以一行一行前后显示文件)
- ls (显示文件或目录)
- mkdir dirname (创建目录)
- more filename (从开始到结尾看一个文件)
- mv file1 file2 (把file1移送到file2, file可以是文件,也可以是目录)
- pwd (显示现在的目录)
- rm file (删除文件)
- tail file (显示文件的尾部)
- touch file (产生新文件,改变该文件属性,例如产生时间)