洛谷P1072 Hankson的趣味題
雲叢
落霞與孤鶩齊飛,秋水共長天一色.
隨筆- 146 文章- 19 評論- 4linux常用命令詳解
閱讀目錄
- 開關機命令
- ifconfig 檢視ip地址
- 使用者相關
- 許可權相關
- 特殊字元 重定向相關
- iptables防火牆
- 1. ls 命令
- 2、cd 切換
- 3、pwd 檢視當前工作目錄路徑
- 4、mkdir 建立資料夾
- 5、rm 刪除檔案
- 7、mv 移動/修改檔名
- 8、cp 複製
- 9、cat 顯示檔案詳情
- 14、which 檢視可執行檔案的位置
- 16、locate命令
- 17、find 檔案樹中查詢檔案
- 26、grep 文字搜尋命令
- 18、chmod 訪問許可權
- 19、tar 壓縮和解壓
- 20、chown 改為指定的使用者或組
- 21、df 顯示磁碟空間
- 22、du 檢視使用空間
- 23、ln命令
- 24、date 顯示時間
- 25、cal命令
- 27、wc命令
- 28、ps 檢視程序
- 29、top 正執行的程序
- 30、kill 殺死程序
- 31、free 顯示記憶體使用情況
- VI 和vim 編輯文字
- 常見環境變數變數
- | 管道命令
- alias 起別名命令
linux命令詳解
回到頂部開關機命令
reboot命令用於重啟機器
poweroff用於關閉系統
回到頂部
ifconfig 檢視ip地址
直接輸入ifconfig會列出已經啟動的網絡卡,也可以輸入ifconfig eth0單獨顯示eth0的資訊
各選項解釋是:
eth0 網絡卡的代號
lo 迴環地址loopback
inet IPv4的Ip地址
netmask 子網掩碼
broadcast 廣播地址
RX/TX 流量發/收情況 tx是傳送(transport),rx是接收(receive)
packets 資料包數
errors 資料包錯誤數
dropped 資料包有問題被丟棄的數量
collisions 資料包碰撞情況,數值太多代表網路狀況差
回到頂部
使用者相關
-
新增使用者,設定密碼
#新增使用者 useradd oldboy #設定密碼 passwd redhat root使用者可以修改其他所有人的密碼,且不需要驗證
-
切換使用者
su命令可以切換使用者身份的需求, su - username su命令中間的-號很重要,意味著完全切換到新的使用者,即環境變數資訊也變更為新使用者的資訊
-
檢視當前使用者
#先看下當前使用者(我是誰) whoami #切換使用者 su - oldboy #退出使用者登入 logout ctrl + d
許可權相關
-
檢視許可權
ls -l /var/log/mysqld.log
r read可讀,可以用cat等命令檢視 w write寫入,可以編輯或者刪除這個檔案 x executable 可以執行
特殊字元 重定向相關
輸入/輸出 重定向符號
1.>> 追加重定向,把文字追加到檔案的結尾
2.> 重定向符號,清空原檔案所有內容,然後把文字覆蓋到檔案末尾
3.< 輸入重定向
4.<< 將輸入結果輸入重定向
echo "oldboy-python666" > /tmp/oldboy.txt
echo "chaoge666" >> /tmp/oldboy.txt
cat >>/tmp/oldboy.txt << EOF
------------------------------------
我想把命令執行的結果資訊,寫入到檔案中
ip addr > /tmp/network.txt #標準輸出重定向 把命令執行結果資訊,放入到檔案中
3.萬用字元
ls -l /etc/us*
回到頂部
iptables防火牆
centos7預設已經使用firewall作為防火牆了
1.關閉防火牆
systemctl status firewalld #檢視防火牆狀態
systemctl stop firewalld #關閉防火牆
systemctl disable firewalld#關閉防火牆開機啟動
systemctl is-enabled firewalld.service#檢查防火牆是否啟動
回到頂部
1. ls 命令
就是list的縮寫,通過ls 命令不僅可以檢視linux資料夾包含的檔案,而且可以檢視檔案許可權(包括目錄、資料夾、檔案許可權)檢視目錄資訊等等
常用引數搭配:
ls -a 列出目錄所有檔案,包含以.開始的隱藏檔案
ls -A 列出除.及..的其它檔案
ls -r 反序排列
ls -t 以檔案修改時間排序
ls -S 以檔案大小排序
ls -h 以易讀大小顯示
ls -l 除了檔名之外,還將檔案的許可權、所有者、檔案大小等資訊詳細列出來
例項:
(1) 按易讀方式按時間反序排序,並顯示檔案詳細資訊
ls -lhrt
(2) 按大小反序顯示檔案詳細資訊
ls -lrS
(3)列出當前目錄中所有以“t”開頭的目錄的詳細內容
ls -l t*
(4) 列出檔案絕對路徑(不包含隱藏檔案)
ls | sed "s:^:pwd
/:"
(5) 列出檔案絕對路徑(包含隱藏檔案)
find $pwd -maxdepth 1 | xargs ls -ld
回到頂部2、cd 切換
(changeDirectory),命令語法:cd [目錄名]。說明:切換當前目錄至dirName
例項:
(1)進入要目錄
cd /
(2)進入"家"目錄
cd ~
(3)進入上一次工作路徑
cd -
(4)把上個命令的引數作為cd引數使用。
cd !$
回到頂部3、pwd 檢視當前工作目錄路徑
檢視當前工作目錄路徑
例項:
(1)檢視當前路徑
pwd
(2)檢視軟連結的實際路徑
pwd -P
回到頂部4、mkdir 建立資料夾
建立資料夾
可用選項:
-m: 對新建目錄設定存取許可權,也可以用chmod命令設定;
-p: 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動建立好那 些尚不在的目錄,即一次可以建立多個目錄;
例項:
(1)當前工作目錄下建立名為t的資料夾
mkdir t
(2)在tmp目錄下建立路徑為test/t1/t的目錄,若不存在,則建立
mkdir -p /tmp/test/t1/t
回到頂部5、rm 刪除檔案
刪除一個目錄中的一個或多個檔案或目錄,如果沒有使用- r選項,則rm不會刪除目錄。如果使用 rm 來刪除檔案,通常仍可以將該檔案恢復原狀
rm [選項] 檔案…
例項:
(1)刪除任何.log檔案;刪除前逐一詢問確認
rm -i *.log
(2)刪除test子目錄及子目錄中所有檔案刪除,並且不用一一確認
rm -rf test
(3)刪除以-f開頭的檔案
rm -- -f*
6、rmdir 刪除空目錄
從一個目錄中刪除一個或多個子目錄項,刪除某目錄時也必須具有對其父目錄的寫許可權。
注意:不能刪除非空目錄
例項:
(1)當parent子目錄被刪除後使它也成為空目錄的話,則順便一併刪除
rmdir -p parent/child/child11
回到頂部7、mv 移動/修改檔名
移動檔案或修改檔名,根據第二引數型別(如目錄,則移動檔案;如為檔案則重命令該檔案)。
當第二個引數為目錄時,可剛多個檔案以空格分隔作為第一引數,移動多個檔案到引數2指定的目錄中
例項:
(1)將檔案test.log重新命名為test1.txt
mv test.log test1.txt
(2)將檔案log1.txt,log2.txt,log3.txt移動到根的test3目錄中
mv llog1.txt log2.txt log3.txt /test3
(3)將檔案file1改名為file2,如果file2已經存在,則詢問是否覆蓋
mv -i log1.txt log2.txt
(4)移動當前資料夾下的所有檔案到上一級目錄
mv * ../
回到頂部8、cp 複製
將原始檔複製至目標檔案,或將多個原始檔複製至目標目錄。
注意:命令行復制,如果目標檔案已經存在會提示是否覆蓋,而在shell指令碼中,如果不加-i引數,則不會提示,而是直接覆蓋!
-i 提示
-r 複製目錄及目錄內所有專案
-a 複製的檔案與原檔案時間一樣
例項:
(1)複製a.txt到test目錄下,保持原檔案時間,如果原檔案存在提示是否覆蓋
cp -ai a.txt test
(2)為a.txt建議一個連結(快捷方式)
cp -s a.txt link_a.txt
回到頂部9、cat 顯示檔案詳情
cat主要有三大功能:
1.一次顯示整個檔案:cat filename
2.從鍵盤建立一個檔案:cat > filename 只能建立新檔案,不能編輯已有檔案.
3.將幾個檔案合併為一個檔案:cat file1 file2 > file
-b對非空輸出行號
-n輸出所有行號
例項:
(1)把 log2012.log 的檔案內容加上行號後輸入 log2013.log 這個檔案裡
cat -n log2012.log log2013.log
(2)把 log2012.log 和 log2013.log 的檔案內容加上行號(空白行不加)之後將內容附加到 log.log 裡
cat -b log2012.log log2013.log log.log
(3)使用here doc生成新檔案
cat >log.txt <<EOF
>Hello
>World
>PWD=$(pwd)
>EOF
ls -l log.txt
cat log.txt
Hello
World
PWD=/opt/soft/test
(4)反向列示
tac log.txt
PWD=/opt/soft/test
World
Hello
10、more 分頁顯示
功能類似於cat, more會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示
->>命令引數:
+n 從笫n行開始顯示
-n 定義螢幕大小為n行
+/pattern 在每個檔案顯示前搜尋該字串(pattern),然後從該字串前兩行之後開始顯示
-c 從頂部清屏,然後顯示
-d 提示“Press space to continue,’q’ to quit(按空格鍵繼續,按q鍵退出)”,禁用響鈴功能
-l 忽略Ctrl+l(換頁)字元
-p 通過清除視窗而不是滾屏來對檔案進行換頁,與-c選項相似
-s 把連續的多個空行顯示為一行
-u 把檔案內容中的下畫線去掉
->>常用操作命令:
Enter 向下n行,需要定義。預設為1行
Ctrl+F 向下滾動一屏
空格鍵 向下滾動一屏
Ctrl+B 返回上一屏
= 輸出當前行的行號
:f 輸出檔名和當前行的行號
V 呼叫vi編輯器
!命令 呼叫Shell,並執行命令
q 退出more
例項:
(1)顯示檔案中從第3行起的內容
more +3 text.txt
(2)在所列出檔案目錄詳細資訊,藉助管道使每次顯示5行
ls -l | more -5
按空格顯示下5行
11、less命令
less 與 more 類似,但使用 less 可以隨意瀏覽檔案,而 more 僅能向前移動,卻不能向後移動,而且 less 在檢視之前不會載入整個檔案。
常用命令引數
-i 忽略搜尋時的大小寫
-N 顯示每行的行號
-o <檔名> 將less 輸出的內容在指定檔案中儲存起來
-s 顯示連續空行為一行
/字串:向下搜尋“字串”的功能
?字串:向上搜尋“字串”的功能
n:重複前一個搜尋(與 / 或 ? 有關)
N:反向重複前一個搜尋(與 / 或 ? 有關)
-x <數字> 將“tab”鍵顯示為規定的數字空格
b 向後翻一頁
d 向後翻半頁
h 顯示幫助介面
Q 退出less 命令
u 向前滾動半頁
y 向前滾動一行
空格鍵 滾動一行
回車鍵 滾動一頁
[pagedown]: 向下翻動一頁
[pageup]: 向上翻動一頁
例項:
(1)ps檢視程序資訊並通過less分頁顯示
ps -aux | less -N
(2)檢視多個檔案
less 1.log 2.log
可以使用n檢視下一個,使用p檢視前一個
12、head 從頭n行文字內容
head 用來顯示檔案的開頭至標準輸出中,預設head命令列印其相應檔案的開頭10行。
常用引數:
-n<行數> 顯示的行數(行數為複數表示從最後向前數)
例項:
(1)顯示1.log檔案中前20行
head 1.log -n 20
(2)顯示1.log檔案前20位元組
head -c 20 log2014.log
(3)顯示t.log最後10行
head -n -10 t.log
13、tail 從尾n行文字
用於顯示指定檔案末尾內容,不指定檔案時,作為輸入資訊進行處理。常用檢視日誌檔案。
常用引數:
-f 迴圈讀取(常用於檢視遞增的日誌檔案)
-n<行數> 顯示行數(從後向前)
(1)迴圈讀取逐漸增加的檔案內容
ping 127.0.0.1 > ping.log &(後臺執行:可使用jobs -l檢視,也可使用fg將其移到前臺執行)
tail -f ping.log(檢視日誌)
回到頂部14、which 檢視可執行檔案的位置
在linux要查詢某個檔案,但不知道放在哪裡了,可以使用下面的一些命令來搜尋:
which 檢視可執行檔案的位置。
whereis 檢視檔案的位置。
locate 配合資料庫檢視檔案位置。
find 實際搜尋硬碟查詢檔名稱。
which是在PATH就是指定的路徑中,搜尋某個系統命令的位置,並返回第一個搜尋結果。使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。
常用引數:
-n 指定檔名長度,指定的長度必須大於或等於所有檔案中最長的檔名。
例項:
(1)檢視ls命令是否存在,執行哪個
which ls
(2)檢視which
which which
(3)檢視cd
which cd(顯示不存在,因為cd是內建命令,而which查詢顯示是PATH中的命令)
檢視當前PATH配置:echo $PATH;或使用env檢視所有環境變數及對應值
15、whereis 檢視可執行檔案
whereis命令只能用於程式名的搜尋,而且只搜尋二進位制檔案(引數-b)、man說明檔案(引數-m)和原始碼檔案(引數-s)。如果省略引數,則返回所有資訊。whereis及locate都是基於系統內建的資料庫進行搜尋,因此效率很高,而find則是遍歷硬碟查詢檔案。
常用引數:
-b 定位可執行檔案。
-m 定位幫助檔案。
-s 定位原始碼檔案。
-u 搜尋預設路徑下除可執行檔案、原始碼檔案、幫助檔案以外的其它檔案。
例項:
(1)查詢locate程式相關檔案
whereis locate
(2)查詢locate的原始碼檔案
whereis -s locate
(3)查詢lcoate的幫助檔案
whereis -m locate
回到頂部16、locate命令
locate通過搜尋系統內建文件資料庫達到快速找到檔案,資料庫由updatedb程式來更新,updatedb是由cron daemon週期性呼叫的。預設情況下locate命令在搜尋資料庫時比由整個由硬碟資料來搜尋資料來得快,但較差勁的是locate所找到的檔案若是最近才建立或 剛更名的,可能會找不到,在內定值中,updatedb每天會跑一次,可以由修改crontab來更新設定值。(etc/crontab)。
locate與find命令相似,可以使用如*、?等進行正則匹配查詢
常用引數:
-l num(要顯示的行數)
-f 將特定的檔案系統排除在外,如將proc排除在外
-r 使用正則運算式做為尋找條件
例項:
(1)查詢和pwd相關的所有檔案(檔名中包含pwd)
locate pwd
(2)搜尋etc目錄下所有以sh開頭的檔案
locate /etc/sh
(3)查詢/var目錄下,以reason結尾的檔案
locate -r '^/var.reason$'(其中.表示一個字元,表示任務多個;.*表示任意多個字元)
回到頂部17、find 檔案樹中查詢檔案
用於在檔案樹中查詢檔案,並作出相應的處理
命令格式:
find pathname -options [-print -exec -ok ...]
命令引數:
pathname: find命令所查詢的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。
-print: find命令將匹配的檔案輸出到標準輸出。
-exec: find命令對匹配的檔案執行該引數所給出的shell命令。相應命令的形式為'command' { } ;,注意{ }和\;之間的空格。
-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該引數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓使用者來確定是否執行。
命令選項:
-name 按照檔名查詢檔案
-perm 按檔案許可權查詢檔案
-user 按檔案屬主查詢檔案
-group 按照檔案所屬的組來查詢檔案。
-type 查詢某一型別的檔案,諸如:
b - 塊裝置檔案
d - 目錄
c - 字元裝置檔案
l - 符號連結檔案
p - 管道檔案
f - 普通檔案
-size n :[c] 查詢檔案長度為n塊檔案,帶有c時表文件位元組大小
-amin n 查詢系統中最後N分鐘訪問的檔案
-atime n 查詢系統中最後n*24小時訪問的檔案
-cmin n 查詢系統中最後N分鐘被改變檔案狀態的檔案
-ctime n 查詢系統中最後n*24小時被改變檔案狀態的檔案
-mmin n 查詢系統中最後N分鐘被改變檔案資料的檔案
-mtime n 查詢系統中最後n*24小時被改變檔案資料的檔案
(用減號-來限定更改時間在距今n日以內的檔案,而用加號+來限定更改時間在距今n日以前的檔案。 )
-maxdepth n 最大查詢目錄深度
-prune選項來指出需要忽略的目錄。在使用-prune選項時要當心,因為如果你同時使用了-depth選項,那麼-prune選項就會被find命令忽略
-newer 如果希望查詢更改時間比某個檔案新但比另一個檔案舊的所有檔案,可以使用-newer選項
例項:
(1)查詢48小時內修改過的檔案
find -atime -2
(2)在當前目錄查詢 以.log結尾的檔案。 ". "代表當前目錄
find ./ -name '*.log'
(3)查詢/opt目錄下 許可權為 777的檔案
find /opt -perm 777
(4)查詢大於1K的檔案
find -size +1000c
find -size 1000c 查詢等於1000字元的檔案
-exec 引數後面跟的是command命令,它的終止是以;為結束標誌的,所以這句命令後面的分號是不可缺少的,考慮到各個系統中分號會有不同的意義,所以前面加反斜槓。{} 花括號代表前面find查找出來的檔名。
例項:
(5)在當前目錄中查詢更改時間在10日以前的檔案並刪除它們(無提醒)
find . -type f -mtime +10 -exec rm -f {} ;
(6)當前目錄中查詢所有檔名以.log結尾、更改時間在5日以上的檔案,並刪除它們,只不過在刪除之前先給出提示。 按y鍵刪除檔案,按n鍵不刪除
find . -name '*.log' mtime +5 -ok -exec rm {} ;
(7)當前目錄下查詢檔名以passwd開頭,內容包含"pkg"字元的檔案
find . -f -name 'passwd*' -exec grep "pkg" {} ;
(8)用exec選項執行cp命令
find . -name '*.log' -exec cp {} test3 ;
-xargs find命令把匹配到的檔案傳遞給xargs命令,而xargs命令每次只獲取一部分檔案而不是全部,不像-exec選項那樣。這樣它可以先處理最先獲取的一部分檔案,然後是下一批,並如此繼續下去。
例項:
(9)查詢當前目錄下每個普通檔案,然後使用xargs來判斷檔案型別
find . -type f -print | xargs file
(10)查詢當前目錄下所有以js結尾的並且其中包含'editor'字元的普通檔案
find . -type f -name "*.js" -exec grep -lF 'ueditor' {} ;
find -type f -name '*.js' | xargs grep -lF 'editor'
(11)利用xargs執行mv命令
find . -name "*.log" | xargs -i mv {} test4
(12)用grep命令在當前目錄下的所有普通檔案中搜索hostnames這個詞,並標出所在行
find . -name *(轉義) -type f -print | xargs grep -n 'hostnames'
(13)查詢當前目錄中以一個小寫字母開頭,最後是4到9加上.log結束的檔案
find . -name '[a-z]*[4-9].log' -print
(14)在test目錄查詢不在test4子目錄查詢
find test -path 'test/test4' -prune -o -print
(15)例項1:查詢更改時間比檔案log2012.log新但比檔案log2017.log舊的檔案
find -newer log2012.log ! -newer log2017.log
使用depth選項:
depth選項可以使find命令向磁帶上備份檔案系統時,希望首先備份所有的檔案,其次再備份子目錄中的檔案。
例項:find命令從檔案系統的根目錄開始,查詢一個名為CON.FILE的檔案。 它將首先匹配所有的檔案然後再進入子目錄中查詢
find / -name "CON.FILE" -depth -print
回到頂部26、grep 文字搜尋命令
強大的文字搜尋命令,grep(Global Regular Expression Print)全域性正則表示式搜尋
grep的工作方式是這樣的,它在一個或多個檔案中搜索字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到標準輸出,不影響原檔案內容。
命令格式:
grep [option] pattern file|dir
常用引數:
-A n --after-context顯示匹配字元後n行
-B n --before-context顯示匹配字元前n行
-C n --context 顯示匹配字元前後n行
-c --count 計算符合樣式的列數
-i 忽略大小寫
-l 只列出檔案內容符合指定的樣式的檔名稱
-f 從檔案中讀取關鍵詞
-n 顯示匹配內容的所在檔案中行數
-R 遞迴查詢資料夾
grep的規則表示式:
^ #錨定行的開始 如:'^grep'匹配所有以grep開頭的行。
$ #錨定行的結束 如:'grep$'匹配所有以grep結尾的行。
. #匹配一個非換行符的字元 如:'gr.p'匹配gr後接一個任意字元,然後是p。
* #匹配零個或多個先前字元 如:'*grep'匹配所有一個或多個空格後緊跟grep的行。
.* #一起用代表任意字元。
[] #匹配一個指定範圍內的字元,如'[Gg]rep'匹配Grep和grep。
[^] #匹配一個不在指定範圍內的字元,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一個字母開頭,緊跟rep的行。
(..) #標記匹配字元,如'(love)',love被標記為1。
< #錨定單詞的開始,如:'<grep'匹配包含以grep開頭的單詞的行。
> #錨定單詞的結束,如'grep>'匹配包含以grep結尾的單詞的行。
x{m} #重複字元x,m次,如:'0{5}'匹配包含5個o的行。
x{m,} #重複字元x,至少m次,如:'o{5,}'匹配至少有5個o的行。
x{m,n} #重複字元x,至少m次,不多於n次,如:'o{5,10}'匹配5--10個o的行。
\w #匹配文字和數字字元,也就是[A-Za-z0-9],如:'G\w*p'匹配以G後跟零個或多個文字或數字字元,然後是p。
\W #\w的反置形式,匹配一個或多個非單詞字元,如點號句號等。
\b #單詞鎖定符,如: '\bgrep\b'只匹配grep。
例項:
(1)查詢指定程序
ps -ef | grep svn
(2)查詢指定程序個數
ps -ef | grep svn -c
(3)從檔案中讀取關鍵詞
cat test1.txt | grep -f key.log
(4)從資料夾中遞迴查詢以grep開頭的行,並只列出檔案
grep -lR '^grep' /tmp
(5)查詢非x開關的行內容
grep '[x]' test.txt
(6)顯示包含ed或者at字元的內容行
grep -E 'ed|at' test.txt
回到頂部18、chmod 訪問許可權
用於改變linux系統檔案或目錄的訪問許可權。用它控制檔案或目錄的訪問許可權。該命令有兩種用法。一種是包含字母和操作符表示式的文字設定法;另一種是包含數字的數字設定法。
每一檔案或目錄的訪問許可權都有三組,每組用三位表示,分別為檔案屬主的讀、寫和執行許可權;與屬主同組的使用者的讀、寫和執行許可權;系統中其他使用者的讀、寫和執行許可權。可使用ls -l test.txt查詢
以檔案log2012.log為例:
-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log
第一列共有10個位置,第一個字元指定了檔案型別。在通常意義上,一個目錄也是一個檔案。如果第一個字元是橫線,表示是一個非目錄的檔案。如果是d,表示是一個目錄。從第二個字元開始到第十個共9個字元,3個字元一組,分別表示了3組使用者對檔案或者目錄的許可權。許可權字元用橫線代表空許可,r代表只讀,w代表寫,x代表可執行。
常用引數:
-c 當發生改變時,報告處理資訊
-R 處理指定目錄以及其子目錄下所有檔案
許可權範圍:
u :目錄或者檔案的當前的使用者
g :目錄或者檔案的當前的群組
o :除了目錄或者檔案的當前使用者或群組之外的使用者或者群組
a :所有的使用者及群組
許可權代號:
r :讀許可權,用數字4表示
w :寫許可權,用數字2表示
x :執行許可權,用數字1表示
- :刪除許可權,用數字0表示
s :特殊許可權
例項:
(1)增加檔案t.log所有使用者可執行許可權
chmod a+x t.log
(2)撤銷原來所有的許可權,然後使擁有者具有可讀許可權,並輸出處理資訊
chmod u=r t.log -c
(3)給file的屬主分配讀、寫、執行(7)的許可權,給file的所在組分配讀、執行(5)的許可權,給其他使用者分配執行(1)的許可權
chmod 751 t.log -c(或者:chmod u=rwx,g=rx,o=x t.log -c)
(4)將test目錄及其子目錄所有檔案新增可讀許可權
chmod u+r,g+r,o+r -R text/ -c
回到頂部19、tar 壓縮和解壓
用來壓縮和解壓檔案。tar本身不具有壓縮功能,只具有打包功能,有關壓縮及解壓是呼叫其它的功能來完成。
弄清兩個概念:打包和壓縮。打包是指將一大堆檔案或目錄變成一個總的檔案;壓縮則是將一個大的檔案通過一些壓縮演算法變成一個小檔案
常用引數:
-c 建立新的壓縮檔案
-f 指定壓縮檔案
-r 新增檔案到已經壓縮檔案包中
-u 新增改了和現有的檔案到壓縮包中
-x 從壓縮包中抽取檔案
-t 顯示壓縮檔案中的內容
-z 支援gzip壓縮
-j 支援bzip2壓縮
-Z 支援compress解壓檔案
-v 顯示操作過程
有關gzip及bzip2壓縮
gzip例項:壓縮gzip fileName .tar.gz和.tgz 解壓:gunzip filename.gz或gzip -d filename.gz
對應:tar zcvf filename.tar.gz tar zxvf filename.tar.gz
bz2例項:壓縮bzip2 -z filename .tar.bz2 解壓:bunzip filename.bz2或bzip -d filename.bz2
對應:tar jcvf filename.tar.gz 解壓:tar jxvf filename.tar.bz2
例項:
(1)將檔案全部打包成tar包
tar -cvf log.tar 1.log,2.log 或tar -cvf log.*
(2)將/etc下的所有檔案及目錄打包到指定目錄,並使用gz壓縮
tar -zcvf /tmp/etc.tar.gz /etc
(3)檢視剛打包的檔案內容(一定加z,因為是使用gzip壓縮的)
tar -ztvf /tmp/etc.tar.gz
(4)要壓縮打包/home, /etc ,但不要 /home/dmtsai
tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
回到頂部20、chown 改為指定的使用者或組
chown將指定檔案的擁有者改為指定的使用者或組,使用者可以是使用者名稱或者使用者ID;組可以是組名或者組ID;檔案是以空格分開的要改變許可權的檔案列表,支援萬用字元
-c 顯示更改的部分的資訊
-R 處理指定目錄及子目錄
例項:
(1)改變擁有者和群組 並顯示改變資訊
chown -c mail:mail log2012.log
(2)改變檔案群組
chown -c :mail t.log
(3)改變資料夾及子檔案目錄屬主及屬組為mail
chown -cR mail: test/
(4)改變檔案
回到頂部21、df 顯示磁碟空間
顯示磁碟空間使用情況。獲取硬碟被佔用了多少空間,目前還剩下多少空間等資訊,如果沒有檔名被指定,則所有當前被掛載的檔案系統的可用空間將被顯示。預設情況下,磁碟空間將以 1KB 為單位進行顯示,除非環境變數 POSIXLY_CORRECT 被指定,那樣將以512位元組為單位進行顯示
-a 全部檔案系統列表
-h 以方便閱讀的方式顯示資訊
-i 顯示inode資訊
-k 區塊為1024位元組
-l 只顯示本地磁碟
-T 列出檔案系統型別
例項:
(1)顯示磁碟使用情況
df -l
(2)以易讀方式列出所有檔案系統及其型別
df -haT
回到頂部22、du 檢視使用空間
du命令也是檢視使用空間的,但是與df命令不同的是Linux du命令是對檔案和目錄磁碟使用的空間的檢視
命令格式:
du [選項][檔案]
常用引數:
-a 顯示目錄中所有檔案大小
-k 以KB為單位顯示檔案大小
-m 以MB為單位顯示檔案大小
-g 以GB為單位顯示檔案大小
-h 以易讀方式顯示檔案大小
-s 僅顯示總計
-c或--total 除了顯示個別目錄或檔案的大小外,同時也顯示所有目錄或檔案的總和
例項:
(1)以易讀方式顯示資料夾內及子資料夾大小
du -h scf/
(2)以易讀方式顯示資料夾內所有檔案大小
du -ah scf/
(3)顯示幾個檔案或目錄各自佔用磁碟空間的大小,還統計它們的總和
du -hc test/ scf/
(4)輸出當前目錄下各個子目錄所使用的空間
du -hc --max-depth=1 scf/
回到頂部23、ln命令
功能是為檔案在另外一個位置建立一個同步的連結,當在不同目錄需要該問題時,就不需要為每一個目錄建立同樣的檔案,通過ln建立的連結(link)減少磁碟佔用量。
連結分類:軟體連結及硬連結
軟連結:
1.軟連結,以路徑的形式存在。類似於Windows作業系統中的快捷方式
2.軟連結可以 跨檔案系統 ,硬連結不可以
3.軟連結可以對一個不存在的檔名進行連結
4.軟連結可以對目錄進行連結
硬連結:
1.硬連結,以檔案副本的形式存在。但不佔用實際空間。
2.不允許給目錄建立硬連結
3.硬連結只有在同一個檔案系統中才能建立
需要注意:
第一:ln命令會保持每一處連結檔案的同步性,也就是說,不論你改動了哪一處,其它的檔案都會發生相同的變化;
第二:ln的連結又分軟連結和硬連結兩種,軟連結就是ln –s 原始檔 目標檔案,它只會在你選定的位置上生成一個檔案的映象,不會佔用磁碟空間,硬連結 ln 原始檔 目標檔案,沒有引數-s, 它會在你選定的位置上生成一個和原始檔大小相同的檔案,無論是軟連結還是硬連結,檔案都保持同步變化。
第三:ln指令用在連結檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是一個已經存在的目錄,則會把前面指定的所有檔案或目錄複製到該目錄中。若同時指定多個檔案或目錄,且最後的目的地並非是一個已存在的目錄,則會出現錯誤資訊。
常用引數:
-b 刪除,覆蓋以前建立的連結
-s 軟連結(符號連結)
-v 顯示詳細處理過程
例項:
(1)給檔案建立軟連結,並顯示操作資訊
ln -sv source.log link.log
(2)給檔案建立硬連結,並顯示操作資訊
ln -v source.log link1.log
(3)給目錄建立軟連結
ln -sv /opt/soft/test/test3 /opt/soft/test/test5
回到頂部24、date 顯示時間
顯示或設定系統的日期與時間
命令引數:
-d<字串> 顯示字串所指的日期與時間。字串前後必須加上雙引號。
-s<字串> 根據字串來設定日期與時間。字串前後必須加上雙引號。
-u 顯示GMT。
%H 小時(00-23)
%I 小時(00-12)
%M 分鐘(以00-59來表示)
%s 總秒數。起算時間為1970-01-01 00:00:00 UTC。
%S 秒(以本地的慣用法來表示)
%a 星期的縮寫。
%A 星期的完整名稱。
%d 日期(以01-31來表示)。
%D 日期(含年月日)。
%m 月份(以01-12來表示)。
%y 年份(以00-99來表示)。
%Y 年份(以四位數來表示)。
例項:
(1)顯示下一天
date +%Y%m%d --date="+1 day" //顯示下一天的日期
(2)-d引數使用
date -d "nov 22" 今年的 11 月 22 日是星期三
date -d '2 weeks' 2周後的日期
date -d 'next monday' (下週一的日期)
date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d
date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d
date -d last-month +%Y%m(上個月是幾月)
date -d next-month +%Y%m(下個月是幾月)
回到頂部25、cal命令
可以使用者顯示公曆(陽曆)日曆如只有一個引數,則表示年份(1-9999),如有兩個引數,則表示月份和年份
常用引數:
-3 顯示前一月,當前月,後一月三個月的日曆
-m 顯示星期一為第一列
-j 顯示在當前年第幾天
-y [year]顯示當前年[year]份的日曆
例項:
(1)顯示指定年月日期
cal 9 2012
(2)顯示2013年每個月日曆
cal -y 2013
(3)將星期一做為第一列,顯示前中後三月
cal -3m
回到頂部27、wc命令
wc(word count)功能為統計指定的檔案中位元組數、字數、行數,並將統計結果輸出
命令格式:
wc [option] file..
命令引數:
-c 統計位元組數
-l 統計行數
-m 統計字元數
-w 統計詞數,一個字被定義為由空白、跳格或換行字元分隔的字串
例項:
(1)查詢檔案的 行數 單詞數 位元組數 檔名
wc text.txt 結果:7 8 70 test.txt
(2)統計輸出結果的行數
cat test.txt | wc -l
回到頂部28、ps 檢視程序
ps(process status),用來檢視當前執行的程序狀態,一次性檢視,如果需要動態連續結果使用top
linux上程序有5種狀態:
\1. 執行(正在執行或在執行佇列中等待)
\2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到訊號)
\3. 不可中斷(收到訊號不喚醒和不可執行, 程序必須等待直到有中斷髮生)
\4. 僵死(程序已終止, 但程序描述符存在, 直到父程序呼叫wait4()系統呼叫後釋放)
\5. 停止(程序收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU訊號後停止執行執行)
ps工具標識程序的5種狀態碼:
D 不可中斷 uninterruptible sleep (usually IO)
R 執行 runnable (on run queue)
S 中斷 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
命令引數:
-A 顯示所有程序
a 顯示所有程序
-a 顯示同一終端下所有程序
c 顯示程序真實名稱
e 顯示環境變數
f 顯示程序間的關係
r 顯示當前終端執行的程序
-aux 顯示所有包含其它使用的程序
例項:
(1)顯示當前所有程序環境變數及程序間關係
ps -ef
(2)顯示當前所有程序
ps -A
(3)與grep聯用查詢某程序
ps -aux | grep apache
(4)找出與 cron 與 syslog 這兩個服務有關的 PID 號碼
ps aux | grep '(cron|syslog)'
回到頂部29、top 正執行的程序
顯示當前系統正在執行的程序的相關資訊,包括程序ID、記憶體佔用率、CPU佔用率等
常用引數:
-c 顯示完整的程序命令
-s 保密模式
-p <程序號> 指定程序顯示
-n <次數>迴圈顯示次數
例項:
(1)
top - 14:06:23 up 70 days, 16:44, 2 users, load average: 1.25, 1.32, 1.35
Tasks: 206 total, 1 running, 205 sleeping, 0 stopped, 0 zombie
Cpu(s): 5.9%us, 3.4%sy, 0.0%ni, 90.4%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%st
Mem: 32949016k total, 14411180k used, 18537836k free, 169884k buffers
Swap: 32764556k total, 0k used, 32764556k free, 3612636k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
28894 root 22 0 1501m 405m 10m S 52.2 1.3 2534:16 java
前五行是當前系統情況整體的統計資訊區,
第一行,任務佇列資訊,同 uptime 命令的執行結果,具體引數說明情況如下:
14:06:23 — 當前系統時間
up 70 days, 16:44 — 系統已經運行了70天16小時44分鐘(在這期間系統沒有重啟過的吆!)
2 users — 當前有2個使用者登入系統
load average: 1.15, 1.42, 1.44 — load average後面的三個數分別是1分鐘、5分鐘、15分鐘的負載情況。
load average資料是每隔5秒鐘檢查一次活躍的程序數,然後按特定演算法計算出的數值。如果這個數除以邏輯CPU的數量,結果高於5的時候就表明系統在超負荷運轉了。
第二行,Tasks — 任務(程序),具體資訊說明如下:
系統現在共有206個程序,其中處於執行中的有1個,205個在休眠(sleep),stoped狀態的有0個,zombie狀態(殭屍)的有0個。
第三行,cpu狀態資訊,具體屬性說明如下:
5.9%us — 使用者空間佔用CPU的百分比。
3.4% sy — 核心空間佔用CPU的百分比。
0.0% ni — 改變過優先順序的程序佔用CPU的百分比
90.4% id — 空閒CPU百分比
0.0% wa — IO等待佔用CPU的百分比
0.0% hi — 硬中斷(Hardware IRQ)佔用CPU的百分比
0.2% si — 軟中斷(Software Interrupts)佔用CPU的百分比
備註:在這裡CPU的使用比率和windows概念不同,需要理解linux系統使用者空間和核心空間的相關知識!
第四行,記憶體狀態,具體資訊如下:
32949016k total — 實體記憶體總量(32GB)
14411180k used — 使用中的記憶體總量(14GB)
18537836k free — 空閒記憶體總量(18GB)
169884k buffers — 快取的記憶體量 (169M)
第五行,swap交換分割槽資訊,具體資訊說明如下:
32764556k total — 交換區總量(32GB)
0k used — 使用的交換區總量(0K)
32764556k free — 空閒交換區總量(32GB)
3612636k cached — 緩衝的交換區總量(3.6GB)
第六行,空行。
第七行以下:各程序(任務)的狀態監控,專案列資訊說明如下:
PID — 程序id
USER — 程序所有者
PR — 程序優先順序
NI — nice值。負值表示高優先順序,正值表示低優先順序
VIRT — 程序使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES
RES — 程序使用的、未被換出的實體記憶體大小,單位kb。RES=CODE+DATA
SHR — 共享記憶體大小,單位kb
S — 程序狀態。D=不可中斷的睡眠狀態 R=執行 S=睡眠 T=跟蹤/停止 Z=殭屍程序
%CPU — 上次更新到現在的CPU時間佔用百分比
%MEM — 程序使用的實體記憶體百分比
TIME+ — 程序使用的CPU時間總計,單位1/100秒
COMMAND — 程序名稱(命令名/命令列)
top互動命令
h 顯示top互動命令幫助資訊
c 切換顯示命令名稱和完整命令列
m 以記憶體使用率排序
P 根據CPU使用百分比大小進行排序
T 根據時間/累計時間進行排序
W 將當前設定寫入~/.toprc檔案中
o或者O 改變顯示專案的順序
回到頂部30、kill 殺死程序
傳送指定的訊號到相應程序。不指定型號將傳送SIGTERM(15)終止指定程序。如果任無法終止該程式可用“-KILL” 引數,其傳送的訊號為SIGKILL(9) ,將強制結束程序,使用ps命令或者jobs 命令可以檢視程序號。root使用者將影響使用者的程序,非root使用者只能影響自己的程序。
常用引數:
-l 訊號,若果不加訊號的編號引數,則使用“-l”引數會列出全部的訊號名稱
-a 當處理當前程序時,不限制命令名和程序號的對應關係
-p 指定kill 命令只打印相關程序的程序號,而不傳送任何訊號
-s 指定傳送訊號
-u 指定使用者
例項:
(1)先使用ps查詢程序pro1,然後用kill殺掉
kill -9 $(ps -ef | grep pro1)
回到頂部31、free 顯示記憶體使用情況
顯示系統記憶體使用情況,包括實體記憶體、互動區記憶體(swap)和核心緩衝區記憶體。
命令引數:
-b 以Byte顯示記憶體使用情況
-k 以kb為單位顯示記憶體使用情況
-m 以mb為單位顯示記憶體使用情況
-g 以gb為單位顯示記憶體使用情況
-s<間隔秒數> 持續顯示記憶體
-t 顯示記憶體使用總合
例項:
(1)顯示記憶體使用情況
free
free -k
free -m
(2)以總和的形式顯示記憶體的使用資訊
free -t
(3)週期性查詢記憶體使用情況
free -s 10
32 scp 傳輸檔案
scp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令
- 語法
scp 【可選引數】 本地原始檔 遠端檔案標記
-
引數
-r :遞迴複製整個目錄 -v:詳細方式輸出 -q:不顯示傳輸進度條 -C:允許壓縮
-
例項
#傳輸本地檔案到遠端地址 scp 本地檔案 遠端使用者名稱@遠端ip:遠端資料夾/ scp 本地檔案 遠端使用者名稱@遠端ip:遠端資料夾/遠端檔名 scp /tmp/chaoge.py root@192.168.1.155:/home/ scp /tmp/chaoge.py root@192.168.1.155:/home/chaoge_python.py scp -r 本地資料夾 遠端使用者名稱@遠端ip:遠端資料夾/ scp -r /tmp/oldboy root@192.168.1.155:/home/oldboy #複製遠端檔案到本地 scp root@192.168.1.155:/home/oldboy.txt /tmp/oldboy.txt scp -r root@192.168.1.155:/home/oldboy /home/
VI 和vim 編輯文字
vi filename :開啟或新建檔案,並將游標置於第一行首
vi n filename :開啟檔案,並將游標置於第n行首
vi filename :開啟檔案,並將游標置於一行首
vi /pattern filename:開啟檔案,並將游標置於第一個與pattern匹配的串處
vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename
vi filename....filename :開啟多個檔案,依次進行編輯
螢幕翻滾類命令
Ctrl u:向檔案首翻半屏
Ctrl d:向檔案尾翻半屏
Ctrl f:向檔案尾翻一屏
Ctrl+b;向檔案首翻一屏
nz:將第n行滾至螢幕頂部,不指定n時將當前行滾至螢幕頂部.
插入文字類命令
i :在游標前
I :在當前行首
a:游標後
A:在當前行尾
o:在當前行之下新開一行
O:在當前行之上新開一行
r:替換當前字元
R:替換當前字元及其後的字元,直至按ESC鍵
s:從當前游標位置處開始,以輸入的文字替代指定數目的字元
儲存命令
按ESC鍵 跳到命令模式,然後:
:w 儲存檔案但不退出vi
:w file 將修改另外儲存到file中,不退出vi
:w! 強制儲存,不推出vi
:wq 儲存檔案並退出vi
:wq! 強制儲存檔案,並退出vi
:q 不儲存檔案,退出vi
:q! 不儲存檔案,強制退出vi
:e! 放棄所有修改,從上次儲存檔案開始再編輯
之後,回車,ok!
詳情部落格:https://www.cnblogs.com/pyyu/p/9460649.html
回到頂部常見環境變數變數
PATH
-
注意事項: PATH中的環境變數有順序,如果你新增的變數需要優先被搜尋出,需要新增在變數首,否則放在尾部
-
指定的命令搜尋路徑
-
檢視PATH
echo $PATH
-
1 臨時修改PATH變數
export PATH=/usr/local/mongdb/bin:$PATH # 將mongdb下的bin目錄放在臨時放在PATH變數中,以:號進行分割,
修改後通過echo $PATH檢視配置
優點:立即生效,
缺點:臨時改變,只針對當前終端,退出就恢復原樣
-
2 針對使用者修改PATH變數
vim ~/.bashrc #在最後一行新增 export PATH=/usr/local/mongodb/bin:$PATH #儲存關閉 #讀取該檔案讓其生效 source ~/.bashrc
優點:針對當前使用者,永久有效
缺點:僅限當前使用者
-
3 全域性修改PATH變數
# 編輯該檔案 vim /etc/profile # 在檔案尾新增, export PATH=/usr/local/mongodb/bin:$PATH # 儲存退出,重啟生效
優點:針對所有使用者
PS1 設定命令提示符顯示的內容
-
檢視
echo $PS1
-
內部變數
\d 日期 \H 完整主機名 \h 主機名第一個名字 \t 時間24小時制HHMMSS \T 時間12小時制 \A 時間24小時制HHMM \u 當前使用者賬號名 \v BASH的版本 \w 完整工作目錄 \W 利用basename取得工作目錄名 \# 下達的第幾個命令 \$ 提示字元,root為#,普通使用者為$
-
全域性修改
vim /etc/profile # 尾新增 PS1='[\u@\h \W\t]\$' # 針對上述變數自行更改
注意重啟
-
臨時修改
export PS1='[\u@\h \W\t]\$'
| 管道命令
命令格式: 命令A | 命令B
Linux提供的管道符“|”講兩條命令隔開,管道符左邊命令的輸出會作為管道符右邊命令的輸入。
常見用法:
#檢查python程式是否啟動
ps -ef|grep "python"
#找到/tmp目錄下所有txt檔案
ls /tmp|grep '.txt'
#檢查nginx的埠是否存活
netstat -tunlp |grep nginx
回到頂部
alias 起別名命令
Linux如何提示你,在使用這些命令時候,提醒你小心呢?
#檢視系統別名
alias
預設別名
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
別名作用是:
我們在linux中使用cp時候相當於執行了cp -i
-i:刪除已有檔案或目錄之前先詢問使用者;
#別名用比較危險的操作,防止你犯錯
例項 為rm設定別名
#讓系統顯示 do not use rm
echo do not use rm
#設定rm別名
alias rm='echo do not use rm'
#設定別名永久生效,寫入到/etc/profile(針對登入使用者的合同,設定環境變數)
vim /etc/profile #編輯檔案
G 快速到達最後一行
o 當前行下一行,建立一個新行,進入編輯模式
source /etc/profile #讀取檔案(合同生效)
---------------
#取消別名
unalias rm
好文要頂關注我收藏該文
雲叢關注 - 30
粉絲 - 25 +加關注 1 0 «上一篇:linux 檢視命令
»下一篇:linux常用命令 posted @2019-01-09 23:54雲叢 閱讀(13552) 評論(1)編輯收藏
發表評論 回覆引用 #1樓2020-03-15 19:00|王榮勝
您好,是否可以求一份該文章的md檔案,我的郵箱為:
[email protected]
非常感謝您~文章寫的很棒
支援(0)反對(0) 重新整理評論重新整理頁面返回頂部 發表評論 編輯預覽[Ctrl+Enter快捷鍵提交]
【推薦】News: 大型組態、工控、模擬、CADGIS 50萬行VC++原始碼免費下載【推薦】部落格園 & 陌上花開HIMMR 給單身的程式設計師小哥哥助力脫單啦~
【推薦】了不起的開發者,擋不住的華為,園子裡的品牌專區
【推薦】未知數的距離,毫秒間的傳遞,聲網與你實時互動
【福利】AWS攜手部落格園為開發者送免費套餐與抵扣券
【推薦】 阿里雲折扣價格返場,錯過再等一年 相關博文:
·Linux
·Linux
·Linux
·Linuxjobcontrol
·Linux
»更多推薦... 最新 IT 新聞:
·拼多多擬發行17.5億美元可轉債 並增發2200萬股ADS
·NVIDIA釋出A100 80GB加速卡:HBM2e視訊記憶體翻倍、效能提升200%
·負債90億:蛋殼公寓是怎麼把自己玩死的?
·華為:我們就是一家“三無企業””
·快車價格 A6空間 滴滴釋出全球首款定製網約車D1:與比亞迪三年打造
»更多新聞... 暱稱:雲叢
園齡:2年4個月
粉絲:25
關注:30 +加關注
常用連結
隨筆檔案
- 2020年10月(1)
- 2020年9月(1)
- 2020年5月(1)
- 2020年4月(1)
- 2020年3月(15)
- 2019年3月(5)
- 2019年2月(8)
- 2019年1月(38)
- 2018年12月(17)
- 2018年11月(7)
- 2018年10月(11)
- 2018年9月(18)
- 2018年8月(23)
最新評論
- 1. Re:部落格園自動生成目錄
- @不忘編碼 頁首引入 <link type="text/css" rel="stylesheet" href=" <script src=" <script src="...
- 2. Re:linux常用命令詳解
- 您好,是否可以求一份該文章的md檔案,我的郵箱為: [email protected] 非常感謝您~文章寫的很棒...
- 3. Re:部落格園自動生成目錄
- 請問如果只想要右下角漂浮的目錄該複製哪些
- 4. Re:部落格園自動生成目錄
- 感謝
閱讀排行榜
- 1. linux常用命令詳解(13550)
- 2. linux 檢視命令(6488)
- 3. 爬蟲之增量式爬蟲(2832)
- 4. Python操作rabbitmq(1745)
- 5. redis哨兵功能(1529)
評論排行榜
推薦排行榜
Copyright © 2020 雲叢Powered by .NET Core on Kubernetes