1.输入输出的定义
(1)字符设备:显示字符到屏幕上的设备文件
(2)stdin—标准输入 编号为 0 (键盘、鼠标、打字机)
(3)stdout—标准正确输出 编号为1
(4)stderr—标准错误输出 编号为2
2.如何管理系统的输出
(1)输出重定向
find /etc -name passwd > file 重定向正确输出
find /etc -name passwd 2> file1 重定向错误输出
find /etc -name passwd &> file 重定向所有输出
操作步骤:
首先登录普通用户,在shell中执行 find /etc -name passwd命令,该命令的目的是在/etc/目录中查找含有passwd的文件,结果如下图所示
由此可以发现,产生两条正确的输出和十五条错误的输出,产生错误输出的原因是当前使用的是普通用户,有些文件无权限访问。然后执行 find /etc -name passwd > file 命令,结果如下
可以发现产生的两条正确输出存储在了file文件中,shell中显示的是错误的输出,继续执行 find /etc -name passwd 2> file1命令,结果如下
不难看出,产生的错误的输出存储在了file1文件中,shell中显示的是两条正确的输出,继续执行 find /etc -name passwd &> file,结果如下
发现所有的输出均存储在了file文件中且覆盖了原有文件中的内容,而shell中无任何显示,因此在重定向管理输出后会覆盖原文件的内容,这就是输出重定向的三个不同命令的作用
(2)追加
首先要注意的是,追加和重定向的功能类似,但是不会覆盖原文件的内容
find /etc -name passwd >> file 追加正确输出
find /etc -name passwd 2>> file1 追加错误输出
find /etc -name passwd &>> file2 追加所有输出
我们执行一条命令来观察一下追加功能的作用和效果,我们在shell中执行以下命令:
find /etc -name passwd 2>> file1
可以发现,在执行该命令后,shell中仍显示的是两条正确的输出,但file1文件中是两组错误的输出,红色框中的是之前重定向命令产生的,蓝色框中追加命令产生的,由这个结果我们可以看出,追加命令的结果并不会覆盖原文件的内容,而是保留原文件内容不动,继续增加内容
3.管道的应用
“ | ” 称为管道符,其作用是把前一条命令的输出变成输入传递到下一条命令进行操作
注:(1)管道只处理正确的输出
(2)tee 的含义是复制输出到指定位置
(3)2>&1 的含义是把编号为2的输入转换到编号为1的输出中
(4)管道符在一条命令中可以使用多次
例如,我们输入下边这条命令 ls /bin/ | wc -l
它的作用是将 /bin/目录下的文件名显示出来并统计其行数,这就很好的应用了“ | ”管道符的功能
若我们运行 ls file | wc -l ,就会得到如下的结果
这便表明管道符不处理错误的输出
若将错误的输出移动到正确输出的存储位置 即运行ls file 2>&1 | wc -l ,结果如下
以上这些就是管道符的特征及用法
4.如何管理系统的输入
输入:即为外界传递到程序中的信息
(1)输入重定向
< 输入重定向的标志
例如,我们建立一个file文件,其内容为
然后我们运行以下命令 tr 'a-z' 'A-Z' < file 它的作用是将file文件中的内容定向到tr程序中,也就是将file文件中的小写字母更改为大写字母 结果如下图所示
这就是输入重定向的应用
(2) 多行录入
多行录入的标志是 << ,一般用于交互性命令中,其中passwd命令便是最常见的交互性命令,其作用是修改密码
例如我们运行passwd
发现无法一次运行完成,需要输入两次修改后的密码才可以结束命令,效率较低,因此我们采用脚本和多行录入来完成这项工作
首先我们在file文件中写出以下脚本代码
紧接着我们使用 sh file 命令运行该脚本
发现passwd命令一次就运行结束了,提高了效率,这便是多行录入的特点
5.Linux中帮助的获取
whatis rm 查看命令的基本用途或查看过程中出现
注:若在使用中出现如下提示
表示要查看内容没有帮助或者系统帮助数据未更新用mandb命令更新,需要在root用户下执行mandb可解决此问题
rm --help 查看命令的基本用法
注: [ ] 表示内容可加可不加 ... 表示内容个数任意
< > 表示必须在命令执行时加入的元素
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的最前