1. 程式人生 > >大資料學習第一天——linux常用命令(三)

大資料學習第一天——linux常用命令(三)

三 檔案操作

1建立檔案

touch somefile.txt 建立一個空檔案somefile.txt

> 重定向操作符 

echo "woshiwoa"> some.txt 將woshiwoa寫入到some.txt 檔案中,如果檔案不存在則會創建出來

echo "www.baidu.com" >> some.txt 將文字追加在檔案後面,不會覆蓋原檔案內容。

ll >2.txt 將ll的內容寫入到2.txt(先建立2.txt,再檢視ll,最後把ll的內容寫入到2.txt)。

******遇到問題:在命令列介面新建的檔案在圖形介面找不到的問題

上面這個檔案的路徑是[email protected] ~,而我一直在[email protected] / 這個目錄下做操作,cd ~進去這個路徑操作就能在圖形介面看到操作的結果了

 

2 vi文字編輯器

vi 1.txt 進入1.txt檔案,此時只是檢視模式,

按i o a三個鍵中的任意一個進入編輯模式

編輯完成後,按esc 鍵退出編輯模式

再按: 輸入wq命令退出儲存

 

 

vi 一些有用的快捷鍵(在一般模式下使用):

a  在游標後一位開始插入

A   在該行的最後插入

I   在該行的最前面插入

gg   直接跳到檔案的首行

G    直接跳到檔案的末行

dd    刪除一行

3dd   刪除3行

yy    複製一行

3yy   複製3行

p     貼上

u     undo

v  進入字元選擇模式,選擇完成後,按y複製,按p貼上

ctrl+v  進入塊選擇模式,選擇完成後,按y複製,按p貼上

shift+v  進入行選擇模式,選擇完成後,按y複製,按p貼上

 

 

3 查詢並替換

顯示行號

:set nu

隱藏行號

:set nonu

查詢關鍵字

:/fa  效果:查詢檔案中出現的fa,並定位到第一個找到的地方,按n可以定位到下一個匹配位置(按N定位到上一個)

替換操作

:s/fa/bbb 查詢游標所在行的第一個fa,替換成bbb

:%s/fa/bbb 查詢檔案中所有的fa,替換成bbb

:%s/準備替換內容/新內容/g  全部替換為新內容

 

拷貝/刪除/移動

cp  somefile.1   /home/hadoop/

cp 1.txt 1234將1.txt複製到1234

rm /home/hadoop/somefile.1

rm 1.txt 刪除1.txt 檔案

rm -rf /home/hadoop/somefile.1

強制rm 1.txt 刪除1.txt 檔案

mv /home/hadoop/somefile.1  ../

mv 123 1234 將123資料夾移動到1234

 

4 檢視檔案內容

cat 1.txt 檢視1.txt的檔案內容(輸出到控制檯)

more 1.txt 分頁檢視,空格鍵是下一頁,上翻一頁(b)   退出(q)

less   somefile      可以翻頁檢視,下翻一頁(空格)    上翻一頁(b),上翻一行(↑)  下翻一行(↓)  可以搜尋關鍵字(/keyword)

跳到檔案末尾: G

跳到檔案首行: gg

退出less :  q

 

tail -10  install.log  檢視檔案尾部的10行

tail +10  install.log  檢視檔案 10-->末行

tail -f install.log    小f跟蹤檔案的唯一inode號,就算檔案改名後,還是跟蹤原來這個inode表示的檔案

tail -F install.log    大F按照檔名來跟蹤

head  -10  install.log   檢視檔案頭部的10行

往install.log檔案寫入內容

while true
do
 echo "www.baidu.com" >> install.log
 date >> install.log
 sleep 0.5
 done

追蹤檢視檔案內容

tail -f install.log

tail -F install.log

退出迴圈用ctrl+c。

 

5 打包壓縮

壓縮gzip install.log

出現install.log.gz,原來的install.log不見了

解壓 gzip -d install.log.gz

 

bzip2

壓縮bzip2 a

解壓 bzip2 -d a.bz2

 

打包並壓縮