运维

名称解释:

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

原文地址:https://www.cnblogs.com/wangyuman26/p/6897720.html