最近用到的linux,vim命令

1

df -h 查看各分區使用情況(還不是很理解)

du -sh 查看當前目錄所使用的空間

這一塊,需要繼續問一下,感覺沒有達到我想要的結果

du -h

2

命令行vim :替換

全文替換:        %s/str1/str2/g    把全文中str1替換成str2

3

linux中>和>>的區別

1>會重寫文件,即覆蓋原文件內容

2>>追加文件,不會覆蓋,追加到文件尾

4

把兩個文件合併

cat file_1.txt file_2.txt > file_new.txt

解釋:這樣new文件是,1文件內容在前,2文件內容在後

 5

在文件的第一行插入內容

sed  -i  '1i\內容'  文件名

6

  ls -hl 這個命令比之前用的ls -l 即ll好用,原因:把文件的大小以G,M的形式標出,好理解,可視化強

  ls -F 在下載了什麼東西,查看目錄裏的東西時比較方便

          使用該命令之後,帶*文件:可執行文件;帶/文件:子目錄

          注:

-F:在每個輸出項後追加文件的類型標識符,具體含義:“*”表示具有可執行權限的普通文件,“/”表示目錄,“@”表示符號鏈接,“|”表示命令管道FIFO,“=”表示sockets套接字。當文件爲普通文件時,不輸出任何標識符;

 7

   time 某個命令,可以計算運行該命令使用的時間

  eg: time gzip -1 error.log(P105)

8

  pwd   查看絕對路徑

9

wc -l 文件      計算文件有幾行

10

wc -c 文件     計算文件有多少字節

11

head -5 文件   查看前5行(也可head -n 5 文件)

12 

tail -5 文件      查看後5行(也可tail -n 5 文件)

13

sed -n '5,10p' 文件   查看第5到10行

14

chmod 744 文件名

文件所有者有“讀”、“寫”、“執行”權限,羣組用戶有“讀”權限,其他用戶有“讀”權限,則對應的字母表示爲”rwx r– r–“,對應的數字爲744

15

vim中替換

%s/from/to/g   

eg 將兩個連續的製表鍵->製表鍵1製表鍵

%s/\t\t/\t1\t/g

16

把一個目錄裏的文件全都複製到新目錄上

cp -r 源目錄 新目錄(此情況是把原目錄複製到新目錄裏了,即在新目錄中加了一個新目錄)不是我想要的結果

正確

cp -r 源目錄的路徑 新目錄的路徑(這個新目錄不要提前建立,即新目錄不代表空目錄)

 

17

刪除目錄

rm -rf 目錄

18

以G形式顯示文件大小

ll -sh

19

vim下查看文件中某一字符串出現的次數

%s/string/&/gn

20

linux命令下查看文件中有多少個以>開頭的行

grep '>' 文件名 | wc -l

21

解壓.gz文件

gzip -d 文件名.gz

tar -xvf file.tar //解壓 tar包

tar -xzvf file.tar.gz //解壓tar.gz

22

vim中查看文件製表符^I和換行符^$的位置

:set list

取消查看

:set nolist

23

查看現有軟件

module avail

24

sort 文件名|uniq >> 新文件名(儲存去重複的文件,重複是指兩行元素全部相同爲重複行)

sort -n -k 2 -u 文件名 >> 新文件名(按照文件的第二列進行排序去重複,即重複是指兩行元素的第二列相同爲重複行)(問題,對於第2列爲數值型可操作,字符串的不好操作)

25

對文件output.txt,先以第3列排序,再以第4列排序

sort -n -k 3 -k 4 -r output.txt >> output_new.txt

加入-r可以按照降序排序(sort默認的爲升序排序)

26

vim中跳到一行開始和末尾命令

開始:0

末尾:$

27

打包文件

tar -zcvf 打包壓縮後的文件名 要打包壓縮的文件 

28

刪除指定文件(1.txt)每一行的最後一列

awk  '{$NF="";print}' 1.txt > 11.txt

29

刪除指定文件(file)的偶數行

sed '1~2!d' file > new_file

刪除奇數行

sed '1~2d' file > new_file

30

vim編輯狀態下,查看當前文件的名字

:f

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章