• Linux 特殊字符、符号


    特殊符号:
    箭头表示数据的流向
    >或1 > 输出重定向,把前边输出的内容输入到后边的内容中,会覆盖已有内容;(1标准输出)
    echo ‘hello world!’> a.txt
    >>或1>> 追加输出重定向,在已有内容后追加所需内容
    echo ‘hello world!’>> a.txt
    0<或< 输入重定向:用于改变命令的输入,后边指定输入的内容,前边指定文件名(0标准输入)
    [root@msi test]# cat a.txt
    1 2 3 4
    root@msi test]# xargs -n 2 <a.txt
    1 2
    3 4
    0<<或<< 追加输入重定向:后跟字符串,用来表示“输入结束”
    cat >> a.txt<<EOF
    hello world!
    EOF
    2> 错误重定向:把错误信息追加到后边文件中,会删除原有文件内容(2错误输出)
    2>> 错误追加重定向:把错误信息追加到后边文件中,不会删除原有文件
    [root@msi test]# echo qdsadqwd >> a.txt
    [root@msi test]# cat a.txt
    qdsadqwd
    [root@msi test]# ech qdsadqwd &>> a.txt
    [root@msi test]# cat a.txt
    qdsadqwd
    -bash: ech: command not found
    [root@msi test]# ech qdsadqwd >> a.txt 2>&1
    [root@msi test]# cat a.txt
    qdsadqwd
    -bash: ech: command not found
    -bash: ech: command not found
    [root@msi test]#
    2>&1 正确的错误的都重定向到文件中
    特殊字符:
    * 代表所有(0到多个)字符
    ? 通配符,代表任意1个字符
    ; 连续不同命令的分隔符
    # 配置文件注释
    ~ 当前用户的家目录
    - 上次所在的路径
    $ 变量前需要加的符号
    / 路径分割符,也是根的意思
    ' ' 单引号不具有变量置换的功能,输出及所见 即所得
    " " 双引号具有变量置换的功能,解析变量后输出,不加引号相当于双引号。常用双引号
    ` tab键上面的键,反引号,两个` `中间为命令,会先执行,等价$()
    | 管道符
    .. 上一级目录
    . 当前目录
    / 根目录
    转义字符,让有意义的字符,脱掉它代表的意义
    ; 命令分隔符
    { } 中间为命令区块组合或内容序列
    ! 取反
    !+字母 表示调用最近一次以此字母开头的命令
    !! 表示使用最近一次操作的命令
    !+数字 表示调出历史的第几条命令
    cd - 用户上一次所在目录
    && and,并且,相当于 -a,当前一个命令执行成功时,执行后一个指令
    || or,或者,当前一个命令执行失败时,执行后一个指令

    常用快捷键
    tab 补全命令或路径
    CTRL + c 终止命令或程序
    CTRL + d 退出当前用户环境,相当于exit,logout
    CTRL + l 清屏,相当于clear
    CTRL + a 光标移至行首
    CTRL + e 光标移至行尾
    CTRL + u 清除光标以前的内容
    CTRL + k 清除光标以后的内容
    CTRL + w 清除当前行
    CTRL + r 命令行查找
    特殊变量: 临时生效
    export TMOUT=5 连接超时时间控制变量
    export HISTSIZE=5 命令行历史记录数量
    export HISTFILESIZE=5 命令行命令历史文件记录数量 cat ~/.bash_history
    永久生效
    echo 'export TMOUT=5'>>/etc/profile
    echo 'export HISTSIZE=5'>>/etc/profile
    echo 'export HISTFILESIZE=5'>>/etc/profile
    source /etc/profile

  • 相关阅读:
    Educational Codeforces Round 81 (Rated for Div. 2) A-E
    SEERC 2018 I
    manjaro linux java环境配置
    Pangu and Stones HihoCoder
    Linux下 vim 的配置
    C++内存管理技术
    Interview_C++_day27
    Interview_C++_day26
    Interview_C++_day25
    Interview_数据库_day24
  • 原文地址:https://www.cnblogs.com/MrGhost/p/11424548.html
Copyright © 2020-2023  润新知