Server 命令行
这篇文档献给我过生日的娘子, 虽然这种纯技术, 估计她也不会看到, 但是, 在这种地方默默祝福一下, 心情还是很愉悦的.
切换超级管理员
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就可以用来查看版本.
日志
-
linux过去一段时间所执行的所有命令.
who -b #查看系统启动多久了. last reboot #查看都启动了啥. history #查看之前的所有命令操作.
-
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
-
查看所有正在运行的进程.
ps #查看进程, 例如: ps aux | grep amoeba 也可以管道去less或者more. top #动态实时视图 pstree #树状展示. pgrep #查找正在运行的进程. htop #交互查看进程. 没成功 atop #查看附在的监控工具. 没成功 netstat -ntpul | grep php-fpm #查看phpstat使用的端口
-
查看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 #查看域名解析
-
查看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的配置文件
-
未验证:
- 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
-
参考
- http://www.yubosun.com/tech/linux-command-server-stat.htm