1. 程式人生 > >linux精講命令

linux精講命令

1、linux命令
用於實現某一功能的指令的或程式命令本質就是程式
命令的執行必須依賴於shell命令直譯器(例如:bin/bash)
Shell直譯器是Linux系統中執行的一種特殊程式,就是作為翻譯官,橫跨在使用者和核心之間,將使用者輸入的命令解釋為核心能識別的語言

只要是使用者登入系統後,他都自帶的在/bin/bash當中,也就是它可以使用shell/這個程式來進行登入到系統

shell也是一種程序,linux裡支援很多種shell,但預設的shell是/bin/bash

cat /etc/shells 檢視linux系統所支援的shell程式

2、linux命令的分類
內部命令:屬於shell直譯器的一部分
內部命令就是伴隨系統 核心自動就攜帶的命令


外部命令:獨立於shell直譯器之外的程式
外部命令,是需要靠第三方的檔案和命令檔案所支援,只有你有這個命令檔案你才能使用這個命令
type 空格 命令 判斷使用者輸入的是外部命令還是內部命令

3、命令的格式
命令字【選項】【引數】
ls -l aa
說明:第一個就是命令字,就是命令
選項,選項的意思就是增加一些功能它的作用就是用於調節命令的具體功能
引數,引數就是你要執行的物件,你要對那個目錄那個檔案操作,這個物件一定要指明
注:引數最好使用絕對路徑
所以說,這三個組成,命令,我要執行幹什麼,選項,我要在幹這個的時候執行那些功能,有了功能,我要對誰執行,這三個部分一定有
選項裡面有兩種格式:

“-”引導短格式選項,例如“ls  -a”後面基本是跟一個單個字母

“- -”引導長格式選項,例如“ls  - -help”後面跟的是一個單詞

2、命令常要技巧
1、Tab鍵按一次,自動補全:按兩次Tab鍵,系統將輸出可用的名稱列表
2、反斜槓“\”:強制換行用於命令過長的情況
3、crtl+u:快速刪除當前游標處之前的所有字元
4、ctrl+k:快速刪除從當前游標處到行尾的所有字元
5、ctrl+l:快速清空當前螢幕中的顯示內容
6、ctrl+c:取消當前命令列的編輯,終止
7、ctrl+a:跳到行首
8、ctrl+e:跳到行尾
(1)命令的“- -help”選項

如:ls --help

適用於大多數外部命令,通常用於檢視命令的用法
將命令的所有選項都列表出來,並解釋其功能作用
2、使用man命令閱讀手冊頁

如:man ls

出現一個文字資訊模式,在這個文字資訊模式中,翻閱去檢視
使用“上”,“下”方向鍵滾動文字使用PageUp和PageDown鍵翻頁
按Q或q鍵退出閱讀環境、按“/”鍵查詢內容;
n往下找,N往上找

  格式:whatis  空格  命令  只是告訴命令是幹什麼的
    如:whatis cd 來解釋cd 是用來改變工作空間的

ls:列表(list)顯示目錄中的內容:
-a:顯示所有子目錄和檔案的資訊,包括名稱以點號“.”開頭的隱藏目錄和隱藏檔案
-A:與a作用類似,但有兩個特殊隱藏目錄不會顯示,“.”和“…”
-l:以長格式顯示檔案和目錄的列表
-d:顯示目錄本身的屬性 ls –ld
ls -l ls -lh

-h:顯示出詳細資訊,如大小,結合-l一起使用如:ls -lha /etc/
-R:以遞迴方式將當前目錄中子目錄全部展開
如:ls –R /etc/
–color 預設情況就有了這條選項,
在所有的linux系統當中,組成檔案的型別,不想windows當中的那麼直觀。在windows中,這個是資料夾,這個是檔案,並且我們都可以通過它的字尾名知道它是什麼檔案型別。但是linux當中就不一樣,linux當中,憑藉顏色可以識別到底是那種檔案型別

藍色 是目錄(資料夾)
白色 是普通文字檔案
綠色 是可執行檔案(指令碼檔案)
黃色 是裝置性檔案
紅色 是壓縮性檔案(壓縮包)
淺藍色 是軟連結檔案(快捷方式)
紅色閃爍 是表示連結檔案有問題
灰色 是其他檔案

alias 檢視已設定別名

alias 別名  建立一個別名

unalias 別名 取消已建立的別名

作用:1、通過給危險命令加一些保護引數,防止人為誤操作
把很多複雜的字串或命令程式設計一個簡單的字串或命令。

例子:[[email protected] /]# alias
alias mysql=”echo 這條命令無效”
mysql (這條命令無效)
echo 1(輸出1)
echo 顯示輸出列印(print)
別名對應的命令:

那麼有的時候,這種別名,你操作起來還是比較簡便的
那麼別名這種形式,比如說這個命令是一個組合,ls –alh
你可以通過alias把它定義,說白了就是給它取個小名或者稱號,
alias myls=’ls -alh’ 注意:單引號不要忘了,它其實就是建立一個快捷鍵
然後我們輸入myls
\ls 和/bin/ls 就是直接使用ls命令

永久設定別名:放置在系統的路徑中一般放置在一下兩個地方:
     /etc/profile 全域性生效 對所有人生效
    ~/.bashrc 當前使用者生效,只對當前登入的使用者生效

萬用字元:”?” ,”
例如:ls/bin/a
; ls/bin/*a
ls/bin/a? /a? ?; ls/bin/? a

建立目錄和檔案------mkdir,touch
 建立:mkdir [選項]  目錄位置及名稱
    -p 一次性建立巢狀的多層目錄
    mkdir -p aa/bb/cc

    建立檔案---touch
    格式:touch 檔案檔名(不加任何選項)
    檔名之間以空格分隔,可以一次性建立多個檔案
    touch a b c d

當檔案不存在,則建立新檔案
當目標檔案已存在時,將更新檔案的時間標記