Linux 常用快捷键、管道及重定向

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去重;

 

注:根据马哥视频做的学习笔记,如有错误,欢迎指正;侵删

 

 

原文地址:https://www.cnblogs.com/guowei-Linux/p/9787346.html