【Linux命令】Linux常用命令

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

分享18个 实用 Linux 运维命令及知识

posted @   二月无雨  阅读(78)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示