【Linux命令】Linux常用命令
1.【Linux】Centos7 防火墙命令2.【Linux】linux查看端口占用情况3.【Linux命令】grep命令4.【linux】【转】压缩、解压命令5.【转】linux查看硬件配置命令6.【转】linux awk命令详解7.【Linux】ls命令8.【Linux】Linux终端常用快捷键9.【Linux】shell脚本提示‘\r’等命令不可用10.【Linux命令】检查Jar中是否包含log4j2
11.【Linux命令】Linux常用命令
12.【Linux命令】获取linux内存、cpu、磁盘IO等信息13.【Linux命令】linux一行命令杀掉指定名称进程(killall 、kill 、pkill)14.【Linux命令】crontab 命令Linux常用命令
1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录:
find . -name *.log | xargs -I '{}' mv {} ./log
find /usr/ -name "*.log" -exec mv {} ./log/ \;#注意:以 \; 结尾,否则报错
注解:find –name 主要用于查找某个文件名字,-exec 、xargs可以用来承接前面的结果,然后将要执行的动作,一般跟find在一起用的很多,find使用我们可以延伸-mtime查找修改时间、-type是指定对象类型(常见包括f代表文件、d代表目录),-size 指定大小,例如经常用到的:查找当前目录30天以前大于100M的LOG文件并删除。
#查找名字中带有log,并且修改时间为3天前(大于3天)的文件
find / -name "log" -mtime +3 -type f
#3天内
find / -name "*.log" -mtime -3 -type f
#查找名字带有log的目录
find / -name "log" -type d
# -size
find / -name "*.log" -mtime +3 -type f -size +1k
find . -name "*.log" –mtime +30 –type f –size +100M |xargs rm –rf {};
2、批量解压当前目录下以.zip结尾的所有文件到指定目录:
for i in `find . –name "*.zip" –type f`
do
unzip –d $i /data/www/img/
done
注解:forI in (command);do … done为for循环的一个常用格式,其中I为变量,可以自己指定。
3、如何判断某个目录是否存在,不存在则新建,存在则打印信息
#!/bin/bash
DIR="/data/backup"
#if [ ! –d $DIR ]
#then
if [ ! -d "$DIR" ]; then
mkdir "$DIR"
else
echo "The Directory alreadyexists,please exit"
fi
好学若饥,谦卑若愚
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?