LINUX入門學習心得
Shell基本命令
### shell可執行命令分類 ### 內部命令:由shell自帶得,而且通過某命令形式提供 help 內部命令列表 enble cmd 啟用內部命令 enable -n cmd 禁用內部命令 enable -n 查看禁用的內部命令 外部命令:在文件系統路徑下有對應的可執行程序文件 查看路徑:which -a |--skip-alias ; whereis ### 區別指定的命令是內部命令或外部命令 ### type command ### 命令別名 ### 顯示當前shell進程所有可用的命令別名: alias 定義命令ls -a別名為ls: alias ls -a=ls ps:在命令行中定義的別名,僅對當前shell進程有效,如果想永久有效,要定義在配置文件中: ~/.bashrc :僅對當前用戶有效 ~/etc/bashrc :對所有用戶有效 撤銷別名:unalias name 撤銷所有別名:alias -a 執行原命令,不執行別名:"\command"、"command"、"/path/command" ### echo命令 ### 功能:顯示字符 語法:echo [選項][字符串] 選項: -E:(默認)不支持\解釋功能 -n:不自動換行 -e:啟用\字符的解釋功能 其中啟用命令選項-e,若字符串中出現以下字符,則特別加以處理,而不會將它當成一般文字輸出 \a 發出警告聲 \b 退格鍵 \c 最后不加上換行符號 \n 換行且光標移至行首 \r 回車,即光標移至行首,但是不換行 \t 插入tab \\ 插入\字符 ### tab作用 ### 命令補全:用戶給定的字符串只有唯一對應的命令,直接補全,否則,再次tab回給出列表 路徑補全:把用戶給出的字符串當做路徑的開頭,并在其指定的上級目錄下搜索以指定的字符串開頭的文件名。如果唯一則直接補全,否則再次tab給出列表 其他基本功能: command 2tab:所有命令或文件補全 string2tab:以string開頭的命令 /2tab:顯示所有根目錄下一級目錄,包括隱藏目錄 ./2tab:當前目錄下子目錄,包括隱藏目錄 ×2tab:當前目錄下子目錄,不包括隱藏目錄 ~2tab:所有用戶列表 $2tab:所有變量 @2tab:/etc/hasts記錄 =2tab:相當于ls -A ### cal顯示日歷 ### cal yyyy 顯示指定年的日歷 cal -y 顯示當年的日歷 cal -3 顯示上個月當月下個月的日歷 cal -1 同cal 顯示當月日歷 cal mm yyyy 顯示指定年,月的日歷 ### 關機、重啟命令 ### poweroff reboot 重啟 reboot -f 直接斷電源再重啟。 shutdown shutdown -r 重啟 shutdown -h 關機 shutdown +0 直接關機 shutdown +xx xx分鐘后關機 shutdown hh:mm 指定時間關機 shutdown -c 取消關機(在另一個終端執行) ### $的用法 ### $變量名 引用變量的值 $()或`` 引用命令執行的結果 $[]運算 ${變量名} 或"$變量名" 當變量名的起止不分明時,用來劃定變量名的范圍,同時引用變量 ### history命令 ### history [-c] [-d offset] [n] history -anrw [filename] history -ps arg [arg...] -c: 清空命令歷史 -d offset: 刪除歷史中指定的第offset個命令 n: 顯示最近的n條歷史 -a: 追加本次會話新執行的命令歷史列表至歷史文件 -n: 讀歷史文件中未讀過的行到歷史列表 -r: 讀歷史文件附加到歷史列表 -w: 保存歷史列表到指定的歷史文件 -p: 展開歷史參數成多行,但不存在歷史列表中 -s: 展開歷史參數成一行,附加在歷史列表后 history顯示當前終端的歷史記錄 !! 重復執行上一條命令 !-n 重復執行倒數第n條命令 !n 重復執行第n條命令 ctrl+p 等于向上方向鍵,翻出上一條命令。 ctrl+n 等于向下方向鍵,翻出下一條命令。 ctrl+j 等于enter 執行當前命令 !:0 執行前一條命令(去除參數) !string 重復前一個以“string”開頭的命令 !?string 重復前一個包含string的命令 !string:p 僅打印以string開頭的命令歷史,而不執行 !$:p 打印輸出 !$ (上一條命令的最后一個參數)的內容 !*:p 打印輸出 !*(上一條命令的所有參數)的內容 ^string 刪除上一條命令中的第一個string ^string1^string2 將上一條命令中的第一個string1替換為string2 !:gs/string1/string2 將上一條命令中所有的string1都替換為string2 ctrl-r來在命令歷史中搜索命令 (reverse-i-search)`’: Ctrl+g:從歷史搜索模式退出 command !^ : 利用上一個命令的第一個參數做cmd的參數 command !$ : 利用上一個命令的最后一個參數做cmd的參數 command !* : 利用上一個命令的全部參數做cmd的參數 command !:n : 利用上一個命令的第n個參數做cmd的參數 command !n:^ 調用第n條命令的第一個參數 command !n:$ 調用第n條命令的最后一個參數 command !n:m 調用第n條命令的第m個參數 command !n:* 調用第n條命令的所有參數 command !string:^ 從命令歷史中搜索以 string 開頭的命令,并獲取它的第一個參數 command !string:$ 從命令歷史中搜索以 string 開頭的命令,并獲取它的最后一個參數 command !string:n 從命令歷史中搜索以 string 開頭的命令,并獲取它的第n個參數 command !string:* 從命令歷史中搜索以 string 開頭的命令,并獲取它的所有參數 ### bash快捷鍵 ### Ctrl+L 清屏 Ctrl+O 執行當前命令,并重新顯示本命令 Ctrl+s 鎖定,但仍可以運行命令。 Ctrl+q 解鎖 Ctrl+C 強制結束 Ctrl+D 正常終止 Ctrl+Z 掛起(暫停)命令 Ctrl + a 光標移到命令行首,相當于Home Ctrl + e 光標移到命令行尾,相當于End Ctrl + f 光標向右移動一個字符 Ctrl + b 光標向左移動一個字符 Alt + f 向右移動一個單詞 Alt + b 向左移動一個單詞 Ctrl + xx 光標在命令行首和光標之間移動 Ctrl + u 刪除光標之前的內容 Ctrl + k 刪除光標這后的內容 Alt + r 清除全部內容 Ctrl + w 從光標處向左刪除至單詞首 Alt + d 從光標處向右刪除至單詞尾 Ctrl + d 刪除光標后的一個字符 Ctrl + h 刪除光標前的一個字符 Ctrl + y 將刪除的字符粘貼至光標后 Alt + c 從光標處開始向右更改為首字母大寫的單詞 Alt + u 從光標處開始,將右邊一個單詞更改為大寫 Alt + l 從光標處開始,將右邊一個單詞更改為小寫 Ctrl + t 交換光標處和之前的字符位置 Alt + t 交換光標處和之前的單詞位置 Alt + N 提示輸入指定字符后,重復顯示該字符N次(N表示具體的數字) Ctrl-Shift-n 創建新窗口 Ctrl-Shift-q 關閉當前窗口 Ctrl-Shift-t 創建一個標簽頁 Ctrl-Shift-w 關閉一個標簽頁 Ctrl-PaUp/PgUn 切換到下一個/前一個標簽頁 Ctrl-Shift-c 復制選中的文本 Ctrl-Shift-v 把文本粘帖到當前光標處 ### ls基本用法 ### ls -a 顯示所有文件 ls -A 顯示所有文件,除.、.. ls -l 長列出 -rw-r--r--. 1 root root 2193 Jul 14 17:28 passwd 文件類型|owner權限group權限other權限|硬鏈接數| owner|group|文件大小 (bytes)|mtime|文件名 ls -R 遞歸 ls -ld 顯示指定目錄的詳細信息。 ls -1 豎顯示 ls -S 按文件大小降序排列 ls -t 按修改時間(mtime)從新到舊排列 ls -ut 按訪問時間(atime) 從新到舊排列 ls -U 按文件存放的先后順序 ls -X 按文件后綴排序 ls -i 顯示文件的inode號 ls -Z 顯示文件的context值 ### 總結 ### 這些都是一些基本的命令和知識,是學linux入門必備知識,希望能反復實踐練習,才能在以后的學習中打好牢固基礎。你想成為幸福的人嗎?但愿你,首先學會勤奮。你想擁有勤奮嗎?但愿你,請別浪費時間。因為,時間是幸福的鏈條,一生為你滾出無限的幸福。世界上最寶貴的除了良好的心里素質,還有一個東西,就是勤奮。最寶貴的勤奮,不光是身體上的勤奮,而是精神上的勤奮,共勉。
原創文章,作者:惟愿此心無怨尤,如若轉載,請注明出處:http://www.www58058.com/80864