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