首页 > 代码库 > 【Linux总结】Linux命令学习三

【Linux总结】Linux命令学习三

字符处理命令: tr--转换或删除字符

tr [OPTION]... SET1 [SET2]

    转换并不是单词,而是字符逐个转换

    -d:删除出现在字符集中的所有字符

        eg:tr ab AB


bash极其特性

shell:外壳

GUI:Gnome,KDE,Xfce

CLI:sh,csh,ksh,bash,tcsh,zsh



bash:

  1. 命令历史

  2. 管理、重定向

  3. 命令别名

  4. 命令行编辑

  5. 命令行展开

  6. 文件名通配

  7. 变量

  8. 编辑



命令行编辑

光标跳转:

    Ctrl+a:跳转命令行首

    Ctrl+e:跳转命令行尾

    Ctrl+u:删除光标至命令行首的内容

    Ctrl+k:删除光标至命令行尾的内容

    Ctrl+l:清屏


命令历史:

查看命令历史:history

    -c:清空命令历史

    -d OFFSET [n]:删除指定位置的命令

    -w:报错命令历史至历史文件中


命令历史的使用技巧

!n:执行命令历史中的第n条命令

!-n:执行命令历史中倒数第n条命令

!!:执行上一条命令

!string:执行命令历史中最近一个以指定字符串开头的命令

!$:引用前一个命令的最后一个参数

Esc, .:同上

Alt+.:同上






命令别名

alias: alias [-p] [name[=value] ... ]

在shell中定义的别名仅在当前shell生命周期中有效;别名的有效范围仅为当前shell进程;


ualias CMDALIAS 删除别名



命令替换:$(COMMAND),反引用:`COMMAND`

把命令中某个子命令替换为其执行结果的过程




bash职称的引号

``:命令替换

"":弱引用,可以实现变量替换

‘‘:强引用,不可以实现变量替换





文件名通配,globbing

*:任意长度的任意字符

?:任意单个字符

[]:匹配指定范围内的任意单个字符

    

    

       [:alnum:]:数字和大小写字母

       [:alpha:]:大小写字母  

       [:blank:]:  

       [:cntrl:]:

       [:digit:]:数字

       [:graph:]

       [:lower:]:小写字母  

       [:print:]

       [:punct:]:标点符号

       [:space:]:空白字符

       [:upper:]:大写字母

       [:xdigit:]

[^]:匹配指定范围之外的任意单个字符


【Linux总结】Linux命令学习三