linux常用指令收集

  • 如何查看内存状态: /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 删除变量
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值