1、 连接mysql
mysql -h127.0.0.1 -P4001 –u用户名 –p密码 –D数据库 --default-character-set=utf8 –A
2、循环操作redis命令
for key in `/data/services/redis/redis-cli -p 8070 "KEYS" "*178695049*"`; do /data/services/redis/redis-cli -p 8070 "del" "$key"; done
3、vi中全部替换
%s/*.m.yystatic.com/*.yystatic.com/g
4、删除超过多少天的文件
sudo find /data/yy/log/music_server/zone -type f -mtime +20 -exec rm {} \;| grep -v 'ticket*'
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
find /data/weblog/java/m.yy.com/ -mtime +60 -type f -name "*.*" -exec ls -alh {} \;
5、mysql控制台导出数据
mysql -h127.0.0.1 -P6305 -uXXXXXX -pXXXXX -Dktv --default-character-set=utf8 -A -e"select l.singer_id,l.song_name,s.singer_name,s.id from lyric as l left join star as s on l.singer_id = s.id" > /home/chenxu/lyric20120910.txt
6、用下面的命令把文件从远程主机拷贝到本地主机上:
scp -r -P32200 ./baoming.1931.com.conf chenxu@127.0.0.1:/home/chenxu
7、检验本机各端口的网络连接情况
netstat -an | grep 2201 | grep 'CLOSE_WAIT' |wc -l
8、查看磁盘空间
df -alh
9、安装g++会自动给你装一些依赖上去的
aptitude install g++
10、查看详细的文件使用空间
du --max-depth=1 -h
11、看进程在做些什么
sudo lsof -p 3812
12、查看流量
iftop -np
13、查看流量
bwm-ng
14、可以查看服务器调用这个地址所需要的时间
time curl -s http://127.0.0.1:8081/detail_uinfo?uid=123456&output=json
15、强制杀死进程
kiil -9 进程ID
16、启用OpenSSH代理转发
ssh -p 端口 IP
17、查看DNS信息
cat /etc/resolv.conf
18、伪造假的ip访问一个地址
curl -H "Host:udb.duowan.com" -H "x-forwarded-for:127.0.0.1" -s "http://xxxxxx/test2.jsp"
//nginx 防止伪造假的ip配置
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header RealIP $remote_addr;
19、观察运行中的java程序的运行环境参数:参数包括Java System属性和JVM命令行参数
jinfo(linux下特有)
实例:jinfo 2083
其中2083就是java进程id号,可以用jps得到这个id号。
输出内容太多了,不在这里一一列举,大家可以自己尝试这个命令。
20、可以观察到jvm中当前所有线程的运行情况和线程当前状态
jstack(linux下特有)
jstack 2083
21、更改文件的所属
sudo chown chenxu hiido.log hiido_error.log
22、给文件加上可执行权限
sudo chmod +x hiido.log hiido_error.log
23、把这个IP来的包全丢掉不要(封IP)
sudo iptables -I INPUT -s 127.0.0.1-j DROP
24、解IP
sudo iptables -D INPUT -s 127.0.0.1 -j DROP
25、把堆栈打出来
sudo jstack 进程ID >文件
26、查看内存的一些使用情况
sudo jmap -histo:live 17731
27、测试IP是否通
mtr --no-dns 用户的IP
mtr --no-dns 127.0.0.1
28、liunx配置订时器一小时一次
sudo sudo crontab -e (sudo crontab -l)
0 * * * * /data/yymz/crontab/rotate_nginx.pl
29、vi下面全部替换
:%s/127.0.0.1/127.0.0.12/g
30、查询当前目录下所有目录中包含的文件名全部删除掉
find . -name '*.log' | xargs rm -rf
31、软件平滑升级
make upgrade
32、查询安装包在那里
dpkg -l|grep packeage_name
查到后dpkg -L package_name
33、配置静态ip,
sudo vi /etc/network/interface
34、如果SVN没有权限更新用这个
sudo chown -R $(id -u):$(id -g) MyDirectory
chmod -R u+w MyDirectory
35、查看IO的状态
iostat -x 2
%util: 一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的
svctm: 平均每次设备I/O操作的服务时间
await: 平均每次设备I/O操作的等待时间
avgqu-sz: 平均I/O队列长度
如果%util接近100%,表明i/o请求太多,i/o系统已经满负荷,磁盘可能存在瓶颈,一般%util大于70%,i/o压力就比较大,读取速度有较多的wait.同时可以结合vmstat查看查看b参数(等待资源的进程数)和wa参数(IO等待所占用的CPU时间的百分比,高过30%时IO压力高)。
await 的大小一般取决于服务时间(svctm) 以及 I/O 队列的长度和 I/O 请求的发出模式。如果 svctm 比较接近 await,说明 I/O 几乎没有等待时间;如果 await 远大于 svctm,说明 I/O 队列太长,应用得到的响应时间变慢。
36、vmstat 1
37、监控两个IP之间的通信
sudo tcpdump host 127.0.0.1 and xxx.xxx.com
A想要截获所有127.0.0.1的主机收到的和发出的所有的数据包:
mysql -h127.0.0.1 -P4001 –u用户名 –p密码 –D数据库 --default-character-set=utf8 –A
2、循环操作redis命令
for key in `/data/services/redis/redis-cli -p 8070 "KEYS" "*178695049*"`; do /data/services/redis/redis-cli -p 8070 "del" "$key"; done
3、vi中全部替换
%s/*.m.yystatic.com/*.yystatic.com/g
4、删除超过多少天的文件
sudo find /data/yy/log/music_server/zone -type f -mtime +20 -exec rm {} \;| grep -v 'ticket*'
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
find /data/weblog/java/m.yy.com/ -mtime +60 -type f -name "*.*" -exec ls -alh {} \;
5、mysql控制台导出数据
mysql -h127.0.0.1 -P6305 -uXXXXXX -pXXXXX -Dktv --default-character-set=utf8 -A -e"select l.singer_id,l.song_name,s.singer_name,s.id from lyric as l left join star as s on l.singer_id = s.id" > /home/chenxu/lyric20120910.txt
6、用下面的命令把文件从远程主机拷贝到本地主机上:
scp -r -P32200 ./baoming.1931.com.conf chenxu@127.0.0.1:/home/chenxu
7、检验本机各端口的网络连接情况
netstat -an | grep 2201 | grep 'CLOSE_WAIT' |wc -l
8、查看磁盘空间
df -alh
9、安装g++会自动给你装一些依赖上去的
aptitude install g++
10、查看详细的文件使用空间
du --max-depth=1 -h
11、看进程在做些什么
sudo lsof -p 3812
12、查看流量
iftop -np
13、查看流量
bwm-ng
14、可以查看服务器调用这个地址所需要的时间
time curl -s http://127.0.0.1:8081/detail_uinfo?uid=123456&output=json
15、强制杀死进程
kiil -9 进程ID
16、启用OpenSSH代理转发
ssh -p 端口 IP
17、查看DNS信息
cat /etc/resolv.conf
18、伪造假的ip访问一个地址
curl -H "Host:udb.duowan.com" -H "x-forwarded-for:127.0.0.1" -s "http://xxxxxx/test2.jsp"
//nginx 防止伪造假的ip配置
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header RealIP $remote_addr;
19、观察运行中的java程序的运行环境参数:参数包括Java System属性和JVM命令行参数
jinfo(linux下特有)
实例:jinfo 2083
其中2083就是java进程id号,可以用jps得到这个id号。
输出内容太多了,不在这里一一列举,大家可以自己尝试这个命令。
20、可以观察到jvm中当前所有线程的运行情况和线程当前状态
jstack(linux下特有)
jstack 2083
21、更改文件的所属
sudo chown chenxu hiido.log hiido_error.log
22、给文件加上可执行权限
sudo chmod +x hiido.log hiido_error.log
23、把这个IP来的包全丢掉不要(封IP)
sudo iptables -I INPUT -s 127.0.0.1-j DROP
24、解IP
sudo iptables -D INPUT -s 127.0.0.1 -j DROP
25、把堆栈打出来
sudo jstack 进程ID >文件
26、查看内存的一些使用情况
sudo jmap -histo:live 17731
27、测试IP是否通
mtr --no-dns 用户的IP
mtr --no-dns 127.0.0.1
28、liunx配置订时器一小时一次
sudo sudo crontab -e (sudo crontab -l)
0 * * * * /data/yymz/crontab/rotate_nginx.pl
29、vi下面全部替换
:%s/127.0.0.1/127.0.0.12/g
30、查询当前目录下所有目录中包含的文件名全部删除掉
find . -name '*.log' | xargs rm -rf
31、软件平滑升级
make upgrade
32、查询安装包在那里
dpkg -l|grep packeage_name
查到后dpkg -L package_name
33、配置静态ip,
sudo vi /etc/network/interface
34、如果SVN没有权限更新用这个
sudo chown -R $(id -u):$(id -g) MyDirectory
chmod -R u+w MyDirectory
35、查看IO的状态
iostat -x 2
%util: 一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的
svctm: 平均每次设备I/O操作的服务时间
await: 平均每次设备I/O操作的等待时间
avgqu-sz: 平均I/O队列长度
如果%util接近100%,表明i/o请求太多,i/o系统已经满负荷,磁盘可能存在瓶颈,一般%util大于70%,i/o压力就比较大,读取速度有较多的wait.同时可以结合vmstat查看查看b参数(等待资源的进程数)和wa参数(IO等待所占用的CPU时间的百分比,高过30%时IO压力高)。
await 的大小一般取决于服务时间(svctm) 以及 I/O 队列的长度和 I/O 请求的发出模式。如果 svctm 比较接近 await,说明 I/O 几乎没有等待时间;如果 await 远大于 svctm,说明 I/O 队列太长,应用得到的响应时间变慢。
36、vmstat 1
37、监控两个IP之间的通信
sudo tcpdump host 127.0.0.1 and xxx.xxx.com
A想要截获所有127.0.0.1的主机收到的和发出的所有的数据包: