常用命令
1.磁盤管理
cd(change directory)
- cd / cd ~:進入用戶主目錄
- cd -:相當於返回按鈕,返回進入此目錄之前的目錄
- cd . . :返回上一級目錄
- cd . ./. .:返回上二級目錄
- $代表普通用戶,#代表root用戶
pwd(print working directory)
- 顯示當前工作目錄
ls(list)
- ls:顯示當前目錄列表
- ls -l:顯示詳細信息,也可簡寫成 ll
- ll -h:顯示文件大小
- ll -R:遞歸顯示內容
- ll -a:顯示所有子目錄信息,隱藏文件,包括“.”和". ."信息
- ll -A:與-a類似,但是不顯示“.”和". ."信息
2.文件管理
touch 創建空文件
- touch 文件名
file 查看文件類型
- file 文件名
mkdir(make directory)創建文件夾/目錄
- mkdir 文件夾名
如:mkdir aa - mkdir -p:級聯創建文件夾
如:mkdir -p aa/bb,創建bb文件夾,如果沒有aa文件夾一併創建。
rm 刪除文件或目錄
- rm 文件名或目錄
- rm -r:遞歸刪除整個目錄樹
- rm-f:強制刪除文件
- rm -rf:強行刪除文件或目錄,包括遞歸目錄(慎用)
rmdir 刪除空文件夾/目錄
- rmdir 文件夾名
- rmdir -p aa/bb:級聯刪除,bb文件夾是空的,刪除後發下aa文件夾也變空了,一併刪除。
cat 查看文件內容
- cat 文件名:查看整個文件的內容(如果文件過大超過緩衝區,不會完整展示內容,此時建議使用vim)
- cat -n 文件名:查看行號
cp 複製文件或目錄
- cp 源文件名或目錄名 目標文件名或目錄名
echo 輸出字符串
- echo 字符串 > 文件名
- echo 字符串 >> 文件名
- 注:>代表覆蓋,不管文件中有沒內容,輸出的字符串直接覆蓋
- 注:>>代表追加,追加輸出的字符串內容到文件的最後一行
3.vi文本編輯器
vi/vim 文件名 進入文本編輯界面,
1.輸入以下操作:
- a 在光標後一位開始插入
- A 在該行的最後插入
- i 在光標前
- I 在該行的最前面插入
- o 在光標當前行下插入一個空行,光標位於空行行首
- O 在當前行上面插入空行
- dd 刪除光標所在行
- Ndd 刪除從當前行開始的N行
- yy 複製光標所在行
- Nyy 複製從當前行開始的N行
- p paste 粘貼
- u undo 撤銷
2.輸入對應操作後,看見左下角出現INSERT標誌即可輸入內容
編輯完成後,按鍵盤 esc 按鈕後,輸入
- :w 保存
- :q 不保存直接退出
- :wq 保存並退出
- :q!不保存強制退出
- :wq!強制保存並退出
4.打包壓縮
壓縮(將多個文件縮小)
gzip 文件列表
由於新創建的文件大小是0k,壓縮就會變大,變成26k,就像是你本來很瘦,打腫臉充胖子,就變大
如果文件本來大小就比較大,壓縮就會變小
gzip -d 壓縮包:解壓縮
gzip 文件1 文件2 文件n:壓縮是將多個文件縮小,一個文件產出一個壓縮包,並不打包合到一起。
打包(將多個文件合到一起)
tar -cvf 指定打包名 文件1 文件2
tar -xvf 打包名 -C 目錄:解包指定目錄,不寫目錄默認當前目錄
打包並壓縮
tar -zcvf 指定打包名 文件1 文件2
解包並解縮
tar -zxvf 打包名 -C 目錄:解包指定目錄,不寫目錄默認當前目錄
5.其他
sudo 以root用戶權限執行一次命令
例如在hadoop01普通用戶下關機:sudo halt
su 切換用戶
su hadoop01
ctrl+l:清屏
ping 主機名:測試網絡連接是否正常,按ctrl+c結束
ping hadoop01
iptables 防火牆
- 查看防火牆狀態:service iptables status
- 開啓防火牆:service iptables start
- 關閉防火牆:service iptables stop
- 關閉防火牆開機自啓:chkconfig iptables off
- 設置防火牆開機自啓:chkconfig iptables on
kill 殺死進程
- 直接殺死進程:kill 進程號
- 強制殺死進程:kill -9 進程號
在這裏插入代碼片
| 管道符
- ll查看所有文件,我只想從所有文件中找到sr0,就用管道符,傳給grep去搜索sr0