输入,输出,重定向
标准输入:指从键盘敲入数据输入到电脑里(stdin 编号 0 用法仅读取)
标准输出:指令的结果输出到屏幕或终端上 (stdout 编号 1 用法仅写入)
标准错误:执行命令出错,发送到终端的错误信息(stderr 编号 2 用法仅写入)
其他文件:(filename 编号 3+ 读取/写入)
echo $?(返回0表示正确 返回其他表示错误)
>:重定向符号
echo AAA > fileAA
重定向输出到文本fileAA(如果文件不存在就会新建)
date > fileAA
(date信息覆盖前面的内容)
date >> fileAA
不覆盖前面(在后面追加)
错误重定向如:
指令错误:
123 2>fileAA
标准错误重定向
date >> fileAA 2>&1
或date &>>file
标准输出和标准错误都重定向到 fileAA中了
日志文件 /var/log/messages
tail -5 /var/log/messages > fileAA
将日志文件后5行重定向到fileAA
ls ~ > fileAA
家目录重定向到 fileAA里
管道指将前一个文件的输出作为后一个命令执行的对象
管道符号 |
如 ls --help | more
让前一个输出分页显示
ps -ef | more
-e 显示所有进程。
-f 全格式。
-h 不显示标题。
-l 长格式。
-w 宽输出。
a 显示终端上的所有进程,包括其他用户的进程。
r 只显示正在运行的进程。
u 以用户为主的格式来显示程序状况。
x 显示所有程序,不以终端机来区分
显示所有进程的全部格式分页显示