名稱解釋: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