Linux 的一些常用命令

来源:https://www.cnblogs.com/zzz2000/archive/2020/04/21/12744444.html
-Advertisement-
Play Games

1、ls命令 就是 list 的縮寫,通過 ls 命令不僅可以查看 linux 文件夾包含的文件,而且可以查看文件許可權(包括目錄、文件夾、文件許可權)查看目錄信息等等。 常用參數搭配: ls -a 列出目錄所有文件,包含以.開始的隱藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列 ...


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 命令

cd(changeDirectory) 命令語法:

cd [目錄名]

說明:切換當前目錄至 dirName。

實例:

(1)進入要目錄

cd /

(2)進入 "home" 目錄

cd ~

(3)進入上一次工作路徑

cd -

(4)把上個命令的參數作為cd參數使用。

cd !$

3、pwd 命令

pwd 命令用於查看當前工作目錄路徑。

實例:

(1)查看當前路徑

pwd

(2)查看軟鏈接的實際路徑

pwd -P

4、mkdir 命令

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 命令

移動文件或修改文件名,根據第二參數類型(如目錄,則移動文件;如為文件則重命令該文件)。

當第二個參數為目錄時,第一個參數可以是多個以空格分隔的文件或目錄,然後移動第一個參數指定的多個文件到第二個參數指定的目錄中。

實例:

(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 命令

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 命令

用於顯示指定文件末尾內容,不指定文件時,作為輸入信息進行處理。常用查看日誌文件。

常用參數:

-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

查找等於 1000 字元的文件

find -size 1000c

-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

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.bz2bzip -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/

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<字元串>  根據字元串來設置日期與時間。字元串前後必須加上雙引號。
              
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、編譯型與解釋性區別: 編譯型:一次性將全部的代碼編譯成二進位文件。(如:C、C++) 優點:運行效率高 缺點:開發速度慢,不能跨平臺。 解釋型:當程式運行時,從上至下一行一行的解釋成二進位。(如python) 優點:開發速度快,效率高,可以跨平臺。 缺點:運行效率低。 二、python2與pyt ...
  • 上一篇文章我給大家講述瞭如何更純凈更安全的 "重裝並激活系統" ,那麼接下來的系列文章將會教大家如何去優化你自己的電腦。首先我們從基本的驅動開始說起。 更多精彩文章請關註公眾號『大海的BLOG』 首先說說什麼是驅動? 關於驅動你應該知道的: 定義:驅動程式即添加到操作系統中的一小塊代碼,其中包含有關 ...
  • 對於剛剛DIY好一臺電腦或者對於目前所用windows系統版本不太滿意的人來說,下載一個官方、純凈的系統鏡像是至關重要的!下麵就來看看如何實現這些操作吧。(所有操作均以Win10為例) 更多精彩文章請關註公眾號『大海的BLOG』 首先說說為什麼官方的系統受人推崇吧: 首先說說第三方系統鏡像: 第一: ...
  • [TOC] 1.docker容器的網路原理圖 2.運行容器為什麼要使用埠映射? 3.docker運行容器埠映射的方法 4.docker自動添加的iptable規則 ...
  • [TOC] 1.docker容器的核心理念 2.運行一個容器 3.docker其他常用命令 3.1.停止容器 3.2.殺死容器 3.3.查看容器列表 3.4.刪除容器 3.5.批量刪除容器 docker rm f 進入容器的目的:排錯,調試 進入容器的方法: docker exec [OPTIONS ...
  • 看第21章時,介紹到瞭解析命令行的神器 getopt,瞭解了 linux 下處理通用命令行的方法。 命令行可分為參數與選項,其中不帶 - 或 -- 首碼的為參數,對一個命令而言數量是固定的,多個參數之間的順序也是固定的(不然命令沒法區分);而選項就是帶 - 或 -- 首碼的,可有可沒有的,由用戶的輸 ...
  • 我們在工作的過程中,有時候會利用源碼包安裝軟體。雖然相對於二進位軟體包,配置和編譯起來繁瑣點,但是它的可移植性卻好得多。 ...
  • 已允許遠程連接 遠程服務已啟動 能ping通 但就是連不上,原因何在? 如果關閉防火牆,你會發現連上了。 在防火牆 》高級設置 》入站規則 里,有如下兩項: 遠程桌面(TCP-In) 公用 已啟用(否) 遠程桌面(TCP-In) 域 專用 已啟用(是) 所連WiFi為歸為公用網路 只需開啟防火牆,啟 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...