目录:
Linux的目录结构为树形结构,所以分区,目录,文件等的起点是根目录,使用独立的 "/‘表示
cat -n text.txt ##查看文件,并编号
cat -b text.txt ##查看文件并编号,但是不给空白行编号
cat -s text.txt ##将连续多个空行替换为一个
2.2.1 more
more [选项] 文件名
常用选项:
more 的交互式操作
- 按Enter 键向下逐行滚动
- 按空格键向下翻一屏
- 按b 键向上翻一屏
- 按 = 显示当前行号
- 按q键退出
###more 查看时下翻到最后一页自动退出。
###more 可以结合管道操作使用,但是无法向上翻页(如 ls -R /etc |more)
2.2.2 less 命令查看文件内容
less [选项] 文件名
选项:
交互操作方法:
Page up 或者b键 向上翻页
Page down 或者空格键 向下翻页
按"/" 键向后匹配,按 ”?“ 向前匹配。 n 下一个匹配内容,N上一个匹配内容
### less查看,下翻到最后一页时不会退出。
###less结合管道使用时,可以向上翻页
2.3.1 head
查看文件开头默认一部分内容(默认为10行)
head -n 文件名 ## n 为行数
2.3.2 tail
查看文件结尾的部分内容(默认为10行)
tail -n 文件名 ##查看尾部 n 行内容
tail -f 文件名 ###动态查看文件尾部内容 ,与tailif 作用相同。退出时,按ctrl +c 退出,ctrl +d 放入后台
eg: tail -5f /var/log/messages ##动态查看文件尾部5行内容
wc 可以统计文件行数,单词数量,字节数等信息
wc [选项] 目标文件
常用命令:
-l :统计行数
-w :统计单词个数
-c :统计字节数
###不带任何选项的wc 命令默认使用 -lwc 三个选项
wc 统计时,会在后面显示文件名。如果只想得到 行数,单词个数,字节数等信息,而不想得到文件名,可以用 cat 加上管道操作配合
cat text.txt | wc
在文件中查找并显示包含指定字符串的行
grep [选项] 查找条件 目标文件
常用选项:
eg:
grep -i "a" text ##在text文件中不区分大小写匹配包含a 的行
grep -v "a" text ###在text文件中匹配不包含小写a 的行
grep -n "a" text ##在text 文件中匹配包含小写a 的行,并显示行号
grep -c "a" text ###在text 文件中显示包含小写a 的总行数
grep -e "a" -e "B" text ###在text 文件中匹配包含 小写字母 a 或者大写字母 B 的行
grep -o "a" text ###在text 文件中 匹配小写字母a 并将匹配的字母输出
3.1.1 压缩
gzip [-n] 文件名 ###将文件压缩为 .gz 格式
bzip2 [-n] 文件名 ###将文件压缩为 .bz2 格式
### -n 为 1-9 ,表示压缩比率, 数字越大,比率越高 。 默认为6
### 压缩后,源文件不存在,只存在压缩包
3.1.2 解压缩
gunzip 文件名 或者 gzip -d 文件名 ###.gz 格式的压缩文件
bunzip2 文件名 或者 bzip2 -d 文件名 ### .bz2 格式的压缩文件
tar [选项] 归档文件名 源文件或目录
tar [ 选项] 归档文件名 [-C 目标目录]
文本编辑器作用:
(1)创建或者修改文本文件
(2)维护Linux 系统中的各种配置文件
Linux 中最常用的文本编辑器
(1)vi :类UNIX操作系统的默认文本编辑器
(2)vim:vim是vi文本编辑器的增强版本
vi 编辑器的工作模式
不同模式的切换
命令模式 :a,i ,o 等键,进入输入模式。 冒号 : 键进入末行模式
输入模式 :Esc 键进入命令模式
末行模式:Esc 键进入命令模式
操作类型
|
操作键
|
功能
|
翻页移动
|
Page Down 或者Ctrl +F
|
向下翻页
|
Page Up 或者 Ctrl +B
|
向上翻页
|
|
行内快速跳转
|
Home 键 或者 ^ 键 或者 数字 0 键
|
跳转到本行的行首
|
End 键 或者$ 键
|
跳转到本行的行尾
|
|
行间快速跳转
|
1G 或gg
|
跳转到文件内容的第1 行
|
G
|
跳转到文件的最后一行
|
|
#G
|
跳转到文件中第# 行位置
|
|
M
|
跳转到当前页的中间位置
|
|
显示/取消行号
|
:set nu
|
在编辑器中显示行号
|
:set nonu
|
取消行号显示
|
|
删除
|
x 或 Delete键
|
删除光标处的单个字符
|
dd
|
删除(剪切)当前光标所在行
|
|
#dd
|
删除(剪切)从光标处开始的#行内容
|
|
d^
|
删除光标之前到行首的所有字符
|
|
d$ 或者D
|
从光标处删除到行尾的所有字符
|
|
dw
|
删除光标处的整个单侧
|
|
替换字符
|
R或者 Shift+r
|
替换当前光标处的字符
|
复制
|
yy
|
复制当前行整行内容到剪贴板
|
#yy
|
复制从光标处开始的#行内容
|
|
黏贴
|
小写p
|
黏贴到光标所在行之下
|
大写P
|
黏贴到光标所在行之上
|
|
查找
|
/word
|
从当前光标处开始想后查找字符串“word”
|
?word
|
从当前光标处开始向前进行查找
|
|
n
|
定位下一个匹配的被查找字符串
|
|
N
|
定位上一个匹配的被查找字符串
|
|
撤销
|
u
|
按一次取消最近一次操作;重复u键,恢复多步操作
|
U
|
取消当前行的所有编辑
|
|
ctrl +r
|
恢复撤销
|
|
保存退出
|
:w
|
保存修改内容
|
:w 新文件名
|
另存为其它文件
|
|
:q
|
没有编辑时可以直接退出
|
|
:q!
|
放弃对文件内容的修改并退出
|
|
ZZ或者:wq 或者 :x
|
保存退出
|
|
打开新文件
|
:e 其它文件名
|
打开新的文件进行编辑
|
读入文件内容
|
:r 其它文件名
|
在当前文件中读入其它文件内容
|
文件内容替换
|
: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 ,对每个替换的动作进行提示确认
|
|
:8,11 m 4
|
将8-11 行的内容剪切到第4行下面
|
|
8,11 co 4
|
将 8-11 行的内容复制到第4行下面
|
|
高亮显示
|
Shift +3
|
在文件中高亮显示所有的相关字符
|