基礎概念
- Linux系統與Windows同樣有着文件管理,文件的路徑又分絕對路徑和相對路徑。絕對路徑是以/開始,例如/usr/local,而相對路勁不以/開始,例如../,這個就是當前目錄的上一層。
- 在Linux系統中,不一樣用戶有着不一樣的家目錄(也就是不一樣用戶登錄上Linux初始位置)。若是你以root帳號登錄,家目錄就是/root/,若是你以普通用戶xxx登錄,那麼系統默認的家目錄就是/home/xxx/,固然也能夠指定普通用戶的家目錄爲其餘目錄,在後續文章會補充。
經常使用命令
- pwd,查看當前目錄的絕對路徑,顯示是從/開始
- ls,查看當前路徑下的文件或文件夾
ls / 只顯示該目錄下的文件或文件夾的名稱
ls -l / 顯示該目錄下的文件或文件夾的明細信息,ls -l ==>ll,更多用ll代替
例如:
[hadoop@hadoop01 ~]$ ls -l /home
total 0
drwx------(權限) 2 hadoop(用戶) hadoop(用戶組) 79 Jun 3 19:31(時間) hadoop(文件或文件夾名稱)
ll -h 查看文件大小,只能看文件不能看文件夾,若是想看文件夾大小,請使用du -sh 文件或文件夾名
ll -rt 給文件或文件夾以時間排序,能夠找出最新的文件或文件夾
複製代碼
- cd,切換目錄
cd - 回到上一次目錄
cd ../ 回退上一層目錄(相對路徑)
cd ../../ 回退2個目錄(相對路徑)
三種回到家目錄方法:cd+回車,cd ~,cd /用戶的家目錄的絕對路徑
複製代碼
- mkdir,建立文件夾
mkdir xxx 只能建立1個
mkdir -p xxx/1/2 級聯建立文件夾
mkdir 4 5 6 並行建立4 5 6 文件夾
複製代碼
- vi/touch,建立文件
touch 文件名
vi 文件名
1.命令行模式 i進入編輯模式
2.esc 回退到命令行模式
3.shift+:尾行模式 wq保存退出
複製代碼
- cp,複製拷貝文件/文件夾
cp xxx.log xxx/
cp -r xx xx/ 文件夾拷貝 須要-r參數
複製代碼
- mv,移動或更名文件/文件夾
mv test.log test 移動文件到新的地方 名稱不變
mv test1.log test/test123.log 移動文件到新的地方 名稱變
mv test1 test 移動文件夾
複製代碼
- cat/more/less,查看文件內容
cat 文件內容一會兒所有顯示 適用字節內容較少
查看日誌的內容ERROR 定位錯誤
假如文件超大 10m 發送給window電腦,經過editplus 全局搜索
假如文件假如100m+(grep -C 是指搜索"ERROR"先後10行)
cat install.log | grep -C 10 "ERROR"
假如 ERROR篩選的結果 特多(> 重定向覆蓋輸出到文件,>> 追加)
cat install.log | grep -C 10 "ERROR" > error.log
more 文件內容一頁一頁的往下翻 按空格鍵往下
回退不了 按q退出 適用字節內容稍多的
less 文件內容 一行行 按箭頭上下 按q退出
複製代碼
- tail,實時查看
實際工做中,對於日誌總會面臨日誌過大的問題,通常使用切割法。
到達某個數值,mv xxx.log xxx.log1,而後再touch xxx.log。
推薦使用 tail -F xxx.log,-F=-f+retry,-f 不夠強大,文件只要被移走,就算新的如出一轍,也不會實時監控
[root@hadoop001 ~]
123
4
tail: `xxx.log' has become inaccessible: No such file or directory tail: `xxx.log' has appeared; following end of new file
5
可是若是你要看以倒數50行開始的日誌,只能是tail -50f xxx.log
複製代碼
- help,命令幫助
命令 --help
例如:
[root@hadoop001 ~]
Usage: ls [OPTION]... [FILE]...
[]表明能夠省略
複製代碼