關於linux命令的說明(這是一個命令集)

来源:https://www.cnblogs.com/wuhaohao/archive/2018/06/02/9121017.html
-Advertisement-
Play Games

開始前我們必須先認識絕對路徑與相對路徑 絕對路徑是從盤符開始的路徑 ;例如:/etc/sysconfig/network (從根直接指到network) 相對路徑是從當前自己所在位置開始的路徑;例如我當前不在/(根)之下,而在etc這個文件夾里。那我要去sysconfig這個文件。只需要cd sys ...


開始前我們必須先認識絕對路徑與相對路徑

絕對路徑是從盤符開始的路徑 ;例如:/etc/sysconfig/network (從根直接指到network)

相對路徑是從當前自己所在位置開始的路徑;例如我當前不在/(根)之下,而在etc這個文件夾里。那我要去sysconfig這個文件。只需要cd sysconfig就可以了      

      閱讀前請先註意在[ ]中的文字意為可選。 

1.ls   2.pwd   3.cd   4.touch   5.echo   6.mkdir   7.cp   8.mv   9.rmdir   10.rm  

11.nano   12.vi/vim   13.shred   14.cat   15.nl   16.tac   17.more   18.less   19.head   20.tail   

21.grep    22.cut   23.sort   24.tr   25.wc   26.uniq   27.tee   28.diff   29.du   30.ln

31.type   32.file   33.stat   34.which   35.whatis   36.whereis   37.locate   38.find   39.help   40.man

41.useradd   42.groupadd   43.passwd   44.gpasswd   45.usermod   46.groupmod   47.userdel   48.groupdel   49.id   50.newgrp

51.su   52.finger   53.chfn   54.chsh   55.chage   56.whoami   57.hostname   58.uname   59.date   60.clear

61.users   62.groups   63.who   64.w   65.uptime   66.sudo   67.exit   68.reboot   69.poweroff   70.halt

71.shutdown   72.init   73.alias   74.unalias   75.history   76.runlevel   77.chkconfig   78.write   79.last   80.lastlog

 

 

1.   ls:顯示目錄內容  語法:ls[選項][參數]   (若單獨使用ls即顯示當前目錄內容)

命令說明:用來顯示目錄列表

常用選項說明:

大多數命令都會有其對應的選項,即語法:ls後面的選項 ,這裡列舉比較常用的選項。

-a:會顯示包括隱藏文件(文件名以“.”開頭)在內的所有文件

-d:僅顯示目錄名,不會顯示目錄之下的內容,同樣僅顯示符號鏈接文件本身,不會顯示其指向的目錄列表

-i:顯示文件的索引節點號。一個索引節點代表一個文件

-l:會以長格式的方式顯示目錄下的內容列表,輸出的信息從左到右依次是文件類型,許可權模式,硬鏈接數,所有者,所屬組,文件大小,文件最後的修改時間,文件名

-t:按照文件的最後修改時間降序來顯示目錄內容列表,最近修改過的文件會排在前面

-R:遞歸顯示目錄下的所有文件列表和子目錄列表

參數說明:參數是目錄,指定要顯示列表的目錄,也可以是具體的文件。

命令示例:當我用-l查看/etc/sysconfig

ls -l /etc/sysconfig

會長格式的方式顯示目錄下的內容,在sysconfig之下的network會輸出-rw-r--r-- 1 root root 37 may 28 03:50 network

 

2.   pwd:列印當前工作目錄    語法:pwd [選項]

命令說明:pwd指令以絕對路徑的方式顯示用戶的當前所在

命令示例:當我在/目錄下

pwd

會顯示/

 

3.   cd:從當前的目錄切換到其他的指定目錄    語法:cd [選項][參數]

命令說明:可以切換用戶的當前的目錄,若單獨使用cd的話,將切換到當前用戶的家目錄(home)

命令示例:當我在/etc目錄下要前往家目錄home

cd /home

這時候再用pwd就會顯示/home,這裡要單獨說cd . 表示切換當前  cd ..表示切換到上一層,也就是說一個.代表當前 兩個.代表上一級所在

所以當我們用cd ..的時候,因為當前在/home下,那麼我們就會去往/

 

4.   touch:創建新的空文件     語法:touch [選項](參數)

命令說明:touch實際有兩個功能;一是創建新的空文件;二是用來改變文件的時間屬性

常用選項說明:

-a:將文件的最後訪問時間設置為當前的系統時間,其他不變

參數說明:指定要設置時間屬性的文件,創建文件的文件名

命令示例:我要在/目錄下創建名為123的文件

touch 123

再用ls就會發現/目錄下已經有123的文件了,如果是在家目錄創建,而你當前在/目錄的話,就應該寫

touch /home/123

要註意絕對路徑和相對路徑

 

5.   echo:列印變數或字元串    語法:echo [選項][參數]

命令說明:echo用於在shell中列印shell變數的值,或者直接輸出指定的字元串

參數說明:指定要列印的變數

命令示例:我要讓命令行里輸出123

echo 123

就會在屏幕上列印出123,也可以用輸出重定向>符號來和echo一起使用,比如在前面我們有一個123的文件夾,裡面有一個456的文件,我要把列印的123放到456這個文件里,我們可以這樣寫

echo 123 > /123/456

或者用追加重定向>>一起用,在列印how are you 追加到456這個文件中

echo how are you >> /123/456

此時456里的內容就是123    how are you

 

6.   mkdir:創建目錄    語法:mkdir[選項](參數)

命令說明:mkdir來用創建目錄

參數說明:指定要創建的目錄,創建多個目錄用空格隔開

命令示例:創建一個名為abc的目錄

mkdir abc

這時候用ls就會發現根下多了一個名為abc的目錄,註意這裡和前面一樣,也要註意絕對路徑和相對路徑,若你本身不在根目錄,而在家目錄或其他目錄則應該

mkdir /home/abc

 

7.   cp:複製文件或者目錄    語法:cp [選項](參數)(參數)

命令說明:cp命令可以用來將一個或者是多個源文件或目錄複製到指定的位置,還可以將單個文件複製成一個指定文件名的文件(cp時可以自行改名字)也可以同時複製多個文件,但複製的目標是已經存在的目錄

常用選項說明:

-p:複製文件會保持源文件的所有者,許可權信息和時間屬性

-R:對目錄進行複製,這是個遞歸的操作,將指定目錄及其子目錄中的所有文件複製到指定的目標目錄

-d:複製的源文件是符號鏈接的話,僅複製符號鏈接本身,而且會保留符號鏈接所指向的文件或目錄

參數說明:源文件,也就是你要複製的那個文件或者目錄,註意,預設是無法複製目錄的,要想複製必須加-R選項

                  目標文件,你指定的位置,註意,當”源文件“為”多個文件“時,”目標文件“必須是個目錄

命令示例:現在我要把123目錄下的456文件複製到家目錄下

cp /123/456 /home

這樣ls /home就會發現多了一個名為456的文件,我們還可以將這個456文件複製到家目錄下並改個名字

cp /home/456 /home/777

這樣家目錄下有多了一個名為777的文件,實際內容和456是一樣的,也就是將456複製到了同樣的位置下並改了個名字

 

8.   mv:移動文件或改名    語法:mv [選項](參數)(參數)

命令說明:mv命令可以移動文件或為文件改名

常用選項說明:

-b:當目標文件存在時,覆蓋前為其創建一個備份

參數說明:源文件,你要移動的文件

     目標文件,如果”目標文件“是個文件名,那麼在移動文件的同時,會將原文件改名為"目標文件"的文件名,如果”目標文件“是個目錄名則將其移動到”目標目錄“下

命令示例:我要將家目錄下的777文件移動到123目錄下並改名為666

mv /home/777 /123/666

這時用ls /123就會發現已經移動並改名成功

或者我們創建一個111的目錄,並將其移動到家目錄下

mkdir /111    mv /111 /home

這時用ls /home就會發現家目錄下已經多了一個名為111的目錄

 

9.   rmdir:刪除空目錄    語法:rmdir [選項](參數)

命令說明:可以用來刪除空目錄

常用選項說明:

-p:用遞歸的方式來刪除指定的目錄路徑中的所有目錄,要求路徑中的目錄中沒有普通文件,否則會出錯

參數說明:要刪除的目錄,要刪除多個空目錄時,目錄名字之間要用空格隔開

命令示例:在根目錄下創建兩個目錄,分別名為22,33,然後將其刪除

mkdir 22 33     rmdir 22 33

這就刪除完成啦

 

10.   rm:刪除文件或目錄    語法:rm [選項](參數)

命令說明:可以刪除指定的文件或目錄,這裡要註意,預設情況下rm只能刪除普通文件,要刪除目錄必須用到”-R“或”-r"以遞歸方式刪除

常用選項說明:

-f:強制進行刪除,並且不提示確認

-i:用交互的方式,系統會提示是是否刪除,“n”表示不刪除,“y”表示刪除

-R或-r:用遞歸的方式對目錄和目錄下的所有內容進行刪除

參數說明:要刪除的文件,如果包含了目錄,則必須加上-R或-r選項

命令示例:刪除一個名為123的目錄,該目錄下還有111和333兩個文件

rm -rf 123

有些命令可以組合使用,預設情況下會有交互,提示是否刪除,-rf 也就是遞歸刪除和不提示,這樣就刪除完成了

 

11.   nano:編輯器    語法:nano

命令說明:這是一個字元終端的文本編輯器

命令示例:

輸入nano打開即可,打開後編輯器下方有操作方式

 

12.   vi/vim:純文本編輯器    語法:vim [選項](參數)

命令說明:vi是Unix和類Unix操作系統中最通用的文本編譯器。Linux中的vi編譯器叫vim,與vi完全相容,並更加強大,vim分為三個模式

預設情況下的一般模式,編輯模式,命令行模式。在一般模式下,只能進行複製,粘貼,刪除等的操作,無法編輯文件的內容

編輯模式下需要輸入{I,i o,O r,R a,A}任意一個,即可進入編輯模式,退回去按esc即可

命令行模式:在一般模式下輸入【:/  ?】,三個中的任意一個,就可以將游標移動到最下麵的一行,查找,讀取,存檔,替換字元,離開vi,顯示行號等動作都在此模式下完成

常用選項說明:    

esc:切換會一般模式

ZZ:在編輯模式下保存當前文件所做的修改後退出vim

:set number:在命令行模式下,用於在最左端顯示行號。可用簡寫”:set nu“

dd:刪除游標行的整行內容

Y:複製當前游標所在行的全部文本

p:將文本粘貼到當前游標處的下方

:wq:在命令行模式下,執行保存退出

:q!:在命令行模式下,強制退出,無論是否保存

參數說明:指定要編輯的文件,多個文件用空格來分隔

命令示例:

打開一個名為111的文件並寫入hello world

vim 111(註意相對路徑與絕對路徑) i 進入編輯模式  輸入hello world 然後esc返回到一般模式,輸入:進入命令行模式,輸入wq    就完成了

 

13.   shred:重覆覆蓋文件    語法:shred [選項](參數)

命令說明:這是一條終端命令,可以重覆的往文件里發送內容,這樣覆蓋之後,一旦刪除,若要恢復,也難以複原到覆蓋之前的內容

常用選項說明:

-u:覆蓋後截斷並刪除文件

-z:最後一次覆蓋0.進行覆蓋並掩藏覆蓋動作

參數說明:指定要覆蓋的文件

命令示例:

對上面的111的文件進行覆蓋操作

shred 111

再打開就是亂碼,已完成覆蓋

 

14.   cat:顯示文件內容    語法:cat [選項](參數)

命令說明:用於將文件內的信息直接列印輸出到屏幕上,而無需進入文本查看

常用選項說明:

-b:在空行前面顯示行號

-n:顯示所有行的行號,包括空行

參數說明:指定要查看的文件

命令示例:

cat 111

之後就會把結果直接輸出到屏幕上

 

15.   nl:計算文件中的行號    語法:nl [選項](參數)

命令說明:讀取內容並顯示行號

常用選項說明:

-ba:無論是否有空行,依然顯示行號

參數說明:指定要顯示的文件

命令示例:

nl 111

之後結果就會輸出都屏幕上

 

16.   tac:反序顯示並列印    語法:tac [選項](參數)

命令說明:將文件的內容反序的輸出到屏幕上,即第一行最後顯示,最後一行先顯示

常用選項說明:

-b:在前面顯示分隔符

參數說明:指定要反序顯示的文件

命令示例:

如果111這個文件中的內容有三行,每行分別是1,2,3,那麼用tac命令

tac 111

最後屏幕會列印輸出3

         2

         1

 

17.   more:文件內容查看器    語法:more [選項](參數)

命令說明:more命令是一個基於vi編輯器文本過濾器,會按頁來顯示文本文件的內容

常用選項說明:

- <數字>:指定開始顯示的行數

-c:不進行滾屏,刷新屏幕

+<數字>:從指定數字的行開始顯示

參數說明:指定要顯示內容的文件

命令示例:

more 111

內容會直接列印到屏幕上

 

 

18.   less:分屏顯示文件內容    語法:less [選項](參數)

命令說明:用來分屏查看文件內容,它的功能與more類似,但比more更加強大

常用選項說明:

-e:文件內容顯示後,自動退出

-I:搜索是忽略大小寫的差異

-N:每行行首顯示行號

參數說明:指定要分屏顯示內容的文件

命令示例:

我們要直接查看在屏幕上查看web服務配置文件的內容

less /etc/httpd/conf/httpd.conf

web服務配置配置文件即可直接出現在屏幕上方便查看

 

19.   head:顯示文件的頭部內容    語法:[選項](參數)

命令說明:用來顯示文件開頭部分的內容。預設情況下,會顯示頭10行內容

常用選項說明:

-n<行數>:指定要顯示頭部內容的行數

-c<字元數>:指定要顯示頭部內容的字元數

參數說明:指定要顯示的文件

命令示例:

如果我們要查看web配置文件的頭六行,我們可以這樣

head -6 /etc/httpd/conf/httpd.conf

屏幕輸出結果只會出現前六行的內容

 

20.   tail:顯示文件尾部內容    語法:tail [選項](參數)

命令說明:用來顯示文件尾部的內容,預設情況下顯示尾部的10行內容

常用選項說明:

-n<行數>:指定要顯示的尾部內容的行數

-c<字元數>:指定要顯示打的尾部內容的字元數

參數說明:指定要顯示的文件

命令示例:

如果我們要查看web配置文件的最後10行,我們可以這樣

tail /etc/httpd/conf/httpd.conf

屏幕輸出結果就會出現最後十行的內容

 

21.   grep:在文件中搜索符合匹配的行    語法:grep[選項](參數)(參數)

命令說明:搜索指定的文件,並將配合匹配的行輸出

常用選項說明:

-i:忽略大小寫

-n:顯示行號

-v:搜索不含指定字元串的行

-c:統計行數

參數說明:指定要搜索的字元串,指定在那開始搜索的文件

命令示例:

我要在/etc/sysconfig/network中搜索hostname的字元串

grep -i hostname /etc/sysconfig/network

結果會顯示

HOSTNAME=xxxxxxxxx(這是你的主機名)

 

22.   cut:顯示文件中的指定欄位    語法:cut (選項)(參數)

命令說明:僅顯示你做指定的位置之間的內容

常用選項說明:

-b:僅顯示指定位元組範圍的內容,如“-b 2-4”將顯示第二個到第四個位元組位置的內容,當只有一個數字時,僅顯示指定位元組位置的內容

-c:僅顯示只當範圍的字元,如“-c 1-7”將顯示第一個到第七個字元位置的內容,當只有一個數字時,僅顯示指定字元位置的內容

-f:顯示指定的欄位內容

參數說明:要進行內容過濾的文件

命令示例:查看/etc/fstab文件,只顯示每列的第一個字元

cut -c 1 /etc/fstab

之後結果就會直接列印在屏幕上,每列第一個字元就出來了

 

23.   sort:對文件進行排序    語法:sort [選項](參數)

命令說明:對文件進行排序,並將結果輸出到屏幕上

常用選項說明:

-b:忽略行之間的空白

-n:根據字元串表示的數字值來排序

-r:反向排序(降序,預設是升序)

-o:將排序結果保存到指定文件中

參數說明:指定需要排序的文件

命令示例:

對/etc/fstab進行降序排序

sort -br /etc/fstab    這裡可再用sort -b /etc/fstab之後,進行比較

 

24.   tr:轉換和刪除字元    語法:tr [選項](參數)(參數)

命令說明:tr是個字元處理工具,只能替換和刪除單個的字元,並且要和重定向<結合使用

常用選項說明:

-d:刪除文件中的指定字元

參數說明:字元1,指定要轉換或刪除的字元。字元2,你要轉換成的字元集

命令示例:

使用tr命令將/111中的文件內容轉化為大寫字元

tr a-z A-Z < /111

將小寫字元轉換為大寫字元

 

 

25.   wc:統計文件的位元組數,單詞數和行數      語法:wc [選項](參數)

命令說明:用來統計文本文件的位元組數,單詞數,行數

常用選項說明:

-c:統計位元組數

-l:列印行數

-w:列印單詞數

參數說明:需要統計的文件

命令示例:統計/etc/sysconfig/network的位元組數,單詞數和行數

wc /etc/sysconfig/network

結果輸出如下

2 2 37 /etc/sysconfig/network

第一個是行數,第二個是單詞數,第三個是位元組數

 

26.   uniq:除去文件中的重覆行    語法:uniq [選項](參數)

命令說明:用於除去文件中的重覆行,uniq僅對有序文件進行去除重覆行的操作,如文件無序,可先用sort命令先進行排序

常用選項說明:

-c:在行首顯示該行重覆出現的次數

-D:列印所有的重覆行內容

-u:僅顯示不重覆的行的內容

參數說明:指定要去除重覆行的文件

命令示例:

若有一個名為abc的文件。裡面的內容是11111

                      11111

                                22222 

                                                                33333

 uniq -c abc   執行後將會顯示在屏幕上的是

                  11111

                  22222

                  33333

 

27.   tee:將屏幕上的輸入內容複製到文件中    語法:tee [選項](參數)

命令說明:從輸入讀取數據,將其保存到指定的文件中,可以一次保存多個副本

常用選項說明:

-a:將內容追加到文件的末尾

參數說明:指定要保存內容的文件

命令示例:

我們要將/etc/fstab的內容保存多個文件。這裡我們需要用到管道” | “

cat /etc/fstab | tee file1 file2

先將fstab的內容顯示出來,並用管道送給tee命令進行執行,這樣你就會多兩個名為file1,file2的文件,並且內容和fstab的內容一模一樣

 

28.   diff:比較兩個文件的不同    語法:diff [選項](參數) (參數)

命令說明:diff將兩個文件簡單的情況下,比較給定的兩個文件的不同

常用選項說明:

-i:忽略大小寫導致的不同

-r:目錄比較時進行遞歸操作比較目錄下的所有文件

-s:僅報告兩個文件內容是否相同

-b:忽略空白字元所導致的不同

參數說明:指定第一個要比較的文件,指定第二個要比較的文件

命令示例:我在111目錄下有一個a文件,同樣有個A文件,對其進行比較

diff /111/a /111/A

 

 

29.   du:查看文件與目錄的磁碟使用空間    語法:du [選項](參數)

命令說明:查看文件與目錄的磁碟使用空間的多少

常用選項說明:

-s:只顯示最後總計的值

-h:以K,M為單位,增強可讀性

參數說明:指定要查看的文件或目錄

命令示例:查看/var的磁碟使用情況,只看總計

du -s /var

顯示如下

102692  /var    以k為單位

 

30.   ln:為文件創建鏈接    語法:ln [選項](參數)(參數)

命令說明:為文件創建鏈接,鏈接又分為硬鏈接與軟鏈接兩種,預設的鏈接類型是硬鏈接,只能為普通文件創建硬鏈接,創建硬鏈接,源文件和目標文件必須在同一硬碟分區下,如果創建符號鏈接則必須用“-s”選項,

常用選項說明:

-b:為文件創建一個備份文件

-s:創建符號鏈接,如果系統不支持,會導致命令出錯

-i:創建鏈接時。若目標文件已經存在,則提示用戶確實覆蓋

參數說明:源文件,被鏈接的文件。鏈接文件,指定源文件的目標鏈接文件。

命令示例:為/etc/fstab創建一個硬鏈接

ln /etc/fstab /myfstab

為111目錄創建一個名為999的符號鏈接

ln -s /111 /999

最後用ls-l查看

 

 

31.   type:判斷命令的區別    語法:type [選項](參數)

命令說明:可以判斷給出的命令是內部指令還是外部指令

常用選項說明:

-t:會輸出”file“,”alias“ ,”builtin“,分別表示給定的指定為”外部指令“,”命令別名“,”內部指令“;

-p:如果指令為外部指令,則顯示其絕對路徑

參數說明:需要顯示類型的命令

命令示例:查看mkdir命令的類型

type -t mkdir

輸出結果

file

 

 

32.   file:顯示文件類型    語法:file [選項](參數)

命令說明:file指令用來檢查給定文件的類型,如果文件系統檢查成功。則輸出文件類型,輸出的文件類型如下:

text :文件中只有ASCII碼字元,可以將字元終端顯示文件內容

executable:文件可以運行

data:其他類型文件,此類文件一般是二進位文件或不能再字元終端上直接顯示的文件

常用選項說明:

-L:顯示符號鏈接所指向的源文件

-f:從指定文件中批量檢查文件(將要檢查的文件保存一份到一個文件中,通過-f執行批量檢查)

參數說明:要檢查顯示的文件,多個文件之間用空格分開,可以用通配符匹配多個文件

命令示例:我要查看/etc/passwd的類型

file /etc/passwd

輸出結果如下

/etc/passwd:ASCII text

 

 

33.   stat:顯示文件狀態    語法:[選項](參數)

命令說明:顯示文件的狀態信息

常用選項說明:

-L:支持符號鏈接

-f:顯示文件系統狀態

參數說明:指定要顯示信息的的文件或文件系統對應的設備文件名

命令示例:查看/etc的信息

stat /etc

關於etc的狀態信息會輸出到屏幕上

 

 

34.   which:顯示命令的絕對路徑    語法:[選項](參數)

命令說明:查找並顯示指定命令的絕對路徑,環境變數PATH中查找命令的目錄。如果PATH設置有問題,可能出現命令找不到的錯誤信息

 

參數說明:要查看的命令名稱

命令示例:查看cp命令

which cp

結果輸出如下

alias cp=‘cp -i’

    /bin/cp

 

 

35.   whatis:從資料庫查詢命令    語法:whatis[參數]

命令說明:從whatis資料庫中查詢命令,並將查詢的結果列印在終端上。

whatis資料庫使用makewhatis命令創建

參數說明:要查詢的命令

命令示例:查詢pwd

whatis pwd  輸出結果會直接列印在屏幕上

 

 

36.   whereis:顯示命令及相關文件的路徑    語法:whereis[選項](參數)

命令說明:可以顯示命令的二進位程式,源代碼文件和man手冊等相關文件的路徑

常用選項說明:

-m :僅查找man手冊文件

-s:只查找源代碼文件

-b:只查找二進位程式和命令

參數說明:要查看的命令名

命令示例:查看rm命令及相關文件的路徑

whereis rm

輸出結果如下

rm:/bin/rm  /usr/share/man/manlp/rm.1p.gz  /usr/share/man/man1/rm.1.gz

 

 

37.   locate:快速定位文件的路徑    語法:locate [選項](參數)

命令說明:locate命令利用事先建立的系統中所有文件名稱及路徑的locate資料庫實現快速定位,無需查詢整個文件系統,速度較快,但為了保證查詢的準確度,必須定時更新locate資料庫

常用選項說明:

-d<目錄>:指定存放locate資料庫的目錄

-i:忽略文件名大小寫差異

參數說明:要查找的文件或目錄名字

命令示例:查找/etc/httpd/conf

locate /etc/httpd/conf

輸出結果如下

/etc/httpd/conf/httpd.conf

/etc/httpd/conf/magic

 

 

38.   find:在指定目錄下查找文件    語法:find [選項](參數)

命令說明:find會在指定目錄下查找文件。還能對查找到的文件執行指定的操作,這種功能通過調用其他的linux命令來實現的

常用選項說明:

-name<名字>:按照指定的文件名查找文件

-lname<名字>:按照指定的文件名查找符號鏈接

-group:查找屬於指定組名的所有文件

-user:查找屬於指定用戶的所有文件

參數說明:要查找的起始目錄,查找的名稱

命令示例:用find在etc下查找passwd

find /etc -name passwd

輸出結果如下

/etc/passwd

/etc/pam.d/passwd

 

 

39.   help:顯示內部命令的幫助信息    語法:help [選項][參數]

命令說明:用來顯示shell內部命令的幫助信息.可以單獨使用help查看help命令為那些命令提供幫助信息

參數說明:指定顯示幫助信息的命令

命令示例:顯示pwd的幫助信息

help pwd

即可顯示出pwd的幫助信息

 

 

40.   man:幫助手冊      語法:man [章節](參數)

命令說明:man命令是linux下的幫助手冊命令,通過man命令可以查看linux中的命令幫助,配置文件幫助和編程幫助等信息。

man手冊包含的章節內容為:

1.用戶可操作指令或可執行文件的幫助

2.系統調用函數與工具幫助

3.常用的c語言函數與函數庫幫助

4.設備文件說明

5.配備文件或配置文件格式說明

6.游戲說明

7.慣例與協議說明

8.系統管理員操作指令幫助

 常用選項說明:

-a:在所有的man幫助手冊中搜索

參數說明:指定要搜索幫助的關鍵字

命令示例:查看ls的幫助手冊

man 1 ls 或者直接 man ls

輸出會直接在終端顯示幫助手冊的信息

name介紹功能

synopsis介紹語法

description介紹選項

 

41.   useradd:創建新用戶    語法:useradd [選項](參數) 

命令說明:用於在系統中創建新的用戶

常用選項說明:

-g:指定用戶的主要組,預設情況下組名與用戶名同名

-G:指定用戶的附加組

-u:指定用戶的id號(設置時儘量要大於500,以免衝突,linux安裝後會建立一些特別的用戶,一般0到499之間的值是留給bin,mail這樣的系統賬號)

參數說明:要創建的用戶名

命令示例:創建一個名為zhang3的賬戶

useradd zhang3

這是去預設家目錄/home下,zhang3目錄已經出現

 

42.   groupadd:創建新的工作組    語法:groupadd [選項](參數)

命令說明:創建新的工作組,而新工作組的信息也會被添加到系統文件中

常用選項說明:

-g:指定工作組的新id

-n:制定工作組的新名字

參數說明:指定想要修改的工作組名稱

命令示例:創建一個名為www的新組

groupadd www

/etc/group 是用戶組的配置文件,你可以在這個文件下查看你所有用戶組,當你創建好www之後,www也會自動的被寫入到這個配置文件之中

 

43.   passwd:設置用戶的密碼    語法:passwd [選項](參數)

命令說明:設置用戶的認證信息,,包括密碼,密碼過期時間等

常用選項說明:

-l:鎖定用戶,被鎖定的用戶無法登陸(僅root用戶使用)

-u:解除鎖定,同樣僅限root用戶使用

 -d:刪除密碼,使密碼為空(僅限root用戶使用)

參數說明:需要設置密碼的用戶名

命令示例:此命令可以和useradd一起使用,在上面我們用useradd命令已經創建了一個zhang3的用戶,那我們現在給zhang3這隻一個密碼

passwd zhang3

之後系統會提示你輸入想要設置的密碼

NEW password:輸入要設置的密碼

Retype new password:再輸一遍密碼

這樣zhang3的密碼設置就完成了

 

44.   gpasswd:工作組文件管理工具    語法:gpasswd [選項](參數)

命令說明:linux下工作組文件(/etc/group和/etc/gshadow)管理工具

常用選項說明:

-a:向組中添加用戶

-d:從組中刪除用戶

參數說明:指定要管理的工作組

命令示例:我們想讓創建好的zhang3加入到www工作組中

gpasswd -a zhang3 www

屏幕終端會輸出 Adding user zhang3 to group www

 

45.   usermod:修改用戶    語法:usermod [選項](參數)

命令說明:修改用戶的基本信息,創建用戶時,不明確指定用戶的相關信息,則使用系統的預設值,usermod則可以修改用戶的基本信息

常用選項說明:

-a:向組中追加用戶,要與-G一起用

-e:修改賬戶的有效期限

-g:修改用戶的組,給定的組必須存在

-G:修改用戶的附加組,與-a一起用

-L:鎖定用戶的密碼

-U:解除用戶密碼的鎖定

參數說明:要修改信息的用戶名

命令示例:將li4也添加到zhang3的附屬組中

usermod -aG li4 zhang3

這樣就完成了添加

 

46.   groupmod:修改工作組的信息    語法:groupmod [選項](參數)

命令說明:指定修改用的工作組的組id和組名

常用選項說明:

-g:指定工作組的新組id

-n:指定工作組的新組名

參數說明:要修改工作組的組名

命令示例:將www工作組的組id改為10000

groumod -g 10000 www

這樣就變更了組id

 

47.   userdel:刪除用戶及相關文件    語法:userdel [選項](參數)

命令說明:刪除指定的用戶,以及與用戶相關的文件

常用命令選項:

-f:強制刪除用戶,即使用戶當前登陸

-r:刪除用戶的同時,刪除與用戶相關的所有文件

參數說明:要刪除的用戶

命令示例:我們要把zhang3這個用戶徹底刪除

userdel -r zhang3

這樣就完成了zhang3用戶的刪除操作

 

48.   groupdel:刪除工作組    語法:groupdel [選項](參數)

命令說明:刪除指定的工作組,這條指令要修改的文件包括”/etc/group“和”/etc/gshadow“,groupdel命令無法刪除用戶的主要組,也就是無法刪除創建用戶時自動為用戶創建的組(如果此用戶還存在)

參數說明:想要刪除的工作組名

命令示例:新創建的一個abc組,發現並不需要,要刪除它

groupdel abc

這樣就刪除成功

 

49.   id:顯示用戶的id信息    語法:id [選項](參數)

命令說明:顯示用過戶的uid,gid,附加組id

參數說明:要顯示的用戶名

命令示例:查看root的id信息

id root

會顯示:uid=0(root) gid=0(root) groups=0(root)

 

50.   newgrp:切換用戶所在組    語法:newgrp (組群名稱)

命令說明:一個用戶隸屬於兩個或多個組,需要切換到其他組來執行一些操作,就要用到newgrp命令切換當前組

參數說明:需要切換的組名

命令示例:創建一個名為wang5的賬戶,創建一個test的組,添加用戶到test組中

useradd -G test wang5

id wang5

會顯示uid=505(wang5) gid=509(wang5) groups=509(wang5),508(test) //當前為預設wang5組

su - wang5

切換到wang5 依然會顯示上面的內容,這是需要用到newgrp命令

newgrp test

id 

這時因為組切換到了test,所以顯示為

uid=505(wang5) gid=508(test) groups=508(test),509(wang5) //切換後為test組

 

51.   su:切換用戶身份    語法:su [選項](參數)

命令說明:切換當前的用戶身份到其他的用戶身份,用su不加參數的話,則預設切換到root身份,root切換到普通用戶不需要密碼,普通用戶切換必須輸入密碼

常用選項說明:

-:把shell作為登陸shell,當用戶用 - 切換到新用戶時,相當於新用戶直接從控制台登陸

參數說明:指定要切換身份的目標用戶

命令示例:在root的身份上,我們切換到普通用戶zhang3

直接 su zhang3  就切換到了zhang3的身份

而這時要從zhang3切回root,就需要輸入root的密碼

 

52.   finger:查詢用戶信息    語法:finger [選項](參數)

命令說明:顯示登陸系統的用戶信息,註意此命令預設可能並沒有安裝,可以使用yum install finger來安裝(當前你必須先搭好自己的yum倉庫)或者使用rpm之間裝gdm-plugin-fingerprint這個安裝包(建議使用yum)

常用選項說明:

-s:顯示用戶登錄名,真實名字,終端名和寫狀態

-l:多行方式顯示用戶信息

參數說明:指定要查詢的用戶

命令示例:查詢root用戶

finger root

用戶的信息就會顯示在屏幕終端下方

 

53.   chfn:改變用戶的finger信息    語法:chfn [選項](參數)

命令說明:用來改變用戶的finger信息,這些信息被保存在密碼文件”/etc/passwd“中

常用選項說明:

-f:設置用戶的全名

-o:設置辦公地址

-p:設置辦公電話

-h:設置住宅電話

參數說明:指定要改變的finger信息的用戶名

命令示例:輸入chfn root(你要修信息的用戶名)

會直接進入交互模式,在輸入

finger

會讓你填辦公地址

會讓你填辦公電話

會讓你填住宅電話

最後結束

也可以直接chfn -f xxx -p xxx -h xxx -o xxx root  (x為所要填的信息) 

 

54.   chsh:改變用戶的登陸shell    語法:chsh [選項](參數)

命令說明:修改用戶登陸系統後的預設使用的shell程式,系統中預設的shell程式為“/bin/bash”

常用選項說明:

-l:列印出當前linux系統支持的shell程式

-s:指定新的預設shell程式

-u:列印使用幫助並退出

參數說明:要改變預設shell的用戶

命令示例:顯示出當前系統可用的全部shell程式

chsh -l

結果會列印在屏幕終端下方

 

55.   chage:·負責管理用戶密碼時效問題    語法:chage [選項](參數)

命令說明:用來修改賬號和密碼的有效期限

常用選項說明:

-m:密碼可更改的最小天數

-M:密碼保持有效的最大天數

-E:賬號到期的日期

-l:查看用戶的當前設置信息

參數說明:你要查看或修改的用戶

命令示例:查看root的設置信息

chage -l root

從上到下依次顯示

最後一次密碼修改時間

密碼過期時間

密碼失效時間

賬戶過期時間

當前密碼保持的最小天數

當前密碼保持的最大天數

在密碼過期之前警告的天數

 

56.   whoami:列印當前用戶名    語法:whoami

命令說明:將當前的用戶名列印到終端屏幕上

命令示例:想知道當前登陸用戶的名稱

whoami

顯示root,說明當前用戶為root用戶

 

57.   hostname:顯示和設置系統的主機名    語法:hostname [選項](參數)

命令說明:可以將主機名列印到終端屏幕上,也可以暫時的修改主機名(重啟後修改的主機名失效)

常用命令選項:

-a:顯示主機別名

-d:顯示DNS的功能變數名稱

-i:顯示IP地址

參數說明:可單獨用hostname加命令選項,也可在hostname後加參數以暫時更改主機名

命令示例:當前主機名若為abc,要將他暫時改為qwe

hostname qwe

再用hostname命令可發現現在主機名為qwe,重啟系統後修改失效

 

58.   uname:列印系統信息    語法:uname [選項]

命令說明:列印當前系統的相關信息(內核版本號,硬體架構,主機名稱和操作系統類型)

常用命令選項:

-a:列印系統的所有信息

命令示例:顯示當前系統的所有信息

uname -a

屏幕終端會顯示

linux xxx(功能變數名稱)  內核發行版本號  內核版本  硬體名稱  處理器類型  硬體平臺  操作系統名稱

 

59.   date:顯示和設置系統日期時間    語法:date [選項](參數)

命令說明:顯示當前的系統的日期時間,-s可設置系統的時間

常用命令選項:

-s:可設置系統的日期時間

-u:顯示或設置utc時間

-r:顯示文件的最後修改時間

參數說明:要查看最後修改時間的文件

命令示例:先查看昨天創建的abc文件的最後修改時間

date -r abc

結果會直接顯示在屏幕終端上

 

60.   clear:清屏命令    語法:clear 

命令說明:當屏幕雜亂時,可用clear命令,清除屏幕

命令示例:clear  直接清空當前屏幕

 

61.   users:顯示當前系統登陸的用戶    語法:users

命令說明:列印當前系統登陸的所有用戶,每個顯示的用戶對應一個登陸會話

命令示例:users     直接列印當前系統登陸用戶

 

62.   groups:顯示指定用戶的所屬組的成員信息   語法:groups [參數]

命令說明:在標準輸入輸出上輸出指定用戶的所屬組的所有成員

參數說明:要顯示的用戶名

命令示例:顯示root用戶的所屬組的成員

groups root

顯示  root  :root

 

 

63.   who:顯示當前誰在登陸    語法:who [選項]

命令說明:列印當前正在登陸用戶的信息

常用命令選項:

-a:顯示所有信息

-b:最後一次系統登陸時間

-H:列印每列的表頭信息

-q:所有登陸的用戶名和數量

-r:列印當前主機的運行級別

命令示例:顯示當前主機的運行級別

who -r

顯示 run-level 5     當前主機運行級別為5,開機進入桌面模式

 

64.   w:顯示用戶正在執行的指令    語法:w [選項][參數]

命令說明:顯示已經登陸的用戶列表,並顯示用戶正在執行的指令,w可單獨使用

常用命令選項:

-f:顯示用戶從哪登陸

參數說明:顯示指定的用戶

命令示例:查看root用戶,若當前就是root用戶在登陸,直接w即可或

w root

 

65.   uptime:顯示系統運行時長和平均負載    語法:uptime 

命令說明:顯示系統運行了多長時間,用戶的鏈接數還有平均負載

命令示例:直接輸入 uptime 

會顯示:系統當前時間;主機已運行的時間;用戶的鏈接數;系統的平均負載

 

66.   sudo:以另一個身份來執行命令    語法:[選項](參數)

命令說明:允許當前用戶用超級用戶或其他用戶的許可權來執行命令(預設的身份為root用戶)

常用命令選項:

-b:在後臺執行命令

-u:以指定的用戶作為新的身份

-v:延長密碼有效期限5分鐘

-k:結束密碼的有限期限,也就是下次在執行sudo時便要輸入密碼

參數說明:要執行的命令和相應的參數

命令示例:用sudo命令查看家目錄

sudo ls /home

 

67.   exit:退出shell    語法:exit (參數)

命令說明:退出shell,並給定返回值,若在文本文件里或交互模式下,exit為退出

參數說明:指定shell返回的值

命令示例:exit 單獨使用

直接退出當前shell

 

68.   reboot:重啟系統    語法:reboot [選項]

命令說明:重新啟動當前的系統

常用選項說明:

-w:僅作測試,並不真正重新啟動,會把重啟的數據寫入到/var/log目錄下的wtmp記錄文件

-f:強制重新開機

-i:重新啟動之前先關閉所有的網路界面

命令示例:重啟當前系統,單獨輸入reboot即可

 

69.   poweroff:關閉電腦並切斷電源    語法:poweroff [選項]

命令說明:用來關閉電腦操作系統並直接切斷系統電源

常用選項說明:

-w:僅作測試,並不真正的關閉,在日誌的/var/log/wtmp文件可以查看

-f:強制關機

-h:關閉操作系統之前將系統中的所有的硬體設置為備用模式

-i:關閉操作系統之前關閉所有的網路介面

命令示例:安全的完全關閉電腦

poweroff -h

這樣就是安全的關閉電腦了

 

 

70.   halt:關閉電腦    語法: [選項]

命令說明:用來關閉正在運行的Linux操作系統

常用選項說明:

-h:關閉操作系統之前將系統中的所有的硬體設備設置為備用模式

-p:關閉操作系統時執行關閉電源的操作

命令示例:如果希望關閉操作系統並切斷電源

halt -p

這樣就完成了

 

 

71.   shutdown:關閉電腦    語法:[選項](參數)

命令說明:最常用的系統關機或重啟指令,也是最安全的系統關機或重啟指令,關機之前所有進程都會收到shutdown發送的關閉進程信息,並與其他傳統的unix系統相容,如果要立即重啟或關閉,參數要寫“now”

常用選項說明:

-h:關閉電腦

-r:重啟電腦

-c:取消關機操作

 參數說明:寫明時間,可以是時間點(如在20點20分關閉系統 ;“20:20”)也可以是相對時間,如10分鐘後關閉系統(“+10”)

警告信息:向所有用戶發送警告信心,警告信息用引號括起來

命令示例:將電腦設置為20分鐘後關機,並輸入警告信息

shutdown -h +20 “good night”

 

 

72.   init:初始化linux進程    語法:init (參數)

命令說明:init是Linux下的進程初始化工具,init進程是所有進程的父進程,進程號為1,init命令主要依據配置文件“/etc/inittab”

常用選項說明:init有7個運行級別,分別用數字0到6

0:關閉操作系統

1:單用戶模式

2:多用戶模式,但沒有nfs服務

3:完全多用戶模式:命令行界面

4:自定義,通常不會使用此運行級別,預設沒有意義

5:x-Window模式:也就是桌面界面

6:重啟系統

參數說明:要選擇的運行級別

命令示例:我們要關閉電腦,可以用init命令

init 0

這樣也可以達到關閉電腦的作用

 

 

73.   alias:設置命令別名    語法:alias [選項] (參數)

命令說明:定義命令的別名,命令別名在執行時就好像shell中的內部指令一樣

常用選項說明:

-p:列印出已經存在的命令別名

參數說明:定義別名,格式為”命令別名 = ‘實際命令’ “ 例如。”la=ls -a“,表示輸入命令別名”la“時實際執行的是”ls -a“

命令示例:我們要顯示當前已存在的命令別名

alias -p

輸入後會列印當前已存在的命令別名

 

 

74.   unalias:取消命令別名    語法:unalias [選項](參數)

命令說明:取消命令別名 

常用選項說明:

-a:取消所有的命令別名

參數說明:指定想要取消的命令別名

命令示例:比如我設置了一個la的命令別名

unalias la

取消了名為la的命令別名,也可以使用 unalias -a 取消所有的命令別名

 

 

75.   history:顯示歷史命令    語法:history [選項](參數)

命令說明:可以用來顯示指定數目的歷史命令

常用選項說明:

-c:清空當前歷史命令

參數說明:列印出最近的n條歷史命令

命令示例:列印出最近使用的10條命令

history 10

最近的10條命令就會列印到屏幕終端上

 

 

76.   runlevel:列印當前運行級別    語法:runlevel

命令說明:在屏幕終端上列印出當前系統的運行級別

運行級別的劃分參考第72條命令init

命令示例:直接單獨使用runlevel命令即可

輸入結果如下

N 3  N表示沒有上一次,3表示當前為命令行模式

若輸出結果為 5  3  則表示上一次運行級別為桌面模式,當前為命令行模式

 

 

77.   chkconfig:管理不同運行級別下的服務    語法:chkconfig [選項](參數)

命令說明:chkconfig可以查詢和更新不同的運行級別下的服務的啟動狀態,on代表開啟,off代表關閉,reset代表重置

常用選項說明:

--list<服務名>:顯示服務的啟動狀態

 --level<運行級別><服務名><啟動選項>:可以指定某一個服務在某種運行級別下開機的啟動狀態,支持的選項有:”no“,”off“和”reset“

--add<服務名>:添加一個系統服務

--del<服務名>:刪除一個系統服務

參數說明:你指定要的服務名

命令示例:我們使用chkconfig命令把”sshd“服務設置成在運行級別3下開機自啟

chkconfig --level 3 sshd on

 這樣就完成了

 

 

78.   write:向指定用戶的終端發送信息    語法:write [參數]

命令說明:向指定登陸用戶的指定終端上發送信息,如果省略登陸終端的參數,則向指定用戶的所有登陸終端發送消息

參數說明:指定接受信息的登陸用戶

     指定接受信息的用戶的登陸終端

命令示例:向登陸用戶zhang3發送消息

write zhang3

向用戶”zhang3“的所有登陸終端發送消息

 

 

79.   last:顯示用戶的最近登陸列表    語法:last [選項](參數)

命令說明:顯示用戶的最近登陸列表,預設情況下,last命令讀取”/var/log/wtmp“顯示文件中記錄的所有用戶的登陸與退出信息

常用選項說明:

-n:顯示行數

-d:顯示非本地登陸的主機的主機名

-i:顯示非本地登陸的主機的ip地址

-x:顯示系統關閉和運行級別的等級改變記錄

參數說明:顯示指定用戶的登陸列表

     顯示從指定終端登陸的用戶

命令示例:顯示用戶zhang3的登陸信息

last zhang3  (註意在輸入後,在輸出的信息中,第一列表示用戶名,第二列表示登陸的終端,第三列表示登陸ip地址。第四列表示登陸日期時間和退出日期時間,第五列表示登陸的時長)

 

 

80.   lastlog:顯示用戶最近一次登陸信息    語法:lastlog[選項](參數)

命令說明:用於顯示系統中所有用戶最近一次的登陸信息,lastlog命令會讀取的日誌文件為”/var/log/lastlog“,此文件內記錄了用戶上一次登陸和退出系統的信息

常用選項說明:

-b<天數>:顯示指定的天數前的登陸信息

-u:顯示指定用戶的最近登陸信息

參數說明:指定要顯示的用戶

命令示例:顯示root用戶的最近登陸信息

lastlog -u root

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ②command對象用來操作資料庫。(三個重要的方法:ExecuteNonQuery(),ExecuteReader(),ExecuteScalar()) ⑴以update(改數據)為例,用到ExecuteNonQuery()方法(執行SQL語句,返回受影響行) 點擊事件(button2) 執行前數 ...
  • 本來想用正則Split一下sql語句中簡單場景的的GO,於是用^GO$(配合忽略大小寫和多行模式),可居然連這種情況都搞不掂: 如果刪掉$就能匹配了,但這顯然不是辦法,遂又在VS的C#交互視窗、RegexTester(.net寫的)、chrome控制台等地方試,發現只有chrome能匹配,而只要是基 ...
  • 最近有一個疑問:IList已經繼承了ICollection<T>,而ICollection<T>繼承了 IEnumerable<T>, IEnumerable,那為什麼IList還要繼承 IEnumerable<T>, IEnumerable? 於是我自己寫了介面測試:用dnSpy反編譯看到,Tes ...
  • ASP.NET Core MVC的Model Binding會將HTTP Request數據,以映射的方式對應到參數中。基本上跟ASP.NET MVC差不多,但能Binding的來源更多了一些。本篇將介紹ASP.NET Core的Model Binding。 Model Binding 要接收Cli ...
  • 巨硬build後發了15.7.1滿載期待的升級了。。結果NM淚奔................... 為啥 淚奔? 使用Chrome 調試閃退,MMP ,一想肯定是VS的鍋咯,各種抓頭髮。。 試試看看VS配置發現 ,多了點東西。。 都勾上後,瞬間跑起來了,但是問題來了,每次會新運行一個Chrome ...
  • 原文地址:http://www.cnblogs.com/qingyuan/archive/2010/05/11/1732415.html 1.什麼是委托,為什麼要使用委托 我正在埋頭苦寫程式,突然想喝水,但是又不想自己去掉杯水而打斷自己的思路,於是我就想讓女朋友去給我倒水。她去給我倒水,首先我得讓她 ...
  • Dapper.net的速度很快,最近看源碼,原來他orm的實現是通過編寫大量IL代碼實現的。 使用DynamicMethod,自己編織一個給實體賦值的方法。這種寫法效率很高,接近直接對屬性賦值。比使用反射賦值效率高10倍左右。 下麵分別使用Emit,反射,直接賦值100000次來進行對比測試。 下麵 ...
  • Mit6.824 是我在學習一些分散式系統方面的知識的時候偶然看到的,然後就開始嘗試跟課。不得不說,國外的課程難度是真的大,一周的時間居然要學一門 Go 語言,然後還要讀論文,進而做MapReduce 實驗。 由於 MR(MapReduce) 框架需要建立在 DFS(Distributed... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...