一、Linux目录的结构
1.1它的树形目录
在Linux世界里,一切皆文件Linux目录中有且只有一个根目录 /
(1)根目录
所有目录都是由根目录衍生出来的,所有分区、目录、文件等的位置起点;
根目录与系统的开机、修复、还原密切相关;
整个树形目录结构中,使用独立的一个“/”表示;
(2)常见的子目录
/root /bin /boot /dev /etc
/home /var /usr /sbin
1.2常见的子目录作用
/root:root 的主目录。普通用户主目录在 /home/ 下,root 主目录直接在“/”下(系统管理员root的宿主目录)
/home:在创建用户时,每个用户要有一个默认登录和保存自己数据的位置,就是用户的主目录,所有普通用户的主目录是在 /home/ 下建立一个和用户名相同的目录。如用户 liming 的主目录就是 /home/song(普通用户的宿主目录也称为家目录)
/boot:系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub)文件等(系统内核、启动文件)
/dev: 包含连接到系统的任何设备,例如设备文件,终端文件,USB 等(设备文件)
/etc:配置文件保存位置。系统内所有采用默认安装方式(rpm 安装)的服务配置文件全部保存在此目录中,如用户信息、服务的启动脚本、常用服务的配置文件等(配置文件)
/bin:它是重要的二进制应用程序,包含二进制文件,系统的所有用户使用的命令都在这里(所有用户可执行的命令)
/sbin:保存与系统环境设置相关的命令,只有 root 可以使用这些命令进行系统环境设置,但也有些命令可以允许普通用户查看(管理员可执行的管理命令)
/usr: 包含绝大多数用户都能访问的应用程序和文件(应用程序)
/var:经常变化的文件,诸如日志文件或数据库等(日志文件等)
/tmp:临时目录。系统存放临时文件的目录,在该目录下,所有用户都可以访问和写入。建议此目录中不能保存重要数据,最好每次开机都把该目录清空(临时文件)
/lib:动态库文件,类似与Windows的dll文件(系统调用的函数库保存位置)
/mnt: 挂载文件系统**(默认挂载点**)
/opt :第三方安装的软件保存位置。这个目录是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录中。不过笔者还是习惯把软件放到 /usr/local/ 目录中,也就是说,/usr/local/ 目录也可以用来安装软件(第三方应用程序安装所在目录)
/proc:虚拟文件系统。该目录中的数据并不保存在硬盘上,而是保存到内存中。主要保存系统的内核、进程、外部设备状态和网络状态等。如 /proc/cpuinfo 是保存 CPU 信息的,/proc/devices 是保存设备驱动的列表的,/proc/filesystems 是保存文件系统列表的,/proc/net 是保存网络协议信息的…(存放映射系统文件)
/media :挂载目录。系统建议用来挂载媒体设备,如软盘和光盘(可移动设备)
二、查看及检索文件
2.1查看及检索文件–cat
cat:显示并连接文件内容
基本格式:cat [选项] 文件名...
常用选项:
-n: 对所有输出的行数编号
-b: 对于空白行不编号
-s: 将所有的连续的多个空行替换为一个空行
查看系统版本:cat /etc/centos-release
2.2分页查看文件内容——more命令
作用:全屏方式显示分页内容
基本格式:more [选项] 文件名...
缺点:下翻到最后一页后会自动退出
交互操作方法
按Enter键向下逐行滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出
结合管道符(管道符:上一条命令的结果传给下一个命令)例如:Is -R /etc| more无法向上翻页,也不会出现进度条
举例:more /var/log/message
2.3分页查看文件内容——less命令
作用:与more命令相同,但拓展功能更多
格式:less [选项] 文件名 …
特点:下翻到最后一页后不会自动退出
交互操作方法
Page Up 向上翻页,Page Down向下翻页
按”/“键查找内容,”n"下一个内容,“N”上一个内容
其他功能与more命令基本类似
结合管道操作使用时可以向上翻页(管道符:上一条命令的结果传给下一个命令)
举例:less /var/log/message
2.4查看开头部分内容——head命令
作用:查看文件开头一部分内容,默认10行
格式:head [-n] 文件名 #n为行数
2.5查看结尾部分内容——tail命令
作用:查看文件结尾一部分内容,默认10行
格式:tail -n 文件名
格式: tail -f 文件名 #实时查看,监控
2.6统计文件内容——wc命令
作用:统计文件中的单词数量(Word Count)等信息
格式:wc [选项]… 目标文件…
常用选项:
-l:统计行数
-w:统计单词个数
-c:统计字节数
2.7检索和过滤文件内容——grep命令
grep——文本三剑客,主要处理文本中的字符
作用:在文件中查找并显示包含指定字符串的行
grep就是过滤出想要的内容
格式:grep [选项]… 查找条件 目标文件
常用选项:
-i:查找时忽略大小写
-v:反转查找,输出与查找条件不相符的行
-n: 显示匹配行及行号
-e 实现可多个查找条件的匹配,逻辑or(或)关系
查找条件:
要查找的字符串以双引号括起来
"^…"表示以…开头,
“…$"表示以…结尾
"^$"表示空行
三、备份与恢复文档
3.1压缩解压缩命令——gzip、bzip2
作用:制作压缩文件和解压缩文件
格式:gzip [-9] 文件名 #制作压缩文件
格式: bzip2 [-9] 文件名 #制作压缩文件
格式: gzip -d #解.gz压缩文件
格式: bzip2 -d #解.bz2压缩文件
特点:
当使用gzip压缩一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。
gzip制作的压缩文件默认的扩展名为".gz" 原始文件不再保留
bzip2制作的压缩文件默认的扩展名为“.bz2”,原始文件不再保留
常用命令选项
-9 :提高压缩率(-9是等级,分1-9级别,1压缩比例最小,速度最慢;9压缩比例最大,速度快,一般默认是6)
-d:解压
3.2制作归档文件命令 —— tar
作用:制作和释放归档文档
基本格式:
-c:创建(Create).tar格式的包文件
-C:解压时指定释放的目标文件夹
-f:表示使用归档文件
-j:调用bzip2程序进行压缩或解压
-p:打包时保留文件及目录的权限
-P:打包时保留文件及目录的绝对路径
-t:列表查看包内的文件
-v:输出详细信息(Verbone)
-x:解开.tar格式的包文件
-z:调用gzip程序进行压缩或解压
组合选项:
tar [jcvf]… 归档文件名 源文件或目录(创建用bzip2进行压缩)
tar [jxvf]… 归档文件名 [-C 指定目标目录](bzip2进行解压)
tar [zcvf]… 归档文件名 源文件或目录创建用(gzip的压缩)
tar [zxvf]… 归档文件名 [-C 目标目录](用gzip进行解压)
(其中v表示输出详细信息,不写v适合于不输出大的信息)