一、将输出重定向到文件或程序1、标准输入、标准输出和标准错误运行中的程序或进程会读取输入并写入输出。从shell提示符运行命令时通常会从键盘读取其输入并将输出发送到终端窗口。进程I/O通道文件描述符通道文件描述符编号通道名称描述默认链接用法0stdin标准输入键盘仅读取1stdout标准输出终端仅写入2stderr标准错误终端仅写入3filename其他文件无读取和/或写入2、将输出重定向到文件输入/输出I/O重定向可更改进程获取其输入或输出的方式。进程可以执行文件读取或写入而不从键盘获取输入也不将输出和错误发送到终端。输出重定向操作符用法说明世界辅助file重定向stdout以覆盖文件file重定向stdout以附加到文件2file重定向stderr以覆盖文件2/dev/null将stderr错误消息重定向到/dev/null从而丢弃他们file21重定向stdout和stderr以覆盖同一个文件filefile21重定向stdout和stderr以附加到同一文件file3、构建管道管道是一个或多个命令的序列用竖线|分隔。管道将第一个命令的标准输出连接到下一个命令的标准输入。tee命令将其标准输入复制到其标准输出中并且还将标准输出重定向到指定为命令参数的文件。#将ls命令的输出重定向到/tmp/saved-output文件并将他传递到less命令以便在终端上以一次一屏的方式显示。 [userhost ~]$ls -l | tee /tmp/saved-output |less #如果在管道末尾使用tee命令则终端将显示管道中命令的输出同时将其保存到文件中。 [userhost ~]$ls -t | head -n 10 | tee /tmp/ten-last-changed-files #使用tee命令配合-a选析那个将内容追加到文件而不是覆盖它。 [userhost ~]$ls -l |tee -a /tmp/append-files二、从Shell提示符编辑文本文件1、使用Vim编辑文件vi命令使用vim-minimal软件包安装轻量级软件或者使用vim-enhanced软件包安装完整功能的软件。按v健进入可视模式可在其中选择多个字符进行文本操作。使用ShiftV选择多行使用CtrlV可选择文本块。要退出可视模式请按v、ShiftV或CtrlV健。Vim配置文件/etc/vimrc和/.vimrc用来改变整个系统或特定用户的vim编辑器行为。三、更改Shell环境1、Shell变量用法将值分配给shell变量[user2host ~]$VARIABLENAMEvalue变量名称可以包含大写或小写字母、数字和下划线字符。set命令列出当前设置的所有shell变量使用变量扩展检索值:[userhost ~]$COUNT40 [userhost ~]$echo count #COUNT [userhost ~]$echo $count #402、使用环境变量配置程序evn命令列出特定shell的所有环节变量3、自动设置变量取决于shell是交互式还是非交互式以及是登录还是非登录shell。4、取消设置和取消导出变量与别名unset命令取消设置和取消变量与别名-n选项是取消导出变量但不取消设置unalias命令取消设置别名。