来源:
ChinaUnix博客 作者: 发布时间:2007-01-01 12:55:00


1.重定向
首先说说什么叫重定向。命令从键盘输入叫标准输入,结果输出到屏幕叫标准输出。假如不是标准的输入输出就是重定向。
通用重定向格式
命令或赋值 例子 说明
ps -ef>tmp 标准输入重定向:将执行ps的结果输出到tmp文档
>> ps -ef>>tmp 追加标准输出:将执行ps的结果追加到tmp文档末尾
>! ps>!tmp 追加输出并忽略noclobber:假如tmp存在就覆盖他
>>! ps>>!tmp 追加标准输出并忽略noclobber:将结果追加到 tmp末尾
|(管道) ps|wc -l 运行ps并将ps的结果作为wc的输入
摘自《Unix用户手册》
2.cat命令
*连接文档
例如:
[monkey@localhost ~]$ cat ps ps1>ps3
ps和ps1连接成一个新的文档ps3
*查看文档
参数
-n 在每一行前显示行号
-v 导致不可打印字符以可见形式打印输出
-e 在每一行的末尾打印一个$。假如指定了此选项,则自动选中-v项
-b 忽略空行的行号
-u 不使用缓冲输出
例如:
[monkey@localhost ~]$ cat -b ps1
1 PID TTY TIME CMD
2 5898 pts/0 00:00:00 bash
3 6036 pts/0 00:00:00 ps
3.head显示文档开始几行
参数
-v 在开头部位显示文档名
-c 以字节为单位表示输出量
- 后加输出行数,和其他参数相排斥
-n count 输出的行数,count为无符号十进制整数,假如未指定则为10
例如:
[monkey@localhost ~]$ head -v ps
==> ps 4.tail命令
-n number 指定显示从文档末尾开始的行数
-c number 指定显示从文档末尾开始的字节数
例如:
[monkey@localhost ~]$ tail -n 3 ps
monkey 5478 4626 0 20:41 pts/0 00:00:00 ps -ef
weeeewerwrwrwrrrrwr
werwrwrwrwrwr
[monkey@localhost ~]$ tail -c 3 ps
wr
5.more命令
参数
-n 配置在窗口中显示的行数为n
例如:
[monkey@localhost ~]$ more -5 ps
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 20:32 ? 00:00:00 init [5]
root 2 1 0 20:32 ? 00:00:00 [migration/0]
root 3 1 0 20:32 ? 00:00:00 [ksoftirqd/0]
root 4 1 0 20:32 ? 00:00:00 [watchdog/0]
--More--(2%)
-d 在一屏的末尾给出操作提示
例如:
[monkey@localhost ~]$ more -d ps
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 20:32 ? 00:00:00 init [5]
root 2 1 0 20:32 ? 00:00:00 [migration/0]
root 3 1 0 20:32 ? 00:00:00 [ksoftirqd/0]
root 4 1 0 20:32 ? 00:00:00 [watchdog/0]
root 5 1 0 20:32 ? 00:00:00 [events/0]
root 6 1 0 20:32 ? 00:00:00 [khelper]
root 7 1 0 20:32 ? 00:00:00 [kthread]
root 9 7 0 20:32 ? 00:00:00 [xenwatch]
root 10 7 0 20:32 ? 00:00:00 [xenbus]
root 12 7 0 20:32 ? 00:00:00 [kblockd/0]
root 13 7 0 20:32 ? 00:00:00 [kacpid]
root 127 7 0 20:32 ? 00:00:00 [cqueue/0]
root 131 7 0 20:32 ? 00:00:00 [khubd]
root 133 7 0 20:32 ? 00:00:00 [kseriod]
root 188 7 0 20:32 ? 00:00:00 [pdflush]
root 189 7 0 20:32 ? 00:00:00 [pdflush]
root 190 7 0 20:32 ? 00:00:00 [kswapd0]
root 191 7 0 20:32 ? 00:00:00 [aio/0]
root 336 7 0 20:32 ? 00:00:00 [kpsmoused]
root 359 7 0 20:32 ? 00:00:00 [ata/0]
root 360 7 0 20:32 ? 00:00:00 [ata_aux]
root 363 7 0 20:32 ? 00:00:00 [scsi_eh_0]
root 364 7 0 20:32 ? 00:00:00 [scsi_eh_1]
root 365 7 0 20:32 ? 00:00:00 [kjournald]
root 398 7 0 20:32 ? 00:00:00 [kauditd]
root 432 1 0 20:32 ? 00:00:00 /sbin/udevd -d
root 765 7 0 20:32 ? 00:00:00 [kedac]
--More--(16%)[Press space to continue, ’q’ to quit.]
-f 计算逻辑行而不是屏幕行
-v 以图像方式显示非打印字符
|
还没有关于此文章的相关评论!