###系统中历史的调用###
history -c ##清空当前环境中的历史 history !数字 ##调用此历史比如“!5”时执行历史中的第五条命令
history !test ##执行以test关键字开头的最近一条历史 ctrl+r+关键字 ##调用历史中最近一条含有此关键字的历史
##在系统中获得帮助###
1.查看命令的用途 whatis 命令 ##查看命令的用途
2.查看命令的用法 命令 --help ##查看命令的基本用法,适用于多数命令
[ ] #表示选项可以加也可以不加 ......###表示选项加入的个数任意 <> ##表示选项是必须加入的
userage: ##表示命令的用法 opetions: ###对参数的作用做说明
3.man 查看命令或文件的说明手册
man 5 文件
man 的级别
##1.命令
##2.系统调用接口
##3.函数库调用接口
##4.特殊设备文件
##5.系统配置文件
##6.游戏规则说明
##7.包说明
##8.系统管理命令
##9.内核调用规则
man 的基本用法
上|下 ##逐行查看
pageup|pagedown ##分页查看
/关键字 ##高亮显示关键字,
n向下匹配,N向上匹配
:q ##退出
man -k 字符串 ##下看当前字符串在系统中拥有的man 的级别
###系统中的通用配置符号###
* ##匹配0到任意字符 ? ##匹配单个字符 [[ :digit:]] ##单个数字 [[:alpha:]] ##单个字母 [[:lower:]] ##单个小写字母
[[:upper:]] ##单个大写字母 [[:punct:]] ##单个符号 [[:space:]] ##单个空格 [[:alnum:]] ##单个数字或字母
[1-9] #1位,这位是1-9的任意数字 [!3-5] ##1位,不是3-5的数字 {1..9} ##9个,1,2,3,4,5,6,7,8,9这9个数
####系统中的输入输出管理##
1.输出重定向
> ##重定向正确输出 2> ##重定向错误输出 &> ##重定向所有输出
注意: 重定向覆盖原文件内容,此实验必须在student 用户下完成
示例: find /etc/ -name passwd > file ##定向正确输出到file
find /etc/ -name passwd 2> file.err ##定向错误输出到file.err
find /etc/ -name passwd &> file.all ###定向所有输出到file.all
> file ##清空file
##输出追加##
>> ###追加正确输出到文件最后 2>> ##追加错误到文件最后 &>> ##追加所有到文件的最后
注意:追加不会覆盖源文件内容
示例:
find /etc/ -name passwd >> file ###追加正确输出到文件最后
find /etc/ -name passwd 2>> file ###追加错误输出到文件最后
find /etc/ -name passwd &>> file ###追加所有输出到文件最后
####管道的作用##
“|“管道的作用是把前一条命令的输出变成后一条命令的输入
注意:管道只允许正确输出通过 通过管道的输出就会变成输入,而变成输入的这些输出是会被第二条命令处理的
如果需要保存输出内容,那么需要复制一份输出,用到的命令是“tee”
此实验在普通用户下操作:
find /etc/ -name passwd | wc -l ##会看到的结果为2,因为错误输出不能通过管道
find /etc/ -name passwd 2>&1 | wc -l ##会看到的结果为19,因为编号为2的输出会被“2>&1"转换成编号1
find /etc/ -name paswd 2>&1 | tee file | wc -l ##保存一份输出到file在统计行数l
####输入重定向##
cat > file << EOF
>hello
>world
>EOF
练习:
步骤: