bash的基礎特性之一

bash的基礎特性之一

命令歷史:shell進程會保存會話中此前用戶使用過的命令;

history:命令的用法
history 【-c】【-d #】 【n】或者【文件名】
    -c:清空命令歷史
    -d 【#】:刪除指定的命令歷史
    -r:從文件讀取至歷史列表
    -w:把歷史列表中的命令追加到歷史文件中
history # 顯示最近的#條命令
命令調用:
   !#:調用歷史列表中的第#條命令
   ?。。涸俅螆绦猩弦粭l命令
historyd 環境變量可以定制history命令
HISTSIZE:shell進程可保留的歷史條數
HISTFILE:長期保存的命令歷史文件
HISTFILESIZE:命令歷史文件的大小

調用上一條命令的最后一個參數:
組合鍵 按ESC后按.
字符串:!$

命令補全

命令補全:根據PATH環境變量中設定的目錄,自左而右逐個搜索目錄下的文件名;給定的打頭字符串如果能惟一標識某命令程序文件,則直接補全; 不能惟一標識某命令程序文件,再擊tab鍵一次,會給出列表;

路徑補全:

在給定的起始路徑下,以對應路徑下的打頭字串來逐一匹配起始路徑下的每個文件:

tab:如果能惟一標識,則直接補全;

否則,再一次tab,給出列表;

命令行展開:

~:自動展開為用戶的家目錄,或指定的用戶的家目錄;

{}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑;

命令的執行狀態結果:

bash通過狀態返回值來輸出此結果:

成功:0

失敗:1-255

失敗狀態返回值腳本可自定義用 exit=#(1-255)

命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中;命令正常執行時,有的還回有命令返回值;根據命令及其功能不同,結果各不相同

引用命令的執行結果:

$(COMMAND)
`COMMAND`

引用

    強引用:''
    弱引用:""
    命令引用:``

快捷鍵

    Ctrl+a:跳轉至命令行行首
    Ctrl+e:跳轉至命令行行尾

    Ctrl+u:刪除行首至光標所在處之間的所有字符;
    Ctrl+k:刪除光標所在處至行尾的所有字符;

    Ctrl+l:清屏,相當于clear

常用基本命令

alias:定義別名
    alias NAME='COMMAND'
    unalias NAME
    **注意:僅對當前shell進程有效**

which:顯示shell命令的完整路徑
    --skip-alias:忽略別名

whereis:查找命令的二進制程序路徑
        b: 僅搜索二進制程序路徑;
        -m:僅搜索使用手冊文件路徑;

who:顯示登陸用戶
    -b: 系統此次啟動的時間;
    -r: 運行級別;

w:顯示登陸用戶及其正在運行的進程

terr:以樹狀格式列出目錄的內容

文件查看類命令

more和less:分屏查看文件
    more FILE
    less FILE

head:查看文件的前n行
    tail [options] FILE
    -n #
    -#
    -f:查看文件尾部內容結束后不退出,跟隨顯示新增的行

stat:查看文件的時間戳
    stat FILE...

touch:更改文件時間戳(可創建文件)
    touch [OPTION]... FILE...
            -c: 指定的文件路徑不存在時不予創建;
            -a: 僅修改access time;
            -m:僅修改modify time;
            -t STAMP
                [[CC]YY]MMDDhhmm[.ss]

文件管理工具

cp:復制

    源文件 目標文件

    單源復制:cp [OPTION]... [-T] SOURCE DEST
    多源復制:cp [OPTION]... SOURCE... DIRECTORY
             cp [OPTION]... -t DIRECTORY SOURCE...

    單源復制:cp [OPTION]... [-T] SOURCE DEST
            如果DEST不存在:則事先創建此文件,并復制源文件的數據流至DEST中;
            如果DEST存在:
            如果DEST是非目錄文件:則覆蓋目標文件;
            如果DEST是目錄文件:則先在DEST目錄下創建一個與源文件同名的文件,并復制其數據流;

    多源復制:cp [OPTION]... SOURCE... DIRECTORY
             cp [OPTION]... -t DIRECTORY SOURCE...
            如果DEST不存在:錯誤;
            如果DEST存在:
                如果DEST是非目錄文件:錯誤;
                如果DEST是目錄文件:分別復制每個文件至目標目錄中,并保持原名;

    常用選項:
            -i:交互式復制,即覆蓋之前提醒用戶確認;
            -f:強制覆蓋目標文件;
            -r, -R:遞歸復制目錄;
            -d:復制符號鏈接文件本身,而非其指向的源文件;
            -a:-dR --preserve=all, archive,用于實現歸檔;
            --preserv=
                mode:權限
                ownership:屬主和屬組
                timestamps: 時間戳
                context:安全標簽
                xattr:擴展屬性
                links:符號鏈接
                all:上述所有屬性

mv命令:move
       mv [OPTION]... [-T] SOURCE DEST
       mv [OPTION]... SOURCE... DIRECTORY
       mv [OPTION]... -t DIRECTORY SOURCE..         

       常用選項:
            -i:交互式;
            -f:force 強制

rm命令:remove
        rm [OPTION]... FILE...

        常用選項:
            -i:互交式
            -f:force 強制
            -r: recursive 遞歸

            刪除目錄:rm -rf /PATH/TO/DIR

原創文章,作者:N24-執念,如若轉載,請注明出處:http://www.www58058.com/63993

(0)
N24-執念N24-執念
上一篇 2016-12-17 23:31
下一篇 2016-12-18 12:41

相關推薦

  • N25第七周學習總結(CentOS 7 系統啟動流程)

    CentOs系統啟動流程 大綱 1、    什么是CentOs系統啟動流程 2、    為什么要了解CentOS系統啟動流程 3、    了解CentOS系統啟動流程對我們有什么幫助 4、    CentOs系統啟動流程詳解   …

    Linux干貨 2017-02-20
  • Linux基礎知識之腳本初級編程

    1.編程語言的分類:機器語言,匯編語言,高級語言     高級語言:         靜態語言:編譯型語言 在程序執行之前就會編譯成機器代碼(完全轉化完成)       &nbsp…

    Linux干貨 2016-08-15
  • Linux的自動化安裝實現

    在介紹自動化安裝系統之前讓我們來回顧一下系統的啟動流程,系統的啟動大概分為一下幾個步驟:加電自檢 boot sequence(mbr)— boot loader –>kernel(initramfs)—>rootfs  /sbin/init大概就是這么幾個過程了,接下來來介紹系統的安裝,安裝系統雖然看起來簡單,普…

    系統運維 2016-09-19
  • Linux的文本處理工具及grep正則表達式的使用

    文本處理工具及grep正則表達式的使用 本章節學習的內容: 1、各種文本工具來查看、分析、統計文本文件 2、grep正則表達式 3、擴展正則表達式 一、抽取文本的工具: 1、按文件內容:less和cat 2、按文件截取:head和tail 3、按列抽?。篶ut 4、按關鍵字抽?。篻rep 二、文件查看命令:cat, tac,rev 1、命令cat: (1)文…

    Linux干貨 2016-08-05
  • LInux系統上的文件管理類型以及bash的基礎特性

    LInux系統上的文件管理類型以及bash的基礎特性

    2017-12-12
  • vim使用方法

    vim是vi的增強版本,具有比vimi更加強大的功能,對于尤其適合編寫腳本,下面總結一下vim的常用方法。 vim三種工作模式。         1. 編輯模式:          &nbs…

    2015-03-18

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-12-23 12:45

    贊~可以再繼續擴充一下博客內容,繼續加油~

欧美性久久久久