每天5个运维常用指令——find,mkdir,mv,pwd,rename
今日份的五个都是【文件和目录操作命令】
【find】:查找的意思,用于查找目录及目录下的文件。
(1)默认的 find 命令会列出该目录下的所有文件
(2)find 命令的基本结构如下:find [paths] [expression] [actions]
(3)ind 命令中的 -name
选项可以根据文件名称进行检索(区分大小写)。如需要忽略文件名中的大小写,可以使用 -iname
选项。
(4)先find查找的目录途径,分两种情况:“.”代表是当前目录 “/”代表是根目录
(5)find命令文件查询常用的参数及意义有以下几个:
1.find -name:直接根据文件名字来查找,比如,find / -name a.txt:在根目录下查找a.txt文件
2.find -perm:根据文件权限来查找,比如:find / -perm 777,:查找根目录下权限为 777(rwx-rwx-rwx)的文件
3.find -mtine -n(+n):根据文件的更改时间来查找,其中-n代表n天之内的文件,+n 代表n天之前的文件,比如:find / -mtime -1:查找1天内修改过的文件
4.find -type:查找某一类型的文件,后带一些参数:
-d:目录
-p:管道文件
-f:普通文件
-i:符号链接文件
(6)用find命令查找到了文件,输出的方式有2种:
1.find -print:标准输出,比如:find / ‘*.NCT’-print >a.txt,代表将根目录下所 的以nct命名的文件list输入到a.txt中
2.find -exec:对于find命令找到的文件执行该参数所给出的shell命令,比如:find -name test.txt -exec rm -f test.tx {} \;找到test并删除此文件,该命令一定要注意{}和\之间和空格,不要遗漏最后的“;”
【mkdir】:全拼make directories,其功能是创建目录。
(1)命令格式:mkdir [选项] 目录...
(2)常用实例
实例1:创建一个空目录 命令:mkdir test1
实例2:递归创建多个目录 命令:mkdir -p test2/test22
实例3:创建权限为777的目录 命令:mkdir -m 777 test3
实例4:创建新目录都显示信息命令:mkdir -v test4
【mv】全拼move,其功能是移动或重命名文件。
语法
mv [options] source dest mv [options] source... directory
参数说明:
- -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
- -f: 在mv操作要覆盖某已有的目标文件时不给任何指示;
mv参数设置与运行结果
命令格式 | 运行结果 |
---|---|
mv 文件名 文件名 | 将源文件名改为目标文件名 |
mv 文件名 目录名 | 将文件移动到目标目录 |
mv 目录名 目录名 |
目标目录已存在,将源目录 移动到目标目录;目标 目录不存在则改名 |
mv 文件名 文件名/文件名 | 将文件移动到指定目录下并改名 |
【pwd】全拼print working directory,其功能是显示当前工作目录的绝对路径。
【rename】用于重命名文件。这个命令可以批量的修改文件名
(1)rename的一共有三个参数,第一个参数是要修改的部分,第二个参数是修改成什么的部分,第三个是修改哪些文件。
rename arg1 arg2 arg3
rename才是真正的批量重命名命令。而且他是3个参数,不是2个。
arg1:旧的字符串
arg2:新的字符串
arg3:匹配要重命名的文件,可以使用3种通配符,*、?、[char],*表示任意多个字符,?表示单个字符,[char]匹配char单个自定的精确字符,可以填写任意字符,foo[a]*表示只匹配fooa开头的文件名,如果一个文件是foobcc.txt,是不会被匹配的。
值的注意的是,此命令在不同的linux版本也有不同,Debian一系的操作系统别有用法。举例说明:
比如/home下有两个文件 abbcc.txt, addbb.txt , a.txt
我想把a替换为xxx,命令是这样的 : rename “a” “xxx” *.txt
在Ubuntu下执行上面举例的重命名时,命令是这样的:rename ‘s/a/xxx/’ *.txt
图为本人实验的例子。
今天的五个指令就到这里了,明天再见。
每天5个运维常用指令——find,mkdir,mv,pwd,rename相关推荐
- ceph运维常用指令
集群 启动一个ceph 进程 启动mon进程 service ceph start mon.node1 启动msd进程 service ceph start mds.node1 启动osd进程 ser ...
- linux服务器运维操作命令,Windows和Linux系统服务器运维基本操作指令
原标题:Windows和Linux系统服务器运维基本操作指令 服务器总归是机械化设备,在运行过程中难免会出现一些问题,遇到这些问题怎么办?请运维人员代维修?即使请也会造成,运维人员维护不及时和成本太高 ...
- linux运维常用培训
linux运维常用培训 2021年2月 目录 一. 系统监控 1.free命令使用 2.ulimit命令使用 3.top命令使用 4.du命令使用 5.ps命令使用 6. crontab 命令 二. ...
- 很实用的Linux 系统运维常用命令及常识(超实用)
很实用的Linux 系统运维常用命令及常识(超实用) 作为Linux运维,需要了解Linux操作系统的基本使用和管理知识,下面脚本之家小编给大家介绍下Linux运维需要掌握的命令,想成为Linux运维 ...
- Linux系统运维常用命令
Linux 系统运维常用命令 1 文件管理2 软件管理3 系统管理 4 服务管理5 网络管理6 磁盘管理 7 用户管理8 脚本相关9 服务配置 ============================ ...
- oracle 运营维护_Oracle数据库日常运维常用脚本
大 中 小 Oracle数据库日常运维常用脚本 1 查看所有数据文件 select file_name from dba_data_files union select file_name from ...
- linux清除历史命令记录_Linux运维常用维护命令记录,不是长篇理论,干的实用...
运维常用命令,希望学习Linux同学更快地熟练掌握,没有太多的理论统统是干活,以下内容来自网络,需要的同学拿去慢慢消化吧. 嵌入式开发直播课 - 走进linux底层驱动 - 创客学院直播室www.m ...
- python运维模块_Python 运维常用模块
基础库:sys.os(os.path.os.stat).time.logging.prarmiko.re.random Python运维常用的20个库 1.psutil是一个跨平台库(https:// ...
- 运维常用Mysql基本命令
运维常用Mysql基本命令 基本命令 #远程连接 mysql -h hostname -u root -p #创建数据库 create database [databasename]; #列出所有数据 ...
最新文章
- [精]Odoo 8.0深入浅出开发教程-模块开发基础
- 神经拟态芯片拉近AI与人脑距离
- 零基础python入门书籍-零基础如何学好python?推荐6本入门书籍,帮你打基础
- 实现软件自动启动代码
- 微软Windows 11正式发布!一文带你了解免费升级方法、最低系统要求
- 《原神》——开放世界二次元游戏的一些见解和建议
- 【Opencv-Ubuntu】论clone对Mat的重要性
- 李洋疯狂C语言之关于自增自减遇到的一些问题
- python学习笔记(十一):网络编程
- nodejs接收前端formData数据
- Word文档如何转PDF?这三款软件值得一试
- 【ubantu18.04 有线网络驱动安装 r8215-9.007.01】
- winform直接控制云台_手持云台(稳定器)推荐,2020年双十一热销手机/相机手持云台(稳定器)推荐...
- 解决雷神笔记本风扇声音太响太吵问题
- mysql error 1236_【MySQL】Got fatal error 1236原因和解决方法
- vue脚手架 使用npm run dev 遇到的错误问题
- 数据结构:弗洛伊德算法(最短路径)图文详解
- 【Chrome】从Google官网下载 Google Chrome 离线安装包
- 如何将PDF文档转成JPEG/JPG格式?
- 会议室可以使用全彩LED显示屏吗?
热门文章
- 凌科芯安LKT与目前市场上几种安全加密芯片的对比
- 第二季2:视频缓存池的简介
- python3 elf文件解析
- nRF905 无线发射模块
- 基于51单片机的课程设计(毕业设计)——电子贺卡
- 15拆分成3个不同的自然数_小学二年级奥数训练题之分拆
- web.xml 的 web-app 版本太低,不支持EL表达式,导致${pageContext.request.contextPath}无法被正确解析
- Painter 2019 Essential Training Painter2019年基本训练 Lynda课程中文字幕
- 您已经试用过金山毒霸,无法升级解决方案
- Qt 小例子学习8 - 选择器