Linux高级命令
Linux高级命令
本篇主要介绍了常用的linux高级命令,并进行汇总,便于复习记忆使用,下面分别进行介绍:
重定向命令
-
重定向的作用是将终端执行命令的结果保存到文件中。
-
重定向命令的使用:
>
如果文件存在会覆盖原有文件内容 >> 如果文件存在会在文件内容末尾进行追加 -
[注]:重定向命令只有>和>>这两种,只要能在终端显示信息的命令都可以使用重定向
软链接和硬链接
-
创建软链接和硬链接的方式
ln -s 源文件路径 软链接 创建软链接 ln 创建硬链接 -
软连接
(1) 软链接类似于快捷方式,当一个目录层级很深的时候,可以为其创建软链接,便于访问; (2) 如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径; (3) 删除源文件则软链接失效。
-
硬链接
(1) 硬链接可以理解为文件的一个别名,两个名字指向的是同一个文件数据; (2) 创建硬链接使用绝对路径和相对路径都可以; (3) 删除源文件,硬链接还可以访问到数据; (4) 创建硬链接,则文件的硬链接数+1,删除硬链接或者源文件,则文件的硬链接数-1,当文件的硬链接数为0时,则文件被删除; (5) 不能给目录创建硬链接,只能给文件创建硬链接。
grep文本搜索工具
grep [options] pattern [file...] [options]表示选项,具体的命令选项见下表。pattern表示要匹配的模式(包括目标字符串、变量或者正则表达式),file表示要查询的文件名,可以是一个或者多个。pattern后面所有的字符串参数都会被理解为文件名。示例: grep -i 'hello world' text1.txt text2.txt
选项 说明 -c 只打印匹配的文本行的行数,不显示匹配的内容 -i 匹配时忽略字母的大小写 -h 当搜索多个文件时,不显示匹配文件名前缀 -n 列出所有的匹配的文本行,并显示行号 -l 只列出含有匹配的文本行的文件的文件名,而不显示具体的匹配内容 -s 不显示关于不存在或者无法读取文件的错误信息 -v 只显示不匹配的文本行 -w 匹配整个单词 -x 匹配整个文本行 -r 递归搜索,搜索当前目录和子目录 -q 禁止输出任何匹配结果,而是以退出码的形式表示搜索是否成功,其中0表示找到了匹配的文本行 -b 打印匹配的文本行到文件头的偏移量,以字节为单位 -E 支持扩展正则表达式 -P 支持Perl正则表达式 -F 不支持正则表达式,将模式按照字面意思匹配