Linux文件系统概述

Linux文件系统概述

Linux 的文件系统和Windows的文件系统有很大的不同。Linux只有一个文件树,整个文件系统是以一个树根“/”为起点的,所有的文件和外部设备都以文件的形式挂结在这个文件树上,包括硬盘,软盘,光驱,调制解调器等。
Linux文件系统概述
在Linux系统中有许多系统默认的目录,这些目录按照不同的用途而放置了特定的文件:

  • /bin: 该目录存放最常用的命令,比如拷贝命令cp,编辑命令vi,删除命令rm等;
    在这里随便说一下 /bin,/sbin,/usr/sbin,/usr/bin 目录的简单区别:

    • /bin是系统的一些指令。bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
    • /sbin一般是指超级用户指令。主要放置一些系统管理的必备程式例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。
    • /usr/bin 是你在后期安装的一些软件的运行脚本。主要放置一些应用软体工具的必备执行档例如g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。
    • /usr/sbin 放置一些用户安装的系统管理的必备程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等。
  • /boot: 该目录包含了系统启动需要的配置文件,内核(vmlinxz), 和系统镜像(initrd.img)等。Linux文件系统概述

  • /dev: 该目录下存放的是Linux中使用或未使用的外部设备文件(fd代表软盘,hd代表硬盘等),使用这些设备文件可以用操作文件的方式来操作设备.

  • /etc: 该目录下所有的系统服务和系统管理所使用的配置文件;比如日志服务的配置文件syslog.conf,系统用户密码文件passwd等;

  • /home: 该目录包含了除管理员外所有用户的主目录,用户主目录一般以一般用户登录账号命名;切换终端的环境root权限vim /etc/passwd找到你的用户名那一行lt:x:1000:1000::/home/lt:/bin/bash改变最后一个路径就该修改终端打开时的路径。

  • /lib: 系统的函数库非常多,而/lib放置的则是启动时会用到的函数库,以及在/bin或/sbin下面的命令会调用的函数库。/lib/modules:这个目录主要放置可抽换式的内核相关模块(驱动程序)。

  • /lost+found: 该目录包含了磁盘扫描检测到的文件碎片,如果你非法关机,那么下次启动系统会进行磁盘扫描,将损坏的碎片存在该目录下。

  • /mnt: 该目录下包含用户挂载的文件系统。如果要使用光盘,U盘一般应该将它们安装到该目录下的特定位置。

  • /proc: 该目录属于内存映射的一个虚拟目录,其中包含了许多文件系统现场数据,比如进程数据,中断情况,CPU信息等,其中的信息是动态生成的,不在磁盘中存储。

  • /sys: 这个目录其实跟/proc非常相似,也是一个虚拟的文件系统,主要记录内核与系统硬件信息相关的内容。包括目前已加载的内核模快与内核检测到的硬件信息等,这个目录同样不占用硬盘容量。

  • /tmp: 该目录下包含一些临时文件。

  • /usr: 该目录下一般来说包含系统发布时自带的程序
    Linux文件系统概述

    • /usr/src: Linux内核源代码就存在这个目录
    • /usr/share: 主要放置只读的数据文件,当然包括共享文件,在这个目录下放置的数据几乎不分硬件架构均可读取的数据,因为几乎都是文本文件。
      • /usr/share/man: 在线帮助文档
      • /usr/shar/doc :软件的说明文档
    • /usr/local: 新安装的应用软件一般默认在该目录下
  • /var: 该目录下存放着不断扩充的信息,比如日志文件。