1、Xshell沒法遠程鏈接服務器linux
當咱們的xshell沒法遠程鏈接服務器時候,咱們須要從以下方面進行檢查:nginx
一、道路是否暢通shell
開啓本地xshell(操做的是本電腦,至關於電腦的cmd命令框),經過命令:ping ip(如127.0.0200),檢查是否ip對應的服務器鏈接成功。常見道路不通狀況:檢查服務器IP是否正確,網卡是否啓動;虛擬機服務是否開啓。vim
二、是否有劫財劫色服務器
Iptables和Selinux兩種可能形成攔截。spa
三、是否有提供相關服務code
端口:服務器中不一樣的服務會對應不一樣的端口,因此鏈接的時候須要帶相應端口號,其中遠程鏈接服務的端口號是22。在本地xshell中按照以下方式檢查相應的服務器中的端口是否開啓。blog
2、基本常見命令ip
一、基本命令字符串
''' 建立目錄:mkdir /data (/表明根目錄,在根目錄建立目錄data) 查看目錄:ls 查看目錄詳細:ls -l 切換目錄:cd /data/ (切換到根目錄下的data目錄) '''
二、路徑介紹
相對路徑:從當前路徑開始;絕對路徑:從根目錄開始,如/data
三、建立文件
具體編輯文件的詳細介紹:
''' 方法1 打開編輯文件:vim /data/oldboy.txt 進入編輯模式: 按i 退出編輯模式: 按esc 保存並退出:輸入:wq vi與vim區別: vi 記事本 vim notepad++ emeditor sumline 保存補充 :wq 保存並退出 :q! 強制退出不保存 方法2 將指定內容輸出到屏幕: echo "oldboyedu-pys6.com 將內容追加到文件後面: echo "oldboyedu-pys6.com >>/data/oldboy.txt 清空並添加到文件:echo "oldboy-s6" >/data/oldboy.txt 總結: >> 追加輸出重定向,把內容追加到文件的結尾 > 重定向,先清空文件,把內容追加到文件的結尾 '''
經過vi/vim命令進入相應的文件後,會有以下的相關快捷鍵:
''' 複製當前行 yy 粘貼 p 剪切 dd 撤銷 u 恢復 ctrl + r '''
四、移動文件
把 /data 移動到 /root目錄下面
mv /data/ /root/
五、拷貝文件
把/data下oldboy.txt拷貝(複製)到/tmp下
cp /data/oldboy.txt /tmp/
原路徑備份oldboy.txt文件
cp oldboy.txt oldboy.txt.bak
六、重命名文件
將oldboy.txt文件重命名爲 oldboy.avi
mv oldboy.txt oldboy.avi
七、刪除文件
強制刪除oldboy.avi文件,非強制刪除(根據提示選擇)時,下述命令取消-f便可
rm oldboy.avi -f
強制刪除文件夾
rm data/ -rf
八、查找文件
語法:
''' find 查找位置 -type 類型 -name 文件名字 '''
上述類型包含兩種,f和d,前者表示文件,後者表示文件夾
實例:
#在全局查找oldboy.txt文件: find / -type f -name "oldboy.txt"
#在temp文件中查找.text文件: find /tmp -type f -name "*.txt"
九、管道操做
把前面命令的結果經過管道傳遞給後面的命令,以下實例,查看找到文件的詳細信息。
實例:
#找出系統中以.txt結尾並大於1M的文件 並顯示詳細信息 find / -type f -name "*.txt" -size +1M |xargs ls -l
說明:當管道前的命令無結果,如上實例,其實執行的是ls -l命令。管道|和管道|xargs的區別請參考博客:http://blog.51cto.com/lidao/1927347
十、顯示行號
打印配置文件nginx.conf內容的行號及內容,該如何作?
''' 方法1 [root@oldboyedu-s6 ~]# cat -n nginx.conf 1 10 2 9 3 8 4 7 5 6 6 5 7 4 8 3 9 2 10 1 方法2 vi/vim :set nu 顯示行號 :set nonu 不顯示行號 :set number 顯示行號 快速到達文件的最後一行 G 快速到達文件的第一行 gg 快速到達文件的10行 10gg '''
十一、awk查看
#awk 'NR==20' ett.txt #awk 'NR>=20 && NR<=30' ett.txt
十二、替換文件中的內容
把/oldboy目錄及其子目錄下全部以擴展名 .sh結尾的文件中,文件包含oldboy的字符串所有替換爲oldgirl。以下:
#建立數據 ''' mkdir -p /oldboy/test cd /oldboy echo "oldboy">test/del.sh echo "oldboy">test.sh echo "oldboy">t.sh touch oldboy.txt touch alex.txt '''
先備份,後修改:
sed -i.bak 's#oldboy#oldgirl#g' *.sh
直接修改:
#方式一: sed 's#oldboyl#oldgirl#g' *.sh -i #方式二: find /oldboy/ -type f -name "*.sh"|xargs sed 's#oldboy#oldgirl#g' -i
顯示修改後效果,未執行修改:
sed 's#oldboyl#oldgirl#g' *.sh
1三、備份多個文件
建立壓縮包:tar zcvf /tmp/etc.tar.gz /etc/ ''' z ==== gzip 軟件進行壓縮 .tar.gz c ==== create 打包 建立包 v ==== verbose 顯示過程 f ==== file 指定壓縮包 '''
查看壓縮包:
tar tf /tmp/etc.tar.gz
解壓到當前目錄:
tar xf etc.tar.gz