linux基本命令--每天拾遗

1. ping:测试检测服务器的响应速度(可以用来监测网络是否通畅)

 ping -c :-c1是指ping的次数

      -w:-w是指执行的超时时间,单位为秒

2. echo 输出格式化日期

 echo "当前时间:`date +%F-%H:%M:%S`"    (2020-04-16-18:57:29,这种%F 和 %H 之间不能有空格, 否则报错)

    或者

 echo "当前时间:`date +"%F %H:%M:%S"`"    (这种格式化更强点:2020-04-16 18:57:29)

3. 标准输出

 &> /dev/null 是指标准输出和错误输出都输出到/dev/null上,而不在界面上显示。

  &> :是一个标记符,表示标准输出和错误输出。在linux中,0表示标准输入文件,1表示标准输出文件,2表示错误输出。

  /dev/null:是一个称为位桶的系统设备,它接受输入但是不对输入进行任何处理。

4. tree:以树的形式显示路径下的文件

  tree -L 1 /:显示/ 根路径下的一层文件

5. tee:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件

  date > date.txt:只保存文件,不在标准输出中显示
  date | tee date.txt:既保存文件,也在标准输出中显示

5. xargs:从标准输入(管道或stdin,输入重定向)获取数据,并将数据转换成指定形式,一般与管道符联用

  xargs -n(后面加次数,表示命令在执行的时候一次用的argument的个数,默认是用所有的)

  如:xargs -n4 < test.txt ,即将test.txt文件按照每4个一行输出;

    cat test.txt | xargs,即将test.txt文件全部内容以一行输出。

6. 命令行快捷键

  Ctrl + r:搜索含某关键字的历史命令
  Ctrl + d:退出,等同于exit
  Ctrl + a:将光标移动到开头
  Ctrl + e:将光标移动到结尾
  Ctrl + u:删除光标所在位置到开头的部分内容
  Ctrl + k:删除光标所在位置到结尾的部分内容
  Ctrl + c:强制中断程序的执行,进程已经终止
  Ctrl + z:将任务中止(暂停的意思),但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg操作继续前台或后台的任务

7. shell中的通配符(元字符)

  * :匹配任意多个字符
  ?:匹配任意一个字符
  []:匹配括号中的任意一个字符
    [0-9][a-z][A-Z];
    [^0-9a-z]:取反,如 rm -f li[^a-z]x.txt, 可以删除 li_x.txt文件
  ():在子shell中执行()中的命令,不影响当前shell;如 (cd /opt; ls),当前shell不会切到 /opt 路径下
  {}:touch abc{1-9}days.txt
    如 touch abc{1..9}days.txt,创建abc1days.txt到abc9days.txt文件
    touch abc{1,9}days.txt, 只创建两个文件, abc1days.txt 和 abc9days.txt文件
  : 转义符,让元字符回归本意

 

 

原文地址:https://www.cnblogs.com/bk9527/p/12709764.html