《Liunx常用命令-各种案例》

一、Liunx常用命令使用

006:查看磁盘使用情况

df -h命令用于显示文件系统的磁盘使用情况。输出结果的各列含义如下:
	Filesystem:文件系统的名称或者挂载点。
	Size:文件系统的总大小。
  Used:已使用的空间大小。
  Available:可用空间大小。
  Use%:已使用空间占总空间的百分比。
  Mounted on:文件系统的挂载点。


查看磁盘大小: df -hl |grep G
查看当前目录下,所有文件占用的内存命令:du -sh、du -sh *(按每个文件)

要查看/home/bdms路径下第一层的磁盘占用情况:du -h -d 1 /home/bdms
要查看/home/bdms路径下第一层的磁盘占用情况(倒序排):du -h -d 1 /home/bdms | sort -hr
要查看/home/bdms路径下第一层的磁盘占用情况(倒序排、转GB单位):du -h -d 1 /home/bdms | sort -h -r
要显示超过1GB的项目,以GB进行排序:du -h -d 1 /home/bdms | awk '$1 ~ /[0-9.]+[MG]$/ && $1 ~ /G/ && $1 > "1G"'
要显示超过1GB的项目,以GB进行排序:du -h -d 1 /home/bdms | awk '$1 ~ /[0-9.]+[MG]$/ && $1 ~ /G/ && $1 > "1G"' | sort -h -r


查看当前目录目录大小,倒序排序:du -h --max-depth=1 | sort -hr
删除包含2024-03标识的内容:rm -rf *2024-03*
只清空文件内容,不删文件:echo "" > catalina.out





 

005:登录Mysql数据库

(1)连接数据库:mysql -h <MySQL主机名或IP地址> -u <MySQL用户名> -p  连接数据库
(2)查看执行历史:history|grep mysql
(3)显示数据库:show databases
(4)进入数据库:use <db>   
show tables
show create table
alter table ...drop column...

004:查看cpu占用率最高的前10条

(1)ps: 是用于报告当前运行进程状态的命令。

(2)-eo: 选项用于指定输出的格式。在这个命令中,我们指定了输出的字段为进程ID(pid)、CPU使用率(%cpu)、内存使用率(%mem)和命令名称(cmd)。

(3)--sort=-%cpu: 通过--sort选项指定按照%cpu字段进行排序,-表示降序,即 CPU 使用率最高排在前面。

(4)head -n 11: 使用head命令只显示前面的11行结果。

(5)使用了管道(|)将命令的输出传递给一个while循环,然后在每行内容后面添加了一个空的echo或printf语句,以生成换行符。

# 1、查看cpu占用率最高的前10条
ps -eo pid,%cpu,%mem,cmd --sort=-%cpu | head -n 11

# 2、查看cpu占用率最高的前10条(每行内容之间换行,用echo)
ps -eo pid,%cpu,%mem,cmd --sort=-%cpu | head -n 11 | while IFS= read -r line; do echo "$line"; echo ""; done

# 3、查看cpu占用率最高的前10条(每行内容之间换行,用printf)
ps -eo pid,%cpu,%mem,cmd --sort=-%cpu | head -n 11 | while IFS= read -r line; do printf "%s\n\n" "$line"; done


 

003:删除文件和文件夹

1、查找多个文件并删除

(1)当前目录下,删除多个文件:
rm -rf report_20231124_060133 report_20231125_070005


(2.1)当前目录下,查找文件名中不包含xxx文件:
# 方法1
find . ! -name "20231127" ! -name "20231126" 
# 方法2
find . -type f ! -name "*xxx*" ! -name "*xxx*"	
(2.2)当前目录下,删除文件名中不包含xxx文件:
# 方法1
find . ! -name "20231127" ! -name "20231126" -delete
# 方法2
find . -type f ! -name "*xxx*" -delete



2、按时间、按文件夹删除

#(1)将在当前目录下查找不包含 "2023112" 字符串的子目录
#     并使用 -exec 参数结合 rm -rf 命令来删除这些子目录,同时排除当前目录。
find . -mindepth 1 -maxdepth 1 -type d ! -name "*2023112*" -exec rm -rf {} +

# (2)查找文件(包含md51): 
find . -maxdepth 1 -type f -name "*md51*"

 #(3)删除文件夹创建时间不是今天的文件夹,包括文件夹下面的文件:
find . -maxdepth 1 -type d ! -newermt $(date +%Y-%m-%d) -exec rm -rf {} +

002:查找文件-操作

# (1)查看当前目录下面的文件最多:
find ./ -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n 

# (2)查看文件,并输入到一个txt文本中
touch output.txt
find ./ -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n > output.txt


# (3)追加结果到现有文件而不是覆盖,可以使用 >> 符号。例如:sort -k 1 -n >> output.txt。
find ./ -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n >> output.txt


001:软链:创建-修改-删除

# 1.创建链接
ln -s 【目标目录】 【软链接地址】

# 【目标目录】指软连接指向的目标目录下,
# 【软链接地址】指“快捷键”文件名称,该文件是被指令创建的。
# 例:在软链接目录/easyops-test/centos7:
# 例:ln -s /easyops-test/common/easy_submit  easy_submit

# 2.删除链接
rm -rf 【软链接地址】
rm -rf 【软链接地址】/
# (注意、注意、注意)上述指令中,软链接地址最后不能含有“/”,当含有“/”时,删除的是软链接目标目录下的资源,而不是软链接本身。



# 3.修改链接
ln -snf 【新目标目录】 【软链接地址】

二、Liunx工作案例

002:查看log日志的操作方法


1、使用less或more、tail命令来逐页查看日志文件的内容:
(1)使用grep命令的-v选项来排除特定关键字
grep -v "specific_keyword" /path/to/console.log
grep "error" /path/to/console.log
less /path/to/console.log
实施打印
tail -f /path/to/console.log


2、使用tail命令结合管道和head命令来查看日志文件的最后1000行
tail -n 1000 /path/to/console.log | head
tail -n 100 console-info.log |head |grep -A 10 'query'



3、查看文件的操作命令有很多,以下是一些常见的命令及其具体用法:
(1)cat - 用于连接文件并打印到标准输出
   cat filename.txt
(2)more - 逐页查看文件内容
   more filename.txt
(3)less - 与more类似,但提供更多功能和交互性
   less filename.txt
(4)head - 显示文件开头部分,默认显示前10行
   head filename.txt
(5)tail - 显示文件末尾部分,默认显示末尾10行,使用-n参数可以指定显示行数
   tail filename.txt
   tail -n 100 filename.txt  # 显示末尾100行
(6)grep - 在文件中搜索指定模式
   grep "pattern" filename.txt
(7)awk - 用于对文件进行逐行处理,执行指定的操作
   awk '/pattern/' filename.txt


   

001:将服务器上的log日志下载到本地文件夹下

1、先登录到test13机器上(哪台机器,根据实际情况来定)

2、使用命令查看当前机器Ip:ifconfig

3、然后开放一个http端口:python2 -m SimpleHTTPServer 19888

4、然后通过IP+端口在浏览页面查看是否可以进入:

5、最后将下面python代码写入文件中,并执行


import urllib.request
url = 'http://10.198.108.26:19888/bdms-web-info.log'
local_filename = 'bdms-web-info.log'
# 发起GET请求,下载文件
urllib.request.urlretrieve(url, local_filename)

  • 19
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大大大钢琴

开启一个愿望池,许下你愿望吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值