58.资源统计
sar [options] [-A] [-o file] t [n]
57.网络抓包:
tcpdump -i bond0 -nn -tttt port 4490
56. grep -v '#' 文件 > 文件2
55.ls -lh :文件大小
54. 搜索: kernel/目录下后缀名为*spi.c的文件包含有“spi_setup”字符的文件。
命令格式:grep -r --include=*spi.c "spi_setup" kernel/
53. 显示全部 :netstat -an
52.显示隐藏文件:ls -a 路径
51.显示文件大小:ls -lh
50.显示实际IP地址:curl ip.sb
49. Linux VI 编辑替换字符串命令 : %s str1/str2/g
e.g.:
sed ’s/被替换的字符/目标替换字符/g’ xxx.conf源文件 > xxxx.conf 目标文件
48.ulimit
47.VI 编辑
A。G:直接到文件底部
B。dG :全部删除
C。dd: 删除整行
D。xx:删除当前字符
E。0:光标移到当前行行首
F。$:光标移到当前行行末尾
46.查看端口被占用的进程:isof -i:端口号
45.iostat ,iotop 分析 重点!!!!!!
44. 查看时过滤掉#号开头的注释信息和: cat 文件名 | grep -v “#” | grep -v “^$”
43. 筛选查询时过滤掉某些字符串: ps -ef | grep redis- | grep -v “redis-cli”
42.查询删除后仍占用句柄未释放磁盘空间进程:lsof | grep delete 需要先安装软件 :lsof 命令:yum install -y lsof 41. 磁盘空间占用:df -hT 40 .磁盘空间 占用按大小排序:du -sm * | sort -rn | head -n 10
39.网络IO查看:ifstat
首先得下载:
wget http://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gz
tar xzvf ifstat-1.1.tar.gz
cd ifstat-1.1
./configure
make
make install
38.磁盘IO查看:iostat -xdk 2 3
或者:pidstat -d 采样间隔秒数 -p 进程号
37:端口占用:netstat -nat|grep -i "8080" |wc -l
36.远程服务器拷贝:scp -r 172.27.22.20:/data/msg-center/dependencies/container/tomcat/logs/gc.log .
-P 指定端口
35。查看所有端口:netstat -ano
34 . 通过对应的pid 找对应的程序:tasklist |findstr “pid”
33. netstat -aon|findstr “端口”
32.查找文件:按照文件名查找
(1)find / -name startup.options httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找
(2)find /etc -name httpd.conf #在/etc目录下文件httpd.conf
(3)find /etc -name '*srm*' #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符
31. VI 编辑时: /查找字符串,n 查找下一个
30.按照m为单位展示文件
ls -lh
1
grep 字符串 文件名
29.上传下载安装
root 账号登陆后执行以下命令:
yum install -y lrzsz
iptables -I input -p tcp —dport 80 -j ACCEPT
Service iptables save
28. 安装wget 命令:yum -y install wget
27.系统资源统计查询
top
free -m
iotop
vmstat 1
cat cron.deny
cat cron.hourly/0anacron
26.压缩:tar -zcvf /home/xahot.tar.gz /xahot
tar -zcvf 打包后生成的文件名全路径 要打包的目录
例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。
25.解压
解压操作:
#tar -zxvf /usr/local/test.tar.gz
24. 查看DNs cat /etc/resolv.conf
23 解压zip文件到当前目录
unzip filename.zip
22.拷贝文件夹
如果dir2目录不存在,则可以直接使用
cp -r dir1 dir2
即可。
如果dir2目录已存在,则需要使用
cp -r dir1/. dir2
21. ip -a 查询ip
20.修改服务器时间:
date -s 04/02/2019
date -s 17:44:50
19 . telnet IP port ( 退出: quit )
.telnet -anlp
18 .Linux下修改root密码方法
以root身份登陆,执行:
passwd 用户名
17.Linux crontab定时器的使用
crontab -l : 查询定时器配置
crontab -e : 编辑定时器配置
16.查询消息中心日志 :tomcat request 请求响应日志
tail -f localhost_access_log.2018-05-25.txt
tail -f service.log | grep --line-buffer "获取长连接信息耗时"
15.查看端口占用情况 : lsof -i tcp:端口
14.动态获取文件中相应时间( 压测时 Tomcat localhost_access_log 相应时间 )
awk '($NF > 300){print $0}' localhost_access_log.2018-05-25.txt >> /tmp/timeout.log
13. 查看特定进程的cpu 和内存的使用情况
top -p PID
要让top输出某个特定进程<pid>并检查该进程内运行的线程状况:
top -H -p <pid>
12. JVM 堆栈使用及垃圾回收情况分析
jstat -gcutil PID
eg:jstat -gcutil 24031 1000
11. 查看Java线程 堆栈使用情况
jmap -histo:live PID | more
10.显示Java进程 pid
jps
9.端口占用统计 — 线程释放情况
netstat -anlp|wc -l
8.防火墙关闭
iptables -A OUTPUT -d 10.30.10.32/10.30.10.21 -j DROP
7.实时查询文件中包含的某字符串
tail -f service.log | grep --line-buffer ""
在Linux操作系统中,查询端口占用和清除端口占用的程序
6.打开文件
open ~/.ssh
5、根据端口号查询,查询其占用进程ID
netstat -tlnp|grep 80|awk '{print $7}'|awk -F '/' '{print $1}'
5014
或则是用下面的命令
netstat -pan|grep 80
4、根据端口号得到其占用的进程的详细信息
netstat -tlnp|grep 80
tcp 0 0 192.168.33.10:80 0.0.0.0:* LISTEN 5014/httpd
tcp 0 0 0.0.0.0:48054 0.0.0.0:* LISTEN 5386/java
这一步骤等于刚才上面的一二两个步骤
3、根据可执行程序查看动态链接
ldd 可执行文件名ldd /usr/local/apache/bin/httpd
linux-vdso.so.1 => (0x00007fff9dc90000)
libaprutil-0.so.0 => /usr/local/apache/lib/libaprutil-0.so.0 (0x00002af026fcd000)
2、根据进程号查看进程对应的可执行程序
ps -f -p 进程号
# ps -f -p 5014
UID PID PPID C STIME TTY TIME CMD
root 5014 1 0 17:26 ? 00:00:00 /usr/local/apache/bin/httpd -k
1、查询端口号占用,根据端口查看进程信息
[root@server2 ~]# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
httpd 5014 root 3u IPv4 14346 TCP server2:http (LISTEN)