1.终端机环境设置:stty,set。
2.通配符
*:代表0到无穷多个字符; ?:代表1个任意字符;
[]:代表有一个这样的字符,如[abc],代表有a,b,c中任意一个;
[-]:代表有又这个区间中的一个,[0-9]有一个数字
[^]:代表有非这个集合字符中的一个,[^abc]
3.数据重定向
i.标准输入:代码为0,使用<或<<;
ii.标准输出:代码为1,使用>或>>;
iii.标准错误输出:代码为2,使用2>或者2>>。
双重符号有累加的意思。
ii和iii导入同一个文件 >filename 2>&1 或者 &>filename
垃圾黑洞设备与特殊写法: 2> /dev/null
4.利用cat创建一个文件
cat > filename; 将输出重定向到文件filename中
用文件替代标准输入
cat > filename1 < filename2; //将filename2中的内容输出到filename1中
遇到特定的输入时结束
cat (> filename) <<str; //遇到特定的str的时候,终端结束输入
5.若前一个命令执行正确,命令回传码$? = 0
6. && 和 || 类似于C语言的短路操作。
7.管道命令
i. cut, grep选取命令。
cut -d '分隔符' -f num1,num2...; 选取分隔符分开的某些段
cut -c num1-num2; 选取第num1到num2的字符
还有grep, -v是取反
ii. 排序命令:sort
排序之后的唯一显示uniq
得到文件中有多少行数,字数,字符数用wc
iii. 双向重定向:tee
iv. 字符转换命令
tr,col,join,paste,expand。
v. 文件切割命令spilt
vi. 参数代换:xargs 暂时不太懂