Java程式員也是半個運維了,在日常開發中經常會接觸到 Linux
環境操作。小公司的開發人員甚至是兼了全運維的工作,下面整理了一些常用的Linux操作指令。
Linux常用指令
ls 顯示檔案或目錄
-l 列出檔案詳細資訊l(list)
-a 列出目前目錄下所有檔案及目錄,包括隐藏的a(all)
mkdir 建立目錄
-p 建立目錄,若無父目錄,則建立p(parent)
cd 切換目錄
touch 建立空檔案
vim / vi 建立/編輯檔案
insert 編輯
:q 退出
:q! 強制退出
:wq 儲存并退出
esc 退出編輯
echo 建立帶有内容的檔案
cat 檢視檔案内容
tar 打包壓縮
-c 建立壓縮檔案
-x 解壓縮檔案
-z gzip壓縮檔案
-j bzip2壓縮檔案
-v 顯示所有過程
-f 使用檔名
cp 拷貝
-r 遞歸拷貝目錄
mv 移動或重命名
rm 删除檔案
-r 遞歸删除,可删除子目錄及檔案
-f 強制删除
chmod 變更檔案或目錄的權限
kill 殺程序
find 在檔案系統中搜尋某檔案
wc 統計文本中行數、字數、字元數
grep 在文本檔案中查找某個字元串
rmdir 删除空目錄
tree 樹形結構顯示目錄,需要安裝tree包
pwd 顯示目前目錄
ln 建立連結檔案
date 顯示系統時間
more / less 分頁顯示文本檔案内容
head / tail 顯示檔案頭、尾内容
sudo 用來以其他身份來執行指令,預設的身份為root
su 換目前使用者身份到其他使用者身份
stat 顯示指定檔案的詳細資訊,比ls更詳細
who 顯示線上登陸使用者
whoami 顯示目前操作使用者
hostname 顯示主機名
uname 顯示系統資訊
top 動态顯示目前耗費資源最多程序資訊
ps 顯示瞬間程序狀态
-e 顯示所有程序
-f 全格式
du 檢視目錄大小
-s 隻顯示目錄大小的總合
-h 帶機關顯示目錄大小
df 檢視磁盤大小df
-h 帶有機關顯示磁盤資訊
free 檢視記憶體情況
-b 機關(bytes)
-k 機關(KB)
-m 機關(MB)
-g 機關(GB)
ifconfig 檢視網絡情況
ping 測試網絡連通
netstat 顯示網絡狀态資訊
-ano 檢視某個端口是否被占用
-tlnp 根據端口查找PID
man 檢視Linux中的指令幫助
clear 清屏
kill 殺程序
reboot 重新開機系統
shutdown
-r 關機重新開機
-h 關機不重新開機
now 立刻關機