Image Entrypoint Image Cmd Container command Container args Command run
[/ep-1] [foo bar] not set not set [ep-1 foo bar]
[/ep-1] [foo bar] [/ep-2] not set [ep-2]
[/ep-1] [foo bar] not set [zoo boo] [ep-2 zoo boo]
[/ep-1] [foo bar] [/ep-2] [zoo boo] [ep-2 zoo boo]

shell 脚本遇到错误时直接退出

  1. set -e
  2. 在写的每个脚本都应该在文件开头加上set -e,
  3. 这句语句告诉bash如果任何语句的执行结果不是true则应该退出

查看CPU消耗前十的进程

  1. [ec2-user@baolin ~]$ps -aux --sort=-pcpu |head

根据进程号找到可执行的文件路径

  1. [ec2-user@baolin ~]$ ll /proc/<pid>/exe
  2. lrwxrwxrwx 1 ec2-user ec2-user 0 May 30 06:41 /proc/<pid>/exe -> /usr/local/java/jdk1.7.0_79/bin/java

mysql单条语句生成insert sql语句

  1. [ec2-user@baolin ~]$ mysqldump -h 192.1688.50.100 -t -uroot -p baolin_rel tbl_ap_version_i --where="vers_id < 100" > tbl_ap_version_i.sql
  2. Enter password:

mysql查看表的列信息

  1. MariaDB [adsdk_rel]> show full columns from 表名;
  2. +-----------------+--------------+-----------------+------+-----+---------+----------------+---------------------------------+-------------+
  3. | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
  4. +-----------------+--------------+-----------------+------+-----+---------+----------------+---------------------------------+-------------+
  5. | usin_id | int(10) | NULL | NO | PRI | NULL | auto_increment | select,insert,update,references | |
  6. | usin_deviceId | varchar(100) | utf8_general_ci | NO | | NULL | | select,insert,update,references | 设备ID |
  7. | usin_appId | varchar(10) | utf8_general_ci | NO | | NULL | | select,insert,update,references | APP应用ID |
  8. | usin_createTime | datetime | NULL | NO | | NULL | | select,insert,update,references | 日期 |
  9. +-----------------+--------------+-----------------+------+-----+---------+----------------+---------------------------------+-------------+
  10. 4 rows in set (0.01 sec)

查看Linux的网关

  1. [root@linux_base#>> ~]#route -n
  2. Kernel IP routing table
  3. Destination Gateway Genmask Flags Metric Ref Use Iface
  4. 0.0.0.0 192.168.100.2 0.0.0.0 UG 0 0 0 eth0
  5. 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
  6. 192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

通过sshpass实现对秘钥的分发

  1. # 安装 sshpass
  2. # yum install sshpass -y
  3. # 生成本地key
  4. # ssh-keygen
  5. [root@linux-node1#>> ~]#egrep -v "#|^$" scp_key.sh
  6. IP="
  7. 192.168.100.11
  8. 192.168.100.12
  9. 192.168.100.13
  10. "
  11. for node in ${IP};do
  12. sshpass -p 123456 ssh-copy-id -p22 ${node} -o StrictHostKeyChecking=no
  13. if [ $? -eq 0 ];then
  14. echo "${node} 秘钥copy完成,准备环境初始化....."
  15. scp -P22 /etc/hosts ${node}:/etc/hosts
  16. echo "${node} host 文件拷贝完成"
  17. fi
  18. done

当修改完时区后发现计划任务不能在指定时间执行:

  1. # 重启一下计划任务
  2. systemctl restart crond.service

Vim 粘贴格式错乱解决

  1. :set paste

查看文件目录大于100 M的文件夹

  1. root@cd849280f837e4584aa13572dc2ff51d/diff# du -sh * |egrep \(\[0-9\]\{1,3\}\)\{3\}M | sort
  2. 133M 04468714e8fc6d5437c54e5f8ab9a67d6b092b74dd4784a84d5bee3ad1217221
  3. 133M 5f457319fdabcfa6f22ed47f60af69a74f781b5b035fc49a6a5f0d1ab5d3855e
  4. 137M 76af62511fc0eb213aea6f4e183c2f2124c6b729401022dd480cec58c2f14a16
  5. 153M 9cabdd2e9f7c7aff0d23ad3fc80b924574a8fb7046d389a51bb843a186956d9a
  6. 181M 5d0c9517f3a8baab413a8407c0b72fc34130929c081145f58201205989b5f8f0
  7. 190M c5bcce19e9c189198e24613d7ec317c2747be5631f7610704f9b8856b7b80a36
  8. 203M 4cffaee108a74ed17a964e379754f7e33994b6e09192acfe65e288738911c29c

常用命令

ps的常见参数

  1. -A 显示所有进程(等价于-e)(utility)
  2. -a 显示一个终端的所有进程,除了会话引线
  3. -N 忽略选择。
  4. -w 显示加宽可以显示较多的资讯
  5. -au 显示较详细的资讯
  6. -aux 显示所有包含其他使用者的行程
  7. -d 显示所有进程,但省略所有的会话引线(utility)
  8. -x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。(utility
  9. -p pid 进程使用cpu的时间
  10. -u uid or username 选择有效的用户id或者是用户名
  11. -g gid or groupname 显示组的所有进程。
  12. U username 显示该用户下的所有进程,且显示各个命令的详细路径。如:ps U zhang;(utility)
  13. -f 全部列出,通常和其他选项联用。如:ps -fa or ps -fx and so on.
  14. -l 长格式(有F,wchan,C 等字段)
  15. -j 作业格式
  16. -o 用户自定义格式。
  17. v 以虚拟存储器格式显示
  18. s 以信号格式显示
  19. -m 显示所有的线程
  20. -H 显示进程的层次(和其它的命令合用,如:ps -Ha)(utility
  21. e 命令之后显示环境(如:ps -d e; ps -a e)(utility)
  22. h 不显示第一行

1 .查看java进程的pid

  1. [ec2-user@ip-172-11-11-10 ~]$ ps -ef |grep java

2 .根据进程pid 查看有哪些线程 tid

  1. [ec2-user@ip-172-11-11-10 ~]$ ps -mp 32355 -o THREAD,tid,time |sort -rn

3 .查询CPU占用前10的进程

  1. [ec2-user@ip-172-11-11-10 ~]$ ps -aux --sort=-pcpu |head -10

TOP 常用参数

1 .查看当前进程的tid实时状态

  1. [ec2-user@ip-172-11-11-10 ~]$ top -H -p 32355

2 .查看指定tid 的16进制值

  1. [ec2-user@ip-172-11-11-10 ~]$ printf "%x\n" 8509

3 .使用jstack 查看该 pid的线程内容

  1. [ec2-user@ip-172-11-11-10 ~]$ ./jstack PID |grep 'tid 16 进制值' -A 60

更多top的使用方法:

https://www.jianshu.com/p/3f19d4fc4538

Linux--奇思淫才的更多相关文章

  1. 关于 Chrome Console 查看DOM详情细节的奇思淫巧

    我们期待打印出的dom效果如下: 但某些时候,打印出来,或者通过$0.$1.document.getElementById('####') 等方式打印出来的效果如下: 根据第一幅图我们不难看出,当打印 ...

  2. c# 扩展方法奇思妙用基础篇八:Distinct 扩展(转载)

    转载地址:http://www.cnblogs.com/ldp615/archive/2011/08/01/distinct-entension.html 刚看了篇文章 <Linq的Distin ...

  3. c# 扩展方法奇思妙用

    # 扩展方法出来已久,介绍扩展方法的文章也很多,但都是笼统的.本人最近一直在思考扩展方法的应用,也悟出了一些,准备将这最近一段时间对扩展方法的思考,写成一个系列文章.每个文章只介绍一个应用方面,篇幅不 ...

  4. c# 扩展方法奇思妙用集锦

    本文转载:http://www.cnblogs.com/ldp615/archive/2009/08/07/1541404.html 其中本人觉得很经典的:c# 扩展方法奇思妙用基础篇五:Dictio ...

  5. [奇思异想]使用Zookeeper管理数据库连接串

    背景 有一套特定规格的应用(程序+数据库),当有业务需求时,就需要多部署应用,并且所有的应用都使用一个共同的后台来管理.应用新增后,如何通知后台更新连接串成了一个关键的问题.于是就产生了使用ZooKe ...

  6. c# 扩展方法奇思妙用基础篇八:Distinct 扩展

    刚看了篇文章 <Linq的Distinct太不给力了>,文中给出了一个解决办法,略显复杂. 试想如果能写成下面的样子,是不是更简单优雅 var p1 = products.Distinct ...

  7. linux 接口地址全部清除才清理从此接口发出的下一跳路由

    接口地址全部清除才清理从此接口发出的下一跳路由 如: eth7配置两个地址 eth7: 192.168.1.1 10.1.1.1 添加一条路由: route add -net 2.2.2.0/24 g ...

  8. c# 扩展方法奇思妙用基础篇五:Dictionary<TKey, TValue> 扩展

    Dictionary<TKey, TValue>类是常用的一个基础类,但用起来有时确不是很方便.本文逐一讨论,并使用扩展方法解决. 向字典中添加键和值 添加键和值使用 Add 方法,但很多 ...

  9. [奇思异想]使用RabbitMQ实现定时任务

    背景 工作中经常会有定时任务的需求,常见的做法可以使用Timer.Quartz.Hangfire等组件,这次想尝试下新的思路,使用RabbitMQ死信队列的机制来实现定时任务,同时帮助再次了解Rabb ...

随机推荐

  1. LODOP批量打印多页模版进行维护

    批量打印的时候,可以循环多任务,也可以循环多页,很多的时候也可以分页分任务,分组打印.如果是一个任务里的多页相同的模版,一个任务中会有很多打印项,这些打印项在每页中的位置是相同的,如果要调整,调整结果 ...

  2. python之正则表达式和re模块一

    摘要:正则表达式 re模块 一.正则表达式:只和字符串打交道,是一种用来约束字符串的规则 1.应用场景: 1,判断某一个字符串是否符合规则:注册页-判断手机号.身份证号 是否合法 注册某个账号的时候, ...

  3. 当同时安装Python2和Python3后,如何兼容并切换使用详解(比如pip使用)

    由于历史原因,Python有两个大的版本分支,Python2和Python3,又由于一些库只支持某个版本分支,所以需要在电脑上同时安装Python2和Python3,因此如何让两个版本的Python兼 ...

  4. Django+Vue打造购物网站(六)

    商品详情页功能 商品详情页和CategoryViewSet类似,只需要多继承一个类(mixins.RetrieveModelMixin)就可以了 class GoodsListViewSet(mixi ...

  5. win+R启动列表

    屌丝才用windows,无奈~ """ Win+R 快速启动的命令: 系统应用程序: calc - 启动计算器 charmap - 启动字符映射表 chkdsk - Ch ...

  6. nginx服务器的基本配置

    nginx作为反向代理搭建服务器的优点. 处理响应请求很快:单次请求会得到更快的响应.在高峰期,Nginx 可以比其它的 Web 服务器更快的响应请求 高并发连接:理论上,Nginx 支持的并发连接上 ...

  7. vue实战记录(四)- vue实现购物车功能之过滤器的使用

    vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(四) GitHub:sue ...

  8. Numpy 系列(八)- 广播机制

    什么是广播 我们都知道,Numpy中的基本运算(加.减.乘.除.求余等等)都是元素级别的,但是这仅仅局限于两个数组的形状相同的情况下. 可是大家又会发现,如果让一个数组加1的话,结果时整个数组的结果都 ...

  9. 分布式监控系统开发【day38】:报警自动升级代码解析及测试(八)

    一.报警自动升级代码解析 发送邮件代码 def action_email(self,action_obj,action_operation_obj,host_id,trigger_data): ''' ...

  10. 监控c3p0的连接池

    SqlSession session = SessionFactory.getSqlSession(dbid); List<Map<String, Object>> resul ...