前端必会linux系列

86 阅读5分钟

linux官方网站

linux是什么

linux简单来说就是操作系统的内核,包含一些最基本的功能,我们所说的 centos, ubuntu等都是 linux 的发行版。

linux 下的目录都是做什么用的

目录应放置档案内容
/bin系统有很多放置执⾏行行档的⽬目录,但/bin⽐比较特殊。因为/bin放置的是在单⼈维护模式下还能够被操作的指令。在/bin底下的指令可以被root与⼀一般帐号所使⽤用,主要有: cat, chmod(修改权限), chown, date, mv, mkdir, cp, bash等常⽤的指令。
/boot主要放置开机会使⽤到的档案,包括Linux核⼼档案以及开机选单与开机所需设定档等等。Linux kernel常⽤用的档名为: vmlinuz ,如果使⽤用的是grub这个开机管理程式,则还会存在/boot/grub/这个⽬目录。
/dev在Linux系统上,任何装置与周边设备都是以档案的型态存在于这个⽬录当中。 只要通过存取这个⽬录下的某个档案,就等于存取某个装置。⽐较重要的档案有/dev/null, /dev/zero, /dev/tty, /dev/lp, / dev/hd, /dev/sd* 等。
/etc系统主要的设定档⼏乎都放置在这个⽬录内,例如人员的帐号密码档、各种服务的启始档等等。 一般来说,这个目录下的各档案属性是可以让一般使用者查阅的,但是只有root有权力修改。 FHS建议不要放置可执行档(binary)在这个⽬录中。 ⽐较重要的档案有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /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)。 在你新增一个一般使⽤者帐号时, 预设的使⽤者家目录都会规范到这里来。⽐较重要的是,家目录有两种代号: ~ 代 表当前使⽤用者的家⽬目录,⽽而 ~guest 则代表⽤用户名为guest的家⽬目录。
/lib系统的函式库⾮常的多,⽽ /lib 放置的则是在开机时会用到的函式库,以及在 /bin 或/sbin 底下的指令会呼叫的函式库⽽已。什么是函式库呢? 你可以将他想成是外挂,某些指令必须要有这些外挂才能够顺利完成程式的执行。 尤其重要的是 /lib/modules/ 这个⽬目录,因为该目录会放置核⼼相关的模组(驱动程式)。
/mediamedia是媒体的英文,顾名思义,这个 /media 底下放置的就是可移除的装置。 包括软 碟、光碟、DVD等等装置都暂时挂载于此。 常⻅见的档名有: /media/floppy, /media/cdrom 等。
/mnt如果你想要暂时挂载某些额外的装置,⼀般建议你可以放置到这个目录中。在早时候,这个⽬录的⽤途与 /media 相同啦。 只是有了了/ media 之后,这个⽬录就⽤来暂时挂载⽤了。
/opt这个是给第三⽅协力软体放置的⽬录。 什么是第三⽅协力软体啊? 举例例来说,KDE 这个桌面管理系统是⼀个独立的计画,不过他可以安装到 Linux 系统中,因此 KDE 的软体就建议放置到此⽬录下了了。另外,如果你想要⾃行安装额外的软体(⾮原本的 distribution 提供的),那么也能够将你的软体安装到这里来。不过,以前的 Linux 系统 中,我们还是习惯放置在 /usr/local 目录下。
/root系统管理理员 (root) 的家⽬目录。之所以放在这里,是因为如果进⼊单⼈维护模式⽽仅挂载根⽬目录时,该⽬录就能够拥有 root 的家目录,所以我们会希望root的家目录与根目录放置在同⼀个分区中。
/sbinLinux有⾮常多指令是⽤来设定系统环境的,这些指令只有root才能够利用来设定系统,其他使⽤者最多只能⽤来查询⽽已。放在/sbin底下的为开机过程中所需要的,⾥面包括了了开机、修复、还原系统所需要的指令。⾄至于某些伺服器软体程式,一般则放置到 /usr/sbin/ 当中。⾄于本机自⾏安装的软体所产⽣的系统执⾏档 (system binary),则放置到 /usr/local/sbin/ 当中了。常见的指令包括:fdisk, fsck, ifconfig, init, mkfs 等等。
/srvsrv 可以视为 service 的缩写,是一些⽹路服务启动之后,这些服务所需要取用的资料目录。常⻅的服务例如 WWW, FTP 等等。举例来说,WWW 伺服器需要的⽹页资料就可以放置在 /srv/www/ ⾥里里⾯面。呵呵,看来平时我们编写的代码应该放到这里了。
/tmp这是让⼀般使用者或者是正在执行的程序暂时放置档案的地⽅。这个⽬录是任何⼈都能够存取的,所以你需要定期的清理一下。当然,重要资料不可放置在此⽬录啊。 因为 FHS 甚⾄建议在开机时,应该要将 /tmp下的资料都删除。