|、||、&、&&辨析
竖线‘|’在linux中是管道符的意思,将‘|’前面命令的输出作为’|'后面的输入;
双竖线‘||’,用双竖线‘||’分割的多条命令,执行的时候遵循如下规则:如果前一条命令为真,则后面的命令不会执行,如果前一条命令为假,则继续执行后面的命令;
&同时执行多条命令,不管命令是否执行成功;
&&可同时执行多条命令,当碰到执行错误的命令时,将不再执行后面的命令。如果一直没有错误的,则执行完毕。
用的时候,先记住‘|’是管道符,&是并行执行,‘||’和&&分别是他们的进阶版。
tee
tee是一种文件管理命令,tee命令用于读取标准输入的数据,并将其内容输出成文件。如:
tee 1.txt
ls -l | tee 2.txt
可用于打印终端输出和日志等。
tail
tail 命令可用于查看文件的内容,有一个常用的参数-f,常用于查阅正在改变的日志文件。如:
tail 1.txt
tail -f 1.txt
可用于查看日志文件变化。
killall
kill 命令杀死指定进程 PID,需要配合 ps 使用,而 killall 直接对进程对名字进行操作,更加方便。kill后常跟PID代号,而killall后常跟进程名。如:
kill -9 8178
killall -9 bash
killall -9 roscore
killall -9 rosmaster
可用于退出进程。
以上。