大資料學習第一天——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
打包並壓縮