列出了一些自己常用的命令,其实还有很多好用的命令我还没玩溜,所以没有写进来(也有可能是漏写...),以后说不定会更新.

命令中带的参数不做详细解释,如果需要查看一个命令的详细参数的话,不妨使用man命令或者-h和--help来自行解决(使用百度也行啦) :)

通用

man cmd : 查看cmd命令的手册,如man find

cat /proc/version : 查看内核版本

cat /etc/issue : 查看系统信息

env : 查看环境变量

vi /etc/profile : 编辑环境变量,编辑后需要使用 source /etc/profile 生效

iostat : 查看磁盘IO情况

df -h : 查看磁盘容量

du -sh : 查看当前目录所有文件的占用空间

grep 'xxx' : 全局规则匹配输出,文本匹配命令,一般会跟别的命令配合使用用来过滤出用户想要看到的输出,如在目录文件列表中找到带php的文件可以这样做 ls -l | grep 'php'

grep 'model name' /proc/cpuinfo : 查看CPU信息

crontab -l : 列出本用户的定时任务

crontab -e : 修改本用户的定时任务(详情请搜索crontab)

top : 打开性能分析工具

history : 查看命令历史

whereis cmd: 查找命令cmd所在的位置

ls -l : 列出所在目录文件详细信息

cp -rf $source $target : 复制$source文件覆盖到$target位置

mv $source $target : 移动$source文件到$target位置($source会被重命名为$target,因此也可用作重命名使用)

rm $file : 删除文件,如果要删除目录则加上-r ,强制删除使用-rf,需慎用

find $basePath -name "*$filename*" : 查找$basePath目录下的名为$filename的文件(模糊匹配)

ln -s $sourceFileOrDir $targetSymbol : 建立一个文件或文件夹符号软连接(类似windows的快捷方式)

tar -xzvf file.tar.gz : 解压tar包

tar -czvg target.tar.gz $fileOrDir : 将文件或者目录压缩为tar包

zip / unzip : 压缩/解压缩zip包

netstat -anp | grep $pid : 根据进程PID查看占用的端口号

netstat -na | grep $port : 根据端口号查看占用情况

netstat -n | grep tcp | grep $port | wc -l : 监控网络客户连接数

netstat -n | grep :80 | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' : 查看nginx并发

lsof -i:$port : 查看占用端口的进程

kill -9 $pid : 杀死进程号为$pid的进程

tail -f xxx.log : 追踪日志

ps aux | grep $process : 查看进程信息

ps auxw|head -1;ps auxw|sort -rn -k3|head -10 : CPU占用最多的前10个进程

ps auxw|head -1;ps auxw|sort -rn -k4|head -10 : 内存消耗最多的前10个进程

ps auxw|head -1;ps auxw|sort -rn -k5|head -10 : 虚拟内存使用最多的前10个进程

awk 特别复杂… 不在这写

包管理篇(rpm & yum)

rpm -Uhv $package : 安装指定的包

rpm -qi $package : 查看被安装的包的信息

rpm -ql $package : 查看被安装的包的文件列表

rpm -qa : 查看本机安装的所有包

rpm -e $package : 移除一个包

yum install $package : 安装$package包

yum update $package : 更新$package包

yum info $package : 查看包信息

yum remove $package : 删除$package包

yum deplist $package : 查看包依赖关系

yum clean all : 清除所有缓存(一般更换源以后才需要使用)

rpm安装包的时候需要自行处理依赖关系,yum则可以自动处理

yum命令需要自行配置合适的镜像(国内一些厂商有开源的yum源,如阿里和网易),否则会出现包安装很慢或者包的版本过旧的问题

附rpm综合下载网站:http://rpmfind.net/

PHP & NGINX & MEMCACHE篇

php --help : 查看php的命令详解

php --ini : 查看php的加载的php.ini配置文件信息

php --re : 查看php安装的扩展信息

php -i : 查看php信息,其实就是phpinfo()

php-fpm -y /usr/local/lib/php-fpm.conf -g /var/run/php-fpm.pid : 指定配置文件/usr/local/lib/php-fpm.conf启动php-fpm,并且将进程号写入/var/run/php-fpm.pid

kill `cat /var/run/php-fpm.pid` & php-fpm -y /usr/local/lib/php-fpm.conf -g /var/run/php-fpm.pid : 重启php-fpm,需要事先将进程号写入cat /var/run/php-fpm.pid

nginx -t : 测试nginx的配置文件是否正确

nginx : 启动nginx

nginx -s reload : 给运行中的nginx发送一个平滑重启的信号

memcached -d -m 512 -u root -l 127.0.0.1 -p 11211 -c 512 -P /var/run/memcached.pid : 以守护进程模式(-d)启动用户为root(-u)内存为512MB(-m)地址为127.0.0.1(-l)端口为11211(-p)最大并发为512(-c)的memcached进程,并且将进程号写入/var/run/memcached.pid