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

失?。?-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
下一篇 2016-12-18

相關推薦

  • 文件權限

    首先簡單介紹一下文件的屬性: 使用ls -l 長列出-rw-r–r–. 1 root root 1302 Jul 25 10:23 group文件類型|owner權限group權限other權限|硬鏈接數|owner|group|文件大小(bytes)|mtime|文件名 文件類型:     &…

    2017-07-29
  • 第二周

    第二周 1. Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 cp 復制文件和目錄語法格式:cp [OPTION]… [-T] SOURCE DESTcp [OPTION]… SOURCE… DIRECTORYcp [OPTION]… -t DIRECTORY SOURCE&#8230…

    Linux干貨 2017-07-21
  • 正則表達式

    grep:Global search REgular expression and Print out the line         文本搜索工具,根據用戶指定的”模式“對目標文本逐行進行匹配檢查;打印匹配到的行        模式:由正則表達式字符及文本字符所編寫的過濾條件…

    Linux干貨 2016-08-08
  • 計算機運維基礎知識 Linux版

    計算機系統由硬件系統和軟件系統組成 第一代計算機   電子管時代 第二代計算機   晶體管時代 第三代計算機   集成電路時代 第四代計算機   大規模集成電路時代 1964年,世界第一代計算機ENICA。用來計算彈道軌跡。 馮諾依曼  計算機之父 運算器,控制器,存儲器,輸入設備,輸出設備。 巨型計算機,大…

    Linux干貨 2016-08-04
  • week7

    1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; fdisk /dev/sdb  按提示創建出來10G分區 查看1:…

    Linux干貨 2016-12-08
  • N25-第四周作業

    第四周作業 1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 ~]#cp -r /etc/skel /home/tuser1 ~]#chmor 700 /home/tuser1 2、編輯/etc/group文件,添加組hadoop。 ~]#echo "h…

    Linux干貨 2017-01-03

評論列表(1條)

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

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

欧美性久久久久