1. 程式人生 > >Linux基本命令(1)

Linux基本命令(1)

基本命令 重定向

一、箭頭的指向就是數據流的流向,
數字說明:0表示標準輸入,1表示標準正確輸出,2表示標準錯誤輸出。2&1>或者2&1>>表示標準正確輸出和標準錯誤輸出一樣。如:cho ‘i am studying’2&1>>/data/boy
1、<或者 0< :輸入重定向,把後面跟的東西輸入到前面的文件夾中去。如:/data/boy < i am studying
2、<<或者0<<:追加輸入重定向,後面跟字符串,表示“輸入結束”,也可以用“ctrl+d”結束。如:/data/boy << i am studying
3、> 或者 1> :輸出重定向,把前面跟的東西輸出到後面的文件夾中去,會清除文件夾中原來的的內容。如: i am studying > /data/boy
4、> >或者 1>>:追加輸出重定向,把前面的東西追加到文件夾的尾部,不會清除文件夾中原來的內容。如: i am studying >> /data/boy
5、 2> :錯誤輸出重定向,把前面命令執行出現的錯誤信息輸出到後面的文件夾中去,會清除文件夾中原來的的內容。
如: cho ‘i am studying’ 2> /data/boy
6、 2>>:錯誤追加輸出重定向,把前面命令執行出現的錯誤信息追加到文件夾的尾部,不會清除文件夾中原來的內容。如: cho ‘i am studying’ 2>> /data/boy
7、xargs:從標準輸入獲取內容創建和執行命令。xargs -n [數字] 表示給數字分n組 。如:xargs -n 3 < /data/boy
8、rm -f r [文件或目錄] 刪除文件或目錄 f force強制 r recursive 遞歸刪除目錄 謹慎使用,很危險,刪除前一定要先備份!!!
9、find -type [f(file),d(directory),c(character),b(block),s(socket)] 根據類型查找
find -name [文件名,目錄名] 根據名字查找
10、grep [內容] /data/boy 只顯示該文件中的內容,其他不顯。
grep -v [內容] /data/boy 將該文件中的內容過濾掉後顯示。
grep n1 -A n2 :除了顯示匹配的n1行,還顯示該行之後n2行。
grep n1 -B n2 :除了顯示匹配的n1行,還顯示該行之前n2行。
grep n1 -C n2 :除了顯示匹配的n1行,還顯示該行前後腳各n2行。
11、sed 流編輯器,實現對文字的增刪改替換查。
sed -i s#old#new#g /data/boy 對 /data/boy中的old用new進行全局替換,#表示分隔符,也可以用 /@代替。
-i 修改文件內容 -e 允許多項修改。
s表示查找替換,用一個字符替換另一個字符,與g聯合使用表示對當前行進行全局替換。
sed -n 取消默認輸出 sed p 打印,如:sed -n ‘20,30p‘ /data/boy顯示 /data/boy的20到30行。
12、awk 過濾輸出內容,是一門處理語言,NR表示行號。如:awk ‘NR>19&&NR<31‘ /data/boy顯示 /data/boy的20到30行。
13、head /data/boy 默認顯示該文件的前10行
head -n /data/boy 默認顯示該文件的前n行
tail /data/boy 默認顯示該文件的後10行
tail -n /data/boy 默認顯示該文件的後n行

Linux基本命令(1)