linux下面常用命令總結

2021-07-02 13:55:24 字數 3061 閱讀 9191

筆者在這裡總結了日常生活中使用頻率最高的常用命令,比較linux下面命令多達200多個,所以精選其中一些常用命令,並根據操作的物件進行一次分類處理。

分類一:linux一切都是檔案,所以分類一就是檔案和目錄的操作,也是重點。

cd  進入個人的主目錄;(個人的主目錄更改是通過修改/etc/passwd檔案對應的使用者的起始目錄修改,或者通過usermod命令可以修改)

cd  .. 進入上一層目錄

cd  -  進入上一次工作的目錄

cd  ~使用者名稱   進入指定使用者的工作目錄(需要許可權高於切換的使用者)

cd /目錄/目錄  從根目錄下面往下切換

pwd  顯示當前所在的目錄路徑

ls 檢視目錄中的檔案 根據顏色不同表示不同的檔案

ls -lt 顯示詳細的檔案和目錄資訊,並根據時間進行一次排序

ls -a 顯示所有的檔案(包含一些隱藏檔案,隱藏檔案是檔案前面有個.符號的,想要把檔案隱藏只需要在其檔名前面補上.符號就可以做到)

tree 顯示檔案和目錄由根目錄開始的樹形結構(需要生成目錄樹,利用ls -r命令可以做到,這個命令需要自己安裝)

mkdir 目錄名  建立乙個目錄

mkdir -p /目錄名/目錄名  建立乙個目錄路徑的所有目錄,只要在這個路徑上沒有的目錄都將會被建立

rm -f  檔案名字  刪除乙個檔案

rmdir  目錄名字  刪除乙個目錄(但是這個目錄必須是空目錄才能刪除)

rm -rf 目錄名字   刪除乙個目錄(不論是否為空,如果不為空則也刪除目錄裡面的所有的檔案)

iconv -l 列出已知的所有編碼格式(在c庫中有乙個這樣的庫檔案專門用來處理編碼格式的轉換)

iconv -f 源編碼格式 -t 轉換的編碼格式 檔案   將檔案裡面的類容進行格式編碼格式轉換(也可以進行)

cp 檔案一 檔案二  複製乙個檔案一到檔案二裡面 (如果沒有檔案二,那麼新建立乙個檔案二然後進行複製)

cp -a 目錄一 目錄二 (將目錄一複製到目錄二,但是這裡必須保證目錄二是不存在的)

mv  目錄名/檔名 目錄名/檔名  重新命名乙個檔案或目錄

ln  -s  目錄名/檔名 軟連線名  建立乙個指向檔案或目錄的軟連線

ln 檔名 硬連線名  建立乙個指向檔案的硬連線(硬連線不能指向目錄)

find 路徑 -name  檔案或者目錄名字 從某個指定的目錄下面開始搜尋指定的檔案或者目錄名稱,名稱也可以用萬用字元

find 路徑  -user 使用者名字  搜尋屬於使用者的檔案和目錄

locate 定位檔案所在的位置

whereis 名稱 顯示乙個二進位制檔案或者原始碼庫檔案所在的路徑

which 名稱 顯示乙個執行碼所在的位置路徑

chmod ugo+rwx 目錄或者檔名  設定目錄的所有人(u)、群組(g)以及其他人(o)以讀(r )、寫(w)和執行(x)的許可權  用減就是減少這個許可權,或者用數字0到7代表不同的許可權組合chown 使用者名稱  檔名稱  改變乙個檔案的所有人屬性

chown -r 使用者名稱 目錄名稱  改變乙個目錄的所有人屬性並同時改變改目錄下所有檔案的屬性

chgrp 群組名稱 檔名/目錄名 

lsattr  檔名 顯示某個檔案的特殊性質(這些特殊性質包含檔案不可被刪除等)

chattr +u 檔名 表示若檔案不小心被刪除,系統允許你在以後恢復這個被刪除的檔案(這裡不管這個磁碟是否被覆蓋,有些檔案就算沒有設定屬性被刪除了,但是只要磁碟沒有被覆蓋,還是可以恢復的,這裡設定這個屬性,檔案被刪除,就算磁碟被覆蓋,也可以恢復)

chattr +a 檔名  只允許以追加的方式讀寫檔案

chattr +i  檔名 設定成不可變的檔案,不能被刪除、修改、重新命名或者鏈結

cat  檔案名字 從檔案的開頭開始檢視到檔案的結尾

tac 檔案名字 從檔案的結尾開始檢視到檔案的開頭

more 檔案名字 檢視乙個長檔案的內容

head -n 檔案名字  檢視乙個檔案的前n行

tail -n 檔案名字 檢視乙個檔案的最後n行

tail  -f  檔案名字  可以動態的檢視乙個檔案新增的內容

分類二:程序間操作命令

ps  -a  顯示所有使用者程序

ps  -u 列印使用者格式,顯示使用者名稱和程序的起始時間

ps  -x 顯示不帶控制終端的程序 一般來說 ps -aux 可以這樣組合著使用這些命令

kill 指定需要傳送的訊號(可以是數字或者訊號名) 程序號

killall  程序執行的命令(呼叫的程式)的名稱

top  top命令提供了執行中系統的動態實時檢視

pstree  以樹狀顯示正在執行的程序。樹的根節點為pid或init。如果指定了使用者名稱,程序樹將以使用者所擁有的程序作為根節點。

top -b -n1  列印正在執行的程序快照

pgrep 程序名稱  顯示出程序的程序id號

分類三 使用者和群組

groupadd  group_name 建立乙個新使用者組

groupdel  group_name 刪除乙個使用者組

groupmod  -n  new_group_name  old_group_name 重新命名乙個使用者組 useradd user1 建立乙個新使用者

userdel -r user1 刪除乙個使用者 ( '-r' 排除主目錄)

passwd 修改口令

passwd 使用者名稱  修改乙個使用者的口令 (只允許root執行)

chage -e 2015-12-31(日期)  使用者名稱  設定使用者口令的失效日期

分類四 網路

ifconfig  顯示所有的網絡卡資訊

ifconfig 網絡卡 顯示乙個網絡卡的配置資訊

ifup 網絡卡 啟用乙個  網路裝置

ifdown 網絡卡  禁用乙個  網路裝置

ifconfig 網絡卡 192.168.1.1(ip)  netmask 255.255.255.0(掩碼) 控制ip位址

ifconfig  網絡卡 promisc 設定 網絡卡 成混雜模式以嗅探資料報 (sniffing)

dhclient  網絡卡  以dhcp模式啟用 網絡卡

traceroute  ip位址   可以跟蹤資料報到達這個ip所經過的路由工具

Linux下面常用命令整理

sudo su 進入管理員模式,因為有時候使用su的時候總提示輸入密碼不正確。find name makefile 搜尋列出當前目錄下檔名為 makefile 的檔案路徑 grep nr test 在遞迴搜尋當前目錄所有包括 test 的檔案 perl pi e s str1 str2 g find...

Linux下面常用命令整理

sudo su 進入管理員模式,因為有時候使用su的時候總提示輸入密碼不正確。find name makefile 搜尋列出當前目錄下檔名為 makefile 的檔案路徑 grep nr test 在遞迴搜尋當前目錄所有包括 test 的檔案 perl pi e s str1 str2 g find...

Linux常用命令總結

下面這些命令是我在複習linux時記錄的,沒有詳解,只記錄了簡單的用法 檢視物理cpu個數 cat proc cpuinfo grep physical id sort uniq wc l 檢視物理cpu中core的個數,即核心數 cat proc cpuinfo grep cpu cores un...