文章目录
本章结构
Linux目录结构
查看及检索文件
备份集恢复文档
VI文本编辑器
Linux目录结构
树形目录结构
根目录
所有分区、目录、文件等的位置起点
整个树形目录结构中,使用独立的一个“/”表示
常见的子目录
/root /bin /boot /dev /etc
/home /var /usr /sbin
常见子目录的作用
/root:系统管理员root的宿主目录
/home:普通用户的宿主目录
/boot:系统文件、启动文件
/dev:设备文件
/etc: 配置文件
/bin:所有用户可执行的命令
/usr:应用程序
/var:日志文件等
查看文件内容cat命令
显示出文件的内容
cat [选项] 文件名…
示例
查看文件内容more命令
全屏方式分页显示文件内容
more [ 选项] 文件名…
交互操作方法
按Enter键向下逐渐滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出
查看文件内容less命令
与more命令相同,但扩展功能更多
less [选项] 文件名…
交互操作方法
Page Up 向上翻页,Page Down向下翻页
按“/”键查找内容,"n"下一个内容,"N"上一个内容
其他功能与more命令基本相似
查看文件内容head、tail命令
head命令
用途:查看文件开头的一部分内容(默认为101行)
head -n 文件名 …
tail命令
tail -n 文件名…
tail -f 文件名…
注:tail -f filename 会把filename文件里的最尾部的内容显示在屏幕上,并且不断刷题,只要filename更新就可以看到最新的文件内容
统计文件内容wc命令
统计文件中的单词数量(word Count)等信息
wc [选项]… 目标文件…
常用命令选项
-l: 统计行数
-w:统计单词个数
-c: 统计字节数
检索和过滤文件内容grep命令
在文件中查找并显示并包含指定字符串的行
grep [选项]… 查找条件 目标文件
常用命令选项
-l :查找时忽略大小写
-v:反转查找, 输出与查找条件不相符的行
查找条件设置
要查找的/字符串一双引号括起来
"^…"表示以…开头, "…KaTeX parse error: Expected group after '^' at position 16: "表示以.......结尾 "^̲ 表示空行
小结
Linux常见子目录的作用
各种查看命令的使用方法
压缩命令gzip、bzip2命令
制作压缩文件、解开压缩文件
gzip [-9] 文件名…
bzip2 [-9] 文件名…
gzip -d .gz 格式的压缩文件
bzip2 -d .bz2 格式的压缩文件
常用命令选项
-9 、-d
压缩命令gunzip、bunzip2命令
gunzip命令
gunzip 等价于gzip -d
gunzip mkfile.gz
gunzip -d mkfile.gz
bunzip2命令
bzip2和bunzip2命令的用法与gzip、gunzip命令基本相同
归档命令tar命令
制作归档文件、释放归档文件
tar [选项]… 归档文件名 元文件或目录
tar [选项]… 归档文件名 [-c目标目录]
常用命令选项
-c -x -v -f -p -t -C -z -j
文本编辑器vi命令
文本编辑器的作用
创建或修改文本文件
维护Linux系统中的各种配置文件
Linux 中最常用的文本编辑器
vi:类UNIX操作系统的默认文本编辑器
vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本
vi编辑器的工作模式
三种工作模式
命令模式、输入模式、末行模式
不同模式之间的切换
命令模式的基本操作3-1
光标移动
命令模式 的基本操作3-2
复制、粘贴、删除
末行模式的基本操作2-1
保存文件及退出vi编辑器
功能 | 命令 | 备注 |
---|---|---|
保存文件 | :w | 保存修改的内容 |
保存文件 | :w /root/newfile | 另存为其他文件 |
退出vi | :q | 未修改退出 |
退出vi | :q! | 放弃对文件内容的修改,并退出vi |
保存文件退出vi | :wq或x | 保存修改的内容并退出 |
打开新文件或读入其他文件内容
命令 | 功能 |
---|---|
:e ~/install.log | 打开新的文件进行编辑 |
:r /etc/filesystems | 在当前文件中读入其他文件内容 |
末行模式的基本操作2-2
文件内容替换
命令 | 功能 |
---|---|
:s/old/new | 将当前行中查找到第一个字符“old”串替换为“new” |
😒/old/new/g | 将当前中查找到的所有字符串“old”替换为“new” |
:#,#/old/new/g | 在行号“#,#”范围内替换所有字符串“old"为"new” |
:%s/old/new/g | 在整个文件范围内替换所有的字符串“old”为“new” |
😒/old/new/c | 再替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 |