Linux高级命令(扩展)
一、find命令
1、find命令作用
在Linux操作系统中,find命令主要用于进行文件的搜索。
2、基本语法
# find 搜索路径 [选项 选项的值] ...
选项说明:
-name :根据文件的名称搜索文件,支持*通配符
-type :f代表普通文件、d代表文件夹
案例:搜索计算机中的所有文件,然后找到httpd.conf文件
# find /etc -name "httpd.conf" -type f
3、*星号通配符
在Linux操作系统中,我们想要查找的文件名称不是特别清晰(只记住了前面或后面的字符),这个时候就可以使用*星号通配符了。
案例:获取/etc目录下,所有后缀名为.conf的文件信息
# find /etc -name "*.conf" -type f
案例:在/etc目录下,搜索所有以httpd开头的文件
# find /etc -name "httpd*" -type f
4、根据文件修改时间搜索文件
☆ 聊一下Windows中的文件时间概念?

创建时间:代表这个文件什么时间被创建
访问时间:代表这个文件什么时间被访问
修改时间:代表这个文件什么时间被修改
☆ 使用stat命令获取文件的最后修改时间
# stat 文件名称
Modify: 2020-03-31 10:25:20.609010605 +0800
☆ 创建文件时设置修改时间以及修改文件的修改时间
基本语法:
# touch -m -d "日期时间格式" 文件名称
作用:① 如果文件不存在,则自动创建该文件,然后设置其最后的修改时间
② 如果文件存在,touch命令就是只修改文件的最后修改时间
案例:创建一个a.txt文件,设置最后修改时间为2020-03-30 00:00
# touch -m -d "2020-03-30 00:00" a.txt
案例:创建一个b.txt文件,然后在设置文件的最后修改时间为2020-03-29 00:00
# touch b.txt
# touch -m -d "2020-03-29 00:00" b.txt
案例:创建一个c.txt文件,设置最后修改时间为2020-03-28 00:00
# touch -m -d "2020-03-28 00:00" c.txt
☆ 根据文件的==最后修改时间==搜索文件
# find 搜索路径 -mtime +days/-day3
-mtime :根据文件的最后修改时间搜索文件
+ :加号,代表搜索几天之前的文件信息
- :减号,代表搜索几天以内的文件信息
案例:搜索3天以前的文件信息(不包含第3天的,而且只搜索.txt格式)

# find ./ -name "*.txt" -mtime +3
案例:搜索3天以内的文件信息(只搜索.txt格式)

# find ./ -name "*.txt" -mtime -3
5、扩展选项-exec选项
案例:删除Linux系统中/var/log目录下10天以前的日志信息(日志文件格式*.log结尾)
# find /var/log -name "*.log" -mtime +10
第一种解决方案:使用管道命令|
# find /var/log -name "*.log" -mtime +10 |rm -rf
以上命令并不能正确的执行删除操作,原因在于rm命令和ls命令一样,都不支持管道。
# find /var/log -name "*.log" -mtime +10 |xargs rm -rf
第二种解决方案:使用find命令 + -exec选项
基本语法:
# find /var/log -name "*.log" -mtime +10 -exec rm -rf {} \;
6、根据文件的大小搜索文件
基本语法:
# find 搜索路径 -size [文件大小,常用单位:k,M,G]
size值 : 搜索等于size值大小的文件
-size值 : [0, size值)
+size值 : (size值,正无穷大)
案例:搜索/root目录下大小为5M的文件信息
# find ./ -type f -size 5M
案例:搜索/root目录下大小为5M以内的文件信息(5M>size>=0)
# find ./ -type f -size -5M
案例:搜索/目录中,文件大小大于100M的文件信息(size>100M)
# find / -type f -size +100M
7、dd扩展命令
基本语法:
# dd if=/dev/zero of=文件名称 bs=1M count=1
选项说明:
if代表输入文件
of代表输出文件
bs代表字节为单位的块大小。
count代表被复制的块。
其中/dev/zero是一个字符设备,会不断返回0值字节。
主要功能:在Linux操作系统中,生成某个大小的测试文件!
案例:使用dd创建一个1M大小的sun.txt文件
# dd if=/dev/zero of=moon.txt bs=1M count=1
案例:使用dd创建一个5M大小的moon.txt文件
# dd if=/dev/zero of=moon.txt bs=5M count=1 if = input file of = output file
二、tree命令
1、tree命令的主要作用
Windows和Linux都有tree命令,主要功能是创建文件列表,将所有文件以树的形式列出来
2、使用yum命令安装tree
# yum install tree -y
3、以树状结构显示路径下的文件信息
案例:以树状结构显示当前目录下的文件信息
# tree
案例:以树状结构显示/var/log目录下的文件信息
# tree /var/log
三、scp命令
1、scp命令的主要作用
scp命令的主要作用是实现Linux与Linux系统之间的文件传输。
完成以上实战需要两个Linux系统,解决方案可以使用克隆操作(先关机后克隆)快速生成一个Linux系统

2、scp效果图

scp传输要求:两台计算机所使用的操作系统都必须是Linux操作系统。
ssh: connect to host 10.1.1.17 port 22: Connection refused lost connection
出现以上问题的主要原因在于SCP命令时基于SSH协议,所以两台服务器的sshd服务必须处于开启状态,否则无法完成上传与下载操作。
3、下载文件或目录
基本语法:
# scp [选项] 用户名@linux主机地址:资源路径 linux本地文件路径 选项说明: -r :代表递归操作,主要针对文件夹
案例:从10.1.1.17服务器下载/root路径下的video.mp4文件到本地的/root目录下
10.1.1.16:
# scp root@10.1.1.17:/root/video.mp4 ./ The authenticity of host '10.1.1.17 (10.1.1.17)' can't be established. ECDSA key fingerprint is SHA256:Wcxibo2ZQulm6bV+jEakz8IniwFgE6CUHopCxYjexrI. ECDSA key fingerprint is MD5:48:25:21:93:ef:2b:22:25:5f:95:39:56:0c:8e:ff:75. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '10.1.1.17' (ECDSA) to the list of known hosts. root@10.1.1.17's password:123456
案例:从10.1.1.17服务器下载/root路径下的shop文件夹到本地的/root目录下
# scp -r root@10.1.1.17:/root/shop ./ root@10.1.1.17's password:123456
4、上传文件或目录
基本语法:
# scp [选项] linux本地文件路径 用户名@linux主机地址:远程路径 选项说明: -r :递归操作
案例:把10.1.1.16服务器上的/root/video.mp4上传到10.1.1.17服务器的/root目录下
10.1.1.16:
# scp /root/video.mp4 root@10.1.1.17:/root/
案例:把10.1.1.16服务器上的/root/shop文件夹上传到10.1.1.17服务器的/root目录下
10.1.1.16:
# scp -r /root/shop root@10.1.1.17:/root/
四、计划任务+tar命令实现文件备份
1、回顾计划任务
基本语法:
# crontab [选项] -l : list缩写,查询当前用户的计划任务信息 -e : edit缩写,编辑计划任务
2、计划任务格式
分 时 日 月 周 执行的命令(要求使用完整路径,which命令)

周的范围比较特殊,正常情况下,只有周一 ~ 周日 1-7,但是计划任务范围0-7,0和7都代表周日
3、案例
案例:每天的凌晨2点0分把/etc目录备份一次/tmp目录下,要求把/etc打包成etc.tar.gz格式
# crontab -e 分 时 日 月 周 /usr/bin/tar -zcf /tmp/etc.tar.gz /etc 0 2 * * * /usr/bin/tar -zcf /tmp/etc.tar.gz /etc
以上案例虽然可以实现对/etc目录的备份,但是有一个小缺点:每次备份时,生成的文件名称是一致的,这样后面备份的文件就会把前面备份的文件进行覆盖!
==案例:备份文件时,要求按时间作为备份文件的名称==
/tmp/etc-20200331.tar.gz
/tmp/etc-20200401.tar.gz
...
# crontab -e 0 2 * * * /usr/bin/tar -zcf /tmp/etc-$(date +"\%Y\%m\%d").tar.gz /etc 重点: /tmp/etc-$(date +"\%Y\%m\%d").tar.gz
经验之谈:如果在编写计划任务时,出现了%百分号,前面必须添加一个反斜杠\进行转义,否则计划任务会失效!
4、扩展命令:date
基本语法:
# date +"时间格式" %F : 年-月-日 %T : 小时:分钟:秒 %Y : Year,年 %m : month,月 %d : day,日 %H : Hour,小时 %M : Minute,分钟 %S : Second,秒
案例:获取计算机的系统时间
# date
案例:获取年月日信息
# date +""
相关文章:
Linux高级命令(扩展)
一、find命令 1、find命令作用 在Linux操作系统中,find命令主要用于进行文件的搜索。 2、基本语法 # find 搜索路径 [选项 选项的值] ... 选项说明: -name :根据文件的名称搜索文件,支持*通配符 -type :f代表普通文…...
LLM在text2sql上的应用 | 京东云技术团队
一、前言: 目前,大模型的一个热门应用方向text2sql它可以帮助用户快速生成想要查询的SQL语句。那对于用户来说,大部分简单的sql都是正确的,但对于一些复杂逻辑来说,需要用户在产出SQL的基础上进行简单修改,…...
【MySQL】 复合查询 | 内外连接
文章目录 1. 复合查询多表笛卡尔积自连接在where子句使用子查询单行子查询多行子查询in关键字all关键字any关键字 多列子查询 在from子句中使用子查询合并查询unionunion all 2. 内连接3. 外连接左外连接右外连接 1. 复合查询 多表笛卡尔积 显示雇员名、雇员工资以及所在部门…...
【linux】麒麟v10安装openjdk8
openjdk的官网 点我就到官网 jdk8的网址 安装 yum install -y java-1.8.0-openjdk-devel 出现Complete! 就是安装完成。 验证 java -version配置环境变量 查找安装路径 find / -name java 修改配置文件 vim /etc/profile 增加内容 export JAVA_HOME/usr/lib/jvm/j…...
项目部署与上线
文章目录 多环境前端后端 原始部署安装nginx部署前端部署后端 宝塔Linux部署前端部署后端部署 Docker部署Docker平台部署(√)绑定域名跨域问题解决 多环境 项目部署上线 原始前端/后端宝塔Linux容器容器平台 多环境 同一套项目代码,在不…...
系统架构主题之八:非功能性需求对系统架构及设计的影响
从大的方面来讲,软件系统的需求分为功能性需求和非功能性需求。功能性需求一般由业务分解而来,是直接面向用户的需求,也是直接体现用户价值的需求。非功能性需求一般多是由功能性需求的内在要求衍生而来,其价值更多的体现在对功能…...
盛元广通化工实验室管理系统
随着时代的进步和网络技术的普及应用,管理化工实验室的日常工作和实验过程,企业科研单位对信息化、智能化和安全性日趋要求严格,根据化工实验室的实际需求出发,从完整的开发框架、调度引擎和丰富的组件、页面样例等快速响应应用需…...
代码没注释?一个方法几百行?
干程序员的都有接收别人的代码的经历,大部分时候,我们都会偷偷骂一句“这人是傻逼吧,这代码写的这么烂!” “一个方法写几百行,还没有注释,鬼知道写的什么东西!” 现在,你不需要为…...
Angular-04:指令
① 内置指令1.1 *ngIf 结构指令1.2 [hidden] 属性指令1.3. *ngFor 结构指令1.4 *ngSwitch 结构指令 ② 自定义指令用法 指令是angular操作dom的途径,分为属性指令和结构指令。属性指令:修改元素的外观或行为。使用 [ ] 包裹。结构指令:增加、…...
[SpringCloud] Eureka 与 Ribbon 简介
目录 一、服务拆分 1、案例一:多端口微服务 2、案例二:服务远程调用 二、Eureka 1、Eureka 原理分析 2、Eureka 服务搭建(注册 eureka 服务) 3、Eureka 服务注册(注册其他服务) 4、Eureka 服务发现…...
【Python 零基础入门】常用内置函数 再探
【Python 零基础入门】内容补充 1 常用内置函数 Python 简介为什么要学习内置函数集合操作len(): 计算长度sorted(): 排序all(): 检查所有元素any(): 检查任一元素filter(): 过滤元素map(): 应用函数zip(): 组合元素 文件操作和输入输出open(): 打开文件read(): 读取文件write(…...
10.30二叉树一些性质,找公共祖先(一般与搜索树),操作的复杂度,选择题细节
课上 一些结论,性质 n0,n1,n2指的是子结点的数量,n0没有子节点,叶子结点 n2*n2n11,若n1为奇数,则n为偶数,不然,则为奇数 满二叉树 没有度为1的结点,即每个结点要么没有孩子结点,要么…...
亮氨酸脯氨酸肽——一种新型的医药中间体研究肽
亮氨酸脯氨酸医药中间体肽是一种合成(人造)激素,类似于大脑中产生的天然激素。它用于治疗许多医疗问题,包括: 子宫平滑肌瘤(子宫肌瘤)出血引起的贫血,或晚期或晚期前列腺癌症&#…...
Ubuntu 22.04 开机闪logo后卡在/dev/sda3: clean
环境 Vmware 17.0.0,CPU 2,内存4G,硬盘50G Ubuntu 22.04 问题描述 开机 --> 显示两行代码 --> 显示ubuntu logo --> 左上显示两个代码卡住不动 原因分析 1、网上大多说显卡驱动,最近没安装相关软件,也没…...
avue-crud 自定义列
基本设置: option: {columnBtn: false,refreshBtn: false,addBtn: false,delBtn: false,editBtn: false,viewBtn: false,searchShowBtn: false,height: auto,maxHeight: auto,calcHeight: 70,searchLabelWidth: 58,tip: false,searchShow: false,searchMenuSpan: 6…...
达索系统SOLIDWORKS 2024 装配体新增功能
如今市场环境紧迫,许多企业在这样的情形之下,都需要尽快将产品推向市场,赢得头筹。所以产品设计需要快速进行装配验证,以确保产品功能和性能的准确性和可靠性,同时原型或样机的制造和装配需要尽快完成,以满…...
电脑入门:电脑专业英语500词,供新手参考
1. file n. 文件;v. 保存文件 2. command n. 命令,指令 3. use v. 使用,用途 4. program n. 程序 5. line n. (数据,程序)行,线路 6. if conj. 如果 7. display vt. 显示,显示器 8. set v. 设置,n. 集合 9. key n. 键,关键字,关键码 10. list n. 列表,显示,…...
采购管理工具-采购软件-Leangoo免费看板工具
我们可以按照公司的实际情况定制采购流程。 1、在Leangoo免费看板工具中创建一个项目,项目类型建议选择“轻量级协作”,项目模版建议选择“人事与行政” 系统会自动为您创建四个看板,如下图: 图1 2、在项目内创建一个 “办公室采…...
【23真题】大神凭这套拿452分!看看你能拿多少?
今天分享的是23年福州大学866的信号与系统试题及解析。23年福州大学新一代电子信息的最高分是452分!但是我看不到单科分数。按照75,75,150,150。也就是只有450,说明这个同学,专业课和数学几乎拿满ÿ…...
大数据之LibrA数据库系统告警处理(ALM-12002 HA资源异常)
告警解释 HA软件周期性检测Manager的WebService浮动IP地址和数据库。当HA软件检测到浮动IP地址或数据库异常时,产生该告警。 当HA检测到浮动IP地址或数据库正常后,告警恢复。 告警属性 告警参数 对系统的影响 如果Manager的WebService浮动IP地址异常…...
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...
Linux链表操作全解析
Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...
2025年能源电力系统与流体力学国际会议 (EPSFD 2025)
2025年能源电力系统与流体力学国际会议(EPSFD 2025)将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会,EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...
基于uniapp+WebSocket实现聊天对话、消息监听、消息推送、聊天室等功能,多端兼容
基于 UniApp + WebSocket实现多端兼容的实时通讯系统,涵盖WebSocket连接建立、消息收发机制、多端兼容性配置、消息实时监听等功能,适配微信小程序、H5、Android、iOS等终端 目录 技术选型分析WebSocket协议优势UniApp跨平台特性WebSocket 基础实现连接管理消息收发连接…...
蓝桥杯 2024 15届国赛 A组 儿童节快乐
P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡,轻快的音乐在耳边持续回荡,小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下,六一来了。 今天是六一儿童节,小蓝老师为了让大家在节…...
江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命
在华东塑料包装行业面临限塑令深度调整的背景下,江苏艾立泰以一场跨国资源接力的创新实践,重新定义了绿色供应链的边界。 跨国回收网络:废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点,将海外废弃包装箱通过标准…...
Frozen-Flask :将 Flask 应用“冻结”为静态文件
Frozen-Flask 是一个用于将 Flask 应用“冻结”为静态文件的 Python 扩展。它的核心用途是:将一个 Flask Web 应用生成成纯静态 HTML 文件,从而可以部署到静态网站托管服务上,如 GitHub Pages、Netlify 或任何支持静态文件的网站服务器。 &am…...
有限自动机到正规文法转换器v1.0
1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...
USB Over IP专用硬件的5个特点
USB over IP技术通过将USB协议数据封装在标准TCP/IP网络数据包中,从根本上改变了USB连接。这允许客户端通过局域网或广域网远程访问和控制物理连接到服务器的USB设备(如专用硬件设备),从而消除了直接物理连接的需要。USB over IP的…...
视频行为标注工具BehaviLabel(源码+使用介绍+Windows.Exe版本)
前言: 最近在做行为检测相关的模型,用的是时空图卷积网络(STGCN),但原有kinetic-400数据集数据质量较低,需要进行细粒度的标注,同时粗略搜了下已有开源工具基本都集中于图像分割这块,…...
