Linux-输入/输出管理以及如何获得帮助
-
(一)Linux输入
- 字符设备:在shell中执行命令产生的输出应被放置到/dev/pts/1中显示,如果用>定向了输出存
- 放位置为/dev/pts/0那么输出就会显示到相应屏幕,/dev/pts/0中如果有新的字符出现他就会显
- 示到相应屏幕中,这个设备文件叫做字符设备。
- 输入:ls -l /proc/xxxx/fd/0进行查看(xxxx为查看的进程号)
- /dev/pts/0 stdin标准输入(编号为“0”)
- /dev/pts/1 stdout标准正确输入(编号为“1”)
- /dev/pts/2 stderr标准错误输入(编号为“2”)
-
find查找文件
- find/xxx -name 文件名 在相应目录查找文件名(xxx为目录名)
- 实验:在/etc目录下查找名为passwd的文件
-
Linux管理输入
-
外界传递到程序中的信息
-
< 输入重定向
-
tr 'a-z' 'A-Z' < aaa 把文件aaa中的内容定向到tr程序中
-
<< 多行输入
-
tr 'a-z' 'A-Z' << EOF 文件内容 EOF (EOF为标准写法,也可以为任意字符)
- 当首字符和尾字符出现后中间的内容是对内容的多行输入
-
管理系统输出(普通用户下进行)
-
1)输出重定向 (注意:重定向管理输出后会覆盖原文件内容)
- > find /etc/ -name passwd > westos 重定向正确输出到文件westos中
- 2> find /etc/ -name passwd 2> westos.err 重定向正确输出到文件westos.err中
- &> find /etc/ -name passwd &> westos.all 重定所有向输出到文件westos.err中
-
2)追加(追加不会覆盖原文件内容)
- >> find /etc/ -name passwd >> westos 重定向正确输出到文件westos中
- 2>> find /etc/ -name passwd 2>> westos 追加错误输出到文件westos中
- &>> find /etc/ -name passwd &>> westos 追加所有输出到文件westos中
- 追加不会覆盖原文件内容
- 3)管道 “|”
- 管道符就是把前一条命令的输出存放位置变为后一条命令的输入
- 管道只处理正确输出 ,如果需要将错误的也输出,则把编号为2的输入转换到编号为1的输出中(2>&1),tee命令可以 复制输出到指定位置。
- 管道在一条命令中可以使用多次
- tee 文件 复制输出到指定位置
- find /etc -name passwd 2>&1 | tee ell | wc -l 显示行数,并保存一份输出到ell
-
(二)命令行获得帮助
- whatis rm 查看命令的基本用途 ,如查看过程中出现 rm: nothing appropriate.则表示
- 要查看内容没有帮助 ,系统帮助数据未更新用mandb命令更新
- 注意:当执行whatis命令出现 nothing appropriate 时大多数情况是因为" "系统的帮助数据库未
- 更新,如想解决此问题,需要在root用户下执行mandb
- rm --help 查看rm命令的基本用法
- [] 内容可加可不加
- ... 内容个数任意
- <> 必须在命令执行时加入的元素
- man rm 命令用法详解 man是manual的缩写
- man -k passwd passwd关键字有多少级别的man
- man共有九个级别,分别为:
- 1 命令
- 2 系统调用
- 3 函数库调用
- 4 特殊文件(设备文件等)
- 5 文件
- 6 游戏
- 7 特殊的包
- 8 系统管理命令
- 9 内核信息规则
- man rm 进入到rm命令的帮助
- q 退出
- /关键字 搜索关键字,n 向下匹配, N 向上匹配
- G 快速移动到man的最后
- g 表示快速移动到man的最前