【計算機專業必看】Linux的常用命令
Linux是程序員最常用的係統,相比較於 Windows,Linux有眾多優勢。作為一個開源軟件,Linux更加安全,同時因為Linux係統同時可以支持多個用戶,Linux也更加高效。而且由於Linux繼承了Unix卓越的穩定性和高效性,Linux相對於其他係統非常穩定,因此成為眾多程序員的首選係統。但是不得不承認,Linux的命令的確是非常多。那麽盡快掌握Linux呢?首先我們需要掌握一些最常用的linux命令。今天我們就來盤點一下Linux的常用命令,希望對大家的linux操作有所幫助。
常用快捷鍵
ctrl + c
終止當前進程,如ping命令執行的時候可以手動終止。
ctrl +d
代表鍵盤輸入結束。會關閉shell。
ctrl +l
清空當前終端已有的內容,清屏,效果和 clear命令一樣。
文件和目錄操作命令
ls:全拚list,功能是列出目錄的內容及其內容屬性信息。
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:顯示文件的類型。
md5sum:計算和校驗文件的MD5值。
搜索文件命令
which:查找二進製命令,按環境變量PATH路徑查找。
find:從磁盤遍曆查找文件或目錄。
whereis:查找二進製命令,按環境變量PATH路徑查找。
locate:從數據庫 (/var/lib/mlocate/mlocate.db) 查找命令,使用updatedb更新庫。
基礎網絡操作命令
telnet:使用TELNET協議遠程登錄。
ssh:使用SSH加密協議遠程登錄。
scp:全拚secure copy,用於不同主機之間複製文件。
wget:命令行下載文件。
ping:測試主機之間網絡的連通性。
route:顯示和設置linux係統的路由表。
ifconfig:查看、配置、啟用或禁用網絡接口的命令。
ifup:啟動網卡。
ifdown:關閉網卡。
netstat:查看網絡狀態。
ss:查看網絡狀態。
有關磁盤與文件係統的命令
mount:掛載文件係統。
umount:卸載文件係統。
fsck:檢查並修複Linux文件係統。
dd:轉換或複製文件。
dumpe2fs:導出ext2/ext3/ext4文件係統信息。
dumpe:xt2/3/4文件係統備份工具。
fdisk:磁盤分區命令,適用於2TB以下磁盤分區。
parted:磁盤分區命令,沒有磁盤大小限製,常用於2TB以下磁盤分區。
mkfs:格式化創建Linux文件係統。
partprobe:更新內核的硬盤分區表信息。
e2fsck:檢查ext2/ext3/ext4類型文件係統。
mkswap:創建Linux交換分區。
swapon:啟用交換分區。
swapoff:關閉交換分區。
sync:將內存緩衝區內的數據寫入磁盤。
resize2fs:調整ext2/ext3/ext4文件係統大小。
進程管理相關命令
bg:將一個在後台暫停的命令,變成繼續執行 (在後台執行)。
fg:將後台中的命令調至前台繼續運行。
jobs:查看當前有多少在後台運行的命令。
kill:終止進程。
killall:通過進程名終止進程。
pkill:通過進程名終止進程。
crontab:定時任務命令。
ps:顯示進程的快照。
pstree:樹形顯示進程。
nice/renice:調整程序運行的優先級。
nohup:忽略掛起信號運行指定的命令。
pgrep:查找匹配條件的進程。
runlevel:查看係統當前運行級別。
init:切換運行級別。
service:啟動、停止、重新啟動和關閉係統服務,還可以顯示所有係統服務的當前狀態。
內置命令及其它
echo:打印變量,或直接輸出指定的字符串
printf:將結果格式化輸出到標準輸出。
rpm:管理rpm包的命令。
yum:自動化簡單化地管理rpm包的命令。
watch:周期性的執行給定的命令,並將命令的輸出以全屏方式顯示。
alias:設置係統別名。
unalias:取消係統別名。
date:查看或設置係統時間。
clear:清除屏幕,簡稱清屏。
history:查看命令執行的曆史紀錄。
eject:彈出光驅。
time:計算命令執行時間。
nc:功能強大的網絡工具。
xargs:將標準輸入轉換成命令行參數。
exec:調用並執行指令的命令。
export:設置或者顯示環境變量。
unset:刪除變量或函數。
type:用於判斷另外一個命令是否是內置命令。
bc:命令行科學計算器。
由於專業性和英語學習,計算機專業對於留學生來說也是充滿挑戰的學科,想要進一步學好CS,可以尋求 online tutoring 等學術資源。
https://www.studygate.com/blog-cn/programming%E7%BC%96%E7%A8%8B%E4%BB%A3%E5%86%99/
https://www.studygate.com/blog-cn/%E4%BB%A3%E7%A0%81coding%E4%BB%A3%E5%86%99/