1. ssh
ssh [ip] 進入目標IP機器,配置免密可實現免密登錄,否則得輸入密碼
配置免密方法:
ssh-copy-id [username]@[ip] 然后輸入密碼
2. mv
Linux mv(英文全拼:move file)命令用來為文件或目錄改名、或將文件或目錄移入其它位置。
mv [options] source dest
mv [options] source... directory
參數說明:
- -b: 當目標文件或目錄存在時,在執行覆蓋前,會為其創建一個備份。
- -i: 如果指定移動的源目錄或文件與目標的目錄或文件同名,則會先詢問是否覆蓋舊文件,輸入 y 表示直接覆蓋,輸入 n 表示取消該操作。
- -f: 如果指定移動的源目錄或文件與目標的目錄或文件同名,不會詢問,直接覆蓋舊文件。
- -n: 不要覆蓋任何已存在的文件或目錄。
- -u:當源文件比目標文件新或者目標文件不存在時,才執行移動操作。
3. cp
cp 命令,主要用來復制文件和目錄。
cp [options] source dest
參數說明:
- -a:相當于 -d、-p、-r 選項的集合,這幾個選項我們一一介紹;
- -d:如果源文件為軟鏈接(對硬鏈接無效),則復制出的目標文件也為軟鏈接;
- -i:詢問,如果目標文件已經存在,則會詢問是否覆蓋;
- -l:把目標文件建立為源文件的硬鏈接文件,而不是復制源文件;
- -s:把目標文件建立為源文件的軟鏈接文件,而不是復制源文件;
- -p:復制后目標文件保留源文件的屬性(包括所有者、所屬組、權限和時間);
- -r:遞歸復制,用于復制目錄;
- -u:若目標文件比源文件有差異,則使用該選項可以更新目標文件,此選項可用于對文件的升級和備用。
4. diff
diff命令,主要用于比較文件差異。
diff 以逐行的方式,比較文本文件的異同處。如果指定要比較目錄,則 diff 會比較目錄中相同文件名的文件,但不會比較其中子目錄。
diff [options] source1 source2
參數說明:
- -b 忽略空格
- -B 忽略空行
- -i 忽略大小寫
- -c 顯示文件所有內容并標示不同
- -r 對比目錄
- -u 合并輸出
5. rm
rm命令,主要用于刪除文件或者文件目錄
刪除文件:
rm -f [file]
刪除目錄:
rm -rf [dir]
6. mkdir
mkdir命令,主要用于創建文件目錄
創建一個目錄:
mkdir [-p] dirName #-p 確保目錄名稱存在,不存在的就建一個。
7. vi/vim
vi/vim有命令模式、輸入模式
在vi打開一個文件后,會進入命令模式,此時鍵盤動作為命令而非輸入文本,命令模式的命令有:
- i -- 切換到輸入模式,在光標當前位置開始輸入文本。
- x -- 刪除當前光標所在處的字符。
- : -- 切換到底線命令模式,以在最底一行輸入命令。
- a -- 進入插入模式,在光標下一個位置開始輸入文本。
- o:在當前行的下方插入一個新行,并進入插入模式。
- O -- 在當前行的上方插入一個新行,并進入插入模式。
- dd -- 刪除當前行。
- yy -- 復制當前行。
- p -- 粘貼剪貼板內容到光標下方。
- P -- 粘貼剪貼板內容到光標上方。
- u -- 撤銷上一次操作。
- Ctrl + r -- 重做上一次撤銷的操作。
- :w -- 保存文件。
- :q -- 退出 Vim 編輯器。
- :q! -- 強制退出Vim 編輯器,不保存修改。
- :wq! --保存并強制退出編輯器
進入輸入模式方式很簡單,命令模式按下i即可進入輸入模式:
如果出現文件沒有保存的情況,在vi文件的時候會提示有一個.swp文件需要處理,這個時候可以rm一下。
8. scp
可以實現從本地上傳下載文件
- 下載目錄
$ scp -P10000 -r username@10.0.xx.xx:/home/data/xx /Users/Desktop
將10.0.xx.xx linux系統中/home/data/xx目錄copy到當前目錄下面 - 下載文件
$ scp -P10000 -r username@10.0.xx.xx:/home/data.txt /Users/Desktop
將10.0.250.128linux系統中/home/data.txt文件copy到當前目錄 /Users/Desktop下面 - 上傳目錄
$ scp -P10000 -r /Users/Desktop/cf1 haram.shen@10.0.xx.xx:/home/
將當前目錄中的 /Users/Desktop/cf1目錄上傳到服務器/home/目錄下面。 - 上傳文件
$ scp -P10000 -r /Users/Desktop/test.zip username@10.0.xx.xx:/home
將當前目錄中的 /Users/Desktop目錄下的test.zip上傳到服務器/home目錄下面。
將文件從部署節點傳輸到部署節點:
docker cp [部署節點文件路徑] [容器名]:[容器文件保存路徑]