linux有趣的命令播放电影,常用的Linux命令片段
1. 查看登录用户
$ who -a | grep -Ev "tty|system boot|run-level"
2. 列出当前CPU占用排名前五的进程信息
$ ps aux | sort -k3,3nr | head -5
3. 列出当前内存占用排名前五的进程信息
$ ps aux | sort -k4,4nr | head -5
4. 动态监控命令执行情况
$ watch -n 1 -d "#监控的命令"
5.查询当前占用设备的进程信息
$ fuser
6.查找7天前的文件进行批量删除
$ find . -type f -mtime +7 | xargs rm -f
7.按进程名kill进程
ps aux | grep ${PNAME} | grep -v grep | cut -c 9-15 | xargs kill -9
8.打印GC信息
$JAVA_HOME/bin/jstat -gcutil PID 1000 100
9.查看堆内存的状况信息和导出内存快照
$ $JAVA_HOME/bin/jmap -heap ${PID}
$ $JAVA_HOME/bin/jmap -dump:format=b,file=edwfms-8084_108.bin $PID
10. find使用
$ find . -size -200k -type f | xargs -I {} cp -rp {} /tmp/history_file/
说明: -I 将xargs的每项参数,一般是一行一行赋值给 {},可以用 {} 代替 -size -200k 文件小于200K
11.查看本机公网IP
```bash
$ curl ifconfig.me
##### 12.删除空目录
```bash
$ find . -empty -type d | xargs rmdir
13.JAVA_OPTS配置
JAVA_OPTS="-Xms1024m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m"
14.网络连接数查看
```bash
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
网络连接状态统计: netstat
分析解决网络连接问题和检查接口/端口统计数据、路由表、协议状态等等的
**语法:**
netstat -l 显示所有处于监听状态的端口列表
netstat -a 显示所有端口;如果去指定仅显示 TCP 端口,使用 -at(指定信显示 UDP 端口,使用 -au)
netstat -r 显示路由表
netstat -s 显示每个协议的状态总结
netstat -i 显示每个接口传输/接收(TX/RX)包的统计数据
centos7 默认不带该命令,需要手动 安装
```bash
$ yum install net-tools
查看系统连接数
$ netstat -n | awk '/^tcp/ {n=split($(NF-1),array,":");if(n<=2)++S[array[(1)]];else++S[array[(4)]];++s[$NF];++N} \
END {for(a in S){printf("%-20s %s\n", a, S[a]);++I}printf("%-20s %s\n","TOTAL_IP",I);for(a in s) printf("%-20s %s\n",a, s[a]);printf("%-20s %s\n","TOTAL_LINK",N);}'
--系统参数TCP标识
CLOSED:无连接是活动的或正在进行中的
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放。(数据连接已经连上的)
LAST_ACK:等待所有分组死掉 查看Apache的并发请求数及其TCP连接状态
15.监控中断状态
```bash
$ watch -d cat /proc/softirqs
##### 16.强制卸载NFS设备
```bash
$ mount -l /nfs挂载目录
17. 文件占用情况统计
1) 从根目录开始分析,用以下命令找到占比最大的二级目录
$ cd /
#第一种命令
$ find / -maxdepth 1 | grep -vE 'proc|lost|upload|cgroup' | sed 's#/##g' | awk '{print $0}' | xargs du -a --max-depth=0 | sort -nr | awk '{print $2}' | xargs du -sh
#第二种方法
$ find / -maxdepth 1 ! -path / | grep -vE 'proc|lost|upload|cgroup' | awk '{print $0}' | xargs du -a --max-depth=0 | sort -nr | awk '{print $2}' | xargs du -sh
18. 将相同文件类型的图片文件移动到image_dir目录
$ ls | grep -E 'jpg|png' | xargs -I {} mv {} image_dir/
19. 统计物理CPU个数
$ cat /proc/cpuinfo | grep "core id" | awk -F ':' '{print $2}' | sort -rn | uniq | wc -l
20.命令行查看北京时间
$ curl http://quan.suning.com/getSysTime.do
21.sed替换行
#整行处理模式
$ sed -i 's/要被取代的字串/新的字串/g' 文件名
#参数 -i 表示替换,如果不加 -i 则表示只预览替换是否正确,不实际修改文件
22. 统计文件数量
$ find . -type f | wc -l
23. Ubuntu查看发行版本
$ lsb_release -a
24.移除用户所属组
$ sudo gpasswd -d root ubuntu
Removing user root from group ubuntu
25. fuser
#查询当前占用设备的进程信息&剔除进程
$ fuser -m -v /media/USB/
$ fuser -m -v -i -k /media/USB/
26. kill
#手动过滤出进程号再Kill掉
ps aux | grep send_jvm.sh | grep -v grep | cut -c 9-15 | xargs kill -9
9-15 是进程ID所在的列位置xargs 将结果解析成参数
#过滤出进程号再
kill pgrep httpd | xargs kill -9
27.nc
#!/bin/bash
ip=$1 #服务器IP
port=$2 #服务器端口
while :
do
echo -e "$(date +%H:%M:%S)--$(nc -v -w 5 -z $1 $2)"
sleep 1
done #-w 5 表示超时时间
29.ps
#显示消耗内存/CPU最多的10个进程
$ ps aux | sort -nk +4 | tail -10 ps aux | sort -nk +3 | tail -10
#使用ps 查看进程使用的环境变量信息
$ ps -eo pid,cmd e | tail -n 1
30.taskset
taskset用来查看和设定“CPU亲和力”,说白了就是查看或者配置进程和cpu的绑定关系,让某进程在指定的CPU核上运行,即是“绑核”
0) 适用场景
redis进程运行绑定
1) 显示进程运行的CPU
taskset -p pid
注意,此命令返回的是十六进制的,转换成二进制后,每一位对应一个逻辑CPU,低位是0号CPU,依次类推。如果每个位置上是1,表示该进程绑定了该CPU。例如,0101就表示进程绑定在了0号和3号逻辑CPU上了
2) 绑核设定
taskset -pc 3 pid 表示将进程pid绑定到第3个核上(注:不用将3弄成二进制的)taskset -c 3 command 表示执行command命令,并将command启动的进程绑定到第3个核上。
31.ulimit
背景
使用物业OA grguser用户登录其生产OA应用服务器时,执行命令报错如下
-bash: fork: retry: Resource temporarily unavailable
排查
#提示符 root用户执行$提示符 grguser用户执行
1)查看当前用户运行的进程/线程数量
#lsof -u grguser | wc -l
1450
2)查看当前用户最大可以运行的进程、线程数量,如果该值在当前终端窗口小于运行的进程/线程数量,将会报资源无法分配的错误"-bash: fork: retry: Resource temporarily unavailable"
# cat /etc/security/limits.d/90-nproc.conf
* soft nproc 1024 #系统安装时默认是1024
root soft nproc unlimited
$ ulimit -a
max user processes (-u) 1024
解决
root用户下修改/etc/security/limits.d/90-nproc.conf文件,将nproc的值调大 ,调整为8192
$ulimit -a
max user processes (-u) 8192
如果没有发生改变,最好重启下服务器
注意,一般的搜索结果都是说要改/etc/security/limits.conf这个文件,实际上我修改了之后,发现还是没有生效,最终修改/etc/security/limits.d/90-nproc.conf文件后生效
32.vmstat
查看具体vmstat文档
33starce
跟踪程序打开的文件命令
$ strace -e open netstat #跟踪netstat命令打开的文件数
34. lsof
列出当前进程打开的文件
lsof abc.txt 显示开启文件abc.txt的进程
lsof -i :22 知道22端口现在运行什么程序
lsof -c abc 显示abc进程现在打开的文件
lsof -p 12 看进程号为12的进程打开了哪些文件
35.流量查看
nload
iftop
iptraf
nethogs #该工具可以看到进程的通信流量情况
bmon
slurm
tcptrack
vnstat
查看每个连接的实时流量情况的工具
$ pktstat -i eth3 -nt
36. rsync
查看具体rsync文档
37. grep
按文件内容搜索,xxx是文件内容, '.' 是搜索范围,在当前目录下
$ grep -rin xxx .
linux有趣的命令播放电影,常用的Linux命令片段相关推荐
- Linux 视频设备驱动V4L2最常用的控制命令使用说明(1.02)
Linux视频设备驱动常用控制命令使用说明 设置视频设备属性通过ioctl来进行设置,ioctl有三个参数,分别是fd, cmd,和parameter,表示设备描述符,控制命令和控制命令参数. 1. ...
- 远程桌面连接命令和一些常用的cmd命令
远程桌面连接命令和一些常用的cmd命令 2009/06/25 13:38 [about Computer ] 远程桌面连接命令 mstsc /v: 192.168.1.250 /console ?&l ...
- Linux企业运维人员最常用192个命令汇总
前要:此文由https://www.cnblogs.com/clsn/p/7490611.html改编 目录 线上查询及帮助命令(2个) 文件和目录操作命令(18个) 查看文件及内容处理命令(21个) ...
- linux 删除文件命令_Linux系统常用的文件管理命令
请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解在Linux系统中,常用的文件管理工具有哪 ...
- 【转】老男孩:Linux企业运维人员最常用150个命令汇总
近来老男孩发现新手学习Linux记不住命令,不会分类.不会筛选重点,胡子眉毛一把抓当然记不住了. 特别整理Linux运维最常用150个命令和大家分享,大家学习命令不用在盲目了,根据分类,然后逐步学习! ...
- Linux用管道移动文件夹,常用的Linux上的文件管理类命令讲解及演示
01. 查看目录内容 1.1 终端实用技巧 1> 自动补全在敲出 文件/目录/命令 的前几个字母之后,按下 tab 键 如果输入的没有歧义,系统会自动补全 如果还存在其他 文件/目录/命令,再按 ...
- 【Linux】Linux中常见的文件管理以及常用的符号命令的总结
一.文件管理的命令以及操作 操作 命令 注意点 文件/文件夹 创建 touch filename 如果是多个文件,文件名之间用 空格 隔开(eg:touch "hello word" ...
- linux下要熟练掌握的常用快捷键和命令
请坚信这个道理:linux环境下的常用的快捷键和命令的熟练掌握,对之后的学习和工作会有莫大的帮助. 我在这里简单总结一些常用快捷键和命令,希望给大家带来一些帮助,也是自我的一次总结. 一.常用快捷键 ...
- 【Linux】大数据开发中常用的shell命令
内容目录 一.date 二.find 三.awk 四.cut 五.if 六.sort 一.date 具体的用法如下: 显示当前日期和时间 date +%Y-%m-%d\ %H:%M:%S 将日期转换为 ...
最新文章
- kindeditor上传图片php,Kindeditor编辑器添加图片上传水印功能(php代码)
- 大熊君说说JS与设计模式之(门面模式Facade)迪米特法则的救赎篇------(监狱的故事)...
- P3804 【模板】后缀自动机
- 【做题记录】[NOIP2011 提高组] 观光公交
- linux shell 获取本机ip 写入文件
- AI助手智商测评Siri进步最大,无人驾驶打车服务已在美国试行
- 实战案例丨GaussDB for DWS如何识别坏味道的SQL
- 计算机组成大学考试,计算机组成原理本科期末试题4套含答案(大学期末复习资料)(21页)-原创力文档...
- Vue之代码自动格式化
- HTML期末作业,仿b站视频项目模板(HTML+CSS+JS)
- 基于stm32的指纹打卡系统/指纹锁
- psp用ps1模拟器_PSP模拟运行PS游戏下载-PS模拟器(popsloader v4g)下载v6.61 官方版-西西软件下载...
- Java的8 大基本类型的包装类和美女选妃案例的两种写法
- linux中pingpong测试程序的解读
- python提取首字符 判断火车票座位_python实战之通过爬虫实现火车票查询
- ssm搭建整合,这一篇你直接拷走就是一个搭好的框架,前后端可分离,可不分离
- 2015北邮计算机考研复试上机题解
- linux注销登录用户
- oracle幂函数运算公式,幂函数公式_幂的运算法则公式14个
- 前端获取QQ音乐(mp3+m4a)
热门文章
- 华环光端机MySQL_华环155M光端机 H9MO-LME-01T1642/EJ
- Esp8266+TFT太空人天气时钟
- altium 交叉线_怎样设置原理图中电气连接线交叉点的属性?
- 一款 ≥28倍变焦的4K高清会议云台摄像机动态功能
- 分布式事务2PC论文翻译(Concurrency Control and Recovery in Database Systems )
- Oracle创建和查询索引
- FileNotFoundException open failed: XXXXXXX EPERM (Operation not permitted)的坑
- MATLAB绘制堆叠形柱状图
- E盘里多了个ppsds.pgf文件是怎么回事?
- nodeJs处理json