7-26第三課-幫助和bash基礎命令

 命令:

    1.獲取幫助

內部命令
    #help COMMAND
    #man COMMAND
外部命令
    # COMMAND --help
    # info COMMAND
    # man COMMAND
    程序自身的幫助文檔

        whatis命令

顯示命令的簡短描述
每晚使用一個數據庫更新
剛安裝后不可立即使用
makewhatis(centos6) | mandb制作數據庫centos(7)
使用例:
    whatis cal 或 man –f cal

        –help

顯示用法總結和參數列表,只顯示大多數信息
例:]# date --help
Usage: date [OPTION]... [+FORMAT] or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]


        man命令

man幫助配置文件路徑
entos6:/etc/man.config
centos7:/etc/man_db.conf

man章節
1: 用戶命令
2: 系統調用
3: C庫調用
4: 設備文件及特殊文件
5: 配置文件格式
6: 游戲
7: 雜項
8: 管理類的命令
9:Linux 內核API

man搜索
/KEYWORD 以KEYWORD指定的字符串為關鍵字,從當前位置向文件尾部搜索,不區分字符大小寫
?KEYWORD 以KEYWORD指定的字符串為關鍵字,從當前位置向文件首部搜索,不區分字符大小寫
    n:跟搜索命令同方向,下一個
    N:跟搜索命令反方向,上一個

        info命令

man常用于命令參考 , GNU工具info適合通用文檔參考。
沒有參數,列出所有的頁面
info 頁面的結構就像一個網站
info [ 命令 ]

 



 

    2.history歷史命令

        背景:linux中的操作都是通過命令來完成的,所以有時候會重復執行某一操作,這個時候就需要用到history命令了,有效的使用歷史命令會使我們的操作效率極大地提升。

默認歷史命令存放文件
    ~/.bash_history
歷史命令配置文件:
    用戶配置
        ~/.bash_profile
    全局配置
        /etc/profile

        用法:

        history [-c] [-d offset] [n]
        history -anrw [filename]
        history -ps arg [arg...]
            -c: 清空命令歷史
            -d: 刪除歷史中指定的命令;
            #: 顯示最近的#條歷史
            -a: 追加本次會話新執行的命令歷史列表至歷史文件
            -n: 讀歷史文件中未讀過的行到歷史列表
            -r: 讀歷史文件附加到歷史列表
            -w: 保存歷史列表到指定的歷史文件
            -p: 展開歷史參數成多個行,但不存在歷史列表中
            -s: 展開歷史參數成一行,附加在歷史列表后

        相關環境變量:

    HISTSIZE:命令歷史記錄的條數
    HISTFILE:指定歷史文件,默認為~/.bash_history
    HISTFILESIZE:命令歷史文件記錄歷史的條數
    HISTTIMEFORMAT=“%F %T“ 顯示時間
    HISTIGNORE=“str1:str2:… “ 忽略string1,string2歷史
    HISTCONTROL=值
        控制歷史命令記錄方式:值為
            ignoredups:忽略重復的命令;連續且相同方為“重復”
            ignorespace:忽略所有以空白開頭的命令
            ignoreboth:ignoredups, ignorespace
            erasedups::刪除重復命令
    export 變量名="值“

        命令行歷史:

使用up(向上)和down(向下)鍵來上下瀏覽從前輸入的命令
要重新調用前一個命令中最后一個參數:
    !$ 表示?
    Esc, .(點擊Esc鍵后松開,然后點擊 . 鍵)
    Alt+ .(按住Alt鍵的同時點擊 . 鍵)

        調用歷史參數:

#cmd !^ : 利用上一個命令的第一個參數做cmd的參數
#cmd !$ : 利用上一個命令的最后一個參數做cmd的參數
#cmd !* : 利用上一個命令的全部參數做cmd的參數
#cmd !:n : 利用上一個命令的第n個參數做cmd的參數
!n:^ 調用第n條命令的第一個參數
!n:$ 調用第n條命令的最后一個參數
!m:n 調用第m條命令的第n個參數
!n:* 調用第n條命令的所有參數
!string:^ 從命令歷史中搜索以 string 開頭的命令,并獲取它的第一個參數
!string:$ 從命令歷史中搜索以 string 開頭的命令,并獲取它的最后一個參數
!string:n 從命令歷史中搜索以 string 開頭的命令,并獲取它的第n個參數
!string:* 從命令歷史中搜索以 string 開頭的命令,并獲取它的所有參數

        bash的快捷鍵:

Ctrl+l 清屏,相當于clear命令
Ctrl+c 取消命令的執行
Ctrl-a 會移動到命令行的最前面
Ctrl-e 會移動到命令行的最后面
Ctrl-u 會刪除到行首
Ctrl-k 會刪除到行尾
arrow ctrl-b ctrl-f會向左或向右移動一個字符
Esc-b 左移一個單詞
Esc-f 右移一個單詞

    3.ls命令

        背景:ls命令用來顯示目標列表,在Linux中是使用率較高的命令。ls命令的輸出信息可以進行彩色加亮顯示,以分區不同類型的文件。

語法:ls(選項)(文件或目錄)
    -a:顯示所有檔案及目錄(ls內定將檔案名或目錄名稱為“.”的視為影藏,不會列出);
    -A:顯示除影藏文件“.”和“..”以外的所有文件列表;
    -C:多列顯示輸出結果。這是默認選項;
    -1:與“-C”選項功能相反,所有輸出信息用單列格式輸出,不輸出為多列;
    -F:在每個輸出項后追加文件的類型標識符,具體含義:“*”表示具有可執行權限的普通文件,“/”表示目錄,
        “@”表示符號鏈接,“|”表示命令管道FIFO,“=”表示sockets套接字。當文件為普通文件時,不輸出任何標識符
    -b:將文件中的不可輸出的字符以反斜
    -s:顯示文件和目錄的大小,以區塊為單位;
    -R:遞歸處理,將指定目錄下的所有文件及子目錄一并處理;
    -t:用文件和目錄的更改時間排序;
    -i:顯示文件索引節點號(inode)。




 


作業:

    1 .只顯示某目錄下隱藏文件

[root@localhost var]# ls -a /root | grep "^\..*"
.
..
.abrt
.bash_history
.bash_logout
.bash_profile
.bashrc
.cache
.config
.cshrc

    2.只顯示某目錄下的子目錄列表

        (1)遞歸顯示所有子目錄

[root@localhost var]# ls -lR /root/ | grep "^/"
/root:
/root/ceshi:
/root/ceshi/e:
/root/ceshi/q:
/root/ceshi/w:
/root/公共的:
/root/模板:

        (2)顯示當前目錄下的子目錄

[root@localhost var]# ls -l /root/ | grep "^d"
drwxr-xr-x. 5 root root     4096 7月  23 23:03 ceshi
drwxr-xr-x. 2 root root     4096 7月  19 19:41 公共的
drwxr-xr-x. 2 root root     4096 7月  19 19:41 模板
drwxr-xr-x. 2 root root     4096 7月  19 19:41 視頻
drwxr-xr-x. 2 root root     4096 7月  19 19:41 圖片

     3.字符終端登錄時,顯示當前登錄終端號,主機名和當前時間

     通過查閱幫助文檔得知:
        \l:顯示當前登錄終端號
        \m:顯示主機名
        \t:顯示本機時間
     在配置文件/etc/issue中加入上三行

        效果:       

         007.png

    4.今天17: 30自動關機

[root@localhost ~]# shutdown -h 17:30  "warning:System will shutdown at 17:30"
Broadcast message from root@localhost.localdomain
 (/dev/pts/1) at 1:25 ...
The system is going down for halt in 965 minutes!
warning:System will shutdown at 17:30

原創文章,作者:M20-1--孔祥文,如若轉載,請注明出處:http://www.www58058.com/26272

(0)
M20-1--孔祥文M20-1--孔祥文
上一篇 2016-07-29
下一篇 2016-07-29

相關推薦

  • > 輸出重定向

    重定向輸出 > >> 追加 目 錄 1、 >正確定向等同于1> 2、 2> 錯誤定向 3. &> 把錯誤導成正確的{洗錢} 4. 正確的變成錯誤的 5. > 覆蓋 6. 舉一反三 最近學的命令中學到了一些很有意思的命令,分享一下 > 重定向輸出 最…

    Linux干貨 2017-08-13
  • httpd服務歸納:httpd基本配置(https原理以及配置 )

    一 https介紹以及實現機制   1. https協議:      在傳統的http協議中,文檔是明文傳送的,網頁涉及敏感信息是,將變得很不安全。為了保證敏感信息的安全,httpd結合加密庫openssl或openssh 產生了https 協議。這就好比兩個黑社會團伙交易,都怕出事被抓,…

    Linux干貨 2015-05-23
  • 簡述硬盤參數和ext2文件系統

    硬盤類型: HDD機械硬盤和SSD固態硬盤: HDD是現在最普通的硬盤,容量大,穩定,是存儲數據的首選。SSD是現在新興的硬盤,相比HDD,它的并發i/o高,傳輸速度可達HDD的幾倍以上,無噪音低功耗,而且輕便防震,隨著各大廠商發力,性價比也越來越高,要求性能高或者數據輕度使用者可以優先考慮SSD。   容量:存儲數據的空間大小,一般來說HDD每G…

    Linux干貨 2016-04-19
  • 每日一練–8.2 用戶管理,權限管理

    (1)顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間出現至少一位數字的文件或目錄。     ll /var/l*[[:digit:]]*[[:lower:]] (2)顯示以/etc目錄下以任意一位數字開頭,且以非數字結尾的文件或目錄      ll /etc/[[:digit:]]*[^[:dig…

    Linux干貨 2016-08-05
  • Linux的文件系統架構基礎

    前言     當今計算機操作系統來說常見功能主要有:進程調度、內存管理、文件系統管理、網絡協議棧支持、驅動程序管理、安全功能等。所有對于我們來講學習Linux文件系統也是一個十分重要的知識,也是學習Linux的必備基礎知識,學習好Linux的文件系統知識也是為接下來學習Linux的其他知識奠定良好的基礎 關鍵詞  &n…

    Linux干貨 2015-04-16
  • Linux shell之bash特性大全詳解(持續更新ing)

    一、shell是什么?     Shell本身是一個用C語言編寫的程序,它是用戶使用Unix/Linux的橋梁,用戶的大部分工作都是通過Shell完成的。Shell既是一種命令語言,又是一種程序設計語言。作為命令語言,它交互式地解釋和執行用戶輸入的命令;作為程序設計語言,它定義了各種變量和參數,并提供了許多在高級語言中…

    Linux干貨 2016-03-09
欧美性久久久久