这篇文档献给我过生日的娘子, 虽然这种纯技术, 估计她也不会看到, 但是, 在这种地方默默祝福一下, 心情还是很愉悦的.

切换超级管理员

sudo su -

环境

####查看系统版本
uname -a #查看内核版本2.6.32
more /etc/issue #查看发行版本centos6.6
cat /proc/version #包含上面的两个
####查看环境
httpd -v #查看http服务器 
php -v #查看php版本 5.5.15
mysql -v #查看mysql版本
mysql --help|grep Distrib #这样也行
curl -I http://127.0.0.1 #这样就报错了, 服务器真的在运行吗?
curl -I http://127.0.0.1
curl: (7) couldn't connect to host
curl -I http://app.takungae.com #在我的mbp本地执行, Server: nginx/1.8.0  X-Powered-By: PHP/5.5.15  Location: /index.php/Login/index.html 
/usr/local/nginx/sbin/nginx -v #nginx版本: nginx/1.8.0
status;
select version(); #这两条都是进入mysql就可以用来查看版本.

日志

  1. linux过去一段时间所执行的所有命令.

    who -b #查看系统启动多久了.
    last reboot #查看都启动了啥.
    history #查看之前的所有命令操作.
    
  2. php过去的升级记录.

    apt-get #升级管理工具
    yum #另一个升级管理工具
    rpm #另一个升级管理工具
    yum history list all#8.28最后一次升级, list all可以省略, 则显示最近20次.
    yum history info 7 #列出第七次的详情
    yum history package-list php*
    yum history list php* #查看php的安装记录, 没有通过yum安装过.
    whereis php #三个地方: php: /usr/local/bin/php /usr/local/lib/php /usr/local/php
    which php #执行的这个: /usr/local/bin/php
    
  3. 查看所有正在运行的进程.

    ps #查看进程, 例如: ps aux | grep amoeba 也可以管道去less或者more.
    top #动态实时视图
    pstree #树状展示.
    pgrep #查找正在运行的进程.
    htop #交互查看进程. 没成功
    atop #查看附在的监控工具. 没成功
    netstat -ntpul | grep php-fpm #查看phpstat使用的端口
    
  4. 查看linux各种状态

    #硬件
    uptime #运行时长
    df #磁盘使用
    free #内存使用
    cat /proc/cpuinfo #查看cpu, /proc/loadavg是静态负载.
    #系统
    top 动态负载
    crotab -l#小写的, 查看定时任务, -u root, 指定用户, 默认是登录用户.
    ps aux #查看所有进程
    id #查看当前登录用户
    uname -a #linux核心版本
    lsb_release -a  #发行版本号, cat /etc/redhat-release
    who #当前系统中的登录用户
    #网络
    ifconfig #查看ip
    iptables -L #查看防火墙
    netstat -lntp #监听窗口
    netstat -s #查看网络统计
    nslookup #查看域名解析
    
  5. 查看nginx的情况.

     which nginx #竟然没有
    whereis nginx #这个有的
    ###nginx比较重要, 单独来
    /usr/local/nginx/sbin/nginx #启动nginx
    nginx -t 
    /usr/local/nginx/sbin/nginx -s stop #— fast shutdown
    /usr/local/nginx/sbin/nginx -s quit #— graceful shutdown
    /usr/local/nginx/sbin/nginx -s reload #— reloading the configuration file
    /usr/local/nginx/sbin/nginx -s reopen #— reopening the log files
    
    ###基于shell任务调度操作nginx
    ps -ef | grep nginx #查看nginx使用的进程
    kill -HUP master进程号  #Nginx运行新的工作进程,旧工作进程继续为已有的连接服务,等所有旧的连接成功后,旧的工作进程才被关闭。
    kill -QUIT master进程号 #从容停止Nginx   
    kill -TERM master进程号  #快速停止Nginx  
    kill -9 master进程号  #强制停止Nginx  
    ###配置
    /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf  #测试nginx的配置文件
    
  6. 未验证:

    • http://www.ha97.com/4106.html
    • http://perlin.blog.51cto.com/1202304/1023567
    • http://www.cnblogs.com/blackpuppy/p/upgrade_php_from_54_to_55_on_centos.html
    • https://github.com/rccoder/blog/issues/13
  7. 参考

    • http://www.yubosun.com/tech/linux-command-server-stat.htm