python之路_linux基本命令

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查看

   實例:只查看ett.txt文件(共100行)內第20到第30行的內容,及只看第20行內容。
#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三、備份多個文件

 建立壓縮包:
   將/etc/ 壓縮後放置temp文件夾下:
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
相關文章
相關標籤/搜索