linux常用命令
cd #进入文件
ll #显示当前目录下的
mkdir XXXX #创建文件夹
rm 文件名 #删除文件
rm -rf xxx #删除文件夹
rm -f 压缩文件名 # 删除压缩文件
cat /dev/null >文件名 #清空文件内容
echo "">file_name #清空file_name的文件内容
find /home/ -name '*xxx*' #在/home/目录下查找包含xxx名字的文件
wget -c https://pic.cnblogs.com/face/1320609/20190626155915.png #下载文件
df -h 显示目前磁盘空间和使用情况
netstat -tunlp #查看所有在监听的tcp udp端口和程序名
netstat -anp | grep 端口号 #查看哪儿个程序占用了某端口号
netstat -an | grep ':80' #找出运行在指定端口的进程
netstat -pt #在 netstat 输出中显示 PID 和进程名称 netstat -p
fuser -k 端口号/tcp #查看占用端口进程
tar -zxvf elasticsearch-7.3.2-linux-x86_64.tar.gz #解压
mv elasticsearch-7.3.2 elasticsearch #目录重命名
grep -o 'dzt success' eulocation.log | wc -l #统计文本中关键词出现次数 ,1. 'dzt success'是指定的关键词;2.eulocation.log 是指定的文本;3. | wc -l是统计次数;
gzip b.txt #压缩b.txt为b.txt.gz (压缩后原文件会消失)
gzip -c b.txt > b.txt.gz #压缩b.txt为b.txt.gz (压缩后原文件保留)
gzip -r 目录 #压缩目录下所有的文件,不会压缩目录
gzip -d 压缩文件 #解压(例:gzip -d a11.txt.gz)
gunzip 压缩文件 #解压(例:gunzip a1.txt.gz)
关键字:
如果是在没有打开文件的前提就用"cat 文件名 | grep "关键字""
mysql -u用户名 –p密码 #登录MySQL服务
show variables
like
"long%"
; #
查看/设置“慢查询”的时间定义
show variables
like
"slow%"
; #查看“慢查询”的配置信息
set global slow_query_log='ON'; #开启慢查询日志
set global long_query_time=2; #设置慢查询时间为2秒
set global slow_query_log_file='/xxx/slow.log'; #设置日志保存地址
退出
:wq
保存退出
:q!
强制不保存退出
b 指向a
yum install lrzsz #这是安装rz命令
rz #上传命令
sz 文件名 #下载命令 例如:sz nmon16d_x86.tar.gz
6. ps -ef | grep java #查看程序配置文件
ps -o pid,%cpu,cmd -p "$(pidof java)" #显示名为java的项目信息
3. 查看cpu的使用情况
top -bn 1 -i -c
说明:
%us:表示用户空间程序的cpu使用率(没有通过nice调度)
%sy:表示系统空间的cpu使用率,主要是内核程序。
%ni:表示用户空间且通过nice调度过的程序的cpu使用率。
%id:空闲cpu
%wa:cpu运行时在等待io的时间
%hi:cpu处理硬中断的数量
%si:cpu处理软中断的数量
%st:被虚拟机偷走的cpu
top -b -c -d 60 > /opt/uuwifi/nmon/cpu.out
#将cpu信息写入cpu.out文件中
#查看进程的子进程
pstree -p pid #例:pstree -p 60029
#查看进程的父进程
cat /proc/pid/status #例:cat /proc/6985/status
#统计所有日志中某个字段出现次数(双重过滤)
cat uuwifih5.log.* |grep 'xxxxx' | grep 'yyyyyy' | wc -l
#待研究学习内容
grep timeCost eulocation.log | awk -F'=|,' '{print $6}' | awk '{sum+=$1} END {print "average=",sum/NR}'
tail -n 1000 eulocation.log | grep timeCost
grep 204 * -n -r