- 如何查看内存状态: /proc/meminfo
- 如何查看共享内存: ipcs -m
- 哪里查看开机自动启动的进程:/etc/inittab
jVM 内存监控工具jstat
jstat -gcutil Pid 每隔多少时间执行一次/ms
https://www.jianshu.com/p/213710fb9e40
查看服务器CPU信息
如何查看CPU物理个数
grep 'physical id' /proc/cpuinfo | sort -u
physical id : 0
physical id : 1
如何查看每个物理CPU的核数
grep 'core id' /proc/cpuinfo | sort -u | wc -l
8
如何查看总的逻辑CPU个数
grep 'processor' /proc/cpuinfo | sort -u | wc -l
32
32/8/2=2,可见该CPU支持并已打开超线程。
如何查看CPU的型号
dmidecode -s processor-version
Intel(R) Xeon(R) CPU E5-2658 @ 2.10GHz
Intel(R) Xeon(R) CPU E5-2658 @ 2.10GHz
rm 命令反向删除
rm -rf !(file1|file2)
怎么释放swap
1、查看当前swap分区挂载在哪
swapon -s
2、关停这个分区
swapoff 挂载的盘
3、查看swap分区是否关停,最下面一行显示全0
free -m
4、将swap挂载到原来的盘上
swapon 挂载的盘
5、查看挂载是否成功
swapon -s
dos 格式的文件怎么转unix格式
1、安装unix2dos
yum install unix2dos -y
2、执行转格式命令
find . -type f -exec dos2unix -k -s -o {} ';'
查找并杀死所有找到的进程
ps -ef | grep abc | awk '{print $2}' | xargs kill -9
如何判断磁盘类型
cat /sys/block/sda/queue/rotational
返回0:SSD盘
返回1:SATA盘
du命令
du -h --max-depth=1
如何查看一个文件夹/文件的大小: du -sh file
句柄查询
查看各个进程占用的句柄数
lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more
131 24204
57 24244
57 24231 ........
其中第一列是打开的句柄数,第二列是进程ID。
查看某个进程占用的句柄数
cd /proc/pid(进程id)/fd
ll |wc -l
top命令
查看进程中各个线程cpu和内容使用情况
top -Hp pid
查看系统负载
uptime
ssh
修改远程文件
ssh root@${ip} "sed -i '/^broker/i\broker.rack=rack2' /etc/cluster001/SERVICE-KAFKA-c5d6da619cf243a6b074192216197663/server.properties"
xargs
这个指令与管道配合,把管道的输出作为下个命令的参数,例如:
echo "-- help"|xargs cat == cat -- help
如何查看linux的版本
cat /etc/issue
lsb_release -a
cat /proc/version (Linux查看当前操作系统版本信息)
awk指令的妙用
awk ‘{sum+=$1} END {print “Average=”, sum/NR}’ 求平均值
awk -F ‘:’ ‘{print $1}’ 打印指定的列
如何查看磁盘IO
//命令的含义:只显示有I/O行为的进程
iotop -oP
//命令的含义:展示I/O统计,每秒更新一次
pidstat -d 1
iostat -dx 1
r/s:表示每秒读的次数
w/s:表示每秒写的次数
iostat -k 1 20 //1是采集周期 20是采集次数
开放端口
- vi /etc/sysconfig/iptables
- 添加一行 -A INPUT -m state --state NEW -m tcp -p tcp --dport 9200 -j ACCEPT
- 重启 service iptables restart
- 查看 service iptables status
关闭端口
iptables -I INPUT -p tcp --dport 9200 -j DROP
对指定ip开发端口
iptables -I INPUT -s myIp -p tcp --dport 9200 -j ACCEPT
归档数据
- tar -cvf test.tar test/ test2/ 创建一个含有test,test2目录内容的叫test.tar的归档文件。
- tar -tf test.tar 列出tar文件的内容,但并不解压文件
- tar -xvf test.tar 抽取内容
压缩数据
- bzip2 test 用bzip2工具压缩test文件
- bunzip2 test.bz2 解压文件
- bzcat test.bz2 查看压缩文件的内容
- gzip test 用gzip工具压缩test文件
- gunzip test.gz 解压文件
- gzcat test.gz 查看压缩文件的内容
文件搜索
find / -name ude-executor.log 按文件名查找
find -type f -name ‘*’ | xargs grep ‘word’ 查找文件内容
grep 搜索数据
- grep -v t file 反向搜索,打印不含t的行
- grep -n t file 显示匹配模式的行所在的行号
- grep -c t file 显示匹配的行数
- grep [tf] file 显示匹配t或f的行
- grep -E ‘reg1|reg2’ file 搜索多个关键字
排序
- sort -n file 按数字大小排序
- sort -t’:’ -k 3 -n /etc/passwd 这个文件用‘:’分割,拿第3列按照数字排序
变量
- printevn 查看所有全局变量
- echo $home 查看单个变量
- set 查看所有的全局变量和局部变量
- export test 将局部变量转成全局变量
- unset test 删除变量