Linux常用命令-Shell技巧及其他

1、 < Tab >

可以补齐文件名

2、 Ctrl + lCtrl + u

Ctrl + l 清屏的快捷键,对应的命令是 clear
Ctrl + u 是把光标前面所有字符删掉

3、 history

打印命令历史记录
!num 执行第几条命令
上下方向键可以一条一条的翻出敲过的命令

4、 alias 是为一个命令取别名

  • alias cp=copy 定义别名
  • alias xrm=”rm -r” 命令不是一个词(带组合或者选项等)的话要用引号引上

    alias=copy

    alias=xrm

5、输入输出重定向

  • 输出重定向(标识字0):不是显示到屏幕上,而是显示到一个文件里
  • 输入重定向(标识字1):从文件中而非键盘上写入内容
  • 错误输出重定向(标识字2):自动化执行出错时将错误信息输出到文件中

    • 输出重定向
      ls -l /tmp > /tmp.msg 将tmp目录下的文件信息写入tmp.msg文件中,会覆盖原文件
      ls -l /tmp >> /tmp.msg 不会覆盖原文件

    输出重定向

    • 输入重定向
      wall < /etc/issue.net 广播issu.net文件里的内容

    输入重定向

    • 错误输出重定向
      cp -R /usr /backup/usr.bak 2> /bak.error 番外(1)

    错误输出重定向

6、 管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入

  • ls -l /etc | wc -l 统计etc目录下文件数目

    管道

7、 命令连接符

  • “;” 让命令顺序执行

    ;

  • &&

    command1 && command2
       成功       执行
       失败      不执行 

    write David< /home/love.txt && rm /home/love.txt
    (给心爱的他写了封情书,腼腆的你怕被人发现,所以想发成功的就立刻删,当然,失败了的话就不能删了,不然不是白写了)

  • ||

    command1 || command2
       成功       不执行
       失败        执行 

write David< /home/love.txt || mail David< /home/love.txt
(下定决心要表白了,不在线收不到情书的话就发邮件,肯定就能收到了,好激动~~~)

8、 命令替换符:将一个命令的输出作为另一个命令的参数

` 键盘上1左边的那个键

  • ls -l `which touch` 

    `

番外

(1)“ 2> ”: 这里的 2 就是前面说定义的时候括号里面的标识字,
输出重定向可写为 “ 0>”“0>>”,
输入重定向可写为“1<”,
不过都可以缺省,而错误输出重定向的 2 如果缺省的话就跟输出重定向重复了

发布了44 篇原创文章 · 获赞 82 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/wenyun_kang/article/details/77075108
今日推荐