• 运维


    名称解释:

    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

  • 相关阅读:
    CORS 跨域问题, 以及作为api server 的正确配置, 后台 nginx 配置
    angular2 各种开发种遇到的问题和设置
    angular2 cli 无法正确安装使用解决
    inline-block text-align: justify 实现自适应布局, 当子inline-block之间没有空格时失效及原因
    rails active record 使用default_scope is evil, 记一次 order not work 的排查
    java class jar 的加载问题
    es6 匿名函数求阶乘
    ruby 一些基础的语法, 各种杂物箱
    ruby 给对象添加新的方法
    javascript 核心语言笔记 7
  • 原文地址:https://www.cnblogs.com/wangyuman26/p/6897720.html
Copyright © 2020-2023  润新知