当前位置: 首页 > news >正文

Linux进阶第三天

文件目录管理命令

28.touch命令
touch命令用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”
通常我们用touch命令来创建文档文件,有难度的操作主要是体现在设置文件内容的修改时间(mtime)、文件权限或属性的更改时间(ctime)与文件的读取时间(atime)上面以下是touch命令参数下作用:

touch -a 仅修改“读取时间”(atime)
touch -m仅修改“修改时间”(mtime)
touch -d 同时修改atime与mtime
接下来,我们先使用ls命令查看一个文件的修改时间,然后修改这个文件,最后再通过touch命令把修改后的文件时间设置成修改之前的时间
Linux进阶第三天


29.mkdir命令

mkdir命令用于创建空白的目录,格式为“mkdir [选项] 目录”
mkdir命令是我们Linux系统中常用的创建文件夹命令,他等同于windos下的右键新建文件夹,而加上-p参数后便可以一次性递归创建多层文件夹,举个例子:
Linux进阶第三天


30.cp命令
cp命令用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”
cp命令等同于windos下的ctrl + c 而cp命令加上参数后却有不同的作用:
cp -p 保留原始文件的属性
cp -d 若对象为“链接文件”,则保留该“链接文件”的属性
cp -r 递归持续复制
cp -i 若目标文件存在则问是否覆盖
cp -a 相当于-pdr
举个简单的例子:
Linux进阶第三天


31:mv命令
mv命令用于剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]”。
mv命令最常用的就是移动与重命名功能,
举个例子(移动):
Linux进阶第三天
重命名:
Linux进阶第三天


32.rm命令
rm命令用于删除文件或目录,格式为“rm [选项] 文件”
提起来rm命令我们最熟悉的便是rm -rf 了,您可以在您的根目录执行一下rm -rf 这条命令,您会发现您的系统马上就会崩溃了,这是戏弄同学们的常用命令,当别人正乐在其中装服务的时候,您过去一条rm -rf 岂不是很爽?
Linux进阶第三天
解释一下-r -f 的参数:在Linux系统中删除文件时,系统会默认向您询问是否要执行删除操作,如果不想总是看到这种反复的确认信息,可在rm命令后跟上-f参数来强制删除。另外,想要删除一个目录,需要在rm命令后面一个-r参数才可以,否则删除不掉。

Linux进阶第三天
Linux进阶第三天
若是删除目录,则要加上r参数:
Linux进阶第三天


33.dd命令
dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [参数]”
dd命令是一个神奇的命令,它能够让用户按照指定大小和个数的数据块来复制文件的内容。当然如果愿意的话,还可以在复制过程中转换其中的数据。Linux系统中有一个名为/dev/zero的设备文件,这个文件不会占用系统存储空间,但却可以提供无穷无尽的数据,因此可以使用它作为dd命令的输入文件,来生成一个指定大小的文件。
if 输入的文件名称
of 输出的文件名称
bs 设置每个“块”的大小
count 设置要复制“块”的个数

例如我们可以用dd命令从/dev/zero设备文件中取出一个大小为100MB的数据块,然后保存成名为lgm_file的文件。在理解了这个命令后,以后就能随意创建任意大小的文件了:
Linux进阶第三天
dd命令的功能也绝不仅限于复制文件这么简单。如果您想把光驱设备中的光盘制作成iso格式的镜像文件,在Windows系统中需要借助于第三方软件才能做到,但在Linux系统中可以直接使用dd命令来压制出光盘镜像文件,将它变成一个可立即使用的iso镜像:
Linux进阶第三天


34.file命令

file命令用于查看文件的类型,格式为“file 文件名”
在Linux系统中,由于文本、目录、设备等所有这些一切都统称为文件,而我们又不能单凭后缀就知道具体的文件类型,这时就需要使用file命令来查看文件类型了

Linux进阶第三天


转载于:https://blog.51cto.com/13564193/2344855

相关文章:

  • Activiti工作流开发准备(一)
  • oracle如何设置表空间autoextensible自动扩容
  • 面试可能被提问,该如何答复
  • make--变量 条件判断 函数定义及调用
  • 林斌:小米双折叠手机来了 会考虑未来做成量产机发布
  • VRChat简易教程2-创建一个最基本的世界(world)
  • PHP扩展库PEAR被攻击,近半年下载者或被影响
  • Docker: 容器互访的三种方式
  • D. Diverse Garland
  • 火箭主帅德安东尼赞哈登低位防守:他是控球中锋
  • Problem C: [noip2016十连测第五场]travel (构造+贪心)
  • 年终总结,程序员票选最喜欢的编程语言花落谁家?
  • js 基本数据类型
  • 自己写一个mvc框架吧(三)
  • IDEA 超级好用的插件
  • Asm.js的简单介绍
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • E-HPC支持多队列管理和自动伸缩
  • Git的一些常用操作
  • iOS 颜色设置看我就够了
  • 从setTimeout-setInterval看JS线程
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 基于HAProxy的高性能缓存服务器nuster
  • 前端知识点整理(待续)
  • 使用SAX解析XML
  • 手机端车牌号码键盘的vue组件
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • Spring第一个helloWorld
  • 第二十章:异步和文件I/O.(二十三)
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #{} 和 ${}区别
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (四)linux文件内容查看
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)【Hibernate总结系列】使用举例
  • (转)创业的注意事项
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .NET6实现破解Modbus poll点表配置文件
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .Net的DataSet直接与SQL2005交互
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • [2019.2.28]BZOJ4033 [HAOI2015]树上染色