【原创】Linux常用命令记录
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])}'
#/bin/sh
ps ux | grep 'SGW uWSGI' | grep -v grep | awk '{print $2}' | xargs kill -
#!/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.txtgrep -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常用命令记录的更多相关文章
- 【开发记录】Linux常用命令记录(一)【华为云技术分享】
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ...
- 【开发记录】Linux常用命令记录(一)
记录CentOS下,常用的命令.有时候很难记得清楚,同时方便新来的同学查阅.(将不停的追加和完善) 1)查看CPU情况 cat /proc/cpuinfo |grep "model name ...
- Linux常用命令记录
产用Linux命令 cat /proc/partitions //查看系统分区情况 fdisk -l /dev/sdb //查看磁盘物理存储 mount /dev/目录 /mnt/目录 //挂载文件 ...
- linux 常用命令记录&& xsheel 使用记录
cp -r x1 x2 复制文件x1到x2 ls 当前目录下的文件列表 ll ...
- Linux 常用命令记录(学习笔记)
不同机器间文件传输(转自:http://www.zhimengzhe.com/mac/323324.html) scp是什么? scp是secure copy的简写,用于在Linux下进行远程拷贝文件 ...
- linux常用命令记录(一)
文件搜索命令 grep在文件中查找字符并输出 grep 字符或字符串 文件目录 grep pub /teach/.txt -c 字符出现总行数 grep .txt -n 行号 grep .txt -i ...
- Linux 常用命令记录
1.查看磁盘空间使用情况 df -[a i m] 或更多 df -lh 2.查看目录文件占用大小 du -sh * du --max-depth=1 -lh 3.内存使用qingkuang free ...
- 【原创】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/, ...
- linux 常用命令(个人记录)
Linux专家的秘诀:思考-实践-在思考-再实践...linux常用命令:root 管理员用户startx 进入shutdown -h now 立刻关机shutdown -r now 现在重新启动计算 ...
随机推荐
- ThreadLocalMap里Entry为何声明为WeakReference?
Java里,每个线程都有自己的ThreadLocalMap,里边存着自己私有的对象.Map的Entry里,key为ThreadLocal对象,value即为私有对象T.在spring MVC中,常用T ...
- 如何在github上搭建一个免费的 无限流量的静态网页博客Github pages
前言: 看到很多相关的教程,但是在实际操作的时候还是遇见了不少问题,这里记录分享一下我的操作流程.免费空间用过很多,博客也用过一些,听说了github后就想试着玩一下这个静态库,感觉挺不错的,操作也比 ...
- 移动端地区选择控件mobile-select-area
由于之前的[js开源组件开发]js手机联动选择地区仿ios 开源git 很受欢迎,于是我又对其进行了一些优化,包括可选的范围变大了,添加了默认空首地址的功能,也添加了更多api参数,首先我们先来看下这 ...
- WINAPI实现简易扫雷游戏
//扫雷 #include <windows.h> #include <windowsx.h> #include <strsafe.h> #include < ...
- asp.net前台页面与后台之间传值,
在前台用 js 获取到的 “值 ”需要传到后台,在后台调用, ****** 原有传入的 “值 ” 不要被覆盖 1.最简单的在页面写一个隐藏表单,隐藏标签,把获取到的值赋给隐藏标签之后 ...
- jQuery 小特效【文本框折叠隐藏,展开显示】【下拉菜单】【颜色渐变】【弹窗+遮罩】
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs& ...
- HDU6213
Chinese Zodiac Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)To ...
- Docker compose 与 Docker swarm
安装 docker :https://www.cnblogs.com/klvchen/p/8468855.html 安装 docker-compose : https://www.cnblogs.co ...
- js控制两个元素高度保持一致
<script type="text/javascript"> $(function(){ if($("#left").height() > ...
- 关于python访问字典的方法
def stu( **kwargs): # 在函数体内对于kwargs的使用不用带星号 print("大家好,我为大家简单自我介绍以下:") print(type(kwargs)) ...