1. 查看网络状态分布

#!/bin/sh
netstat -apn >/dev/null | grep \
| awk 'BEGIN {printf("%-15s%-15s%-15s%-15s\n", "State", "Recv-Q", "Send-Q", "Count")} \
/^tcp/ {++C[$];R[$]+=$;S[$]+= $} END {for(a in C) printf("%-15s%-15s%-15s%-15s\n", a, R[a], S[a], C[a])}'
 
2. 杀掉同名进程
#/bin/sh
ps ux | grep 'SGW uWSGI' | grep -v grep | awk '{print $2}' | xargs kill -
 3. 记录程序执行时间
#!/bin/sh
time curl www.baidu.com>/dev/null >&

4. 每隔一秒显示CPU/MEM/IO情况

#!/bin/sh
vmstat -n [count:]
iostat -n 1 [count:1000]

5. 查看指定pid的进程正在做什么

#!/bin/sh
strace -p [pid]

6. lsof 系列

#!/bin/sh
# 显示占用指定文件的进程信息
lsof /var/log/messages # 显示指定用户相关的文件信息
lsof -u worker # 显示指定进程打开的文件信息
lsof -p # 显示指定进程名打开的文件信息
lsof -c mysql # 显示所有网络连接
lsof -i # 显示所有tcp类型的网络连接
lsof -i tcp # 显示占用端口8080的信息
lsof -i : # -a 与操作, 多条件且查询, 多条件或查询直接罗列条件即可
lsof -i -a -p

7. 查看总的CPU占用率和单个CPU的占用率

#!/bin/sh
# 显示所有CPU使用率
sar -P ALL
mpstat -P ALL 1
# 可使用top之后按数字1也可以实现显示所有核心的占用率, 但是核心过多是无法显示

8. yum

#!/bin/sh
# 安装mysql的yum repo
sudo yum localinstall mysql57-community-release-el6-.noarch.rpm
# 查找所有跟mysql相关的repo
yum repolist all | grep mysql
# 禁用5.
sudo yum-config-manager --disable mysql57-community
# 启用5.
sudo yum-config-manager --enable mysql56-community

9. 查看父进程id

#!/bin/sh
# 第三列为父进程id
ps -ef | grep mysql

10. 查看和移除文件中非法utf8字符

#查看文件的非法utf8字符
grep -axv '.*' file.txt
grep -P "[\x80-\xFF]" file
# 过滤非法utf8字符 iconv -f utf-8 -t utf-8 -c file.txt will clean up your UTF-8 file, skipping all the invalid characters. -f is the source format -t the target format -c skips any invalid sequence

20. mysql系列

-- sql client 命令行部分
-- select 导出数据
SELECT a,b,a+b INTO OUTFILE '/tmp/result.text'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM test_table; -- 导入数据
LOAD DATA INFILE
#!/bin/sh
# 以下为shell下直接执行命令 # 用root账户和密码导出dbname数据库的结构: -d
mysqldump -uroot -pdbpasswd -d dbname >db.sql; # 用root账户和密码导出dbname数据库中test数据表的结构: -d
mysqldump -uroot -pdbpasswd -d dbname test>db.sql; # 用root账户和密码导出dbname数据库的结构和数据: 没有-d参数
mysqldump -uroot -pdbpasswd dbname >db.sql; # 用root账户和密码导出dbname数据库中test数据表的结构和数据: 没有-d参数
mysqldump -uroot -pdbpasswd dbname test>db.sql; # 清空数据库所有表, 基本思想就是生成批量的sql, 利用管道用mysql批量执行, 有外键不会成功, 只能保存到文件, 然后在收尾关开外键约束检查
# 注:mysql的输出好像只能输出到文件之后再编辑,用管道连接会发现没有任何输出(除了管道连接的俩端都是mysql cmd之外)
mysql -u[USERNAME] -p[PASSWORD] information_schema -N -s -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='[DBNAME]'" | mysql -u[USERNAME] -p[PASSWORD] [DBNAME] # 删除数据库所有表, 有外键约束时按照以下方法操作,也不会报错
# 批量生成sql, 保存到文件中, 必须保存到文件, 用管道连接会发现没有任何输出(除了管道连接的俩端都是mysql cmd之外)
mysql -u[USERNAME] -p[PASSWORD] information_schema -N -s -e "SELECT CONCAT('DROP TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='nextai'" > drop.sql
# 为了防止外键错误, 首部增加俩行, 关闭外键检查
sed -i '1i\SET NAMES utf8;\nSET FOREIGN_KEY_CHECKS = 0;' drop.sql
# 尾部开启外键检查
sed -i '$a\SET FOREIGN_KEY_CHECKS = 1;' drop.sql
# 执行sql, 必须指定数据库, 否则可能会造成误删除表的问题
mysql -u[USERNAME] -p[PASSWORD] [DBNAME] < drop.sql

11. scp远程拷贝

#!/bin/sh

scp [参数] [原路径] [目标路径]

# 从本地复制到远程主机
# 指定了用户名,命令执行后需要输入用户密码;如果不指定用户名,命令执行后需要输入用户名和密码;
# -r 递归复制整个目录。
scp local_file remote_username@remote_ip:remote_folder
scp local_file remote_username@remote_ip:remote_file
scp local_file remote_ip:remote_folder
scp local_file remote_ip:remote_file # 从远程复制到本地主机
scp remote_username@remote_ip:remote_folder local_file
# ... 原路径和目标路径对调
 
持续更新...

【原创】Linux常用命令记录的更多相关文章

  1. 【开发记录】Linux常用命令记录(一)【华为云技术分享】

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ...

  2. 【开发记录】Linux常用命令记录(一)

    记录CentOS下,常用的命令.有时候很难记得清楚,同时方便新来的同学查阅.(将不停的追加和完善) 1)查看CPU情况 cat /proc/cpuinfo |grep "model name ...

  3. Linux常用命令记录

    产用Linux命令 cat /proc/partitions //查看系统分区情况 fdisk -l /dev/sdb //查看磁盘物理存储 mount /dev/目录 /mnt/目录 //挂载文件 ...

  4. linux 常用命令记录&& xsheel 使用记录

    cp -r x1 x2                     复制文件x1到x2 ls                                   当前目录下的文件列表 ll         ...

  5. Linux 常用命令记录(学习笔记)

    不同机器间文件传输(转自:http://www.zhimengzhe.com/mac/323324.html) scp是什么? scp是secure copy的简写,用于在Linux下进行远程拷贝文件 ...

  6. linux常用命令记录(一)

    文件搜索命令 grep在文件中查找字符并输出 grep 字符或字符串 文件目录 grep pub /teach/.txt -c 字符出现总行数 grep .txt -n 行号 grep .txt -i ...

  7. Linux 常用命令记录

    1.查看磁盘空间使用情况 df -[a i m] 或更多 df -lh 2.查看目录文件占用大小 du -sh * du --max-depth=1 -lh 3.内存使用qingkuang free ...

  8. 【原创】Linux基础之linux常用命令之文本替换

    linux常用命令之文本替换 1 vi vi test_file :%s/h/h1/g 注释:全文替换,将h替换为h1 :1,4s/h/h1/g 注释:将第1行到第4行的h替换为h1 :%s/\n/, ...

  9. linux 常用命令(个人记录)

    Linux专家的秘诀:思考-实践-在思考-再实践...linux常用命令:root 管理员用户startx 进入shutdown -h now 立刻关机shutdown -r now 现在重新启动计算 ...

随机推荐

  1. ThreadLocalMap里Entry为何声明为WeakReference?

    Java里,每个线程都有自己的ThreadLocalMap,里边存着自己私有的对象.Map的Entry里,key为ThreadLocal对象,value即为私有对象T.在spring MVC中,常用T ...

  2. 如何在github上搭建一个免费的 无限流量的静态网页博客Github pages

    前言: 看到很多相关的教程,但是在实际操作的时候还是遇见了不少问题,这里记录分享一下我的操作流程.免费空间用过很多,博客也用过一些,听说了github后就想试着玩一下这个静态库,感觉挺不错的,操作也比 ...

  3. 移动端地区选择控件mobile-select-area

    由于之前的[js开源组件开发]js手机联动选择地区仿ios 开源git 很受欢迎,于是我又对其进行了一些优化,包括可选的范围变大了,添加了默认空首地址的功能,也添加了更多api参数,首先我们先来看下这 ...

  4. WINAPI实现简易扫雷游戏

    //扫雷 #include <windows.h> #include <windowsx.h> #include <strsafe.h> #include < ...

  5. asp.net前台页面与后台之间传值,

     在前台用 js 获取到的 “值 ”需要传到后台,在后台调用,    ******  原有传入的 “值 ” 不要被覆盖     1.最简单的在页面写一个隐藏表单,隐藏标签,把获取到的值赋给隐藏标签之后 ...

  6. jQuery 小特效【文本框折叠隐藏,展开显示】【下拉菜单】【颜色渐变】【弹窗+遮罩】

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs& ...

  7. HDU6213

    Chinese Zodiac Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)To ...

  8. Docker compose 与 Docker swarm

    安装 docker :https://www.cnblogs.com/klvchen/p/8468855.html 安装 docker-compose : https://www.cnblogs.co ...

  9. js控制两个元素高度保持一致

    <script type="text/javascript"> $(function(){ if($("#left").height() > ...

  10. 关于python访问字典的方法

    def stu( **kwargs): # 在函数体内对于kwargs的使用不用带星号 print("大家好,我为大家简单自我介绍以下:") print(type(kwargs)) ...