Linux :系统文件管理+输入输出管理
系统文件管理
ls: 显示文件信息
**# ls : 显示当前目录中文件的名称;
# ls file : 显示指定文件名称;
# ls dir : 显示指定文件中内容的名称;
# ls -d dir显示目录本身的名称;
# ls -l file 显示文件属性;
# ls -l dir 显示目录中内容的属性;
# ls -ld dir 显示目录本身的属性;
# ls -a dir 显示目录中所有文件名称包括隐藏文件;
# ls -s 显示文件大小;
# ls -R dir 递归显示目录中的内容;
# ls -lR dir 递归显示目录中的内容;
字符表示方法:*
~ : 默认代表当前用户家目录;
~username : 指定的用户家目录;
“~+” = “.” : 当前目录;
~- : 当前目录之前所在的目录;
… : 当前目录的上级目录;
输入输出管理
输入输出的定义:
- 字符设备:
字符设备就是显示字符到屏幕上的设备文件; - stdin :
>标准输入
>编号为0
>键盘 鼠标 打字机 - stdout :
>标准正确输出
>编号为1 - stderr
>标准错误输出
>编号为2
如何管理输入:
1 . < 输入重定向;
2 . << 多行录入;
如何管理系统输出:
1. 输出重定向
>
2>
&>
find /etc -name passwd > westos.out 重定向正确输出
find /etc -name passwd > westos.err 重定向错误输出
find /etc -name passwd > westos.all 重定向所有输出
2 . 追加;
>>
2>>
&>>
find /etc -name passwd >> westos.out 追加正确输出
find /etc -name passwd >> westos.err 追加错误输出
find /etc -name passwd >> westos.all 追加所有输出
##追加和重定向功能相似,但是不会覆盖原文件内容;
3 .管道符"|"
把前一条命令的输出变成输入传递到下一条命令进行操作;
注:>管道只处理正确输出‘’
>2&1把编号为2的输出转换到编号1的输出中;
>tee复制输出到指定位置;
>管道在一条命令中可以使用多次;
非交互式 :
非交互式,是shell的另一种运行模式,它专门被用来预先设定的命令。这种模式下,shell与不与用户进行交互,而是读取存放在脚本本文件中的命令并执行它们。当他读到文件的结尾,这个shell就终止了。