編碼只是解碼。妳的源文件不是utf8,當然顯示不正確。您應該使用自動識別代碼的編輯器打開文件,然後將其保存為utf8。常見的linux命令有哪些?
Linux是我們開發者不可或缺的系統,也是經常接觸的。但是Linux的命令很多,有些不常用,很難記住。那麽,如何在不必全面學習的情況下,更高效地使用Linux命令呢?今天,我將和大家分享壹些我在開發過程中使用過的常用且實用的Linux命令。
01查看文件或日誌
查看文件內容或者日誌文件,相信幾乎每個人都會接觸到。其中,最常用的命令是head、tail和cat。
1、頭
表示頭部,查看前幾行數據。
Headtest.log:test.log:測試中日誌內容的前幾行。日誌文件。
Head-n20test.log:查看test.log文件中日誌內容的前20行。
Head-n-20test.log:查看除日誌最後20行之外的test.log。
2、尾巴
代表尾部,查看最後幾行或實時日誌。
Tail-ftest.log:實時查看test.log文件最後幾行的日誌內容。
Tail-f-n20test.log:實時查看test.log文件中日誌的最後20行。
Tail-n20test.log:查看test.log文件中日誌的最後20行。
Tail-n+20test.log:查看test.log文件中20行之後的所有日誌內容。
3、貓
用於查看文件的內容。
Cattest.log:查看test.log文件的所有內容。
02本地復制
在同壹臺服務器上的不同目錄之間復制文件或目錄也是經常使用的。
1,復制文件
Cptest.log/home/geshan/logs:將test.log文件復制到/home/geshan/logs/目錄下。
Cptest.log/home/geshan/logs/cptest.log:將test.log文件復制到/home/geshan/logs/目錄,並將其重命名為cptest.log
2.復制文件夾
Cp-rlogs//home/geshan/:將logs目錄以及該目錄下的所有文件復制到/home/geshan/目錄下,這裏會有壹個logs目錄。
CP-rlogs//home/geshan/testlogs/:將logs目錄及其下的所有文件復制到/home/geshan/testlogs/目錄下,並將logs目錄重命名為testlogs,前提是/home/ge shan/目錄下沒有test logs目錄。
註意:-r或-R表示循環,它循環目錄中的所有文件和目錄。以下所有命令也是如此。
03遠程復制
當我們需要將文件或目錄從遠程服務器復制到本地登錄的服務器時,大多數人會想到先登錄遠程服務器下載文件,再登錄本地服務器再上傳文件。這樣比較麻煩,效率也不高。
1.從本地服務器到遠程服務器的復制
(1)復制文件
命令1:
scplocal _ fileremote _用戶名@remote_ip:remote_folder
命令2:
scplocal _ file remote _ username @ remote _ IP:remote _ file
命令3:
scp local _ file remote _ IP:remote _ folder
命令4:
scplocal _ file remote _ IP:remote _ file
No. 1,No.2指定用戶名,命令執行後需要用戶密碼。No.1只指定遠程目錄,文件名不變。第二個指定文件名;未指定第三和第四個用戶名。命令執行後,默認為當前服務器用戶名,需要輸入用戶密碼。第三個僅指定遠程目錄,文件名保持不變。第四個指定文件名。
例1:將test.log從本地服務器復制到192.168.130.130服務器的/home/geshan/目錄下,並重命名。
20190125.log
命令:
例2:將test.log從本地服務器復制到192.168.130.130服務器的/home/geshan/目錄下。
命令:
(2)復制目錄
命令1:
scp-r local _ folder remote _ username @ remote _ IP:remote _ folder
命令2:
scp-rlocal_folderremote_ip:遠程文件夾
No. 1指定用戶名,命令執行後需要用戶密碼;第二個中沒有指定用戶名,需要在命令執行後輸入用戶名和密碼。
示例:從本地服務器/home/appuser/目錄下的tomcat目錄復制到192.168.130.130服務器的/home/geshan/ directory命令:
2.從遠程服務器復制到本地服務器
從遠程復制到本地的scp命令和上面的命令是壹樣的,只要把從本地復制到遠程的命令的最後兩個參數反過來。
(1)復制文件
示例:
將test.log文件從位於192.168.130的遠程服務器的/home/geshan/路徑復制到本地服務器的/home/appuser/路徑。
命令:
scproot @ 192.168.130.130:/home/ge shan/test . log/home/appuser/
(2)復制目錄
示例:將tomcat文件夾從遠程服務器的/home/geshan/路徑復制到位於192.130的本地服務器的/home/appuser/路徑。
命令:
註意:ip地址和路徑之間(即冒號之間)沒有空格,否則將會報告錯誤。第壹次與另壹個服務通信時(比如復制文件),會提示您是否信任它。只要輸入是。
04壓縮和解壓縮
壓縮和解壓縮文件也很常見。如果下載壹個目錄下的所有文件,可以直接下載該目錄,但如果直接下載該目錄,壹旦文件較多,下載過程中容易丟失文件,下載速度較慢。通常,文件夾在下載前會被壓縮。這裏有四種壓縮和解壓縮命令。
1,tar命令
解壓:
壓縮:
示例:解壓縮log.tar文件:
壓縮日誌目錄並將其命名為log.tar:
2、gz命令
壓縮:
註意:源文件被壓縮成。gz文件會消失。如果您想保留源文件,請使用以下命令。
解壓:
。tar.gz和。tgz解壓縮:
壓縮:
壓縮多個文件:
示例:解壓縮tomcat.tar.gz文件
壓縮tomcat目錄,並將其命名為tomcat.tar.gz文件。
3.zip命令
解壓縮:unzipfileName.zip壓縮:
註意:壓縮目錄時,需要加上-r,這意味著目錄中的所有文件和目錄都會被循環。壓縮多個文件或目錄時,文件或目錄之間需要空格。
示例:提取log.zip文件:
壓縮日誌文件目錄,並將其命名為log.zip:
壓縮log1和log2目錄,並將其命名為log.zip:
壓縮文件test1.log和test2.log,並將其命名為log.zip:
4.rar命令
同樣,類似於zip命令,只需將zip改為rar即可。
05修改權限
Linux系統中文件和目錄的訪問權限是不同的。通過壹些方式,我們可以確定誰可以相應地操作文件和目錄。
其中,文件或目錄的訪問權限分為只讀、只寫和可執行,分別代表可讀、可寫和可執行。
1,chgrp命令
更改文件或目錄所屬的組。命令:
示例:將test.log文件所屬的組更改為歌山組。
更改日誌目錄和該目錄中所有文件所屬的組。
2.chown命令
更改文件或目錄所屬的用戶。命令:
示例:將test.log文件的用戶更改為geshan用戶。
將logs目錄及該目錄下所有文件的用戶更改為歌山用戶。
3.chmod命令
用於更改文件或目錄的訪問權限。用戶使用它來控制文件或目錄的訪問權限。命令:
其中mode有很多含義,下面只解釋數字。大多數人看到mode都有777或者776之類的權限。這些是什麽意思?
為方便起見,模式改為abc,其中a、b、c各為壹個數字,分別表示用戶、組、其他的權限。R=4,w=2,x=1,R代表讀,W代表寫,X代表執行。
rwx屬性4+2+1 = 7;
到rw- attribute,4+2 = 6;
對於r-x屬性,4+1=5。
示例:將test.log文件修改為可讀寫(即777)。
將日誌目錄和目錄中的所有文件修改為可讀寫(666)。
在Linux系統中輸入ll(兩個小寫的LL)。如果文件或目錄有777(讀寫執行)權限,可以看到第壹個是-rwxrwxrwx。如果是666(讀寫)權限,可以看到前面是-rw-rw-rw。
註意:修改文件或目錄的權限壹般需要超級用戶(root)修改,否則可能會報錯權限不足。
這些Linux命令都是常用且實用的命令,肯定會有用的。如果對妳有幫助,記得點贊收藏轉發!