今日份的五个都是【文件和目录操作命令】

【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相关推荐

  1. ceph运维常用指令

    集群 启动一个ceph 进程 启动mon进程 service ceph start mon.node1 启动msd进程 service ceph start mds.node1 启动osd进程 ser ...

  2. linux服务器运维操作命令,Windows和Linux系统服务器运维基本操作指令

    原标题:Windows和Linux系统服务器运维基本操作指令 服务器总归是机械化设备,在运行过程中难免会出现一些问题,遇到这些问题怎么办?请运维人员代维修?即使请也会造成,运维人员维护不及时和成本太高 ...

  3. linux运维常用培训

    linux运维常用培训 2021年2月 目录 一. 系统监控 1.free命令使用 2.ulimit命令使用 3.top命令使用 4.du命令使用 5.ps命令使用 6. crontab 命令 二. ...

  4. 很实用的Linux 系统运维常用命令及常识(超实用)

    很实用的Linux 系统运维常用命令及常识(超实用) 作为Linux运维,需要了解Linux操作系统的基本使用和管理知识,下面脚本之家小编给大家介绍下Linux运维需要掌握的命令,想成为Linux运维 ...

  5. Linux系统运维常用命令

    Linux 系统运维常用命令 1 文件管理2 软件管理3 系统管理 4 服务管理5 网络管理6 磁盘管理 7 用户管理8 脚本相关9 服务配置 ============================ ...

  6. oracle 运营维护_Oracle数据库日常运维常用脚本

    大 中 小 Oracle数据库日常运维常用脚本 1 查看所有数据文件 select file_name from dba_data_files union select file_name from ...

  7. linux清除历史命令记录_Linux运维常用维护命令记录,不是长篇理论,干的实用...

    运维常用命令,希望学习Linux同学更快地熟练掌握,没有太多的理论统统是干活,以下内容来自网络,需要的同学拿去慢慢消化吧. 嵌入式开发直播课 - 走进linux底层驱动 - 创客学院直播室​www.m ...

  8. python运维模块_Python 运维常用模块

    基础库:sys.os(os.path.os.stat).time.logging.prarmiko.re.random Python运维常用的20个库 1.psutil是一个跨平台库(https:// ...

  9. 运维常用Mysql基本命令

    运维常用Mysql基本命令 基本命令 #远程连接 mysql -h hostname -u root -p #创建数据库 create database [databasename]; #列出所有数据 ...

最新文章

  1. [精]Odoo 8.0深入浅出开发教程-模块开发基础
  2. 神经拟态芯片拉近AI与人脑距离
  3. 零基础python入门书籍-零基础如何学好python?推荐6本入门书籍,帮你打基础
  4. 实现软件自动启动代码
  5. 微软Windows 11正式发布!一文带你了解免费升级方法、最低系统要求
  6. 《原神》——开放世界二次元游戏的一些见解和建议
  7. 【Opencv-Ubuntu】论clone对Mat的重要性
  8. 李洋疯狂C语言之关于自增自减遇到的一些问题
  9. python学习笔记(十一):网络编程
  10. nodejs接收前端formData数据
  11. Word文档如何转PDF?这三款软件值得一试
  12. 【ubantu18.04 有线网络驱动安装 r8215-9.007.01】
  13. winform直接控制云台_手持云台(稳定器)推荐,2020年双十一热销手机/相机手持云台(稳定器)推荐...
  14. 解决雷神笔记本风扇声音太响太吵问题
  15. mysql error 1236_【MySQL】Got fatal error 1236原因和解决方法
  16. vue脚手架 使用npm run dev 遇到的错误问题
  17. 数据结构:弗洛伊德算法(最短路径)图文详解
  18. 【Chrome】从Google官网下载 Google Chrome 离线安装包
  19. 如何将PDF文档转成JPEG/JPG格式?
  20. 会议室可以使用全彩LED显示屏吗?

热门文章

  1. 凌科芯安LKT与目前市场上几种安全加密芯片的对比
  2. 第二季2:视频缓存池的简介
  3. python3 elf文件解析
  4. nRF905 无线发射模块
  5. 基于51单片机的课程设计(毕业设计)——电子贺卡
  6. 15拆分成3个不同的自然数_小学二年级奥数训练题之分拆
  7. web.xml 的 web-app 版本太低,不支持EL表达式,导致${pageContext.request.contextPath}无法被正确解析
  8. Painter 2019 Essential Training Painter2019年基本训练 Lynda课程中文字幕
  9. 您已经试用过金山毒霸,无法升级解决方案
  10. Qt 小例子学习8 - 选择器