Linux學習筆記六

1.bash的基礎特性
(1)命令歷史
history
環境變量
HISTSIZE 命令歷史記錄的條數
HISTFILE .bash_history
HISTFILESIZE 命令歷史記錄歷史的條數
history -d OFFSET
(偏移量,也就是編號第幾) 刪除編號第幾的歷史命令
history -c
清空命令歷史
history -a
將緩存中的命令歷史 追加到文件中緩存

!編號      重複執行編號對應的歷史命令
                !!
                !字符
                !$    調用上一條命令的最後一個參數

                控制命令歷史記錄方式的 環境變量
                     HISTCONTROL
                         默認值
                            ignoredups  忽略重複的命令,連續且相同爲重複
                            其餘兩個值
                              ignorespace 忽略全部以空白開頭的字符
                                ignoreboth  以上兩個的功能都生效

            (2)命令補全
                     bash執行命令
                                內部命令
                                    外部命令:bash根據環境變量PATH所定義的路徑,自左向右在某個                                       路徑中搜尋匹配字符的 可執行文件
                                    直接補全:Tab鍵,用戶給定的字符串只有一條惟一對應的命令
                                    (當用戶給定的字符爲開頭的對應文件不惟一,則須要多給一些提示                        字符,或者再次Tab,以列表形式顯示全部符合的文件)
            (3)路徑補全
                           把用戶給出的字符串看成路徑開頭,而且在其上級目錄之下,搜素                        以給定的字符串開頭的文件

                                       若是惟一,則直接補全
                                         不然,再次Tab,以列表顯示

            (4)命令行展開
                           ~ :展開後爲用戶的家目錄
                                         {} :能夠承載一個以逗號爲分割的列表,而且將其展開爲多個路徑
                                               例如  /tmp/{a,b}      /tmp/a  /tmp/b
                                                              /tmp/(a,b)/hi      /tmp/a/hi   /tmp/b/hi

                    (5)命令的執行狀態結果
                               成功或者失敗
                                         bash使用特殊變量  $?  保存最近一條命令的執行狀態結果
                                         0  成功
                                         1-255 失敗

2.修改環境變量值的方式
export 變量名 = 「值」
變量賦值 把賦值符號後面的數據存儲於變量名指向的內存空間
注意:這個方式所作的修改,只對當前進程有效,退出後再登陸,則恢復用來bash

3.命令管理類命令
cd pwd ls
mkdir rmdirless

mkdie建立目錄    mkdir /a/b/c  這個命令要建立c目錄,可是a,b必須存在,不                  存在則失敗
            mkdir  [options]  /a
            mkdir   [options]  /a  /ab  /c     這兩個形式均可以
                      選項
                                       -p     連帶不存在的父級也一塊兒建立,若父級存在,不報錯
                                         -v    顯示建立過程,詳細信息
                                         -m  MOOE   建立目錄是能夠直接指定權限

        rmdir  刪除空目錄,有內容的會刪除失敗
             rmdir -p  /tap/text/x/y
                                             執行過程當中,y爲空則刪除y,此時x空,則刪除text,類推

        tree  /a/b   顯示b下的層級結構
               -d   只顯示目錄
                     -L   level    指定顯示的層級數目
                     -p   只顯示指定匹配到的路徑

4.文本文件查看的命令
cat tac
more less tail headide

more
                   -d  顯示翻頁和退出提示
                head 
                      -c  #   指定顯示前#個字節
                            -n  #   指定顯示前#行內容  能夠簡單寫爲  -#
                            head命令 自己默認顯示前10行內容
                tail  
                       與head用法相似,不過是最後幾行,最後幾個字節

                             tail  -f  目錄   顯示默認的最後10行,可是不退出,實時更新,跟蹤顯示文件的新追加內容
                              ctrl + c  能夠退出

    5.文件的時間戳管理工具
           touch
                 文件由兩部分  元數據 metadata
                                         數據    data
                 用命令stat 查看文件的狀態

                 三個時間戳:
                        access time   最近的訪問時間     簡寫爲atime  (讀文件內容 cat)
                                modify time    最近的修改時間     簡寫爲mtime(修改文件內容)
                                change time   最近的改變時間     簡寫爲ctime (改變文件元數據)

                    touch [OPTION] FILE
                              -a    只改訪問時間
                                        -m   只改修改時間
                                        -t    STAMP  
                                               [ccYYMMDDhhnn][.ss]  修改成指定具體時間

                        若是文件不存在,touch  /a/b  則直接建立,時間戳爲當前時間
                              -c選項   意爲先檢測是否存在,不存在則不建立
相關文章
相關標籤/搜索