Linux部分常用指令
ls 顯示目标清單
ls -a 顯示所有檔案及目錄(ls内定将檔案名或目錄名稱為“.”的視為影藏,不會列出);
ls -l 以長格式顯示目錄下的内容清單。輸出的資訊從左到右依次包括檔案名,檔案類型、權限模式、硬連接配接數、所有者、組、檔案大小和檔案的最後修改時間等;
https://blog.csdn.net/bearcatfly/article/details/54617095 所有者、群組、其他人概念
普通檔案類型
Linux中最多的一種檔案類型, 包括 純文字檔案(ASCII);二進制檔案(binary);資料格式的檔案(data);各種壓縮檔案.第一個屬性為 [-]
目錄檔案
就是目錄, 能用 # cd 指令進入的。第一個屬性為 [d],例如 [d rwx rwx rwx]
管理檔案
FIFO也是一種特殊的檔案類型,它主要的目的是,解決多個程式同時存取一個檔案所造成的錯誤。FIFO是first-in-first-out(先進先出)的縮寫。第一個屬性為 [p]
連結檔案
類似Windows下面的快捷方式。第一個屬性為 [l],例如 [lrwxrwxrwx]
塊裝置檔案
塊裝置檔案 :就是存儲資料以供系統存取的接口裝置,簡單而言就是硬碟。例如一号硬碟的代碼是 /dev/hda1等檔案。第一個屬性為 [b]
字元裝置檔案
字元裝置檔案:即串行端口的接口裝置,例如鍵盤、滑鼠等等。第一個屬性為 [c]
套接字檔案
這類檔案通常用在網絡資料連接配接,主要用于網絡通信,套接字也可以是一台主機上的程序之間的通信。可以啟動一個程式來監聽用戶端的要求,用戶端就可以通過套接字來進行資料通信。第一個屬性為 [s],最常在 /var/run目錄中看到這種檔案類型
man
man指令是Linux下的幫助指令,通過man指令可以檢視Linux中的指令幫助、配置檔案幫助和程式設計幫助等資訊。
例如 man ls 就會列出關于ls指令用法、資訊等
/ 要搜尋的内容 從上往下找
? 要搜尋的内容 從下往上找
三、常用端口
四、管道 |
管道:一個指令的輸出可以通過管道做為另一個指令的輸入。
“|”是管道指令操作符,簡稱管道符。利用Linux所提供的管道符“|”将兩個指令隔開,管道符左邊指令的輸出就會作為管道符右邊指令的輸入。連續使用管道意味着第一個指令的輸出會作為 第二個指令的輸入,第二個指令的輸出又會作為第三個指令的輸入,依此類推。
例如:ls -lah | more、、、、man ls | more
(-lah顯示目錄下的所有檔案
more指令是一個基于vi編輯器文本過濾器,它以全螢幕的方式按頁顯示文本檔案的内容,支援vi中的關鍵字定位操作。more名單中内置了若幹快捷鍵,常用的有H(獲得幫助資訊),Enter(向下翻滾一行),空格(向下滾動一屏),Q(退出指令)。)
五、ln指令
Linux ln指令是一個非常重要指令,它的功能是為某一個檔案在另外一個位置建立一個同步的連結。
當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案,我們隻要在某個固定的目錄,放上該檔案,然後在 其它的目錄下用ln指令連結(link)它就可以,不必重複的占用磁盤空間。
六、 vi 文本編輯器 vim
i:在目前字元前插入文本,進入插入模式
Esc:從編輯模式切換到指令模式;
wq:在指令模式下,執行存盤退出操作;
w:在指令模式下,執行存盤操作;
w!:在指令模式下,執行強制存盤操作;
q:在指令模式下,執行退出vi操作;
q!:在指令模式下,執行強制退出vi操作;
七、cd指令 切換工作目錄至…
cd 進入使用者主目錄;
cd ~ 進入使用者主目錄;
cd - 傳回進入此目錄之前所在的目錄;
cd .. 傳回上級目錄(若目前目錄為“/“,則執行完後還在“/";".."為上級目錄的意思);
cd ../.. 傳回上兩級目錄;
八、pwd 檢視目前目錄
九、which指令
使用which指令,就可以看到某個系統指令是否存在,以及執行的到底是哪一個位置的指令。
十、whatis指令
是用于查詢一個指令執行什麼功能,并将查詢結果列印到終端上。
十一、file指令
檢視檔案資訊 例如file a.txt
十二、根目錄下的檔案
/:處于樹形結構的最頂端。
/bin:存放所有使用者都可使用的linux基本操作指令
/dev:裝置檔案目錄,虛拟檔案系統。
/home:預設存放使用者的宿主目錄(除了root使用者)。
/misc:自動挂載服務目錄,對應autofs服務。
/proc:虛拟檔案系統,不能建立和删除檔案。
/usr:安裝除作業系統本身外應用程式或元件。
/boot:存放開機啟動加載程式的核心檔案
/etc:主機、系統或網絡配置檔案存放目錄。
/media:移動儲存設備預設挂載點。(如CD光牒)。
/root:管理者root的宿主目錄。
/tmp:臨時檔案存放區域。
/var:動态檔案或資料存放目錄,預設日志檔案都存放在這個目錄下,建議單獨劃分一個分區。
/sbin:系統管理相關的二進制檔案存放在這個目錄下(多數管理指令預設隻有管理者可以使用)
/bin:存放最常用指令;
/boot:啟動Linux的核心檔案;
/dev:裝置檔案;
/etc:存放各種配置檔案;
/home:使用者主目錄;
/lib:系統最基本的動态連結共享庫;
/mnt:一般是空的,用來臨時挂載别的檔案系統;
/proc:虛拟目錄,是記憶體的映射;
/sbin:系統管理者指令存放目錄;
/usr:最大的目錄,存放應用程式和檔案;
/usr/X11R6:X-Window目錄;
/usr/src:Linux源代碼;
/usr/include:系統頭檔案;
/usr/lib:存放常用動态連結共享庫、靜态檔案庫;
/usr/bin、/usr/sbin:這是對/bin、/sbin的一個補充
十三、cat指令
cat 指令用于連接配接檔案并列印到标準輸出裝置上。
将檔案1.2的内容放在檔案3中去:
cat -X 檔案1 檔案2 > 檔案3 (如果檔案3裡有内容,則3中内容被覆寫)
cat -X 檔案1 檔案2 >> 檔案3 (追加在檔案3内容後面,不會覆寫)
-n 或 --number:由 1 開始對所有輸出的行數編号。
-b 或 --number-nonblank:和 -n 相似,隻不過對于空白行不編号。
-s 或 --squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。
清空檔案内容:cat /dev/null > 檔案 例如:cat /dev/null > /etc/test.txt
十四、cp指令
cp指令用來将一個或多個源檔案或者目錄複制到指定的目的檔案或目錄。
cp -X 檔案 要複制到的目錄/新檔案名 例如:cp test.py Music/01_test.py
(但是注意,若要複制的目标檔案夾下已有相同檔案名的檔案,原檔案将被覆寫,不會提示)
-f 當檔案重名時,強制覆寫
-r 遞歸複制,将一個目錄裡的所有檔案,複制到另一個目錄裡 例如:cp -r /bin/sg /etc/jh
-b 當檔案重名時,備份一份
-i 當檔案重名時,會提示要不要覆寫
十五、rm指令
rm指令可以删除一個目錄中的一個或多個檔案或目錄,也可以将某個目錄及其下屬的所有檔案及其子目錄均删除掉。對于連結檔案,隻是删除整個連結檔案,而原有檔案保持不變。
rm -X 要删除的檔案
-d:直接把欲删除的目錄的硬連接配接資料删除成0,删除該目錄;删除有可能存在檔案
-f:強制删除檔案或目錄;
-i:删除已有檔案或目錄之前先詢問使用者;
-r或-R:遞歸處理,将指定目錄下的所有檔案與子目錄一并處理;
-v:顯示指令的詳細執行過程。
十六、mv指令
mv指令用來對檔案或目錄重新命名,或者将檔案從一個目錄移到另一個目錄中。
-b:當檔案存在時,覆寫前,為其建立一個備份;
-f:若目标檔案或目錄與現有的檔案或目錄重複,則直接覆寫現有的檔案或目錄;
-i:互動式操作,覆寫前先行詢問使用者,如果源檔案與目标檔案或目标目錄中的檔案同名,則詢問使用者是否覆寫目标檔案。使用者輸入”y”,表示将覆寫目标檔案;輸入”n”,表示取消對源檔案的移動。這樣可以避免誤将檔案覆寫。
例如:1、将檔案重命名将檔案ex3改名為new1
mv ex3 new1
将目錄/usr/men中的所有檔案移到目前目錄(用.表示)中:
mv /usr/men/* .
十七、chmod指令——用來變更檔案或目錄的權限
權限範圍的表示法如下:
u User,即檔案或目錄的擁有者;
g Group,即檔案或目錄的所屬群組;
o Other,除了檔案或目錄擁有者或所屬群組之外,其他使用者皆屬于這個範圍;
a All,即全部的使用者,包含擁有者,所屬群組以及其他使用者;
r 讀取權限,數字代号為“4”;
w 寫入權限,數字代号為“2”;
x 執行或切換權限,數字代号為“1”;
- 不具任何權限,數字代号為“0”;
s 特殊功能說明:變更檔案或目錄的權限。
例如:
chmod u+x,g+w f01 //為檔案f01設定自己可以執行,組員可以寫入的權限
chmod u=rwx,g=rw,o=r f01
chmod 764 f01
chmod a+x f01 //對檔案f01的u,g,o都設定可執行屬性
十八、mkdir指令——用來建立目錄
-m:建立目錄的同時設定目錄的權限
例如:mkdir -m 777 da
-p:若所要建立目錄的上層目錄目前尚未建立,則會一并建立上層目錄
例如:mkdir -p-m 750 bin/os_1
在目前目錄中建立bin和bin下的os_1目錄,權限設定為檔案主可讀、寫、執行,同組使用者可讀和執行,其他使用者無權通路
十九、touth檔案
有兩個功能:一是用于把已存在檔案的時間标簽更新為系統目前的時間(預設方式),它們的資料将原封不動地保留下來;二是用來建立新的空檔案。
-a:隻更改存取時間;
-d: 使用指定的日期時間,而非現在的時間;
二十、tree指令——以樹狀圖列出目錄的内容
二十一、ps指令——用于報告目前系統的程序狀态
二十二、find指令——用來在指定目錄下查找檔案
find 檔案夾 -name 查找目标 例如:find / -name aba,txt(當不知道在什麼檔案夾下時可用根目錄)
find 檔案夾 -iname 查找目标 (同上,但不區分大小寫)
find . 列出目前目錄及子目錄下所有檔案和檔案夾
二十三、locate指令——用來查找檔案或目錄,比find快
搜尋etc目錄下所有以sh開頭的檔案:
locate /etc/sh
搜尋使用者主目錄下,所有以m開頭的檔案:
locate ~/m
搜尋使用者主目錄下,所有以m開頭的檔案,并且忽略大小寫:
locate -i ~/m
二十四、head——用于顯示檔案的開頭的内容。預設顯示檔案的頭10行内容。
例如:man ls | head
若要指定看多少行,則:head -n 行數
二十五、less指令
less指令的作用與more十分相似,都可以用來浏覽文字檔案的内容,不同的是less指令允許使用者向前或向後浏覽檔案,而more指令隻能向前浏覽。用less指令顯示檔案時,用PageUp鍵向上翻頁,用PageDown鍵向下翻頁。要退出less程式,應按Q鍵。