zoukankan      html  css  js  c++  java
  • 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去重;

     

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

     

     

  • 相关阅读:
    Java 内部类
    Java 包 和导入
    Java 访问控制权限
    java 面向对象-- this 关键字
    java 面向对象-- 构造方法
    java 用递归函数实现斐波那契数列 1、1、2、3、5、8、13、21
    Java面向对象-static静态方法与普通方法
    常用模块(time)
    模块安装及导入
    python之OS模块详解
  • 原文地址:https://www.cnblogs.com/guowei-Linux/p/9787346.html
Copyright © 2011-2022 走看看