linux常用工具命令
列出了一些自己常用的命令,其实还有很多好用的命令我还没玩溜,所以没有写进来(也有可能是漏写...),以后说不定会更新.
命令中带的参数不做详细解释,如果需要查看一个命令的详细参数的话,不妨使用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