改变文件读写执行
权限
改变所有者
改变所在组
文件状态,文件的权限,存储信息(大小,磁盘块的数量,索引结点的数量等),文件的访问、修改时间等。
文件重命名
文件名
文件目录名
j 下一行
k 上一行
0 回到行首
$ 回到行尾
gg到开头
G到最后一行
i
进入编辑模式
esc
然后进入命令模式。 :q
关闭, /
进行查找(n下一个,N上一个, esc + :nohgsearch
停止匹配),:wq
关闭并且保存 :!q
强制退出
d 删除
dd 删除一行
y复制, p粘贴
数字 + 上下左右 ,表示向上下左右x(行列)
u
就是ctrl + z
查找文件
grep ^$ -vn file1.txt
: 显示file1.txt中所有内容,并且进行编号。^$
表示空字符串的正则表达式grep
和egrep
是Linux中用于文本搜索和匹配的命令,它们之间有一些区别。
grep
命令是最基本的文本搜索命令,它使用基本正则表达式(BRE)来匹配模式。BRE中有一些特殊字符(如*
、+
、?
等)需要进行转义才能匹配它们的字面意义。例如,要匹配一个或多个数字,您需要使用\([0-9]\)
。
egrep
命令是grep
的扩展版本,它使用扩展正则表达式(ERE)来匹配模式。ERE比BRE更强大,支持更多的元字符和操作符,同时不需要进行额外的转义。ERE中的一些特殊字符和操作符包括+
、?
、|
、()
等。例如,要匹配一个或多个数字,您只需使用([0-9])+
。
因此,egrep
命令更为灵活,更容易书写和阅读,特别是当需要使用更复杂的模式匹配时。但请注意,egrep
命令在执行时可能会稍微慢一些,因为它需要处理更复杂的正则表达式。
在实际使用中,grep
和egrep
命令可以根据需要互换使用。另外,还有一个grep -E
的选项,它等同于egrep
命令,可以直接在grep
命令中使用扩展正则表达式。
默认按照table作为分隔符
两个文件连接
比较两个文件的不同
行数,字数,字节数
按照首字母进行排序,按照行进行排序。
去除重复行,必须是连续的重复行
-c 打印重复的次数
-d只打印有重复的记录
-u只打印重复的记录
逐行比较两个文件的差异
-y进行比较: | 表示差异,> <表示多了一行,少了一行
patch
patch file1.txt file.patch
流编辑器,对文件某一行进行增删查改
对文本的列进行编辑,是一个编程语言,但是一般只是用来输出
tar -zxvf 文件 -C dir : 解压
tar -zcvf 文件 -C dir :压缩
tar -tf :显示压缩文件中的文件
显示命令相关的文件。执行文件,帮助文件等
显示是命令是哪个环境下的。
which java会显示usr/local/java/
表示是在这个文件中的可执行文件
帮助,不多说
帮助,不做说
命令的简单描述
缓冲区的数据写入到磁盘。非正常断电,很有用。
/dev/
目录下也会有对应的u盘信息,只不过无法访问。(一切皆文件,硬件和接口也是文件)-o ro /dev/sdb /mnt /udisk
以只读的方式挂载umount
解除挂载/dev/vda1
挂载到/media/root/
上,就可以访问这个文件夹,像访问/
一样了。显示系统信息
操作系统的发性版本
显示或者设置系统的主机名称
显示开机信息