運維 - 基礎點

 

名稱解釋:php

Linux: 【操做系統】 - 是一套無償使用和自由傳播的類Unix操做系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操做系統。  html

UNIX:【操做系統】 - 是一個強大的多用戶、多任務操做系統,支持多種處理器架構,按照操做系統的分類,屬於分時操做系統。mysql

 

Nginx:【服務器】 - 是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。        linux

 

工具:nginx

  Xshell:Xshell是windows下SSH遠程登陸Linux軟件,配合Xftp來管理linux服務器。git

  


Nginx配置:github

  服務器配置文件:/usr/local/nginx/conf/nginx.confsql

  域名解析:/usr/local/nginx/conf/vhosts/    以.conf後綴名結尾shell

 

 


 

基礎命令:    apache

  ls:用來顯示目標列表  

    語法:ls(選項)(參數)

  cd:用來切換工做目錄至dirname。 其中dirName表示法可爲絕對路徑或相對路徑。  

    語法:cd(選項)(參數) 

      實例:      

cd 進入用戶主目錄; 
cd ~ 進入用戶主目錄; cd - 返回進入此目錄以前所在的目錄; cd .. 返回上級目錄(若當前目錄爲「/「,則執行完後還在「/"".."爲上級目錄的意思); cd ../.. 返回上兩級目錄; cd !$ 把上個命令的參數做爲cd參數使用。

  Tab鍵:補全功能  

  history:讀取歷史命令文件中的目錄

  whereis:用來定位指令的二進制程序  

       例:[root@localhost ~]# whereis svn  (svn安裝找出了不少相關文件)

                               svn: /usr/bin/svn /usr/local/svn /usr/share/man/man1/svn.1.gz

  ps:用於報告當前系統的進程狀態

        例:ps aux   顯示全部進程和其狀態

         ps aux | grep nginx 查看包含nginx的進程  

 


nginx:

  service nginx status  :查看nginx狀態

  service nginx start #啓動nginx

  service nginx restart  :啓動nginx   (或:nginx -c /path/to/nginx.conf)

  nginx -s reload  :修改配置後從新加載生效

    須要使用whereis,找到nginx的安裝目錄

              多是:nginx -s reload;或者 ./nginx -s reload;或者 /usr/local/nginx/sbin/nginx -s reload

  nginx -s reopen  :從新打開日誌文件

 
PHP:
  service php-fpm start #啓動php-fpm

  service php-fpm restart   //重啓php服務

MySQL:
  service mysqld start #啓動MySQL


系統:
  top #查看系統使用狀況
  ifconfig #查看網絡狀況
  shutdown -r now #重啓系統

 --------------------------------------------------------------------------------------------------

一、系統管理相關命令:

  一、top     動態顯示進程信息   (Q:返回)

    

      說明:

        第2行:Tasks — 任務(進程),系統如今共有183個進程,其中處於運行中的有1個,182個在休眠(sleep),stoped狀態的有0個,zombie狀態(殭屍)的有0個。

        第3行:cpu狀態
          6.7% us — 用  戶空間佔用CPU的百分比。
          0.4% sy — 內核空間佔用CPU的百分比。
          0.0% ni — 改變過優先級的進程佔用CPU的百分比
          92.9% id — 空閒CPU百分比
          0.0% wa — IO等待佔用CPU的百分比
          0.0% hi — 硬中斷(Hardware IRQ)佔用CPU的百分比
          0.0% si — 軟中斷(Software Interrupts)佔用CPU的百分比

        第4行:Mem - 內存狀態

        第5行:第五行:swap交換分區  

        對於內存監控,在top裏咱們要時刻監控第5行swap交換分區的used,如這個數值在不斷變化,說明內核在不  斷進行內存和swap的數據交換,這是真正的內存不夠用了。

  

          free    內存使用狀況   (free -h  便於閱讀)  

          

 

   

        who     顯示系統用戶的信息
          date    顯示系統

     clear    清屏
     

      shutdown關機/重啓系統
              -h     關機
              -r      重啓
              例如:shutdown -h now
              例如:shutdown -r now

 

  查看Web服務器併發請求鏈接數:

1、查看nginx併發進程數
ps -ef | grep nginx | wc -l

2、查看apache的併發鏈接數。
ps -ef | grep httpd | wc -l

3、查看mysql進程鏈接數:
ps -ef | grep mysqld -c

 

   Linux如何查看服務器的併發數? 

    netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'  

    返回值解釋:
        LAST_ACK 5   (正在等待處理的請求數) 
        SYN_RECV 30 
        ESTABLISHED 1597 (正常數據傳輸狀態) 
        FIN_WAIT1 51 
        FIN_WAIT2 504 
        TIME_WAIT 1057 (處理完畢,等待超時結束的請求數)     

使用這上面的命令是能夠查看服務器的種鏈接狀態,其中ESTABLISHED 就是併發鏈接狀態的顯示數的了。若是你不想查看到這麼多鏈接狀態,而僅僅只是想查看併發鏈接數,能夠簡化一下命令,即:
     netstat -nat|grep ESTABLISHED|wc -l   
(返回:712 ,這個返回的數字就是當前併發的鏈接數的了)

    
  
    linux 內存清理/釋放命令:

1.清理前內存使用狀況
free -m

2.開始清理 
echo 1 > /proc/sys/vm/drop_caches

3.清理後內存使用狀況
free -m

4.完成!

 

 --------------------------------------------------------------------------------------------------


 

------------------------------------------------------------------------------------------------

三、文本編輯  

 

    Linux下編輯文本,有下面三種方式:

    ①、vi:最通用的全屏幕純文本編輯器

    ②、vim:是vi的加強版

    ③、nano:比vi/vim要簡單得多,比較適合Linux初學者使用

  

  ①、vi : 是UNIX操做系統和類UNIX操做系統中最通用的全屏幕純文本編輯器。

    (vim : 是vi的加強版,不只兼容vi全部指令,還有一些新的特性在裏面。對vi徹底兼容的狀況下,能夠把vim當成vi來使用)

    vi編輯器提供了豐富的內置命令,有些內置命令使用鍵盤組合鍵便可完成,有些內置命令則須要以冒號「:」開頭輸入。經常使用內置命令以下:          
  

ESC : 進入命令模式  

:wq:在命令模式下,執行存盤退出操做; (保存後,而且退出)
:q!:在命令模式下,執行強制退出vi操做; (不保存,直接退出)

i:在當前字符前插入文本; 
A:在行末添加文本; 
I:在行首插入文本; 
o:在當前行後面插入一空行; 
O:在當前行前面插入一空行; 

:w:在命令模式下,執行存盤操做; (保存操做)
:w!:在命令模式下,執行強制存盤操做; 
:q:在命令模式下,執行退出vi操做; (若是須要保存,會提示)

:e文件名:在命令模式下,打開並編輯指定名稱的文件; 
:n:在命令模式下,若是同時打開多個文件,則繼續編輯下一個文件; 
:f:在命令模式下,用於顯示當前的文件名、光標所在行的行號以及顯示比例; 
:set number:在命令模式下,用於在最左端顯示行號; 
:set nonumber:在命令模式下,用於在最左端不顯示行號

 

  ②、nano是一個字符終端的文本編輯器,有點像DOS下的editor程序。它比vi/vim要簡單得多,比較適合Linux初學者使用。某些Linux發行版的默認編輯器就是nano。
    

 --------------------------------------------------------------------------------------------------  

四、SVN相關命令

    linux下的svn搭建:http://blog.csdn.net/millery22/article/details/51218491    

 

     svn checkout path:第一次從SNV服務器倉庫裏獲取代碼,檢出到當前目錄,縮寫:svn co 。  例如:svn checkout  svn://46.94.1.134/svn/backbus

   svn update -r m path:更新當前的目錄,簡寫:svn up 。若是後面沒有目錄,默認將當前目錄以及子目錄下的全部文件都更新到最新版本。    

   svn log path:查看文件被修改的日誌    

          svn diff path:將修改的文件與基礎版本比較

   svn add file:往版本庫中添加新的文件。例如:svn add test.php(添加test.php);svn add *.php(添加當前目錄下全部的php文件)

 

 

 

   ——————————————————————————————————————

   svn衝突的解決方法:

    

   ——————————————————————————————————————

   svn查看日誌、顯示改變:

    svn diff,用來顯示特定修改的行級詳細信息;

      svn diff; #什麼都不加,會堅持本地代碼和緩存在本地.svn目錄下的信息的不一樣;  

      svn diff -r 5:6;  #比較版本5和版本6之間全部文件的不一樣;  

    svn log:用來展現svn 的版本做者、日期、路徑等等;

    svn cat,取得在特定版本的某文件顯示在當前屏幕;

    svn  list,顯示一個目錄或某一版本存在的文件。

 

        參考:http://blog.csdn.net/github_36409600/article/details/52938826      

        http://www.cnblogs.com/clicli/p/5913330.html  (svn經常使用命令  )

 

----------------------------------------------------------------------------  ----------------------

五、其餘經常使用命令

    chmod -R 777 data    將文件夾經過遞歸的方式,把文件的權限設置爲777    (chmod命令用來變動文件或目錄的權限) 

 

 

--------------------------------------------------------------------------------------------------

 

    參考:

    Linux top命令的用法詳細詳解:http://www.jb51.net/article/40807.htm 

    查看Web服務器併發請求鏈接數:http://blog.sina.com.cn/s/blog_6238358c01014zpi.html 

            Linux如何查看服務器的併發數? 使用netstat命令查看併發鏈接數 :  blog.csdn.net/huoyunshen88/article/details/45866455

    linux 內存清理/釋放命令:http://www.cnblogs.com/52linux/archive/2012/03/08/2385399.html

                                             http://blog.163.com/phys_atom/blog/static/1676445532012215104211583/

 

  

 

[root@localhost ~]# whereis svn svn: /usr/bin/svn /usr/local/svn /usr/share/man/man1/svn.1.gz來自: http://man.linuxde.net/whereis

相關文章
相關標籤/搜索