1.8 Linux基础入门命令02

1. 关于单引号,双号号,反向单引号特点

`    ` # 反向单引号,能识别里面的命令和变量,并且先执行里面的命令,命令执行完成后的结果,由另外一个命令来引用它

        特点:命令和变量都能识别 

        使用情况:经常是一个命令调用另一个命令执行结果的时候用

    echo `echo $PATH`

"    " # 双引号能识别命令,不能识别变量

'    ' # 单引号,变量和命令都不认

    $() = ``

image.pngimage.png

2.tab    # 补全路径或命令或文件名

3. .bash_history    # 记录历史执行命令

    history    # 看到刚才所执行的历史命令,而每条命令前面有标识,可以    !标识,就可以调用这条命令

    使用技巧:

        重复前一个命令使用上方向键,并回车执行 = 按 !! 并回车执行

        !-1    # 执行倒数第一条命令

        !ps    # 重复前一个以“ps”开头的命令

        !?ps   # 重复前一个包含ps的命令

        !ps:p  # 仅打印命令历史,而不执行

        ^ps^ls # 将上一条命令中的第一个ps替换为ls


        ctrl-r # 来在命令历史中搜索命令,搜索完,直接执行

        Ctrl+g # 从历史搜索模式退出

    要重新调用前一个命令中最后一个参数

        !$     # 表示

image.pngimage.png

    扩展知识:

        command !^   利用上一个命令的第一个参数做cmd的参数

        command !$   利用上一个命令的最后一个参数做cmd的参数

        command !*   利用上一个命令的全部参数做cmd的参数

        command !:n  利用上一个命令的第n个参数做cmd的参数

        command !n:^ 调用第n条命令的第一个参数

        command !n:$ 调用第n条命令的最后一个参数

        command !n:m 调用第n条命令的第m个参数

        command !n:* 调用第n条命令的所有参数

4. history 详解(默认记录1000条)

    history -c    # 清除内存中的历史命令

    history -d 36     # 清除指定的行

    history -n 10     # 清除最近的10行

    history -w /1.sh    # 保存历史列表到指定的历史文件

5. 命令历史相关环境变量

    HISTSIZE:命令历史记录的条数

    ~/.bash_history    # 默认的历史文件

       HISTTIMEFORMAT="%F %T "   # 显示时间

    /etc/profile 或 ~/.bash_profile     # 永久保存

    HISTIGNORE="str1:str2*:… "     # 忽略str1命令,str2开头的历史

        HISTIGNORE 环境用法   

        ignoredups  默认,忽略重复的命令,连续且相同为“重复”

        ignorespace 忽略所有以空白开头的命令

        ignoreboth  相当于ignoredups, ignorespace的组合

        erasedups   删除重复命令(不管和前面的连续不连续,只要出现重复了,就删除)

        永久保存:

                export 变量名="值"

                存放在  /etc/profile 或 ~/.bash_profile

image.pngimage.png

6.快捷键

    Ctrl + l 清屏,相当于clear命令

    Ctrl + o 执行当前命令,并重新显示本命令

    Ctrl + s 阻止屏幕输出,锁定

    Ctrl + q 允许屏幕输出

    Ctrl + c 终止命令

    Ctrl + z 挂起命令

    Ctrl + a 光标移到命令行首,相当于Home

    Ctrl + e 光标移到命令行尾,相当于End

        Alt + f 光标向右移动一个单词尾

    Alt + b 光标向左移动一个单词首

    Ctrl + xx 光标在命令行首和光标之间移动

    Ctrl + u 从光标处删除至命令行首

    Ctrl + k 从光标处删除至命令行尾

    Alt + r  删除当前整行

    Ctrl + w 从光标处向左删除至单词首

    Alt + d 从光标处向右删除至单词尾

    Ctrl + d 删除光标处的一个字符

    

    注意:Alt组合快捷键经常和其它软件冲突

    


猜你喜欢

转载自blog.51cto.com/13451715/2488600
1.8