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. 第6章 Selenium2-Java 自动化测试模型

    6.1  自动化测试模型介绍 6.1.1  线性测试 :其实就是单纯地来模拟用户完整的操作场景. 优势就是每一个脚本都是完整且独立的:   缺陷测试用例的开发与维护成本很高. 6.1.2  模块化驱动 ...

  2. baguetteBox.js - 简单易用的 lightbox 插件

    baguetteBox.js 是一个简单和易于使用的响应式的图像 Lightbox 插件,支持滑动手势在移动设备上使用.纯 JavaScript 实现,不依赖第三方库和插件,赶紧来体验吧. 在线演示  ...

  3. React native 环境搭建遇到问题解决(android)

    新建项目 react-native init TestApp 运行项目 react-native run-android 不好意思,错误马上就到了 问题一 通常遇到这个错误之后,系统会给出这个具体详情 ...

  4. [牛客小白月赛4 H] 相邻的糖果

    Description 有n个盒子摆成一排,每个盒子内都有ai个糖果. 现在你可以执行以下操作: ·你可以选择任意一个盒子,在选择的盒子内吃掉一个糖果. 对你的要求如下: ·任何m个相邻的盒子内糖果数 ...

  5. link rel=alternate网站换肤功能

    此方法借助HTML rel属性的alternate属性值实现. <link href="reset.css" rel="stylesheet" type= ...

  6. .net实现支付宝在线支付

    流程参考<实物商品交易服务集成技术文档2.0.pdf>网关地址http://paytest.rupeng.cn/AliPay/PayGate.ashx 网关参数说明:partner:商户编 ...

  7. [Python] Python基础字符串

    Python的语法采用缩进的方式,一般使用四个空格,并且是大小写敏感的 字符编码 计算机只能处理数字,如果要处理文本,必须先把文本转换成数字才能处理 采用8个比特(bit)作为一个字节(byte) 一 ...

  8. js 绘制数学函数

    <!-- <!doctype html> --> <html lang="en"> <head> <meta charset= ...

  9. Python 练习:三级菜单选择城市

    info = { 'GuangDong':{ 'GuangZhou': ['TianHe', 'HaiZhu'], 'MaoMing': ['MaoNan', 'DianBai']}, 'ShanDo ...

  10. 2018-04-21 搭建Python官方文档翻译环境

    参考PEP 545 -- Python Documentation Translations fork的编译脚本: nobodxbodon/docsbuild-scripts, 添加了zh语言标签, ...