命令:
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中加入上三行
效果:
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