㈠ VPS使用須知道的SSH命令有哪些
目錄操作:
rm -rf mydir /*刪除mydir目錄,不需要確認,直接刪除*/
mkdir dirname /*創建名為dirname的目錄*/
cd mydir /*進入mydir目錄*/
cd - /*返回進入此目錄之前所在的目錄*/
cd .. /*返回上一級目錄,中間有空格*/
cd ~ /*回當前用戶家目錄*/
mv tools tool /*把tools目錄改名為tool */
ln -s tool bac /*給tool目錄創建名為bac的符號鏈接,最熟悉的應該就是FTP中www鏈接到public_html目錄了*/
cp -a tool /home/vps.zzidc/www /*把tool目錄,復制到www目錄下 */
ls /* 列出當前目錄下的內容 */
文件操作:
rm go.tar /* 刪除go.tar文件 */
find mt.cgi /* 查找文件名為mt.cgi的文件 */
df -h /* 查看磁碟剩餘空間 */
解壓縮:
tar xvf wordpress.tar /* 解壓tar格式的文件 */
tar tvf myfile.tar /* 查看tar文件中包含的文件 */
tar cf toole.tar tool /* 把tool目錄打包為toole.tar文件 */
tar zcf vps.zzidc.tar.gz tool /* 把tool目錄打包且壓縮為vps.zzidc.tar.gz文件,因為.tar文件幾乎是沒有壓縮過的,MT的.tar.gz文件解壓成.tar文件後差不多是10MB */
tar jcvf /var/bak/www.tar.bz2 /var/www/ /*創建.tar.bz2文件,壓縮率高*/
tar xjf www.tar.bz2 /*解壓tar.bz2格式*/
gzip -d ge.tar.gz /* 解壓.tar.gz文件為.tar文件 */
unzip phpbb.zip /* 解壓zip文件,windows下要壓縮出一個.tar.gz格式的文件還是有點麻煩的 */
下載:
wget http://vps.zzidc.com/
/*下載遠程伺服器上的文件到自己的伺服器,連上傳都省了,伺服器不是100M就是1000M的帶寬,下載一個2-3兆的MT還不是幾十秒的事 */
wget -c http://vps.zzidc.com//* 繼續下載上次未下載完的文件 */
進程管理:
ps -aux /*ps 進程狀態查詢命令*/
ps命令輸出欄位的含義:
[list]
[*]USER,進程所有者的用戶名。
[*]PID,進程號,可以唯一標識該進程。
[*]%CPU,進程自最近一次刷新以來所佔用的CPU時間和總時間的百分比。
[*]%MEM,進程使用內存的百分比。
[*]VSZ,進程使用的虛擬內存大小,以K為單位。
[*]RSS,進程佔用的物理內存的總數量,以K為單位。
[*]TTY,進程相關的終端名。
[*]STAT,進程狀態,用(R--運行或准備運行;S--睡眠狀態;I--空閑;Z--凍結;D--不間斷睡眠;W-進程沒有駐留頁;T停止或跟蹤。)這些字母來表示。
[*]START,進程開始運行時間。
[*]TIME,進程使用的總CPU時間。
[*]COMMAND,被執行的命令行。
[/list]
ps -aux | grep nginx /*在所有進程中,查找nginx的進程*/
kill 1234 /*1234為進程ID,即ps -aux 中的PID*/
killall nginx /*killall 通過程序的名字,直接殺死所有進程,nginx為進程名*/
資源佔用查詢:
df -sh /home/wwwroot/* /* 查看/home/wwwroot/下各個目錄的佔用大小 */
free -m /* 查看內存核swap使用情況 */
top /* 查看程序的cpu、內存使用情況 */
netstat -ntl /* 查看埠佔用情況 */
用戶管理:
adser /*添加用戶,如adser vps.zzidc */
deluser /*刪除用戶,如deluser vps.zzidc */
passwd /*修改密碼,按提示輸入密碼,密碼不顯示*/
Vim操作:
移動類的:
h/j/k/l: 左/下/上/右移一格
w : 向後詞移動(前面加數字移動多少個詞)
b : 向前詞移動(前面加數字移動多少個詞)
e : 向後移到詞末
ge : 向前移到詞末
$ <End> : 行末
0 <Home> : 行首
tx : 向右查找本行的x並移到那兒(大寫時向左)
33G : 移到文件的第33行
gg : 文件首行
G : 文件尾行
33% : 文件的33%處
H/M/L : 屏幕的首/中/尾行
zt/zz/zb : 當前行移到屏幕的首/中/底部
跳轉:
" : 回到跳轉來的地方
CTRL-O : 跳到一個 「較老」 的地方
CTRL-I <Tab> : 則跳到一個 「較新」 的地方
查找:
/ : 向下查找(後加關鍵字)
? : 向上查找(後加關鍵字)
n : 下一條符合的記錄
編輯:
i : 轉換到插入模式
x : 刪除當前字元
. : 重復最後一次的修改操作(同PS里ctrl+f執行濾鏡)
u : 撤銷操作
CTRL-R : 重做
p : 將刪除的字元插入到當前位置(put)
退出保存:
:q : 退出
:q! : 不保存退出
ZZ : 保存後退出
:e! : 放棄修改重新編輯
㈡ centos5.8修改ssh埠命令後怎麼保存退出
vi/vim 的使用
基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode)。
命令模式:
以vi打開一個文件就直接進入一般模式了(這是默認的模式)。在這個模式中, 你可以使用上下左右按鍵來移動游標,你可以使用刪除字元或刪除整行來處理文件內容, 也可以使用復制、粘貼來處理你的文件數據。
輸入模式:
在命令模式中可以進行刪除、復制、粘貼等的操作,但是卻無法編輯文件的內容,只有當到你按下【i, I, o, O, a, A, r, R】等任何一個字母之後才會進入輸入模式。這時候屏幕的左下方會出現【INSERT或 REPLACE】的字樣,此時才可以進行編輯。而如果要回到命令模式時, 則必須要按下【Esc】即可退出編輯模式。
底線命令行模式:
輸入【 : / ? 】三個中的任何一個,就可以將游標移動到最底下那一行。在這個模式中, 可以提供查找、讀取、存檔、替換字元、離開vi、顯示行號等的動作則是在此模式中完成的!
查看vim命令
㈢ 如何通過ssh遠程登錄linux系統
深入了解ssh協議與sshd服務程序的理論知識,掌握對Linux系統的遠程管理方法以及對Linux系統中服務程序的配置方法,實踐操作基於密鑰驗證的sshd服務程序遠程驗證登陸,並學習使用screen服務程序實現遠程管理Linux系統的不間斷會話等技術,基本完全擁有了對Linux系統的配置管理能力。
配置網卡服務:配置網卡參數(需要使用vim編輯器來將網卡配置文件中的ONBOOT參數修改成yes就可以保證網卡會在系統重啟後依然生效了。Linux系統中的服務配置文件修改過後並不會對服務程序立即產生效果,要想讓服務程序獲取到最新的配置文件內容,咱們還需要手動的重啟一下相應的服務)-創建網路會話(使用類似nmcli的命令來管理NetworkManager服務。nmcli是一款基於命令行終端的網卡網路配置工具,它不僅能夠讓咱們輕松的查看網卡信息或網路狀態,還可以管理網卡會話功能,更能夠查看到網卡設備的具體詳細信息。nmcli命令配置過的網卡會話和參數會直接寫入到配置文件中永久生效)-綁定兩塊網卡(mode0平衡負載模式:平時兩塊網卡均工作,且自動備援,採用交換機設備支援;mode1自動備援模式:平時只有一塊網卡工作,故障後自動替換為另外的網卡;mode6平衡負載模式:平時兩塊網卡均工作,且自動備援,無須交換機設備支援。);
遠程式控制制服務:配置sshd服務(SSH(Secure Shell)是一種能夠提供安全遠程登錄會話的協議,也是目前遠程管理Linux系統最首選的方式,因為傳統的ftp或telnet服務是不安全的,它們會將帳號口令和數據資料等數據在網路中以明文的形式進行傳送,這種數據傳輸方式很容易受到黑客「中間人」的嗅探攻擊,輕則篡改了傳輸的數據信息,重則直接抓取到了伺服器的帳號密碼。想要通過SSH協議來管理遠程的Linux伺服器系統,咱們需要來部署配置sshd服務程序,sshd是基於SSH協議開發的一款遠程管理服務程序,不僅使用起來方便快捷,而且能夠提供兩種安全驗證的方法——基於口令的安全驗證,指的就是咱們一般使用帳號和密碼驗證登陸,基於密鑰的安全驗證,則是需要在本地生成密鑰對,然後將公鑰傳送至服務端主機進行的公共密鑰比較的驗證方式,相比較來說更加的安全。因為在Linux系統中的一切都是文件,因此要想在Linux系統中修改服務程序的運行參數,實際上也是在修改程序配置文件的過程,sshd服務的配置信息保存在/etc/ssh/sshd_config文件中,運維人員一般會把保存著最主要配置信息的文件稱為主配置文件,而配置文件中有許多#(井號)開頭的注釋行,要想讓這些配置參數能夠生效,咱們需要修改參數後再去掉前面的井號才行。在紅帽RHEL7系統中sshd服務程序已經默認安裝好並啟動了,咱們可以使用ssh命令來進行遠程連接,格式為「ssh [參數] 主機IP地址」,退出登陸則可執行exit命令)-安全密鑰驗證(加密演算法是對信息進行編碼和解碼的技術,它能夠將原本可直接閱讀的明文信息通過一定的加密演算法譯成密文形式,密鑰即是密文的鑰匙,包括有私鑰和公鑰之分,在日常工作中如果擔心傳送的數據被他人監聽截獲到,就可以在傳送前先使用公鑰進行加密處理,然後再進行數據傳送,這樣只有掌握私鑰的用戶才能解密這段數據,除此之外其他人即便截獲了數據內容一般也很難再破譯成明文信息。總結來說,日常生產環境中使用密碼進行口令驗證終歸存在著被駭客暴力破解或嗅探截獲的風險,如果正確的配置密鑰驗證方式,那麼一定會讓您的sshd服務程序更加的安全。第1步:在客戶端主機中生成「密鑰對」並將公鑰傳送到遠程伺服器中:第2步:把客戶端主機中生成好的公鑰文件傳送至遠程主機:第3步:設置伺服器主機只允許密鑰驗證,拒絕傳統口令驗證方式,記得修改配置文件後保存並重啟sshd服務程序。第4步:在客戶端主機嘗試登陸到服務端主機,此時無需輸入密碼口令也可直接驗證登陸成功。詳細的圖文介紹可參考linuxprobe.com/chapter-09.html)-遠程傳輸命令-不間斷會話服務-管理遠程會話-會話共享。需要仔細研究操作步驟,一步一個腳印操作。
㈣ 如何啟動SSH服務
在管理員模式#下運行
apt-get install openssh-server
安裝完成後如下顯示
檢查ssh服務開啟狀態
ps -s | grep ssh
坑爹的發現居然SSHD(SSH-SERVER)服務沒有起來
通過以下命令啟動ssh服務
service ssh start
/etc/init.d/ssh start
又一次坑爹的發現SSHD(SSH-SERVER)服務依然沒有起來
服務開啟判斷方法
在ubuntu伺服器上允許
ssh localhost
如果出現以下情況表示22埠沒有正常開啟
再一次安裝openssh-server
系統會檢查版本以及更新包的情況
修改SSH_CONFIG文件
vi /etc/ssh/ssh_config
最終必殺計:
重啟
(可以通過圖形或者命令行界面輸入reboot進行重啟)
果然重啟後就都正常了。
外網telnet IP 22埠測試。
㈤ 如何使用SSH登錄Linux伺服器
首先進入/etc目錄下,/etc目錄存放的是一些配置文件,比如passwd等配置文件,要想使用ssh遠程登陸,需要配置/etc/ssh/sshd_config文件里的配置信息,使用vim編輯,在命令行模式下輸入vim/etc/ssh/sshd_config,進入之後,按「i」進入編輯狀態,在其文件里找到並修改為:PasswordAuthentication yes,PermitRootLogin yes兩行即可,
此時可以查看ssh狀態是否為運行狀態,運行狀態即可使用ssh遠程登陸。
使用「ifconfig」命令查詢ip地址
使用ssh登陸時,輸入主機(linux的ip地址),賬號,密碼登陸!
如果需要遠程連接SSH,需要把22埠在防火牆上開放,關閉防火牆,或者設置22埠例外/etc/init.d/iptables stop
怎麼通過ssh登陸可參看下一篇「通過ssh實現遠程登陸伺服器!」
大致步驟為:
SSH 服務配置文件位置
/etc/ssh/sshd_config
# 修改配置
PasswordAuthentication yes
PermitRootLogin yes
# 啟動SSH 服務
sevice ssh start/stop/status
安裝SSH:yum install ssh
啟動SSH:service sshd start
設置開機運行:chkconfig sshd on
㈥ linux系統ssh服務關閉命令
centos 6 :service sshd stop
centos 7 : systemctl stop sshd
ubuntu: systemctl stop ssh
希望可以幫助你 請採納
㈦ 在linux命令行執行ssh 時,怎麼把ssh的提示信息(password or yes的行)輸出到文件里
方法有幾種:
1 配置ssh互信,這樣指定用戶間ssh互訪不用輸入密碼;
2 通過expect程序實現互動式輸入密碼。
㈧ linux:命令行中對文件進行編輯後怎麼退出到命令行界面
如果在命令行下使用gedit, 關閉程序窗口(一般先保存文件),就自動退到命令行界面。
如果在命令行下使用vim,先按下ESC退出編輯模式,然後輸入:wq 保存並退出或者q退出或者q!強制退出,從而回到命令行界面。
(8)ssh退出命令行擴展閱讀:
linux常見命令:
命令
apropos whatis 顯示和word相關的命令。 參見線程安全
man-t man | ps2pdf - > man.pdf 生成一個PDF格式的幫助文件
which command 顯示命令的完整路徑名
time command 計算命令運行的時間
time cat 開始計時. Ctrl-d停止。參見sw
niceinfo 運行一個低優先順序命令(這里是info)
renice 19 -p $$ 使腳本運行於低優先順序。用於非交互任務。
目錄操作
cd - 回到前一目錄
cd 回到用戶目錄
(cd dir && command) 進入目錄dir,執行命令command然後回到當前目錄
pushd. 將當前目錄壓入棧,以後你可以使用popd回到此目錄
文件搜索
aliasl='ls -l --color=auto' 單字元文件列表命令
ls -lrt 按日期顯示文件. 參見newest
ls /usr/bin | pr -T9 -W$COLUMNS 在當前終端寬度上列印9列輸出
find -name '*.[ch]' | xargs grep -E 'expr' 在當前目錄及其子目錄下所有.c和.h文件中尋找'expr'. 參見findrepo
find -type f -print0 | xargs -r0 grep -F 'example' 在當前目錄及其子目錄中的常規文件中查找字元串'example'
find -maxdepth 1 -type f | xargs grep -F 'example' 在當前目錄下查找字元串'example'
find -maxdepth 1 -type d | whilereaddir; do echo $dir; echo cmd2; done 對每一個找到的文件執行多個命令(使用while循環)
find -type f ! -perm -444 尋找所有不可讀的文件(對網站有用)
find -type d ! -perm -111 尋找不可訪問的目錄(對網站有用)
locate -r 'file[^/]*.txt' 使用locate 查找所有符合*file*.txt的文件
look reference 在(有序)字典中快速查找
grep--colorreference /usr/share/dict/words 使字典中匹配的正則表達式高亮
歸檔 and compression
gpg -c file 文件加密
gpg file.gpg 文件解密
tar -c dir/ | bzip2 > dir.tar.bz2 將目錄dir/壓縮打包
bzip2 -dc dir.tar.bz2 | tar -x 展開壓縮包 (對tar.gz文件使用gzip而不是bzip2)
tar -c dir/ | gzip | gpg -c | ssh user@remote 'dd of=dir.tar.gz.gpg' 目錄dir/壓縮打包並放到遠程機器上
find dir/ -name '*.txt' | tar -c --files-from=- | bzip2 > dir_txt.tar.bz2 將目錄dir/及其子目錄下所有.txt文件打包
find dir/ -name '*.txt' | xargs cp -a --target-directory=dir_txt/ --parents 將目錄dir/及其子目錄下所有.txt按照目錄結構拷貝到dir_txt/
( tar -c /dir/to/ ) | ( cd /where/to/ && tar -x -p ) 拷貝目錄/到目錄/where/to/並保持文件屬性
( cd /dir/to/ && tar -c.) | ( cd /where/to/ && tar -x -p ) 拷貝目錄/下的所有文件到目錄/where/to/並保持文件屬性
( tar -c /dir/to/ ) | ssh -C user@remote 'cd /where/to/ && tar -x -p' 拷貝目錄/到遠程目錄/where/to/並保持文件屬性
dd bs=1M if=/dev/sda | gzip | ssh user@remote 'dd of=sda.gz' 將整個硬碟備份到遠程機器上
㈨ 命令行怎麼重啟ssh,用/etc/init.d/ssh restart不行
1、打開linux終端命令行,輸入如下命令即可。
lsb_release -a如何查看SSH服務是否已經安裝。
㈩ linux的ssh下執行的命令能後台運行嗎
http://..com/question/401215145.html
問題類似啊。
我建議是裝 screen 這個東西。用這個很方便。
用 & 啟動退出 ssh 後這個進程依然會被殺掉。nohup 好像控制很困難。