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

     

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

     

     

  • 相关阅读:
    什么是 Spring 框架?Spring框架有哪些主要模块?
    java动态代理实现与原理详细分析
    react中 函数式组件hook的使用
    JavaScript中的delete的定义以及使用
    React中ref的使用
    使用react中antd design UI库from中的getFieldsValue,getFieldValue,validateFields,resetFields,getFieldDecorator,initialvalue的用法
    使用react和axios实现的城市三级联动
    关于react中antd design pro下面src/models
    关于thisState的那些事
    react的生命周期
  • 原文地址:https://www.cnblogs.com/guowei-Linux/p/9787346.html
Copyright © 2011-2022 走看看