Linux---文本工具vim、解压缩

Linux—文本工具vim、解压缩

cat显示文本

Usage: cat [OPTION]... [FILE]...

-E 显示结尾的$符
-n 对显示的每一行进行编号
-b 对非空行编号
-s对连续的空行压缩为一行,有空格不叫空行

tac倒序显示,就是cat倒过来。

less分屏显示

向下翻一屏 空格

翻一行 回车

退出 q

搜索 /文本 n向下查 N向上查

less是man命令的默认分页器

more 分页显示文本

默认情况下显示读取的百分比

读取完成自动退出

q 退出

扫描二维码关注公众号,回复: 12653141 查看本文章

-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


猜你喜欢

转载自blog.csdn.net/qq_31910669/article/details/110879914