你們好,我是小菜,一個渴望在互聯網行業作到蔡不菜的小菜。可柔可剛,點贊則柔,白嫖則剛!死鬼~看完記得給我來個三連哦!
java
本文主要介紹 Linux環境下經常使用的命令
若有須要,能夠參考
若有幫助,不忘 點贊 ❥
創做不易,白嫖無義!linux
Linux 是一個開源、免費的操做系統,在服務器領域的應用是最強的。程序員
/bin
【重點】/sbin
(/usr/sbin、/usr/local/sbin)/home
【重點】/root
【重點】/lib
/lost+found
/etc
【重點】/usr
【重點】/boot
【重點】/proc
/srv
/sys
/tmp
/dev
/media
【重點】/mnt
【重點】/opt
安裝軟件
所擺放的目錄/usr/local
【重點】安裝的目錄
。通常是經過編譯源碼方式安裝的程序/var
【重點】全部的 Linux 系統都會內建 vi 文本編輯器
vim 具備程序編輯的能力,能夠看作 vi的加強版本,能夠主動的以字體顏色辨別語法的正確性,方便程序設計。代碼補全、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被普遍使用。編程
經常使用快捷鍵vim
shutdown -h now
:表示當即關機shutdown -h 1
:表示1分鐘後關機shutdown -r now
:當即重啓注意事項:
當咱們關機或者重啓時,都應該先執行一下sync指令,把內存的數據寫入磁盤,防止數據丟失。windows
useradd 用戶名
來建立一個新用戶useradd -d /home/cbuc 用戶名
來給新建立的用戶指定家目錄passwd 用戶名
來給用戶指定或修改密碼userdel 用戶名
來刪除用戶,此命令會保留家目錄userdel -r 用戶名
來刪除用戶及家目錄id 用戶名
來查詢相對用戶的信息,當用戶不存在時,會返回「無此用戶」su - 用戶名
來切換用戶exit
ls -a
:顯示當前目錄的全部文件和目錄,包括隱藏的ls -i
:以列表的方式顯示信息mkdir -p /home/cbuc1/cbuc2
:建立多級目錄,就是說在 home 的目錄下建立了 cbuc1 ,接着在 cbuc1 的目錄下又建立了 cbuc2rm -rf 文件名
來刪除非空目錄或文件touch cbuc1.txt
touch cbuc1.txt cbuc2.txt …
cp /home/cbuc.txt /tmp/test/
-r
:遞歸複製整個文件夾\cp
:強制覆蓋原來的文件-r
:遞歸刪除整個文件夾-f
:強制刪除不提示-rf
:上面二者的結合mv oldFileName newFileName
mv /home/cbuc.txt /tmp
-n
:顯示行號cat -n /etc/profile | more[分頁瀏覽]
操做 | 功能說明 |
---|---|
空格鍵 | 向下翻一頁 |
回車鍵 | 向下翻一行 |
q | 馬上離開 more ,再也不顯示該文件內容 |
ctrl + F | 向下滾動一屏 |
ctrl + B | 返回上一屏 |
= | 輸出當前的行號 |
:f | 輸出文件名和當前的行號 |
more
類似,可是比 more
更增強大,支持各類顯示終端。less
指令在顯示文件內容時,並非一次將整個文件加載以後才顯示,而是根據顯示須要加載內容,對於 顯示大型文件具備較高的效率。操做 | 功能說明 |
---|---|
空格鍵 | 向下翻一頁 |
回車鍵 | 向下翻一行 |
q | 馬上離開 less,再也不顯示該文件內容 |
pagedown | 向下滾動一屏 |
pageup | 向上滾動一屏 |
/字串 | 向下搜尋【字串】的功能:n:向下查找 ;N:向上查找 |
?字串 | 向上搜尋【字串】的功能:n:向下查找 ;N:向上查找 |
echo $PATH
:輸出當前的環境變量head -n 5 /etc/profile
:查看文件頭5行內容,【5】能夠是任意行數tail 文件
:查看文件後10行內容tail -n 5 文件
:查看文件後5行內容,【5】能夠是任意行數tail -f 文件
:實時追蹤該文檔的全部更新history 10
:顯示最近使用過的10個指令! 5
:執行歷史編號爲5的指令cal
:顯示當前日曆cal 2020
:顯示2020年日曆選項 | 功能 |
---|---|
-name | 按照指定的文件名查找模式查找文件 |
-user | 查找屬於指定用戶名全部文件 |
-size | 按照指定的文件大小查找文件 |
find /home -name cbuc.txt
:在 /home 的目錄下查找 cbuc.txt 文件find /opt -user cbuc
:在 /opt 的目錄下查找用戶名爲 cbuc 的文件find /home -size +20M
:在 /home 的目錄下查找大於 20M 的文件find /home -size -20M
:在 /home 的目錄下查找小於 20M 的文件find /home -size 20M
:在 /home 的目錄下查找等於 20M 的文件服務器
選項 | 功能 |
---|---|
-n | 顯示匹配行及行號 |
-i | 忽略字母大小寫 |
gzip 文件
:用於壓縮文件,只能將文件壓縮爲*.gz文件gunzip XXX.gz
:用於解壓文件zip 壓縮內容
:壓縮文件和目錄的命令unzip XXX.zip
:解壓縮文件-r
:遞歸壓縮,即壓縮目錄zip -r cbuc.zip /home/
:將 /home 下的全部文件進行壓縮成 cbuc.zipunzip -d /opt/tmp/ cbuc.zip
:將 cbuc.zip 解壓到 /opt/tmp 目錄下選項 | 功能 |
---|---|
-c | 產生 .tar 打包文件 |
-v | 顯示詳細信息 |
-f | 指定壓縮後的文件名 |
-z | 打包同時壓縮 |
-x | 解包 .tar文件 |
tar -zcvf cbuc.tar.gz cbuc1
:將 cbuc1 目錄壓縮成 cbuc.tar.gztar -zcvf cbuc.tar.gz cbuc1 cbuc2
:將 cbuc1 和 cbuc2 目錄壓縮成 cbuc.tar.gztar -zxcf cbuc.tar.gz
:將 cbuc.tar.gz 解壓縮在當前目錄下tar -zxvf cbuc.tar.gz /opt/tmp
:將 cbuc.tar.gz 解壓縮在 /opt/tmp 目錄下
注意: 解壓縮到的那個目錄要事先存在,否則會報錯網絡
ps -a
:顯示當前終端的全部進程信息ps -u
:以用戶的格式顯示進程信息ps -x
:顯示後臺進程運行的參數字段 | 說明 |
---|---|
USER | 用戶名稱 |
PID | 進程識別號 |
%CPU | 進程佔用 CPU 的百分比 |
%MEM | 進程佔用物理內存的百分比 |
VSZ | 進程佔用的虛擬內存大小(單位:KB) |
RSS | 進程佔用的物理內存大小(單位:KB) |
TTY | 終端機號 |
STAT | 進程狀態 |
START | 進程的啓動時間 |
TIME | 此進程所消耗的 CPU 時間 |
CMD | 啓動進程所用的命令和參數 |
ps -ef
:以全格式顯示當前全部的進程-e
:顯示全部進程-f
:全格式
經常使用:ps -ef | grep XXX
來查找某個進程app
kill 進程號
:經過進程號來殺死進程kill 進程名稱
:經過進程名稱殺死進程,也支持通配符,這是系統因負載過大而變得很慢時頗有用kill -9 xxx
:表示強迫進程當即中止service 服務名 [start | stop | restart | reload | status]
service iptables status
:查看防火牆狀態service iptables stop
:中止防火牆service iptables start
:開啓防火牆選項 | 功能 |
---|---|
-d 秒數 | 指定top命令每隔幾秒更新,默認是3秒在top命令的交互模式當中能夠執行的命令 |
-i | 使 top 不顯示任何閒置或者僵死的進程 |
-p | 經過指定監控進程 ID 來監控某個進程的狀態 |
例子監視特色用戶
less
終止指定的進程
指定系統狀態更新的時間(每隔10秒自動更新)
netstat -an
:按必定順序排列輸出netstat -p
:顯哪一個進程在調用netstat -anp | more
:查看全部的網絡服務netstat -anp | grep XXX
:查看對應服務的信息今天的你多努力一點,明天的你就能少說一句求人的話!
好久好久以前,有個傳說,聽說:
看完不讚,都是壞蛋