文章目录
Linux—文本工具vim、解压缩
cat显示文本
Usage: cat [OPTION]... [FILE]...
-E 显示结尾的$符
-n 对显示的每一行进行编号
-b 对非空行编号
-s对连续的空行压缩为一行,有空格不叫空行
tac倒序显示,就是cat倒过来。
less分屏显示
向下翻一屏 空格
翻一行 回车
退出 q
搜索 /文本 n向下查 N向上查
less是man命令的默认分页器
more 分页显示文本
默认情况下显示读取的百分比
读取完成自动退出
q 退出
扫描二维码关注公众号,回复:
12653141 查看本文章
![](/qrcode.jpg)
-d 显示翻屏和退出的提示
head显示文本的前面的内容,默认前十行。
-# 显示前#行
-n # 显示前#行
-c # 显示前#个字符
tail显示文件后面的内容,默认显示后十行。
-# 显示前#行
-n # 显示前#行
-c # 显示前#个字符
cut切割
Usage: cut OPTION... [FILE]...
-c 按照字符切割
-d 指定切割符,默认TAB
-f2 显示第几个字段
-f1,3,5 显示多个字段
-f1-3 连续的
-f1-3,5 可以结合使用
paste合并
默认是相同行合并到一起,默认是TAB键
-d 指定间隔符
-s 将所有的行按照列显示
wc用来对文本进行统计
[root@localhost ~]#cat a.txt
123
123
123
123
123
[root@localhost ~]#wc a.txt
5 5 20 a.txt
行数 单词数 字节数 文件名
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
-m 显示字符数
-L 显示文件中最长的行的长度
sort排序
Usage: sort [OPTION]... [FILE]...
or: sort [OPTION]... --files0-from=F
默认按照字母排序
-r 倒序
-R 随机排序
-n 按照数字排序
-f 忽略大小写
-t 指定分隔符
-k3 指定按照地几个字段进行排序
uniq合并相同的行
- 相邻的
- 完全一样
-c 显示相同的行出现的次数
-d 只显示重复的行
-u 显示从来没有重复的行
diff对比文件
diff 文件1 文件2
chown用来修改所有者和组
Usage: chown [OPTION]... [OWNER][:[GROUP]] FILE...
or: chown [OPTION]... --reference=RFILE FILE...
reference=RFILE RFILE是一个模板 把FILE改成与它相同
chgru改变组
权限
9位表示权限
被分为3组 一组3位
前3 中3 后3
属主u 属组g 其他o
每个文件的权限: r读 w写 x执行
r:可以使用文本查看工具来查看
w:就是文件操作的工具给文本写内容
x:可以直接./ 文件
用数字表示
–x 001 1
-w- 010 2
chmod修改
Usage: chmod [OPTION]... MODE[,MODE]... FILE...
or: chmod [OPTION]... OCTAL-MODE FILE...
or: chmod [OPTION]... --reference=RFILE FILE...
chmod u+x file
chmod u-x c
chmod u=r c
chmod 775 filename/dirname
shabang----->解释器
设定特殊权限
chattr +i file 不能修改删除改名
lsattr查看它的特殊权限属性
chattr +a file 只能追加内容
vi/vim编辑器
# 打开文件
vi [options] filename
+3 直接定位到第3行
+/pattern 打开文件后直接定位到第一个匹配到pattern的地方
-b 以二进制的方式打开文件
vim -d f1 f2 对比打开多个文件
-m 只读的方式打开文件
-e 直接以末行模式打开
# 模式
1. 命令模式
可以移动光标,可以粘贴复制文本,默认
2. 插入模式/编辑模式
可以修改文本
3. 末行模式(扩展命令模式)
保存、退出等等
# 模式之间的互相切换
命令模式->插入模式:
i,在光标所在处插入
esc退出当前模式
I 当前光标所在行的行首插入
a 在光标所在位置的后边插入
A 在行尾插入
o 光标所在行的下一行(新开一行)插入
O 上一行(新开一行)插入
插入模式->命令模式:ESC
命令模式->末行模式:直接用冒号:就可以
末行模式->命令模式: 两下esc或者 esc enter
# 关闭文件
末行模式下
按wq,w保存,q退出。
q!强制退出
wq!强制保存退出
x保存并退出
命令模式下
ZZ保存退出
ZQ不保存退出
# 末行模式
按:进入
w写入
q退出
r file 读入文件
w file 另存为
!command 直接执行命令
r!command 直接把命令的结果写道文件中
# 命令模式
字符之间的跳转
l 向右
h 向左
j 向下
k 向上
单词间跳转
w 下一个单词的词首
e 下一个单词的词尾
b 上一个词的词首
3e 3b 跳转3个单词
页面间跳转
H 页首
L 页尾
M 页中
zt 将光标所在行变成成页首
zb 页尾
zz 中间
行首行尾之间跳转
^ 跳转当光标所在行的第一个非空字符
0 行首
$ 行尾
行间移动
4G 跳转到第4行
在末行模式下直接:4
G 最后一行
gg 第一行 1G
段落之间跳转
{
上一段
} 下一段
翻屏
ctrl + f 向文件尾部翻一屏
ctrl + b 首部
ctrl + d 尾部 半
ctrl + d 首部 半
# 命令行模式编辑
字符编辑
x 删除光标所在处的字符
4x 删除4个字符
xp 将光标所在处的字符和后边的字符互换位置
~ 大小写互换
J 删除当前行的换行符
替换
r 替换光标所在处字符
R 进入替换模式
删除
d 删除 和字符跳转结合 dw 删除一个单词
d$ 删除当行尾 当前位置删除 D
d0 删除到行首 当前位置不删
d^ 删除到第一个非空字符
dw 删除一个单词
de 向后删除一个单词
db 向前
dd 删除整行
3dd 删除3行
复制
y ,也可以和字符跳转结合
yy 复制一整行
yG 复制到结尾
等
粘贴
p 如果是整行,则粘贴到下一行,一个字符就粘贴到光标后边
P(大写)上边
改变,删除以后并将模式切换维插入模式
c 跟光标的跳转结合
vim高级进阶
命令行模式下
- 搜索
- /pattern 从当前光标往下搜索
- ?pattern网上
- n 同命令相同
- N 相反
- 撤销
- u 撤销最近的修改
末行模式
地址定界
:start,end d
vim帮助信息
待学
find查找条件
是linux里卖弄的一个实时查找的工具,通过指定路径,完成文件查找
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
正则表达式元字符
- 字符匹配
- . 任意单个字符
- [] 匹配指定方位内的任意单个字符
- [^]取反
linux压缩
[root@localhost ~]#gzip --help
Usage: gzip [OPTION]... [FILE]...
gzip filename 压缩
-C 将压缩结果输出到屏幕
-d 解压
gunzip filename 解压
bzip2 压缩
[root@localhost ~]#bzip2 --help
bzip2, a block-sorting file compressor. Version 1.0.6, 6-Sept-2010.
usage: bzip2 [flags and input files in any order]
xz filename 压缩
[root@localhost ~]#xz --help
Usage: xz [OPTION]... [FILE]...
Compress or decompress FILEs in the .xz format.
zip 压缩
[root@localhost ~]#zip --help
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
Zip 3.0 (July 5th 2008). Usage:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
tar
[root@localhost ~]#tar --help
Usage: tar [OPTION...] [FILE]...
GNU `tar' saves many files together into a single tape or disk archive, and can
restore individual files from the archive.
Examples:
tar -cf archive.tar foo bar # Create archive.tar from files foo and bar.
tar -tvf archive.tar # List all files in archive.tar verbosely.
tar -xf archive.tar # Extract all files from archive.tar.
归档工具, 默认不压缩
tar cpvf etc.tar /etc