目录
目录
一、Linux简要目录结构
树形目录结构
根目录:所有分区、目录、文件等的位置起点
整个树形目录结构中,使用独立的一个“/ ”表示
常见的子目录:/root /bin /boot /dev /etc /home /var /usr /sbin
常见子目录的作用:
/root :系统管理员root的宿主目录
/home:普通用户的宿主目录
/boot:系统内核、启动文件
/dev:设备文件
/etc:配置文件
/bin:所有用户可执行的命令
/sbin:管理员可执行的管理命令
/usr:应用程序
/var:日志文件等
二、常用命令
1、查看文件内容cat命令
直接显示出整个文件的内容:cat【选项】文件名
比如:【root@localhost1~】#cat /etc/sysconfig/network
2、查看文件内容more命令
全屏方式分页显示文件内容
more [选项] 文件名
交互操作方法
按Enter键向下逐行滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出
下翻到最后一页后自动退出
结合管道操作使用时(如:ls -R /etc |more)无法向上翻页
3、查看文件内容less命令
与more命令相同,但拓展功能更多
less [选项] 文件名
交互操作方法
Page Up 向上翻页,Page Down向下翻页
按”/“键查找内容,”n"下一个内容,“N”上一个内容
其他功能与more命令基本类似
下翻到最后一页后不会自动退出
结合管道操作使用时可以向上翻页
less 命令结合管道符号“|”分屏查看执行命令时输出的信息时,既可以向下翻页,也可以向上翻页。而 more 命令只能向下翻页,不能向上翻页。
4、查看文件内容head、tail命令
head命令用途:查看文件开头的一部分内容(默认为10行):head -n 文件名 n为行数
tail命令用途:查看文件结尾的少部分内容(默认为10行):tail- -n 文件名; tail-f 文件名
跟踪文件尾部内容的动态更新
比如:tail -5f/var/log/messages
5、统计文件内容wc命令
统计文件中的单词数量等信息:wc[选项] 目标文件
常用命令选项:-l 统计行数;-w 统计单词个数;-c 统计字节数
注意:不带任何选项的wc命令,默认同时使用-lwc三个选项
6、检索和过滤文件内容grep
在文件中查找并显示包含指定字符串的行:grep [选项] 查找条件 目标文件
常见命令选项:-i(查找内容时忽略大小写);-v(反向查找);-n;-c;-e
查找条件设置:要查找的字符双引号括起来
^……表示以……开头;
……$表示以……结尾
^$表示空行
示例:grep “ens33” ifcfg-ens33 ifcfg-ens33这个文件中包含ens33的命令行
grep -i "^ip" ifcfg-ens33 ifcfg中以ip开头的命令行
grep -i “es” ifcfg-ens33 ifcfg-ens33中以es结尾的命令行
7、压缩命令gzip、bzip 命令
制作压缩文件、解开压缩文件:
gzip 【-9】文件名
bzip 【-9】文件名
gzip -d .gz 格式的压缩文件
bzip -d .bz2 格式的压缩文件
- 使用"-9"选项可以提高压缩的比率
指令的值可为1 (压缩速度最快,最低的压缩质量)至9 (最慢的压缩速度,压缩率最高)之间的整数,其默认值为6(压缩速度和压缩质量较为平衡的值) - -d:用于解压缩已经压缩过的文件,相当于使用gunzip、bunzip2命令
8、归档命令tar
制作归档文件,释放归档文件
tar [选项] ....归档文件名 源文件或者目录
tar [选项 ]....归档文件名 -C目标文件
-c:创建(Create).tar 格式的包文件。
-C:解压时指定释放的目标文件夹。
-f:表示使用归档文件。
-j:调用 bzip2 程序进行压缩或解压。 tar cfj nginx.tar.bz2 nginx
-p:打包时保留文件及目录的权限。
-P:打包时保留文件及目录的绝对路径。
-t:列表查看包内的文件。
-v:输出详细信息(Verbose)。
-x:解开.tar 格式的包文件。
-z:调用 gzip 程序进行压缩或解压。
#压缩命令
tar zcvf 调用gzip帮助进行压缩-z 创建一个.tar结尾的压缩文件-c 输出详细信息-v 进行打包归档-f
tar jcvf 调用bzip2帮助进行压缩-j 创建一个.tar结尾的压缩文件-c 输出详细信息-v 进行打包归档-f
#解压命令
tar zxvf nginx.tar.gz -C /opt
调用gzip帮助进行解压-z 解压操作-x 输出详细信息-v 指定归档文件-f 解压到指定位置-C
tar jxvf nginx.tar.bz2 -C /opt
调用bzip2帮助进行解压-j 解压操作-x 输出详细信息-v 指定归档文件-f 解压到指定位置-C
9、vi编辑器:vim
文本编辑器的作用:
创建或修改文本文件
维护Linux系统中的各种配置文件
linux中常用的文本编辑器:
vi :类UNIX操作系统的默认文本编辑器
vim : vim 是vi 编辑器的增强版本
vim编辑器的工作模式;
命令模式
启动vi编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作
输入模式
该模式中主要的操作就是录人文件内容,可以对更本文件正文进行修改、或者添加新的内容。处于输入模式时, vi编辑器的最后一行会出现"–INSERT–"的状态提示信息
末行模式
该模式中可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vi编辑器的最后一行会出现冒号":"提示符
10、命令行的基本操作
复制、粘贴、删除
yy | 复制光标所在行 |
nyy | 连光标所在行向下复制n行 |
p | 在光标下一行粘贴 |
P | 在光标上一行粘贴 |
del/x | 删除光标所在字符 |
dw | 删除光标所在单词 |
d^ | 删除光标之前到行首 |
d$ | 删除光标之后到行尾 |
dd | 删除光标所在行 |
ndd | 从光标所在行开始删除n行 |
文件内容查找
操作键 | 功能 |
/word | 从上而下在文件中查找字符串“word” |
?word | 从下而上在文件中查找字符串“word” |
n | 定位下一个匹配的被查找字符串 |
N | 定位上一个匹配的被查找字符串 |
撤销编辑及保存退出
操作键 | 功能 |
u | 按一次取消最近的一次操作;重复u键,恢复多步操作 |
U | 用于取消对当前行所做的所有编辑 |
ZZ | 保存当前的文件内容并退出vi编辑器 |
末行的基本操作:
文件内容替换
命令 | 功能 |
:s/old/new | 将当前行中查找到的第一个字符“old”串替换为“new” |
:s/old/new/g | 将当前行中查找到的所有字符串“old”替换成“new” |
:#,#s/old/new/g | 在行号“#,#”范围内替换所有的字符串“old”为“new” |
:%s/old/new/g | 在整个文件范围内替换所有的字符串“old”为“new” |
:s/old/new/c | 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 |
小结
查看命令:cat、head、tail、wc、grep、vim
压缩解压缩:gzip、bzip2、tar