主頁 > 作業系統 > linux 常用命令

linux 常用命令

2020-09-13 11:49:46 作業系統

1. find 基本語法引數如下:

復制代碼 復制代碼
find [PATH] [option] [action]

# 與時間有關的引數:
-mtime n : n為數字,意思為在n天之前的“一天內”被更改過的檔案;
-mtime +n : 列出在n天之前(不含n天本身)被更改過的檔案名;
-mtime -n : 列出在n天之內(含n天本身)被更改過的檔案名;
-newer file : 列出比file還要新的檔案名
# 例如:
find /root -mtime 0 # 在當前目錄下查找今天之內有改動的檔案

# 與用戶或用戶組名有關的引數:
-user name : 列出檔案所有者為name的檔案
-group name : 列出檔案所屬用戶組為name的檔案
-uid n : 列出檔案所有者為用戶ID為n的檔案
-gid n : 列出檔案所屬用戶組為用戶組ID為n的檔案
# 例如:
find /home/hadoop -user hadoop # 在目錄/home/hadoop中找出所有者為hadoop的檔案

# 與檔案權限及名稱有關的引數:
-name filename :找出檔案名為filename的檔案
-size [+-]SIZE :找出比SIZE還要大(+)或小(-)的檔案
-tpye TYPE :查找檔案的型別為TYPE的檔案,TYPE的值主要有:一般檔案(f)、設備檔案(b、c)、
             目錄(d)、連接檔案(l)、socket(s)、FIFO管道檔案(p);
-perm mode :查找檔案權限剛好等于mode的檔案,mode用數字表示,如0755;
-perm -mode :查找檔案權限必須要全部包括mode權限的檔案,mode用數字表示
-perm +mode :查找檔案權限包含任一mode的權限的檔案,mode用數字表示
# 例如:
find / -name passwd # 查找檔案名為passwd的檔案
find . -perm 0755 # 查找當前目錄中檔案權限的0755的檔案
find . -size +12k # 查找當前目錄中大于12KB的檔案,注意c表示byte
復制代碼 復制代碼

 使用截圖:

 

2. ls 命令,展示檔案夾內內容,引數如下:

復制代碼 復制代碼
-a :全部的檔案,連同隱藏檔( 開頭為 . 的檔案) 一起列出來~ 
-A :全部的檔案,連同隱藏檔,但不包括 . 與 .. 這兩個目錄,一起列出來~ 
-d :僅列出目錄本身,而不是列出目錄內的檔案資料 
-f :直接列出結果,而不進行排序 (ls 預設會以檔名排序!) 
-F :根據檔案、目錄等資訊,給予附加資料結構,例如: 
*:代表可執行檔; /:代表目錄; =:代表 socket 檔案; |:代表 FIFO 檔案; 
-h :將檔案容量以人類較易讀的方式(例如 GB, KB 等等)列出來; 
-i :列出 inode 位置,而非列出檔案屬性; 
-l :長資料串行出,包含檔案的屬性等等資料; 
-n :列出 UID 與 GID 而非使用者與群組的名稱 (UID與GID會在賬號管理提到!) 
-r :將排序結果反向輸出,例如:原本檔名由小到大,反向則為由大到小; 
-R :連同子目錄內容一起列出來; 
-S :以檔案容量大小排序! 
-t :依時間排序 
--color=never :不要依據檔案特性給予顏色顯示; 
--color=always :顯示顏色 
--color=auto :讓系統自行依據設定來判斷是否給予顏色 
--full-time :以完整時間模式 (包含年、月、日、時、分) 輸出 
--time={atime,ctime} :輸出 access 時間或 改變權限屬性時間 (ctime) 
而非內容變更時間 (modification time)  

例如:
ls [-aAdfFhilRS] 目錄名稱 
ls [--color={none,auto,always}] 目錄名稱 
ls [--full-time] 目錄名稱 
復制代碼 復制代碼

 使用截圖:

 

3. cd 命令:

cd /root/Docements # 切換到目錄/root/Docements
cd ./path          # 切換到當前目錄下的path目錄中,“.”表示當前目錄  
cd ../path         # 切換到上層目錄中的path目錄中,“..”表示上一層目錄

 

 

4. tree命令,顯示樹形的層級目錄結構,非原生命令,需要安裝tree

使用示例:

 

5. cp 命令,作用復制,引數如下:

-a :將檔案的特性一起復制
-p :連同檔案的屬性一起復制,而非使用默認方式,與-a相似,常用于備份
-i :若目標檔案已經存在時,在覆寫時會先詢問操作的進行
-r :遞回持續復制,用于目錄的復制行為
-u :目標檔案與源檔案有差異時才會復制

 編輯示例:

 

6. rm命令作用為洗掉,引數:

-f :就是force的意思,忽略不存在的檔案,不會出現警告訊息
-i :互動模式,在洗掉前會詢問用戶是否操作
-r :遞回洗掉,最常用于目錄洗掉,它是一個非常危險的引數

 使用示例:

 

7. mv命令作用為移動檔案:

-f :force強制的意思,如果目標檔案已經存在,不會詢問而直接覆寫
-i :若目標檔案已經存在,就會詢問是否覆寫
-u :若目標檔案已經存在,且比目標檔案新,才會更新

 

 

8. pwd命令,作用為查看”當前作業目錄“的完整路徑

pwd -P # 顯示出實際路徑,而非使用連接(link)路徑;pwd顯示的是連接路徑

使用截圖:

 

9. tar命令,用于壓縮解壓:

復制代碼 復制代碼
-c :新建打包檔案
-t :查看打包檔案的內容含有哪些檔案名
-x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中
-j :通過bzip2的支持進行壓縮/解壓縮
-z :通過gzip的支持進行壓縮/解壓縮
-v :在壓縮/解壓縮程序中,將正在處理的檔案名顯示出來
-f filename :filename為要處理的檔案
-C dir :指定壓縮/解壓縮的目錄dir
復制代碼 復制代碼

縮略版...

壓縮:tar -jcv -f filename.tar.bz2 要被處理的檔案或目錄名稱
查詢:tar -jtv -f filename.tar.bz2
解壓:tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄

 

10. mkdir命令創建目錄:

mkdir [選項]... 目錄... 
-m, --mode=模式,設定權限<模式> (類似 chmod),而不是 rwxrwxrwx 減 umask -p, --parents 可以是一個路徑名稱,此時若路徑中的某些目錄尚不存在,加上此選項后,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄; -v, --verbose 每次創建新目錄都顯示資訊

 

11. rmdir 命令洗掉目錄:

rmdir [選項]... 目錄...
-p 遞回洗掉目錄dirname,當子目錄洗掉后其父目錄為空時,也一同被洗掉,如果整個路徑被洗掉或者由于某種原因保留部分路徑,則系統在標準輸出上顯示相應的資訊, 
-v --verbose  顯示指令執行程序 

使用示例:

 

12. gzip 命令壓縮檔案或檔案夾為 .gz檔案:

復制代碼 復制代碼
 gzip[引數][檔案或者目錄]
-a or --ascii  使用ASCII文字模式, 
-c or --stdout or --to-stdout  把壓縮后的檔案輸出到標準輸出設備,不去更動原始檔案, 
-d or --decompress or ----uncompress  解開壓縮檔案, 
-f or --force  強行壓縮檔案,不理會檔案名稱 or 硬連接是否存在以及該檔案是否為符號連接, 
-h or --help  在線幫助, 
-l or --list  列出壓縮檔案的相關資訊, 
-L or --license  顯示版本與著作權資訊, 
-n or --no-name  壓縮檔案時,不保存原來的檔案名稱及時間戳記, 
-N or --name  壓縮檔案時,保存原來的檔案名稱及時間戳記, 
-q or --quiet  不顯示警告資訊, 
-r or --recursive  遞回處理,將指定目錄下的所有檔案及子目錄一并處理, 
-S<壓縮字尾字串> or ----suffix<壓縮字尾字串>  更改壓縮字尾字串, 
-t or --test  測驗壓縮檔案是否正確無誤, 
-v or --verbose  顯示指令執行程序, 
-V or --version  顯示版本資訊, 
-num 用指定的數字num調整壓縮的速度,-1 or --fast表示最快壓縮方法(低壓縮比),-9 or --best表示最慢壓縮方法(高壓縮比),系統預設值為6,
復制代碼 復制代碼

使用示例:

 

二. 行程相關命令:

13.  ps 命令顯示運行的行程,還會顯示行程的一些資訊如pid, cpu和記憶體使用情況等:

-A :所有的行程均顯示出來
-a :不與terminal有關的所有行程
-u :有效用戶的相關行程
-x :一般與a引數一起使用,可列出較完整的資訊
-l :較長,較詳細地將PID的資訊列出

 使用示例:

 

14. kill 命令用于終止行程,引數:

復制代碼 復制代碼
kill -signal PID

1:SIGHUP,啟動被終止的行程
2:SIGINT,相當于輸入ctrl+c,中斷一個程式的進行
9:SIGKILL,強制中斷一個行程的進行
15:SIGTERM,以正常的結束行程方式來終止行程
17:SIGSTOP,相當于輸入ctrl+z,暫停一個行程的進行
復制代碼 復制代碼

使用示例:

 

 

15. killall 命令和引數:

復制代碼 復制代碼
killall [-iIe] [command name]

-i :互動式的意思,若需要洗掉時,會詢問用戶
-e :表示后面接的command name要一致,但command name不能超過15個字符
-I :命令名稱忽略大小寫
# 例如:
killall -SIGHUP syslogd # 重新啟動syslogd
復制代碼 復制代碼

 使用示例:

 

16. crontab命令是啟動linux定時任務的服務

service cron start # 啟動cronjob
service cron stop # 停止cronjob
service cron restart #  重啟cronjob
crontab -e # 編輯cronjob任務

使用示例:打開crontab -e后通過vi方式編輯任務串列

 

17.  free 命令用于顯示Linux系統中空閑的、已用的物理記憶體及swap記憶體,及被內核使用的buffer:

復制代碼 復制代碼
free [引數]
-b  以Byte為單位顯示記憶體使用情況, 
-k  以KB為單位顯示記憶體使用情況, 
-m  以MB為單位顯示記憶體使用情況,
-g   以GB為單位顯示記憶體使用情況, 
-o  不顯示緩沖區調節列, 
-s<間隔秒數>  持續觀察記憶體使用狀況, 
-t  顯示記憶體總和列, 
-V  顯示版本資訊,
復制代碼 復制代碼

使用示例:

 

18. top 命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個行程的資源占用狀況,類似于Windows的任務管理器:

復制代碼 復制代碼
top [引數]
-b 批處理
-c 顯示完整的治命令
-I 忽略失效程序
-s 保密模式
-S 累積模式
-i<時間> 設定間隔時間
-u<用戶名> 指定用戶名
-p<行程號> 指定行程
-n<次數> 回圈顯示的次數
復制代碼 復制代碼

使用示例:

 

三. 權限相關命令:

19. chmod命令:

chmod [-R] xyz 檔案或目錄
-R:進行遞回的持續更改,即連同子目錄下的所有檔案都會更改
#同時,chmod還可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(洗掉)、=(設定)跟rwx搭配來對檔案的權限進行更改,編號是各種權限的數字代碼,示例:
chmod 0755 file # 把file的檔案權限改變為-rxwr-xr-x
chmod g+w file # 向file的檔案權限中加入用戶組可寫權限

使用示例:

 

 

20. chown命令改變檔案所有者:

復制代碼 復制代碼
chown [para]... [owner][:[group]] file...

  -c 顯示更改的部分的資訊

 -f 忽略錯誤資訊

 -h 修復符號鏈接

 -R 處理指定目錄以及其子目錄下的所有檔案

 -v 顯示詳細的處理資訊

 -deference 作用于符號鏈接的指向,而不是鏈接檔案本身

復制代碼 復制代碼

 使用示例:

 

21. chgrp命令,改變檔案所屬組:

復制代碼 復制代碼
-c 當發生改變時輸出除錯資訊
-f 不顯示錯誤資訊
-R 處理指定目錄以及其子目錄下的所有檔案
-v 運行時顯示詳細的處理資訊
--dereference 作用于符號鏈接的指向,而不是符號鏈接本身
--no-dereference 作用于符號鏈接本身
復制代碼 復制代碼

使用示例:

 

22. useradd 命令建立用戶賬號:

復制代碼 復制代碼
useradd [-mMnr][-c <備注>][-d <登入目錄>][-e <有效期限>][-f <緩沖天數>][-g <群組>][-G <群組>][-s ][-u ][用戶帳號] 

    -c #<備注>  加上備注文字,備注文字會保存在passwd的備注欄位中, 
  -d #<登入目錄>  指定用戶登入時的啟始目錄,
  -D # 變更預設值.
  -e # <有效期限>  指定帳號的有效期限,
  -f # <緩沖天數>  指定在密碼過期后多少天即關閉該帳號,
  -g # <群組>  指定用戶所屬的群組,
  -G # <群組>  指定用戶所屬的附加群組,
  -m # 自動建立用戶的登入目錄,
  -M # 不要自動建立用戶的登入目錄,
  -n # 取消建立以用戶名稱為名的群組.
  -r # 建立系統帳號,
  -s # 指定用戶登入后所使用的shell,
  -u # 指定用戶ID,
復制代碼 復制代碼

使用示例:

 

23. usermod 修改用戶資訊:

復制代碼 復制代碼
usermod -h
usermod [options] LOGIN

 -c #后面接賬號的說明,即/etc/passwd第五欄的說明欄,可以加入一些賬號的說明
 -d #后面接賬號的家目錄,即修改/etc/passwd的第六欄
 -e #后面接日期,格式是YYYY-MM-DD也就是在/etc/shadow內的第八欄
 -f #后面接天數,修改shadow的第七欄
 -g #后面接主群組,修改/etc/passwd的第四個欄位,即是GID的欄位
 -G #后面接附加群組,修改這個使用者能夠支持的群組,修改的是/etc/group
 -a #與 -G 合用,可增加附加群組的支持而非設定
 -l #后面接賬號名稱,修改賬號名稱,/etc/passwd的第一欄
 -s #后面接Shell的檔案,例如/bin/bash或/bin/csh等等
 -u #后面接 UID 數字,修改用戶的UID /etc/passwd第三欄
 -L #暫時將用戶的密碼凍結,讓他無法登入,其實就是在/etc/shadow的密碼欄前面加上了“!”
 -U #將/etc/shadow 密碼欄的“!”去掉

復制代碼 復制代碼

使用示例:

 

24. userdel 洗掉用戶:

userdel [options] LOGIN
-f # 強制洗掉,包括用戶的一切相關內容,這個引數是危險的引數,不建議大家使用,詳細說明看MAN
-r # 洗掉用戶的家目錄和用戶的郵件池

 

25. groupadd 命令用于將新組加入系統:

復制代碼 復制代碼
groupadd [-g gid] [-o]] [-r] [-f] groupname

-g gid:指定組ID號,
-o:允許組ID號,不必惟一,
-r:加入組ID號,低于499系統賬號,
-f:加入已經有的組時,發展程式退出,
復制代碼 復制代碼

使用示例:

 

26. groupdel 命令洗掉組:

# 用于洗掉不再需要的組,如果指定的組中包含用戶,則必須先洗掉組里面的用戶>以后,才能洗掉組
groupdel [options] GROUP

使用示例:

 

27. sudo 用來以其他身份來執行命令,預設的身份為root:

復制代碼 復制代碼
sudo(選項)(引數)

-b:在后臺執行指令;
-h:顯示幫助;
-H:將HOME環境變數設為新身份的HOME環境變數;
-k:結束密碼的有效期限,也就是下次再執行sudo時便需要輸入密碼;,
-l:列出目前用戶可執行與無法執行的指令;
-p:改變詢問密碼的提示符號;
-s:執行指定的shell;
-u<用戶>:以指定的用戶作為新的身份,若不加上此引數,則預設以root作為新的身份;
-v:延長密碼有效期限5分鐘;
-V :顯示版本資訊,
復制代碼 復制代碼

使用示例:

 

28. passwd 設定用戶的密碼:

復制代碼 復制代碼
passwd [OPTION...] <accountName>
-k, --keep-tokens       keep non-expired authentication tokens
-d, --delete            delete the password for the named account (root only)
-l, --lock              lock the named account (root only)
-u, --unlock            unlock the named account (root only)
-f, --force             force operation
-x, --maximum=DAYS      maximum password lifetime (root only)
-n, --minimum=DAYS      minimum password lifetime (root only)
-w, --warning=DAYS      number of days warning users receives before password expiration (root only)
-i, --inactive=DAYS     number of days after password expiration when an account becomes disabled (root only)
-S, --status            report password status on the named account (root)
復制代碼 復制代碼

 

29. groups 顯示用戶所屬組:

groups # 默認顯示當前用戶的組

groups hadoop2 # 顯示hadoop2用戶的組

使用示例:

 

四. 文本查看編輯等命令

30. vi/vim 是使用vi編輯器的命令:

vi /var/log/aa.log # 打開 /var/log/aa.log檔案并編輯

使用示例:

vi的操作命令比較復雜,就不在這里詳細展開了,

 

31. cat 用途是連接檔案或標準輸入并列印,這個命令常用來顯示檔案內容,或者將幾個檔案連接起來顯示,或者從標準輸入讀取內容并顯示,它常與重定向符號配合使用, 

復制代碼 復制代碼
 cat [選項] [檔案]...
-A, --show-all           等價于 -vET
-b, --number-nonblank    對非空輸出行編號
-e                       等價于 -vE
-E, --show-ends          在每行結束處顯示 $
-n, --number     對輸出的所有行編號,由1開始對所有輸出的行數編號
-s, --squeeze-blank  有連續兩行以上的空白行,就代換為一行的空白行 
-t                       與 -vT 等價
-T, --show-tabs          將跳格字符顯示為 ^I
-u                       (被忽略)
-v, --show-nonprinting   使用 ^ 和 M- 參考,除了 LFD 和 TAB 之外
復制代碼 復制代碼

使用示例:

 

32. more 命令和cat的功能一樣都是查看檔案里的內容,但有所不同的是more可以按頁來查看檔案的內容,還支持直接跳轉行等功能:

復制代碼 復制代碼
more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ] 
命令引數:
+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
復制代碼 復制代碼

使用示例:

 

33. less 命令用法比起 more 更加的有彈性,在 more 的時候,我們并沒有辦法向前面翻, 只能往后面看,但若使用了 less 時,就可以使用 [pageup] [pagedown] 等按鍵的功能來往前往后翻看檔案,更容易用來查看一個檔案的內容!除此之外,在 less 里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜,

復制代碼 復制代碼
 less [引數]  檔案 
-b <緩沖區大小> 設定緩沖區的大小
-e 當檔案顯示結束后,自動離開
-f 強迫打開特殊檔案,例如外圍設備代號、目錄和二進制檔案
-g 只標志最后搜索的關鍵詞
-i 忽略搜索時的大小寫
-m 顯示類似more命令的百分比
-N 顯示每行的行號
-o <檔案名> 將less 輸出的內容在指定檔案中保存起來
-Q 不使用警告音
-s 顯示連續空行為一行
-S 行過長時間將超出部分舍棄
-x <數字> 將“tab”鍵顯示為規定的數字空格
/字串:向下搜索“字串”的功能
?字串:向上搜索“字串”的功能
n:重復前一個搜索(與 / 或 ? 有關)
N:反向重復前一個搜索(與 / 或 ? 有關)
b 向后翻一頁
d 向后翻半頁
h 顯示幫助界面
Q 退出less 命令
u 向前滾動半頁
y 向前滾動一行
空格鍵 滾動一行
回車鍵 滾動一頁
[pagedown]: 向下翻動一頁
[pageup]: 向上翻動一頁
復制代碼 復制代碼

使用示例:

 

34. tail 命令

復制代碼 復制代碼
#從指定點開始將檔案寫到標準輸出.使用tail命令的-f選項可以方便的查閱正在改變的日志檔案,tail -f filename會把filename里最尾部的內容顯示在螢屏上,并且不但重繪,使你看到最新的檔案內容. 
tail[必要引數][選擇引數][檔案] -f 回圈讀取 -q 不顯示處理資訊 -v 顯示詳細的處理資訊 -c<數目> 顯示的位元組數 -n<行數> 顯示行數 --pid=PID 與-f合用,表示在行程ID,PID死掉之后結束. -q, --quiet, --silent 從不輸出給出檔案名的首部 -s, --sleep-interval=S 與-f合用,表示在每次反復的間隔休眠S秒
復制代碼 復制代碼

使用示例:

 

35. head 命令用于顯示檔案的開頭至標準輸出中,默認head命令列印其相應檔案的開頭10行:

head [引數]... [檔案]...  
-q 隱藏檔案名
-v 顯示檔案名
-c<位元組> 顯示位元組數
-n<行數> 顯示的行數

使用示例:

 

36. diff 命令用于比較兩個檔案或目錄的不同:

復制代碼 復制代碼
 diff[引數][檔案1或目錄1][檔案2或目錄2]

# diff命令能比較單個檔案或者目錄內容,如果指定比較的是檔案,則只有當輸入為文本檔案時才有效,以逐行的方式,比較文本檔案的異同處,如果指定比較的是目錄的的時候,diff 命令會比較兩個目錄下名字相同的 # 文本檔案,列出不同的二進制檔案、公共子目錄和只在一個目錄出現的檔案, -a or --text  #diff預設只會逐行比較文本檔案, -b or --ignore-space-change  #不檢查空格字符的不同, -B or --ignore-blank-lines  #不檢查空白行, -c  #顯示全部內文,并標出不同之處, -C or --context  #與執行"-c-"指令相同, -d or --minimal  #使用不同的演演算法,以較小的單位來做比較, -D or ifdef  #此引數的輸出格式可用于前置處理器巨集, -e or --ed  #此引數的輸出格式可用于ed的script檔案, -f or -forward-ed  #輸出的格式類似ed的script檔案,但按照原來檔案的順序來顯示不同處, -H or --speed-large-files  #比較大檔案時,可加快速度, -l or --ignore-matching-lines  #若兩個檔案在某幾行有所不同,而這幾行同時都包含了選項中指定的字符 or 字串,則不顯示這兩個檔案的差異, -i or --ignore-case  #不檢查大小寫的不同, -l or --paginate  #將結果交由pr程式來分頁, -n or --rcs  #將比較結果以RCS的格式來顯示, -N or --new-file  #在比較目錄時,若檔案A僅出現在某個目錄中,預設會顯示:Only in目錄:檔案A若使用-N引數,則diff會將檔案A與一個空白的檔案比較, -p  #若比較的檔案為C語言的程式碼檔案時,顯示差異所在的函式名稱, -P or --unidirectional-new-file  #與-N類似,但只有當第二個目錄包含了一個第一個目錄所沒有的檔案時,才會將這個檔案與空白的檔案做比較, -q or --brief  #僅顯示有無差異,不顯示詳細的資訊, -r or --recursive  #比較子目錄中的檔案, -s or --report-identical-files  #若沒有發現任何差異,仍然顯示資訊, -S or --starting-file  #在比較目錄時,從指定的檔案開始比較, -t or --expand-tabs  #在輸出時,將tab字符展開, -T or --initial-tab  #在每行前面加上tab字符以便對齊, -u,-U or --unified=  #以合并的方式來顯示檔案內容的不同, -v or --version  #顯示版本資訊, -w or --ignore-all-space  #忽略全部的空格字符, -W or --width  #在使用-y引數時,指定欄寬, -x or --exclude  #不比較選項中所指定的檔案 or 目錄, -X or --exclude-from  #您可以將檔案 or 目錄型別存成文本檔案,然后在=中指定此文本檔案, -y or --side-by-side  #以并列的方式顯示檔案的異同之處,
復制代碼 復制代碼

使用示例:

 

網路相關命令:

37. ping 用于確定主機與外部連接狀態:

復制代碼 復制代碼
ping [引數] [主機名或IP地址]
-d 使用Socket的SO_DEBUG功能,
-f  極限檢測,大量且快速地送網路封包給一臺機器,看它的回應,
-n 只輸出數值,
-q 不顯示任何傳送封包的資訊,只顯示最后的結果,
-r 忽略普通的Routing Table,直接將資料包送到遠端主機上,通常是查看本機的網路介面是否有問題,
-R 記錄路由程序,
-v 詳細顯示指令的執行程序,
<p>-c 數目:在發送指定數目的包后停止,
-i 秒數:設定間隔幾秒送一個網路封包給一臺機器,預設值是一秒送一次,
-I 網路界面:使用指定的網路界面送出資料包,
-l 前置載入:設定在送出要求資訊之前,先行發出的資料包,
-p 范本樣式:設定填滿資料包的范本樣式,
-s 位元組數:指定發送的資料位元組數,預設值是56,加上8位元組的ICMP頭,一共是64ICMP資料位元組,
-t 存活數值:設定存活數值TTL的大小,
復制代碼 復制代碼

使用示例:

 

38. ssh 命令用于遠程登錄上Linux主機:

ssh [-l login_name] [-p port] [user@]hostname

使用示例:

 

 

39. scp 命令是secure copy的簡寫,用于在Linux下進行遠程拷貝檔案的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨服務器,而且scp傳輸是加密的:

復制代碼 復制代碼
scp [引數] [原路徑] [目標路徑]

-1 強制scp命令使用協議ssh1 
-2 強制scp命令使用協議ssh2 
-4 強制scp命令只使用IPv4尋址 
-6 強制scp命令只使用IPv6尋址 
-B 使用批處理模式(傳輸程序中不詢問傳輸口令或短語) 
-C 允許壓縮,(將-C標志傳遞給ssh,從而打開壓縮功能) 
-p 保留原檔案的修改時間,訪問時間和訪問權限, 
-q 不顯示傳輸進度條, 
-r 遞回復制整個目錄, 
-v 詳細方式顯示輸出,scp和ssh(1)會顯示出整個程序的除錯資訊,這些資訊用于除錯連接,驗證和配置問題, 
-c cipher 以cipher將資料傳輸進行加密,這個選項將直接傳遞給ssh, 
-F ssh_config 指定一個替代的ssh組態檔,此引數直接傳遞給ssh, 
-i identity_file 從指定檔案中讀取傳輸時使用的密鑰檔案,此引數直接傳遞給ssh, 
-l limit 限定用戶所能使用的帶寬,以Kbit/s為單位, 
-o ssh_option 如果習慣于使用ssh_config(5)中的引數傳遞方式, 
-P port 注意是大寫的P, port是指定資料傳輸用到的埠號 
-S program 指定加密傳輸時所使用的程式,此程式必須能夠理解ssh(1)的選項,
復制代碼 復制代碼

使用示例:

 

 

40. telnet 命令用來遠程登錄操作:

復制代碼 復制代碼
 telnet[引數][主機]

-8 允許使用8位字符資料,包括輸入與輸出, -a 嘗試自動登入遠端系統, -b<主機別名> 使用別名指定遠端主機名稱, -c 不讀取用戶專屬目錄里的.telnetrc檔案, -d 啟動排錯模式, -e<脫離字符> 設定脫離字符, -E 濾除脫離字符, -f 此引數的效果和指定"-F"引數相同, -F 使用Kerberos V5認證時,加上此引數可把本地主機的認證資料上傳到遠端主機, -k<域名> 使用Kerberos認證時,加上此引數讓遠端主機采用指定的領域名,而非該主機的域名, -K 不自動登入遠端主機, -l<用戶名稱> 指定要登入遠端主機的用戶名稱, -L 允許輸出8位字符資料, -n<記錄檔案> 指定檔案記錄相關資訊, -r 使用類似rlogin指令的用戶界面, -S<服務型別> 設定telnet連線所需的IP TOS資訊, -x 假設主機有支持資料加密的功能,就使用它, -X<認證形態> 關閉指定的認證形態,
復制代碼 復制代碼

使用示例:

 

41. wget 是從遠程下載的工具:

復制代碼 復制代碼
wget [引數] [URL地址]

啟動引數:
-V, –version 顯示wget的版本后退出
-h, –help 列印語法幫助
-b, –background 啟動后轉入后臺執行
-e, –execute=COMMAND 執行`.wgetrc’格式的命令,wgetrc格式參見/etc/wgetrc或~/.wgetrc

記錄和輸入檔案引數:
-o, –output-file=FILE 把記錄寫到FILE檔案中
-a, –append-output=FILE 把記錄追加到FILE檔案中
-d, –debug 列印除錯輸出
-q, –quiet 安靜模式(沒有輸出)
-v, –verbose 冗長模式(這是預設設定)
-nv, –non-verbose 關掉冗長模式,但不是安靜模式
-i, –input-file=FILE 下載在FILE檔案中出現的URLs
-F, –force-html 把輸入檔案當作HTML格式檔案對待
-B, –base=URL 將URL作為在-F -i引數指定的檔案中出現的相對鏈接的前綴
–sslcertfile=FILE 可選客戶端證書
–sslcertkey=KEYFILE 可選客戶端證書的KEYFILE
–egd-file=FILE 指定EGD socket的檔案名

下載引數:
–bind-address=ADDRESS 指定本地使用地址(主機名或IP,當本地有多個IP或名字時使用)
-t, –tries=NUMBER 設定最大嘗試鏈接次數(0 表示無限制).
-O –output-document=FILE 把檔案寫到FILE檔案中
-nc, –no-clobber 不要覆寫存在的檔案或使用.#前綴
-c, –continue 接著下載沒下載完的檔案
–progress=TYPE 設定行程條標記
-N, –timestamping 不要重新下載檔案除非比本地檔案新
-S, –server-response 列印服務器的回應
–spider 不下載任何東西
-T, –timeout=SECONDS 設定回應超時的秒數
-w, –wait=SECONDS 兩次嘗試之間間隔SECONDS秒
–waitretry=SECONDS 在重新鏈接之間等待1…SECONDS秒
–random-wait 在下載之間等待0…2*WAIT秒
-Y, –proxy=on/off 打開或關閉代理
-Q, –quota=NUMBER 設定下載的容量限制
–limit-rate=RATE 限定下載輸率

目錄引數:
-nd –no-directories 不創建目錄
-x, –force-directories 強制創建目錄
-nH, –no-host-directories 不創建主機目錄
-P, –directory-prefix=PREFIX 將檔案保存到目錄 PREFIX/…
–cut-dirs=NUMBER 忽略 NUMBER層遠程目錄

HTTP 選項引數:
–http-user=USER 設定HTTP用戶名為 USER.
–http-passwd=PASS 設定http密碼為 PASS
-C, –cache=on/off 允許/不允許服務器端的資料快取 (一般情況下允許)
-E, –html-extension 將所有text/html檔案以.html擴展名保存
–ignore-length 忽略 `Content-Length’頭域
–header=STRING 在headers中插入字串 STRING
–proxy-user=USER 設定代理的用戶名為 USER
–proxy-passwd=PASS 設定代理的密碼為 PASS
–referer=URL 在HTTP請求中包含 `Referer: URL’頭
-s, –save-headers 保存HTTP頭到檔案
-U, –user-agent=AGENT 設定代理的名稱為 AGENT而不是 Wget/VERSION
–no-http-keep-alive 關閉 HTTP活動鏈接 (永遠鏈接)
–cookies=off 不使用 cookies
–load-cookies=FILE 在開始會話前從檔案 FILE中加載cookie
–save-cookies=FILE 在會話結束后將 cookies保存到 FILE檔案中

FTP 選項引數:
-nr, –dont-remove-listing 不移走 `.listing’檔案
-g, –glob=on/off 打開或關閉檔案名的 globbing機制
–passive-ftp 使用被動傳輸模式 (預設值).
–active-ftp 使用主動傳輸模式
–retr-symlinks 在遞回的時候,將鏈接指向檔案(而不是目錄)

遞回下載引數:
-r, –recursive 遞回下載--慎用!
-l, –level=NUMBER 最大遞回深度 (inf 或 0 代表無窮)
–delete-after 在現在完畢后區域洗掉檔案
-k, –convert-links 轉換非相對鏈接為相對鏈接
-K, –backup-converted 在轉換檔案X之前,將之備份為 X.orig
-m, –mirror 等價于 -r -N -l inf -nr
-p, –page-requisites 下載顯示HTML檔案的所有圖片

遞回下載中的包含和不包含(accept/reject):
-A, –accept=LIST 分號分隔的被接受擴展名的串列
-R, –reject=LIST 分號分隔的不被接受的擴展名的串列
-D, –domains=LIST 分號分隔的被接受域的串列
–exclude-domains=LIST 分號分隔的不被接受的域的串列
–follow-ftp 跟蹤HTML檔案中的FTP鏈接
–follow-tags=LIST 分號分隔的被跟蹤的HTML標簽的串列
-G, –ignore-tags=LIST 分號分隔的被忽略的HTML標簽的串列
-H, –span-hosts 當遞回時轉到外部主機
-L, –relative 僅僅跟蹤相對鏈接
-I, –include-directories=LIST 允許目錄的串列
-X, –exclude-directories=LIST 不被包含目錄的串列
-np, –no-parent 不要追溯到父目錄
wget -S –spider url 不下載只顯示程序
復制代碼 復制代碼

使用示例:

 

42. ifconfig 命令用來查看和配置網路設備,當網路環境發生改變時可通過此命令對網路進行相應的配置:

復制代碼 復制代碼
 ifconfig [網路設備] [引數]

up 啟動指定網路設備/網卡,
down 關閉指定網路設備/網卡,該引數可以有效地阻止通過指定介面的IP資訊流,如果想永久地關閉一個介面,我們還需要從核心路由表中將該介面的路由資訊全部洗掉,
arp 設定指定網卡是否支持ARP協議,
-promisc 設定是否支持網卡的promiscuous模式,如果選擇此引數,網卡將接收網路中發給它所有的資料包
-allmulti 設定是否支持多播模式,如果選擇此引數,網卡將接收網路中所有的多播資料包
-a 顯示全部介面資訊
-s 顯示摘要資訊(類似于 netstat -i)
add 給指定網卡配置IPv6地址
del 洗掉指定網卡的IPv6地址
<硬體地址> 配置網卡最大的傳輸單元
mtu<位元組數> 設定網卡的最大傳輸單元 (bytes)
netmask<子網掩碼> 設定網卡的子網掩碼,掩碼可以是有前綴0x的32位十六進制數,也可以是用點分開的4個十進制數,如果不打算將網路分成子網,可以不管這一選項;如果要使用子網,那么請記住,網路中每一個系統必須有相同子網掩碼,
tunel 建立隧道
dstaddr 設定一個遠端地址,建立點對點通信
-broadcast<地址> 為指定網卡設定廣播協議
-pointtopoint<地址> 為網卡設定點對點通訊協議
multicast 為網卡設定組播標志
address 為網卡設定IPv4地址
txqueuelen<長度> 為網卡設定傳輸列隊的長度
復制代碼 復制代碼

使用示例:

 

43. route

復制代碼 復制代碼
 route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]] 
-c  # 顯示更多資訊
-n  # 不決議名字
-v  # 顯示詳細的處理資訊
-F  # 顯示發送資訊
-C # 顯示路由快取
-f  # 清除所有網關入口的路由表, 
-p # 與 add 命令一起使用時使路由具有永久性,
復制代碼 復制代碼

使用示例:

 

五. 搜索檔案:

44. whereis 命令:

復制代碼 復制代碼
# whereis命令只能用于程式名的搜索,而且只搜索二進制檔案(引數-b)、man說明檔案(引數-m)和源代碼檔案(引數-s),如果省略引數,則回傳所有資訊,和find相比,whereis查找的速度非常快,這是因為linux系統會將 系統內的所有檔案都記錄在一個資料庫檔案中,當使用whereis和locate時,會從資料庫中查找資料,而不是像find命令那樣,通過遍歷硬碟來查找,效率自然會很高, 但是該資料庫檔案并不是實時更新,默認情況下時一星期更新一次,因此,我們在用whereis和locate 查找檔案時,有時會找到已經被洗掉的資料,或者剛剛建立檔案,卻無法查找到,原因就是因為資料庫檔案沒有被更新, 

 whereis [-bmsu] [BMS 目錄名 -f ] 檔案名

 -b 定位可執行檔案,
 -m 定位幫助檔案,
 -s 定位源代碼檔案,
 -u 搜索默認路徑下除可執行檔案、源代碼檔案、幫助檔案以外的其它檔案,
 -B 指定搜索可執行檔案的路徑,
 -M 指定搜索幫助檔案的路徑,
 -S 指定搜索源代碼檔案的路徑,

復制代碼 復制代碼

使用示例:

 

45. locate 命令

復制代碼 復制代碼
# locate命令可以在搜尋資料庫時快速找到檔案,資料庫由updatedb程式來更新,updatedb是由cron daemon周期性建立的,locate命令在搜尋資料庫時比由整個由硬碟資料來搜尋資料來得快,但較差勁的是locate所找到的檔案若是最近才建立或 剛更名的,可能會找不到,在內定值中,updatedb每天會跑一次,可以由修改crontab來更新設定值,(etc/crontab)

Locate [選擇引數] [樣式] -e 將排除在尋找的范圍之外, -1 如果 是 1.則啟動安全模式,在安全模式下,使用者不會看到權限無法看到 的檔案,這會始速度減慢,因為 locate 必須至實際的檔案系統中取得檔案的 權限資料, -f 將特定的檔案系統排除在外,例如我們沒有到理要把 proc 檔案系統中的檔案 放在資料庫中, -q 安靜模式,不會顯示任何錯誤訊息, -n 至多顯示 n個輸出, -r 使用正規運算式 做尋找的條件, -o 指定資料庫存的名稱, -d 指定資料庫的路徑 -h 顯示輔助訊息 -V 顯示程式的版本訊息
復制代碼 復制代碼

使用示例:

 

46. which 會在PATH變數指定的路徑中,搜索某個系統命令的位置,并且回傳第一個搜索結果:

which 可執行檔案名稱 
-n  指定檔案名長度,指定的長度必須大于或等于所有檔案中最長的檔案名,
-p  與-n引數相同,但此處的包括了檔案的路徑,
-w  指定輸出時欄位的寬度,
-V  顯示版本資訊

使用示例:

 

六. 其他:

47. grep命令

該命令常用于分析一行的資訊,若當中有我們所需要的資訊,就將該行顯示出來,該命令通常與管道命令一起使用,用于對一些命令的輸出進行篩選加工等等,比如可以加在ps, tail, cat后面

它的簡單語法為

grep [-acinv] [--color=auto] '查找字串' filename

 使用示例:

 

48. clear 命令用于清除終端螢屏上現有的文字內容,將之上滾:

 額,這條不需要啥示例,非常簡單...用了以后就沒有了...

 

49. date 命令用于顯示或設定時間:

復制代碼 復制代碼
date [引數]... [+格式]

必要引數:
%H 小時(以00-23來表示), 
%I 小時(以01-12來表示), 
%K 小時(以0-23來表示), 
%l 小時(以0-12來表示), 
%M 分鐘(以00-59來表示), 
%P AM或PM, 
%r 時間(含時分秒,小時以12小時AM/PM來表示), 
%s 總秒數,起算時間為1970-01-01 00:00:00 UTC, 
%S 秒(以本地的慣用法來表示), 
%T 時間(含時分秒,小時以24小時制來表示), 
%X 時間(以本地的慣用法來表示), 
%Z 市區, 
%a 星期的縮寫, 
%A 星期的完整名稱, 

%b 月份英文名的縮寫, 
%B 月份的完整英文名稱, 
%c 日期與時間,只輸入date指令也會顯示同樣的結果, 
%d 日期(以01-31來表示), 
%D 日期(含年月日), 
%j 該年中的第幾天, 
%m 月份(以01-12來表示), 
%U 該年中的周數, 
%w 該周的天數,0代表周日,1代表周一,異詞類推, 
%x 日期(以本地的慣用法來表示), 
%y 年份(以00-99來表示), 
%Y 年份(以四位數來表示), 
%n 在顯示時,插入新的一行, 
%t 在顯示時,插入tab, 
MM 月份(必要) 
DD 日期(必要) 
hh 小時(必要) 
mm 分鐘(必要)
ss 秒(選擇性) 

選擇引數:
-d<字串>  顯示字串所指的日期與時間,字串前后必須加上雙引號, 
-s<字串>  根據字串來設定日期與時間,字串前后必須加上雙引號, 
-u  顯示GMT, 
復制代碼 復制代碼

使用示例:

 

50. ln 命令是為某一個檔案在另外一個位置建立一個同步的鏈接

復制代碼 復制代碼
Linux檔案系統中,有所謂的鏈接(link),我們可以將其視為檔案的別名,而鏈接又可分為兩種 : 硬鏈接(hard link)與軟鏈接(symbolic link),硬鏈接的意思是一個檔案可以有多個名稱,而軟鏈接的方式則是產生一個特殊的檔案,該檔案的內容是指向另一個檔案的位置,硬鏈接是存在同一個檔案系統中,而軟鏈接卻可以跨越不同的檔案系統,

軟鏈接:
1.軟鏈接,以路徑的形式存在,類似于Windows作業系統中的快捷方式
2.軟鏈接可以 跨檔案系統 ,硬鏈接不可以
3.軟鏈接可以對一個不存在的檔案名進行鏈接
4.軟鏈接可以對目錄進行鏈接

硬鏈接:
1.硬鏈接,以檔案副本的形式存在,但不占用實際空間,
2.不允許給目錄創建硬鏈接
3.硬鏈接只有在同一個檔案系統中才能創建

ln [引數][源檔案或目錄][目標檔案或目錄]

必要引數:
-b 洗掉,覆寫以前建立的鏈接
-d 允許超級用戶制作目錄的硬鏈接
-f 強制執行
-i 互動模式,檔案存在則提示用戶是否覆寫
-n 把符號鏈接視為一般目錄
-s 軟鏈接(符號鏈接)
-v 顯示詳細的處理程序

選擇引數:
-S “-S<字尾備份字串> ”或 “--suffix=<字尾備份字串>”
-V “-V<備份方式>”或“--version-control=<備份方式>”
復制代碼 復制代碼

使用示例:

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/24141.html

標籤:Linux

上一篇:這是咋了,電腦小白在線求解

下一篇:CentOS 7.3 原始碼安裝squid 4.12 及安裝程序遇到的一些問題

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more