名称解释: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