linux
- linux启动流程
- linux 系统目录详解
linux启动流程
linux 系统目录详解
可分享(shareable) | 不可分享(unshareable) | |
静态的(static) | /usr 存放软件 /opt 第三方软件 | /etc 配置文件 /boot 开机及内核文件 |
可变的(variable) | /var/mail 用户邮件信箱 /var/news 新闻组 | /var/run 程序相关 /var/lock 锁相关 |
目 录 | 全 称 | 用 途 | 说 明 |
/bin | Binary | 存放二进制可执行文件,供所有用户使用的基本命令一般都在这里。 | 常用命令 ls,cat,mkdir,cp,rm,netstat,ping,ip,cat,chmod,chown,less,more 等命令存放于此。系统启动就会用到,不能关联至独立分区。 |
/sbin | Super user Binary | 存放二进制可执行文件,只有root才能访问。 | 这里存放的是系统管理员使用的系统级别的管理命令和程序。如 ifconfig,iptables,mkfs,reboot,shutdown,poweroff 等。 |
/boot | 引导文件存放目录 | 内核文件(vmlinux)、引导加载器(grub)存放于此目录。建议单独分区,分区大小 100M 即可。 | |
/etc | 拉丁语全称etcetera 另一种说法为Editable Text Configuration | 存放系统管理所需的配置文件及目录 | 例如:host.conf,adduser.conf 等。重要的配置文件有 /etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d等 |
/dev | device | 设备文件及特殊文件存储位置 | 任何设备与接口设备都以文件的形式存放在此目录,相当于设备的入口,通过访问该目录下的文件,就等于访问对应设备。例如:null,zero,tty,sd*,cpu,char,bus 等。 |
/sys | system | 用于输出当前系统上硬件设备相关信息的虚拟文件系统 | 该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。 |
/lib | library | 存放系统最基本的动态连接共享库 | 类似于Windows里的DLL文件 |
/lib64 | 64位系统上存放辅助共享库文件 | ||
/proc | process | 这是一个虚拟的目录,它是系统内存数据的映射 | 这个目录的内容不在硬盘上而是在内存里,可以通过直接访问这个目录来获取系统信息。例如:内核、进程、外部设备的状态,网络状态等。 比较重要的目录有 /proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/ 等。 |
/usr | Unix System Resource | 系统应用程序存放目录,例如 ftp,telnet 等等。 | /bin 目录存放系统用户使用的应用程序,所有用户可访问。例如:who,whoami,sudo,users,attr,clear,ssh,gcc,perl,Python等。 /sbin 目录存放超级用户使用的比较高级的管理程序和系统守护程序。例如:arp,arpd,adduser,useradd,addgroup,groupdel,chroot,chpasswd等。 /lib 目录存放应用程序的库或包文件。例如:Apache,gcc,Python 等程序的库文件。 /lib64 目录存放64位系统的程序和软件包的库文件。 /include 目录存放C程序的头文件即 .h 文件。 /share 目录存放共享数据。/usr/share/doc: 系统说明文件存放目录。/usr/share/man: 程序说明文件存放目录 /local 目录是第三方应用程序的安装位置,包括 bin,sbin,lib,lib64,etc,include等子目录。 /src 目录存放源代码,linux内核的源代码就放在/usr/src/linux里。 /doc 目录存放 linux 文档。 |
/opt | 第三方应用程序的安装位置 | 以前的 Linux 系统中,习惯放置在 /usr/local 目录下。一般情况下,我们可以把 tomcat 等都安装到这里。 | |
/var | variable data file | 存放经常变动的文件 | /cache 目录是应用程序缓存目录。 /local 目录是专用于 /usr/local 下应用的可变数据 /opt 目录专用于 /opt 目录下的程序存储可变数据。 /lock 目录用于存放锁文件。 /log 目录 用于存放日志目录及文件。/var/log/wtmp记录系统登录和注销日志,/var/log/message记录核心和系统程序的信息。 /run 目录存放运行中的进程相关数据,通常用于存储进程的 pid 文件。 /tmp 目录保存系统两次重启之间产生的临时数据。 /lib 目录存放系统正常运行时随时会改变的文件。 /spool 目录为应用程序数据池。 /mail 目录存放用户邮件文件。 建议单独分区,设置较大的磁盘空间 |
/root | 管理员的根目录 | 最好将 /root和 /放置在一个分区下。 | |
/home | 普通用户的根目录 | 建议单独分区,并设置较大的磁盘空间,方便用户存放数据。 | |
/mnt | mount | 用于临时挂载其它文件系统 | 例如可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容 |
/tmp | temp | 用来存放一些临时文件 | 任何人都可以访问,重要数据不可放置在此目录下 |
/media | 用于将识别的设备挂载到这个目录下 | linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。 | |
/srv | service | 存放一些服务启动之后需要提取的数据 | 如 www 服务需要访问的网页数据存放在 /srv/www 内 |