一、Linux树状导图
二、linux各目录及其详细介绍
/bin
存放二进制可执行文件(ls,cat等),常用命令一般都在这里。
/etc
存放系统管理和配置文件
/home
存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/usr(详细)
用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。
命令 | 功能 |
---|---|
/usr/x11r6 | 存放x window的目录 |
/usr/doc | linux文档 |
/usr/sbin | 超级用户的一些管理程序 |
/usr/local/bin | 本地增加的命令 |
/usr/include | linux下开发和编译应用程序所需要的头文件 |
/usr/man | 帮助文档 |
/usr/src | 源代码,linux内核的源代码就放在/usr/src/linux里 |
/usr/local/lib | 本地增加的库 |
/usr/lib | 常用的动态链接库和软件包的配置文件 |
/usr/bin | 众多的应用程序 |
/opt
额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里。
/proc
虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/root
超级用户(系统管理员)的主目录(特权阶级o)
/sbin
存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等。
/dev
用于存放设备文件。
/mnt
系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。
/boot
存放用于系统引导时使用的各种文件
/lib
存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。
/tmp
用于存放各种临时文件,是公用的临时文件存储点。
/var
用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等)。
/lost+found
这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里。
三、常用命令大全(示例)
1、管理文件和目录的命令
1 pwd命令
该命令的英文解释为print working directory(打印工作目录)。
输入pwd命令,Linux会输出当前目录。
2 ls命令
选项 | 含义 |
---|---|
-a | 列举目录中的全部文件,包括隐藏文件 |
-f | 列举的文件显示文件类型 |
-l | 列举目录中的细节,包括权限、所有者、组群、大小、创建日期、文件是否是链接等 |
-s | 大小,按文件大小排序 |
-r | 逆向,从后向前地列举目录中内容 |
-R | 递归,该选项递归地列举当前目录下所有子目录内的内容 |
-h | 以人类可读的方式显示文件的大小,如用K、M、G作单位 |
3 cd命令
cd命令用来改变所在目录。
cd / 转到根目录中
cd ~ 转到/home/user用户目录下 (或者cd+回车)
cd /usr/ 转到根目录下的usr目录中-------------绝对路径 (从根开始的路径,全部都是绝对路径。)
cd local 转到当前目录下的test子目录中-------相对路径(不是以根开头的路径,相对于当前目录来讲的路径。)
4 cat命令
cat命令可以用来合并文件,也可以用来在屏幕上显示整个文件的内容。
5 grep命令
grep命令的最大功能是在一堆文件中查找一个特定的字符串。
grep live li.txt
以上命令在li.txt中查找live这个字符串,grep查找是区分大小写的。
6 touch命令
touch命令用来创建新文件,他可以创建一个空白的文件,可以在其中添加文本和数据。
7 cp命令
cp命令用来拷贝文件。
命令选项 | 含义 |
---|---|
-i | 互动:如果文件将覆盖目标中的文件,他会提示确认 |
-r | 递归:这个选项会复制整个目录树、子目录以及其他 |
-v | 详细:显示文件的复制进度 |
cp li.txt /var/li(将li.txt拷贝到/var目录下,并命名为li)
8 mv命令
mv命令用来移动文件。
选项 | 说明 |
---|---|
-i | 互动:如果选择的文件会覆盖目标中的文件,他会提示确认 |
-f | 强制:它会超越互动模式,不提示地移动文件,属于很危险的选项 |
-v | 详细:显示文件的移动进度 |
mv /var/li /etc(将/var下的目录li移动到、、目录、etc下)
9 mkdir命令
mkdir命令用来创建一个新目录。
10 rm命令
rm命令用来删除文件。
选项 | 说明 |
---|---|
-i | 互动:提示确认删除 |
-f | 强制:代替互动模式,不提示确认删除 |
-v | 详细:显示文件的删除进度 |
-r | 递归:将删除某个目录以及其中所有的文件和子目录 |
rm 该命令删除文件li.txt
11 rmdir命令
rmdir命令用来删除目录。
2、有关磁盘空间的命令
1 mount命令
mount命令的功能是挂载文件系统,可以挂载硬盘、光盘、软盘,也可以挂载NFS网络文件系统。这个命令的标准用法如下:
选项 | 说明 |
---|---|
无 | 不加任何参数,直接输入命令可以显示已挂载的文件系统和目录 |
-t | 制定所挂上来的文件系统的名称,所有系统支持的文件系统,这个信息可以在/proc/filesystems这个文件里看到 |
-a | 挂上/etc/fstab下的全部文件系统 |
-n | 挂上文件系统,但是不把文件系统的数据写入/etc/mtlab这个文件 |
-w | 将文件系统设为可读写 |
-r | 挂上来的文件系统设为只读 |
挂载 mount /dev/cdrom /media
2 umount命令
umount命令的功能是卸载已挂上的文件系统,在关闭系统前应该把所有挂载上的文件系统卸载。这个命令和mount命令是相对的。用法:
umount 已挂上的目录或设备
卸载已挂上的/cdrom目录,输入命令:
umount /media
卸载已挂上的某个分区,输入命令:
umount /dev/hdb1
3 df命令
df命令用来检查硬盘分区和已挂在的文件系统的磁盘空间,也就是说,检查硬盘的使用量。标准用法如下:
df [选项][功能]
选项 | 功能 |
---|---|
-a | 把全部的文件系统和各分区的硬盘使用情形列出来,包括0区块的,例如/proc这个文件系统 |
-i | 列出I-nodes的使用量 |
-k | 把各分区的大小和挂上来的文件分区的大小用k表示 |
-t | 列出某一文件系统的所有分区磁盘空间使用量 |
-x | 列出不是某一文件系统的所有分区磁盘空间使用量,和-t选项相反 |
-T | 列出每个分区所属文件系统的名称 |
要列出全部文件系统和各分区的磁盘使用情况,输入命令:
df –a
4 du命令
du命令的功能是用于显示文件目录或大小。标准用法:
选项 | 功能 |
---|---|
-a | 显示全部目录及其次目录下的每个文件所占的磁盘空间 |
-b | 显示目录和文件的大小,以B为单位 |
-c | 最后再加上一个总计 |
-h | 以KB、MB、GB为单位,提高信息可读性 |
-s | 只列出各文件大小的总和 |
-x | 只计算属于同一文件系统的文件 |
du -a
5 fsck命令(不举例)
fsck命令的功能是检查和修复Linux文件系统,这个命令最好在没有人或是没有分区挂上来时使用,其实每次开机系统都会做一次检查,看是否有坏轨或数据流失的现象。
用法:
fsck (-选项) 分区名称
选项 | 功能 |
---|---|
-a | 自动修复文件系统,不询问任何问题,比较危险 |
-A | 依照/etc/fstab配置文件的内容,检查该文件内所列全部文件系统。若没有附加参数"-P”,则会先检查/目录的文件系统,而不会同时检查所有文件系统 |
-R | 采取互动方式,在修复时询问问题,让用户确认并决定处理方式 |
-S | 依次检查作业而不是同时执行。当依次指定多个文件系统且采用互动的方式进行检查时,请使用此参数以便顺序执行,否则fsck可能会同时询问数个问题,让人不知所措 |
-V | 显示命令执行的过程 |
-T | 指定要检查的文件系统的类型 |
-N | 不是真正执行指令,仅列出实际执行时会进行的动作 |