python高阶-Linux基础命令集 (2)

 

10:输出重定向命令:> 如:ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 ) 注意: >输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。

 

11:分屏显示:more 查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。 12:管道:| 管道:一个命令的输出可以通过管道做为另一个命令的输入。 管道我们可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里“ | ”的左右分为两端,左端塞东西(写),右端取东西(读)。

 

13:建立链接文件:ln Linux链接文件类似于Windows下的快捷方式。 链接文件分为软链接和硬链接。 软链接:软链接不占用磁盘空间,源文件删除则软链接失效。 硬链接:硬链接只能链接普通文件,不能链接目录。 使用格式: ln 源文件 链接文件
ln -s 源文件 链接文件
如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。 注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。 硬链接,修改一个文件,多个硬链接内容都变;硬链接是同一个文件内容,但是有多个文件名 14:查看或者合并文件内容:cat cat可查看文件、擦看绝对路径下的文件内容,也可把两个文件的内容都重定向到一个文件中

>表示:先清空,在再添加,>>表示:直接添加

 

15:文本搜索:grep grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。

grep一般格式为:

grep [-选项] ‘搜索内容串’文件名

在grep命令中输入字符串参数时,最好引号或双引号括起来。

例如:

grep 'a' hello.txt

常用选项说明:

选项 含义
-v   显示不包含匹配文本的所有行(相当于求反)  
-n   显示匹配行及行号  
-i   忽略大小写  
进阶:

grep常用正则表达式:

参数 含义
^a   行首,搜寻以 m 开头的行;grep -n '^a' 1.txt  
ke$   行尾,搜寻以 ke 结束的行;grep -n 'ke$' 1.txt  
[Ss]igna[Ll]   匹配 [] 里中一系列字符中的一个;搜寻匹配单词signal、signaL、Signal、SignaL的行;grep -n '[Ss]igna[Ll]' 1.txt  
.   (点)匹配一个非换行符的字符;匹配 e 和 e 之间有任意一个字符,可以匹配 eee,eae,eve,但是不匹配 ee,eaae;grep -n 'e.e' 1.txt  

 

16:查找文件:find常用用法: 命令 含义
find ./ -name test.sh   查找当前目录下所有名为test.sh的文件  
find ./ -name '*.sh'   查找当前目录下所有后缀为.sh的文件  
find ./ -name "[A-Z]*"   查找当前目录下所有以大写字母开头的文件  
find /tmp -size 2M   查找在/tmp 目录下等于2M的文件  
find /tmp -size +2M   查找在/tmp 目录下大于2M的文件  
find /tmp -size -2M   查找在/tmp 目录下小于2M的文件  
find ./ -size +4k -size -5M   查找当前目录下大于4k,小于5M的文件  
find ./ -perm 777   查找当前目录下权限为 777 的文件或目录  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpsxfg.html