linux命令基础二

Posted cook

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux命令基础二相关的知识,希望对你有一定的参考价值。

alias:命令别名

alias:显示当前shell进程所有可用的命令别名
alias NAME="VALUE"
      定义别名NAME,其相当于执行命令VALUE
      [ps:在命令行中定义的别名,仅对当前shell进程有效,如果想永久有效,要定义在配置文件中
      仅对当前用户:~/.bashrc
      对所有用户有效:/etc/bashrc
      ps:编辑配置给出的新配置不会立即生效
      bash进程重新读取配置文件:
            source /path/to/config_file
            /path/to/config_file
撤销别名:unalias
      unalias [-a] name [name ...]
      ps:如果别名同原命令的名菜,则如果要执行圆明路,可使用"COMMAND"

文件名通配符:*,?,[]

*:任意长度的任意字符
?: 任意单个字符
[]: 匹配指定范围内单个字符
    [0-9]
    [a-z]:不区分大小写
[^]:匹配指定范围外的任意字符
    [^0-9a-z]
专用字符集合:
    [:digit:]:任意数字,相当于0-9
    [:lower:]:任意小写字母
    [:upper:]:任意大写字母
    [:alpha:]:任意大小写字母
    [:alnum:]:任意数字或字母
    [:space:]:空格
    [:punct:]:标点符号

 bash的快捷键

  • ctrl+l:清屏,相当于clear
  • ctrl+a:光标跳至命令首部
  • ctrl+e:跳转至命令结尾
  •  ctrl+c:取消命令执行
  •  ctrl+u:删除命令行首至光标所在处的所有内容
  •  ctrl+k:删除光标所在处至命令行尾部的所有内容

I/O重定

 打开的文件都有一个fd:file descriptor(文件描述符)
        标准输入:keyboard,0
        标准输出:monitor,1
        标准错误输出:monitor,2
        I/O重定向:改变标准位置
        输出重定向:COMMAND > NEW_POS,COMMAND >> NEW_POS
            >:覆盖重定向,目标文件中的内容会被清除
            >>:追加重定向,新内容会追加至目标文件尾部
        set -C:禁止将内容覆盖输出至已有文件中:
            强制覆盖:>|
        set +C:允许
        2>:覆盖重定向错误输出数据流
        2>>:追加重定向错误输出数据流
        标准输出和错误输出各种定向至不同位置:
            COMMAND > /path/to/file.out 2> /path/to/error.out
        合并标准输出和错误输出为同一个数据流进行重定向:
            &>:覆盖重定向
            &>>:追加重定向
            COMMAND > /path/to/file.out 2>&1
            COMMAND >> /path/to/file.out 2>&1
        输入重定向:<
            tr命令:转换或删除字符
                tr [OPTION]... SET1 [SET2]
        HERE Documentation:<<
            cat << EOF
            cat > /path/to/somefile << EOF

I/O 管道

 COMMAND1 | COMMAND2 | COMMAND3 |...
 cat /etc/fstab | tr ‘a-z‘ ‘A-Z‘
 ps:最后一个命令会在当前shell进程的子shell进程中执行

 tee 数据重定向

 tee [OPTION]... [FILE]...
-a:向文件中重定向时使用追加模式;
-i:忽略中断(interrupt)信号

 文本处理工具 

 wc:统计

 wc [OPTION]... [FILE]...
 wc [OPTION]... --files0-from=F
    -l:lines
    -w:words
    -c:characters

 cut:字段切分 

 cut OPTION... [FILE]...
    -d:delimiter 指明分隔符
    -f FILEDS:
    #:第#个字段
    #,#[,#]:离散的多个字段,例如,1,3,6
    #-#:连续的多个字段,例如1-6
    混合使用:1-3,7
     --output-delimiter=STRING:指明输出的分隔符

 sort:排序

 sort [OPTION]... [FILE]...
       -f:忽略字符大小写
       -r:逆序
       -t DELIMITER:字段分隔符
       -k #:以指定字段为标准排序
       -n:以数值大小排序
       -u:uniq,排序并去重

uniq:去重

 uniq [OPTION]... [FILE]...
      -c:显示每行重复出现的次数
      -d:仅显示重复过的行
      -u:仅显示未曾重复的行
ps:连续且完全相同方为重复

 

          



以上是关于linux命令基础二的主要内容,如果未能解决你的问题,请参考以下文章

C零基础视频-26-身份证号校验程序

Linux Bash-脚本基础

Linux之shell基础

谢烟客---------Linux之Bash基础特性条件测试&&自定义退出状态码

OracleOCP认证 之 Linux基础

第二章:Linux 基础篇章