一、Linux常见目录
目录名 | 全称 | 中文名 | 作用 |
/bin/ | binaries | 二进制文件 | 存放系统命令的目录,普通用户和超级用户都可以执行。放在/bin下的命令在单用户模式下也可以执行。 |
/sbin/ | Superuser binaries | 超级用户的二进制文件 | 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统 环境设置,但有些命令可以允许普通用户查看。 |
/usr/bin/ |
|
| 存放系统命令的目录,普通用户和超级用户都可以执行。这些命令和系统启动无关,在单用户模式下不能执行。 |
/usr/sbin/ |
|
| 保存和系统环境设置相关的命令
大多数命令只有超级用户可以使用。 |
/boot/ |
|
| 系统启动目录,保存系统启动相关的文件,如内核文件和启动引导程序(grub)文件等。 |
/dev/ | Device | 设备 | 设备文件保存位置。Linux系统下,硬件设备都以文件的形式存在。我们把硬件与系统下相对应的文件称为设备文件。设备文件在Linux系统下保存在/dev/下。 |
/etc/ | Etcetera | 等等 | 配置文件保存位置。系统内所有采用默认安装方式的服务的配置文件全部都保存在这个目录中,如信息文件/etc/passwd等。 |
/root/ |
|
| 超级用户家目录。普通用户家目录在“/home”下,超级用户家目录在“/”下。 |
/home/ |
|
| 普通用户家目录。建立每个用户时,每个用户要有一个默认登陆位置。在Linux系统中,每个用户都有自己的一个目录,一般是用户的账号名。 |
/lib/ | Library | 库 | 系统调用的函数库保存位置。该目录中存放的是共享程序库和映像文件,可供很多程序使用。通过共享这些映射文件,每个程序就不必分别保存自己的库文件,Linux提供了一组可供所有程序使用的文件。 |
/lost+found/ |
|
| 如果使用标准的ext2、ext3、ext4(6.8版本)文件系统格式的分区就会产生这个目录。作用在于当文件系统发生错误时,将一些遗失的片段放到这个目录下。但是如果使用xfs文件系统并不会产生这个目录。 |
/media/ |
|
| 挂载目录。系统建议用来挂载媒体设备的,例如软盘和光盘。 |
/mnt/ |
|
| 挂载目录。早期Linux中只有这一个挂载目录,并没有细分。现在这个目录系统建议挂载额外设备,如U盘,移动硬盘和其他操作系统区。 |
/misc/ |
|
| 挂载目录。系统建议用来挂载NFS服务的共享目录。系统虽然准备了三个默认挂载目录/media/,/mnt/,misc/,但到底哪个目录中挂载什么设备都可以由管理员自己决定。 |
/opt/ | Optional | 可选 | 第三方安装的软件保存位置。这个目录就是放置和安装其他软件的位置,我们手工安装的源码包软件都可以安装到这个目录当中。 |
/proc/ | Processes | 进程 | 虚拟目录。目录中所有信息都是内存的映射,通过这个虚拟的内存映射目录,可以和内核内部数据结构进行交互,获取有关进程的信息,同时也可以在系统运行中修改内核参数。与其他目录不同,/proc存在于内存中,而不是硬盘上。 |
/proc/cpuinfo |
|
| 关于系统CPU的详细信息,
包括CPU名称、型号和类型等。 |
/proc/meminfo |
|
| 内存信息
包括物理内存和虚拟内存。 |
/proc/filesystems |
|
| 当前系统支持的文件系统类型。
|
/proc/net/ |
|
| 网络使用协议以及状态信息。
|
/sys/ |
|
| 虚拟文件系统。和/proc类似,都是保存在内存当中的,主要是保存与内核相关信息的。 |
/tmp/ | Temporary | 临时 | 临时文件目录。系统存放临时文件的目录,该目录下所有用户都可以访问和写入。一般建议此目录中不能保存重要数据,这些临时文件可能会随时被删除。 |
/usr/ | Unix shared resources |
| 此目录主要用于存放应用程序和文件。如果系统安装的时候选择了很多软件包那么这些软件包默认会安装到此目录下。 |
/usr/lib/ |
|
| 应用程序调用的函数库保存位置。
|
/usr/X11R6/ |
|
| X Window系统的所有文件。
|
/usr/local/ |
|
| 手工安装的软件保存位置。
我们一般建议把自己安装的源码包软件安装在这个位置当中。 |
/usr/share/ |
|
| 应用程序的资源文件保存位置
|
/usr/src/ |
|
| 源码包保存位置。我们手工下载的源码包和内核源码包都可以保存到这里。不过一般更习惯把手工下载的源码包保存/usr/local/src目录中,内核源码保存到/usr/src/linux/目录中 |
/var/ | Variable | 变量 | 动态数据保存位置。主要用于存放系统运行以及软件运行的日志信息。 |
/var/log/ |
|
| 存放各种应用程序的日志文件。
|
/var/lib/ |
|
| 该目录存放系统正常运行时需要调用或改变的库文件。 如MySQL的数据库保存在/var/lib/mysql中。 |
/var/www/ |
|
| rpm包安装的apache网页主目录位置。
|
/var/spool/ |
|
| 放置队列数据的目录。 就是队列等待其他程序使用的数据。比如邮件队列和打印队列。 |
/var/spool/mail/ |
|
| 新收到的邮件队列保存位置。
系统新收到的邮件会保存在这个目录中。 |
/var/spool/cron/ |
|
| 系统的定时任务队列保存位置。
系统中的定时任务会保存到这里。 |
/var/tmp/ |
|
| 临时目录 该目录允许比/tmp/存放更大的文件。 |
二、常用命令和文件类型
[root@localhost~]#
root:当前用户名;
~:当前所在位置为/home/目录;
$:当前用户的身份为管理员或普通用户(#表示当前用户为根用户)。
退出登录:exit
关机:init 0;
清屏:Ctrl+l(小写L);
Ctrl+C:强行结束当前进程;
Ctrl+Shift+[+] 放大字体 Ctrl+Shift+N 新增终端窗口
Ctrl+[-] 缩小字体
[root@localhost ~]# date #显示当前系统中时间。
根目录:是逻辑上的概念,一切硬盘分区的起始点。
根分区:硬盘中的某个分区。
绝对路径:所有以根为起始的路径表达方式。
相对路径:所有不以根为起始的路径表达方式。
用户的身份分类:
所有者:默认是创建文件的用户。只能是一个用户。
所属组:拥有相同权限用户的集合。
其他人:既不属于所有者,也不属于所属组的用户。
.:SELinux开启状态下创建的文件。
r:读权限。
w:写权限。
x:执行权限。
-:表示没有权限。
文件举例:
drwxr-xr-x. 2 barry barry 6 11月 12 19:15 公共
-rw-------. 1 barry barry 46 11月 15 15:04 .bash_history
蓝色字母(文件的类型):
d表示此文件为目录文件,蓝色-表示此文件为目录文件
b表示块设备文件
l表示符号链接文件(目录下可以存放子目录和子文件);
红色字母(文件的权限):三个一组,前三位表示所有者权限分类,中三位表示所属组权限分类,后三位表示其他人权限分类(r表示读,w表示写,x表示执行);
黑色.(SElinux):系统中的一个安全保护机制,可以限制用户的一些操作;
绿色数字(链接数量):同一个inode对应的文件数量(分区中两个或多个文件保存了同样的inode号,文件之间是硬链接的关系);
黑色字符(所有者与所属组):前者表示所有者,后者表示所属组;
所属组之后的分别是文件大小(BYTE),时间,文件名。
补充:
文件类型
- 普通文件
d 目录文件
l 链接文件
s 套接字文件
b 块设备文件,二进制文件
c 字符设备文件
p 命名管道文件
系统约定不同类型文件默认的颜色:
白色:代表普通文件
蓝色:代表目录
绿色:代表可执行文件
红色:代表压缩文件
浅蓝色:代表链接文件
红色闪烁:代表链接文件有问题
黄色:代表文件设备
灰色:表示其他文件