Linux中的基本命令很多,但每個命令都有各自的功能,功能很強大。
一、文件和目錄操作命令
cd : (change directory) 功能是從當前目錄切換到指定的工作目錄。
cp : (copy) 功能是複製文件或目錄。
find : 查找的意思,用於查找目錄及目錄下的文件。
mkdir : (make directories) 功能是創建目錄。
mv : (move) 功能是移動或重命名文件。
pwd : (print working directory) 功能是顯示當前工作目錄的絕對路徑。
rename : 用於重命名文件。
rm : (remove) 功能是刪除一個或多個文件或目錄。
rmdir : (remove empty directories) 功能是刪除空目錄。
touch : 創建新的空文件,改變已有文件的時間戳屬性。
tree : 以樹形結構顯示目錄下的內容。
basename : 顯示文件名或目錄名。
dirname : 顯示文件或目錄路徑。
chattr : 改變文件的擴展屬性。
lsattr : 查看文件的擴展屬性。
file : 顯示文件的類型。
ms5sum : 計算和檢驗文件的MD5值。
二、查看文件及內容處理命令
cat : 功能是用於連接多個文件並且打印到屏幕輸出或重定向到指定文件中。
tac : 是cat的反向拼寫,功能是反向顯示文件內容。
more : 分頁顯示文件內容。
less : 分頁顯示文件內容,more命令的相反用法。
head : 顯示文件內容的頭部。
tall : 顯示文件內容的尾部,
tail -f 動態顯示文件追加的內容。
cut : 將文件的每一行按指定分隔符分割並輸出。
split : 分割文件爲不同的小片段。
paste : 按行合併文件內容。
sort : 對文件的文本內容排序。
uniq : 去除重複行。
wc : 統計文件的行數、單詞數或字節數。
iconv : 轉換文件的編碼格式。
dos2unix : 將DOS格式文件轉換成UNIX格式。
diff : 比較文件的差異,常用於文本文件。
vimdiff : 命令行可視化問價比較工具,常用於文本文件。
rev : 反向輸出文件內容。
grep /egrep : 過濾字符串,文本三劍客之一
join : 按兩個文件的相同字段合併。
tr : 替換或刪除字符。
vi /vim : 命令行文本編輯器。
三、文件壓縮及解壓縮命令
tar : 打包壓縮。
unzip : 解壓文件。
gzip : gzip 壓縮工具。
zip : 壓縮工具。
四、信息顯示命令
uname : 顯示操作系統相關信息的命令。
hostname : 顯示或設置當前系統的主機名。
dmesg : 顯示開機信息,用於診斷系統故障。
uptime : 顯示系統運行時間及負載。
stat : 顯示文件或文件系統的狀態。
du : 計算磁盤空間使用情況。
df : 報告文件系統磁盤空間的使用情況。
top : 實時顯示系統資源使用情況。
free : 查看系統內存。
date : 顯示與設置系統時間。
cal : 查看日曆等時間信息。
五、 搜索文件命令
which : 查看二進制命令,按環境變量PATH路徑查找。
find : 從磁盤遍歷查找文件或目錄。
whereis : 查找二進制命令,按環境變量PATH路徑查找。
locate : 從數據庫 /var/lib/mlocate/mlocate.db 中查看命令,使用updatedb 更新庫。
六、 用戶管理命令
useradd : 添加用戶。
usermod : 修改系統已經存在的用戶屬性。
userdel : 刪除用戶。
groupadd : 添加用戶組。
passwd : 修改用戶密碼。
chage : 修改用戶密碼有效期限。
id : 查看用戶的uid,gid 及歸屬的用戶組。
su : 切換用戶身份。
visudo : 編輯 /etc/sudoers 文件的專屬命令。
sudo : 以另外一個用戶身份(默認root )執行事先在sudoers 文件允許的命令。
七、基礎網絡操作命令
telnet : 使用telnet協議遠程登陸。
ssh : 使用ssh 加密協議遠程登陸。
scp : 用於不同主機之間複製文件。
wget : 命令行下載文件。
ping : 測試主機之間網絡的連通性。
route : 顯示和設置linux 系統的路由器。
ifconfig : 查看、配置、啓用或禁用網絡接口的命令。
ifup : 啓動網卡。
ifdown : 關閉網卡。
netstat : 查看網絡狀態。
ss : 查看網絡狀態。
八、 深入網絡操作命令
nmap : 網絡掃描命令
lsof : (list open files) 列舉系統中已經被打開的文件。
mail : 發送和接收郵件。
mutt : 郵件管理命令。
nslookup : 交互式查詢互聯網DNS 服務器的命令。
dig : 查找DNS 解析過程。
host : 查詢DNS 的命令。
traceroute : 追蹤數據傳輸路由狀況。
tcpdump : 命令行的抓包工具。
九、 有關磁盤與文件系統的命令
mount : 掛載文件系統。
umount : 卸載文件系統。
fsck : 檢查並修復Linux文件系統。
dd : 轉換或複製文件。
dumpe2fs : 導出 ext2/ext3/ext4 文件系統信息。
dump : ext2/ext3/ext4 文件系統備份工具。
fdisk : 磁盤分區命令,適用於2TB 以下磁盤分區。
parted : 磁盤分區命令,沒有磁盤大小限制,常用於2TB 以下磁盤分區。
mkfs : 格式化創建Linux 文件系統。
partprobe : 更新內核的硬盤分區表信息。
e2fsck : 檢查ext2/ext3/ext4 類型文件系統。
mkswap : 創建Linux 交互分區。
swapon : 啓用交互分區。
swapoff : 關閉交換分區。
sync : 將內存緩衝區內的數據寫入磁盤。
resize2fs : 調整ext2/ext3/ext4 文件系統大小。
十、 系統權限及用戶授權相關命令
chmod : 改變文件或目錄權限。
chown : 改變文件或目錄的屬主或屬組。
chgrp : 更改文件用戶組。
umask : 顯示或設置權限掩碼。
十一、 查看系統用戶登陸信息的命令
whoami : 顯示當前有效的用戶名稱,相當於執行 id -un 命令。
who : 顯示目前登陸系統的用戶信息。
w : 顯示已經登陸系統的用戶列表,並顯示用戶正在執行的指令。
last : 顯示登入系統的用戶。
lastlog : 顯示系統中所有用戶的用戶列表。
users : 顯示當前登陸系統的所有用戶的用戶列表。
finger : 查找並顯示用戶信息。
十二、 內置命令及其它
echo : 打印變量,或直接輸出指定的字符串。
printf : 將結果格式化輸出到標準輸出。
rpm : 管理rpm 包的命令。
yum : 自動化簡單化管理 rpm 包的命令。
watch : 週期性的執行給定的命令,並將命令的輸出以全屏方式顯示。
alias : 設置系統別名。
unalias : 取消系統別名。
date : 查看或設置系統別名。
clear : 清除屏幕,簡稱清屏。
history : 查看命令執行的歷史記錄。
eject : 彈出光驅。
time : 計算命令執行時間。
nc : 功能強大的網絡工具。
xargs : 將標準輸入轉換成命令行參數。
exec : 調用並執行指令的命令。
export : 設置或者顯示環境變量。
unset : 刪除變量或函數。
type : 用於判斷另一個命令是否是內置命令。
bc : 命令行科學計算器。
十三、 系統管理與性能監視命令
chkconfig : 管理 Linux 系統開機啓動項。
vmstat : 虛擬內存統計。
mpstat : 顯示各個可用 CPU 的狀態統計。
iostat : 統計系統IO 。
sar : 全面的獲取系統的 CPU 、運行隊列、磁盤I/O、分頁(交換區)、內存、CPU中斷和網絡等性能數據。
ipcs : 用於報告 Linux 中進程間通信設施的狀態,顯示的信息包括信息列表、共享內存和信號量的信息。
ipcrm : 用於刪除一個或更多的消息隊列、信號量集或者共享內存標識。
strace : 用於診斷、調試 Linux 用戶空間跟蹤器。用來監控用戶空間進程和內核的交互 ,如系統調用、信號傳遞、進程狀態變更等。
ltrace : 命令會跟蹤進程的庫函數調用,會顯示出哪個庫函數被調用。
十四、 關機/重啓/註銷/查看 系統信息的命令
shutdown : 關機。
halt : 關機。
poweroff : 關閉電源。
logout : 退出當前登錄的 Shell。
exit : 退出當前登錄的 Shell 。 快捷鍵:Ctrl+d
十五、 進程管理相關命令
bg : 將一個在後臺暫停的命令,變成繼續在後臺執行。
fg : 將後臺中的命令調至前臺繼續運行。
jobs : 查看當前有多少在後臺運行的命令。
kill : 終止進程。
killall : 通過進程名終止進程。
pkill : 通過進程名終止進程。
crontab : 定時任務命令。
ps : 顯示進程的快照。
pstree : 樹形顯示進程。
nice/renice : 調整程序運行的優先級。
nohup : 忽略掛起信號運行指定的命令。
pgrep : 查找匹配條件的進程。
runlevel : 查看匹配條件的進程。
init : 切換運行級別。
service : 啓動、停止、重新啓動和關閉系統服務,還可以顯示所有系統服務的當前狀態。
十六、 線上查詢及幫助命令
man : 查看命令幫助,命令的詞典,更復雜的還有 info ,但不常用。
help : 查看 Linux 內置命令的幫助,比如 cd 命令。
十七、Linux系統根目錄下各個目錄的作用
/bin 二進制可執行命令。該目錄下存放着普通用戶的命令
/dev 系統的設備文件,即設備的驅動程序
/home 存放用戶文件的主目錄,用戶數據
/lib 存放着和系統運行相關的庫文件
/mnt 存放臨時的映射文件,通常是一些用來安裝其他設備的子目錄
/boot 存放啓動linux的核心文件
/media 存放着可移除的設備,比如軟盤,光盤
/misc 儲存着一些特殊的字符的定義
/net 存放着和網絡相關的一些文件
/proc 存放着用戶與內核的交互信息
/sbin 系統的管理命令,這裏存放的是系統管理員使用的程序
/srv 系統啓動服務時可以訪問的數據庫目錄
/tmp 臨時文件,重啓後自動清空
/var 存放系統產生的經常變化的文件
/etc 系統所有的配置文件都在這個目錄中
/opt (option : 自由選擇)主要給源碼安裝軟件時選擇的安裝目錄位置
/root 超級用戶的目錄
/selinux 主要用來加固操作系統,提高系統的安全性
/sys 管理設備文件
/usr 最大的目錄,存放着應用程序和文件
/lost-found 這個目錄平時是空的,當系統非正常關機下沒有存儲的文件便會儲存在這裏