bash快捷键
Ctrl+a:光标移到命令行首部
Ctrl+e:光标移到命令行尾部
Ctrl+u:删除光标之前的所有字符
Ctrl+k:删除光标之后的所有字符
Ctrl+w:删除光标之前的一个单词,以空格为分隔符
Ctrl+l:清屏,相当于clear;
Ctrl+c:取消命令的执行
Ctrl+←:向前移动一个单词
Ctrl+→:向后移动一个单词
bash I/O重定向及管道 详细解释:请伸出你的右手,拿起你左边的《Linux命令行与shell脚本编程大全》,翻到311页。
程序由指令和数据组成,所以任何程序一般都有读入和输出数据的需求;
读入数据:Input 主存,硬盘,磁带;
标准输入(stdin)(文件描述符0):键盘(默认) <
输出数据:Output 终端显示屏,打印机,文件;
标准输出(stdout)(文件描述符1) >
标准错误输出(stderr)(文件描述符2) 2>
输入重定向 < command << END
输出重定向 command > file 追加重定向 command >> file
标准输出和标准错误输出可以一起使用:command > file1 2> file2 或者 command &> file == command > file 2 > &1
set -C:禁止将内容覆盖输出至已有文件中;
set +C:!上一条
使用>|可以强制覆盖文件内容,无视上一条规则;
tr:实现字符的转换或删除,可以接收输入重定向;
cat > file <<END 一般用于脚本中,用于输入字符较多的情况下;
管道(|)是把前一个命令的输出作为下一个命令的输入;
管道的最后一个命令是在本shell进程的子shell进程中运行的;
tee:可以将内容输出到屏幕的同时再重定向到文件一份;
tee [OPTIONS]… [FILE]…
cut:从每一行中删除部分文件;
例子:cut -d ':' -f 1,3 /etc/passwd
sort:对输出内容进行排序
-r:逆序排序;
-f:忽略字符大小写排序;
-t:指定分隔符;
-k:以指定字段为标准排序;
-n:按数字大小排序;
-u:排序后去重显示;
uniq:去重,连续且一样的;
一般用法是先用sort排序,然后再用uniq去重;
注:根据马哥视频做的学习笔记,如有错误,欢迎指正;侵删