Linux高级命令

图片

Linux高级命令



本篇主要介绍了常用的linux高级命令,并进行汇总,便于复习记忆使用,下面分别进行介绍:

图片

重定向命令

图片
  1. 重定向的作用是将终端执行命令的结果保存到文件中。

  2. 重定向命令的使用:

    >

    如果文件存在会覆盖原有文件内容
    >> 如果文件存在会在文件内容末尾进行追加
  3. [注]:重定向命令只有>和>>这两种,只要能在终端显示信息的命令都可以使用重定向

图片

软链接和硬链接

图片
  1. 创建软链接和硬链接的方式

    ln -s 源文件路径 软链接 创建软链接
    ln 创建硬链接
  2. 软连接

    图片

    (1) 软链接类似于快捷方式,当一个目录层级很深的时候,可以为其创建软链接,便于访问;                          (2) 如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径;                                 (3) 删除源文件则软链接失效。

    图片
  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 不支持正则表达式,将模式按照字面意思匹配
全部评论

相关推荐

头像
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务