linux常用命令及操作备忘

时间:2022-12-09 22:08:02

================================系统/web相关================================
// 查看机器型号
[root@localhost home]# dmidecode |grep 'Product'
// 查看系统版本
[root@localhost home]# cat /proc/version
// 查看centos版本
[root@localhost home]# lsb_release -a
// 查看centos/redhat版本
#cat /etc/redhat-release
// 查看历史中包含cat的命令行
[root@localhost home]# history | grep 'cat'
// 查看apache 工作模式
[root@localhost home]# apachectl -l
// 查看apache进程数
[root@localhost home]# ps -ef | grep httpd | wc -l
// 查看apache连接数
[root@localhost home]# netstat -na | grep -i "80" |wc -l (?)
// 查看Apache的并发请求数及其TCP连接状态:
[root@localhost home]# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
// 让程序在后台运行
[root@localhost home]# ./myproc.sh &
// 查看端口占用情况
# netstat -apn |grep :80
================================磁盘/文件================================
// 查看磁盘io状态
[root@localhost home]# iostat -x 1 100
// 查看磁盘设备
[root@localhost home]# fdisk -l
// 查看目录大小
[root@localhost home]# du -sh /home/mydir
// 实时查看文件变化
[root@localhost home]# tail -f access.log
// 查看指定目录文件数
[root@localhost home]# find /home/mydir -type f |wc -l
// 查找当前目录包含xxx字符串的文件
[root@localhost home]# find ./ -type f -name "*.php" |xargs grep "xxx"
// 把指定文件中的xxx替换成yyy
[root@localhost home]# perl -p -i -e "s/xxx/yyy/g" ./language/*.php
// 显示目录下带指定字符的文件
[root@localhost home]# ll *keyword* (|wc -l,文件数 /|head -10,前10)
// 按修改时间排序
[root@localhost home]# ll -t (ll -rt 反序)
// 创建软链接,注意: /home/mydir为真实目录,需要存在
[root@localhost home]# ln -s /home/mydir /home/mylink
// 删除软链接,注意mylink后面不能有斜杠
[root@localhost home]# rm mylink


================================rpm/应用程序================================
// 查看已安装的相关模块
[root@localhost home]# rpm -qa | grep php
// 卸载rpm包
[root@localhost home]# rpm -qa|grep mysql
[root@localhost home]# rpm -e mysql-5.0.77-4.el5_5.3
如果报error: Failed dependencies: ...
则将列出的依赖项一起卸载
// 查看程序安装路径
[root@localhost home]# rpm -ql php |cat -n

================================网络命令================================
// wget -c 断点续传 -t 指定重试次数
[root@localhost home]# wget -c -t 10 http://host.com/demo.zip
// get 请求
[root@localhost home]# curl http://host.com/?name=123
// post 请求
[root@localhost home]# curl -d "name=123" -A "CURL(User agent)" http://host.com/
// scp 远程复制 A to B
[root@localhost home]# scp ./A.tar remote@8.8.8.8:/home/zhangsan/
// scp 远程复制 B to A
[root@localhost home]# scp remote@8.8.8.8:/home/zhangsan/B.tar ./

================================系统维护================================
// 禁止用户ip
[root@localhost home]# iptables -A INPUT -i eth0 -s 192.168.0.100 -p all -j DROP
// 修改系统日期/时间
[root@localhost home]# date -s 2010-05-01
[root@localhost home]# date -s 12:30:30
[root@localhost home]# date -s "2010-05-01 12:30:30"
 
用户管理相关命令:http://blog.csdn.net/jom_ch/archive/2009/03/04/3957057.aspx