SSH常用命令

2021-07-02 01:00:19 字數 4238 閱讀 8862

一、如何登入ssh,

二、ssh 操作常用命令:

ls /* 檢視目錄下的內容, 或 dir 命令

cd mydir /* 進入mydir目錄 */

cd – /* 回上一級目錄 */ 用cd .. 也一樣

cd ~ /* 回根目錄 */

rm -rf mydir /* 刪除mydir目錄 */

rm go.tar /* 刪除go.tar檔案 */

mv tools tool /* 把tools目錄改名為tool */

cp -a tool www /* 把tool目錄下所有檔案複製到www目錄下

pwd /* 顯示當前所在的伺服器路徑。

帶路徑常用操作如:

cd /home/ftp1 /* 進入ftp1目錄

cp -a /home/ftp1/22 /home/ftp2/ /*將ftp1下的22目錄,複製到ftp2

nohup 為引數,關閉視窗後,還在繼續傳直到傳完。退出ssh後,繼續執行

有的說加在前面,如 nohup wget

打包、壓縮、解壓操作:

壓縮與解壓:

tar zxvf ***.tar.gz /*將***.tar.gz 解壓

tar cfz ***.tar.gz ***.com /* 把***.com 目錄壓縮為***.tar.gz檔案

unzip ***.zip /* 解壓zip檔案 

zip -r ***.zip ***.com /* 把***.com 目錄壓縮為***.zip檔案

rar x ***.rar /* 解壓rar檔案 

rar a ***.rar ***.com /* 把***.com 目錄壓縮為***.rar檔案

如:gzip包解壓用: ungzip ***.gzip 就這樣。

打包:tar xvf ***.tar /*將***.tar 解包

tar cvf ***.tar ***.com /*將***.com 打包

打包不是壓縮,只是把檔案組成乙個包

帶路徑常用操作如:

zip -r ***.zip /home/ftp1/***.com 

/* 用法為 將伺服器home目錄下的ftp1目錄下的***.com目錄,壓縮為zip包

/* 此方法在dh空間上,可在這個ssh帳戶下壓縮 另外的ftp下的目錄和檔案。

四、ssh 上傳、ftp等命令:

進入ftp:

ftp ***.com /*直接以ftp鏈結***.com

name:*** /*輸入ftp:*** 

password: /*輸入ftp密碼,密碼將不顯示,只管輸就是

進入ftp後

上傳:ftp>put ***.zip ***.zip 

/*put是上傳命令,第乙個***.zip是本地檔名,第二個是遠端檔名。。

/*意思就是把本地的***.zip上傳到遠端ftp裡,

mput 是上傳目錄,將本地服務目錄(和所有檔案,子目錄)上傳到ftp裡,

但沒測試成功 (好像要lftp支援)

下傳:ftp>get ***.zip ***.zip 從ftp下傳***.zip 到本地伺服器

mget 是從ftp下傳目錄包括所有檔案和子目錄,但沒測試成功 (好像要lftp支援)

登入ftp時加個引數i 就不會提示 y/n 

如:ftp -i ***.com

或 ftp>prompt

以下是ftp裡常用的: (注 lftp 裡命令與ftp命令不同)

tp>ls,列出遠端linux ftp伺服器上當前路徑下的目錄和檔案?

ftp>dir,列出遠端linux ftp伺服器上當前路徑下的目錄和檔案(同上)?

ftp>mkdir ,在遠端linux ftp伺服器上當前路徑下建立指定目錄?

ftp>rmdir ,刪除遠端linux ftp伺服器上當前路徑下的指定目錄?

ftp>cd ,更改遠端linux ftp伺服器上的工作目錄?

ftp>delete ,刪除遠端linux ftp伺服器上指定的檔案?

ftp>rename ,重新命名遠端linux ftp伺服器上指定的檔案?

ftp>close,從遠端linux ftp伺服器斷開但保留ftp命令引數提示?

ftp>disconnect,從遠端linux ftp伺服器斷開但保留ftp命令引數提示(同上)?

ftp>bye,結束和遠端linux ftp伺服器的連線。

ftp>quit,結束和遠端linux ftp伺服器的連線(同上)。

ftp>!,直接從遠端linux ftp伺服器進入到本地shell中?

ftp>exit,(接上步)從本地shell環境中返回到遠端linux ftp伺服器環境下?

ftp>!ls,列出本地機器上當前路徑下的目錄和檔案?

ftp>lcd ,更改本地機器的工作目錄?

ftp>?,顯示ftp命令說明?

ftp>help,顯示ftp命令說明(同上)?

[完全退出先close再exit]

五、ssh裡資料庫備份、恢復:

1、資料庫備份命令:mysqldump

引數: mysqldump -u資料庫使用者 -p密碼 -h 資料庫位址 資料庫名 > 資料庫檔案

例:mysqldump -uidc88a -pidc88b -h sql.idc.com ***c > ***.sql

2、資料庫恢復命令:mysql

引數: mysql -u資料庫使用者 -p密碼 -h 資料庫位址 資料庫名 < 資料庫檔案

例:mysql -uidc88a -pidc88b -h sql.idc.com ***c < ***.sql 

注:如果你資料庫支援遠端鏈結,那麼,可在任意伺服器上備份資料庫

六、伺服器相關命令 操作常用命令:

free /*檢視伺服器使用記憶體情況,和剩餘記憶體等

uptime /* 檢視伺服器執行時間 和負載

cat /proc/cpuinfo /* 檢視cpu資訊

top /*檢視伺服器記憶體、cpu執行資料值

uname -a /*檢視主機資訊 版本等

ps -a /*檢視所有程序

who /*檢視活動使用者 如:ssh使用者

cat /root/.bash_history /* 檢視命令歷史 如在ssh下操作的

cat /var/log/secure | grep ssh /* 檢視安全日誌 誰ssh登入了伺服器

dd if=/dev/zero of=test bs=64k count=4k oflag=dsync 硬碟效能測試 dh的46.6m/s

chmod -r 777 ddb /*設定 ddb目錄屬性為777,-r 包括下面的所有檔案和目錄屬性

chmod +x ddb.sh /*設定ddb.sh 為可執行

自動執行 crontab的用法 :

yum install vixie-cron crontabs //安裝crontab 

crontab -l 檢視 任務列表

crontab -e 刪除、新增,編輯任務

5 */6 * * * /home/admin/ddb.sh 每6小時5分執行 ddb.sh

15 1 15,30 * * /home/admin/ddb.sh 每月15,30日1時15分執行ddb.sh

七、伺服器相關的重啟命令:

注意路徑,有些安裝服務安裝路徑不同。但命令是一樣的。

/usr/sbin/apachectl restart /*重啟apache

/usr/sbin/apachectl stop /*停止apache

/usr/sbin/apachectl start /*啟動apache

/sbin/service mysqld restart 重啟 mysqld

/etc/init.d/lighttpd restart 重啟lighttpd伺服器

service kloxo start 重啟kloxo

reboot 重啟 vps

poweroff 關機vps

SSH常用命令

openssh是ssh連線工具的免費版本。telnet,rlogin和ftp使用者可能還沒意識到他們在網際網路上傳輸的密碼是未加密的,但ssh是加密的,openssh加密所有通訊 包括密碼 有效消除了竊聽,連線劫持和其它攻擊。此外,openssh提供了安全隧道功能和多種身份驗證方法,支援ssh協議的...

ssh使用 常用命令)

切換到指定資料夾 cd home toy tomcat toy bin 找到tomcat對應的pid ps ef grep tomcat終止該程序 kill 9 重啟tomcat sh startup.shcd 開啟這個資料夾 ps 將某個程序顯示出來 a 顯示所有程式 e 此引數的效果與指定 a ...

Linux常用命令 ssh

疫情期間,居家學習的我們,可能會用到遠端服務,今天簡單介紹下ssh及linux的常用命令 echo path 檢視當前環境變數 gedit test 開啟test檔案 tab 補全命令 whereis ls ls在哪,查詢命令所在目錄 cpls lscp 複製 export path path ho...