Linux学习笔记之基本命令四(输入输出管道邮件)

来源:互联网 发布:js基础数据类型 编辑:程序博客网 时间:2024/05/19 04:27
文件描述符与标准输入输出
文件描述符号码有0,1,2:
0:标准命令输入,文件描述缩写为stdin
1:标准命令输出,文件描述缩写为stdout
2:标准命令错误,文件描述缩写为stderr


输出重定向
>:覆盖原文件内容
>>:在原文件后追加内容
输入重定向 :<


find命令
find pathnames expressions actions
pathnames:搜寻起始的绝对路径或相对路径
expressions:由一个或多个选项定义的搜寻条件。如果定义了多个选项将使用它们逻辑与操作的结果
可用表达式有:-name, -size[+|-]n, -atime[+|-]n,(访问时间) -mtime[+|-]n,(更改时间)-user loginID, -type, -perm(查找所有具有某些特定访问许可位的文件)
actions:当文件被定位之后需要进行的操作,默认操作是将满足条件的搜寻结果打印到屏幕上
可用命令有:-exec,-ok


tr命令
tr: 转换,压缩和/或删除来自标准输入的字符并将结果写到标准输出上。
例 tr 'A-Z' 'a-z' < winsql.sql (将大写字母变为小写)


cut命令
cut [选项] [文件名]
选项内容:
-f:说明(定义)字段(列)
-c:要剪切的字符
-d:说明(定义)字段的分割符(默认为Tab)


paste命令
paste [选项] [文件名]


sort命令
sort [选项] [文件名]
选项:
-r(降序排序), -f(忽略字母大小写), -n(以数字顺序排序),-u(去掉输出中重复行),-t(-t c表示以字符c作为分隔符),-k(-k N表示按第N个字段排序,-k N1,N1表示先按第N1个字段排序,当第1个字段重复时再按第N2个字段排序)


uniq命令
uniq [选项] [文件名]
-c:在显示的行前冠以该行出现的次数
-d:只显示重复行
-i:忽略字符的大小写
-u:只显示唯一的行,即只出现一次的行


管道
命令1|命令2:将命令1标准输出重定向为命令2标准输入
tee命令
将标准输入复制到每一个指定的文件和标准输出


邮件命令
发邮件
mail -s "题目" 收信人
提示cc:即输入另外的收信人
阅读邮件
ls -c /var/spool/mail
(邮件的路径为/var/spool/mail)
或直接输入mail
0 0