名称解释:
Linux: 【操作系统】 - 是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
UNIX:【操作系统】 - 是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统。
Nginx:【服务器】 - 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。
工具:
Xshell:Xshell是windows下SSH远程登录Linux软件,配合Xftp来管理linux服务器。
Nginx配置:
服务器配置文件:/usr/local/nginx/conf/nginx.conf
域名解析:/usr/local/nginx/conf/vhosts/ 以.conf后缀名结尾
基础命令:
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 #重启系统
--------------------------------------------------------------------------------------------------
1、系统管理相关命令:
1、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.完成!
--------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
3、文本编辑
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。
--------------------------------------------------------------------------------------------------
4、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常用命令 )
---------------------------------------------------------------------------- ----------------------
5、其他常用命令
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