Linux-----6、文件操作管理

# 文件操作管理

重要:Linux下,一切皆文件!!!

说在前面:

  1. 接下来所有的命令需要在一个载体上执行,这个载体就叫做终端

  2. 终端上所有命令都需要一个东西翻译解析一下,计算机才能理解并执行。

  3. 这个翻译解析的东西叫SHELL解释器**,RedHat和Centos默认shell解释器叫**bash。

  4. 既然需要bash帮忙翻译解释相关命令,那么你所敲的命令必须符合它的语法,否则报错给你看。

命令 [可选项] 参数
[root@localhost ~]# ls -l /root
命令:整条shell命令的主体
选项:会影响或微调命令的行为,通常以-, --
参数:命令作用的对象

# 1、file

判断文件类型

常见文件类型

文件类型描述
字符设备(c)所有输入输出的设备,如:键盘、鼠标、显示器、打印机等
块设备(b所有存储设备称之为块设备文件,如:软盘、磁盘、光盘、U盘、磁带、光驱等
软连接文件(l类似于Windows下的快捷方式
目录文件(d相当于Windows下的文件夹
普通文件(f或==-==)类似Windows下记事本、word等,可以使用相关命令进行编辑、查看文件内容
管道文件§简单理解为程序或进程之间通讯的一种方式
套接字文件(s)简单理解为程序或进程之间通讯的一种方式
  • file 命令来判断文件类型

    [root@localhost ~]# file /root
    /root: directory 目录
    [root@localhost ~]# file /root/install.log
    /root/install.log: ASCII text 普通的文本文件
    [root@localhost ~]# file /dev/sda
    /dev/sda: block special 块设备文件,存放数据
    [root@localhost ~]# file /dev/tty1
    /dev/tty1: character special 字符设备
    [root@localhost ~]# file /bin/sh
    /bin/sh: symbolic link to bash 软连接文件

[外链图片转存中…(img-AUUn3iS7-1702538998933)]

字符设备

image-20231031155712778

块设备

image-20231031155736205

软链接文件

image-20231031160000001

# 2、ls

列出目录内容

常见选项
-a all,查看目录下的所有文件,包括隐藏文件
-l 长列表显示
-h human,以人性化方式显示出来
-d 只列出目录名,不列出其他内容
-t 按修改时间排序
-r 逆序排列
-S 按文件的大小排序
-i 显示文件的inode号(索引号)
-R 递归列出目录中的内容
-m 用逗号分隔显示内容
示例:以不同的选项列出/root目录里的内容[root@localhost ~]# ls -a /root
[root@localhost ~]# ls -l /root
[root@localhost ~]# ls -lh /root
[root@localhost ~]# ls -lt /root
[root@localhost ~]# ls -S /root
[root@localhost ~]# ls -R /root
[root@localhost ~]# ls -d /root 查看/root目录本身的信息

# 3、mkdir

创建目录

常见选项
-p 级联创建
[root@localhost ~]# mkdir /test/ 在根下创建test目录
[root@localhost ~]# mkdir ./test/ 在当前目录下创建test目录
[root@localhost ~]# mkdir ./test /test 创建多个目录
[root@localhost ~]# mkdir -p /test/yunwei/redhat说明:
1.如果创建的目录的上一级目录不存在,就需要加-p参数;-p在前面和后面都可以

# 4、touch

创建文件

注意:Linux下文件的命名规则

  1. 文件名严格区分大小写 file FILE

  2. 文件名不能包含特殊符号,如(/或*等)

  3. 文件名最多可达255个字符

  • 创建一个新的空文件(目标文件不存在)

    [root@localhost ~]# touch /tmp/file1 在/tmp目录下创建file1文件
    [root@localhost ~]# touch file1 在当前目录下创建file1文件
    思考:这2个file1文件是同一个文件吗?
    答:不是同一个文件,因为路径不一样。
  • 修改文件的时间(目标文件存在)

    • 查看文件的相关时间

      [root@localhost tmp]# stat file1 查看文件的状态信息
      File: `file1'
      Size: 0 Blocks: 0 IO Block: 4096 regular empty file
      Device: fd00h/64768d Inode: 915714 Links: 1
      Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
      Access: 2019-04-01 17:36:00.353096343 +0800
      Modify: 2019-04-01 17:36:00.353096343 +0800
      Change: 2019-04-01 17:36:00.353096343 +0800
      Access:文件的查看访问时间
      Modify:文件的修改时间
      Change:文件的属性时间,文件的大小、权限等信息发生改变时,该时间会变化
    • 修改文件的时间

      [root@localhost tmp]# touch file1
      [root@localhost tmp]# stat file1 查看文件的状态信息
      File: `file1'
      Size: 0 Blocks: 0 IO Block: 4096 regular empty file
      Device: fd00h/64768d Inode: 915714 Links: 1
      Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
      Access: 2019-04-01 17:41:00.353096343 +0800
      Modify: 2019-04-01 17:41:00.353096343 +0800
      Change: 2019-04-01 17:41:00.353096343 +0800其他修改:
      [root@localhost tmp]# touch -a file1 -t 201506161320 修改文件点访问时间
      [root@localhost tmp]# touch -m file1 -t 201612121330 修改文件修改时间
      -a:访问时间
      -m:修改时间
      -t:时间类型格式[root@localhost tmp]# touch -d 20110808 file1 修改文件日期
      [root@localhost tmp]# touch -d 1215 file1 修改文件时间
      [root@localhost tmp]# touch -d "20101012 11:11:11" file1 修改文件的日期和时间说明:大家只需要掌握touch -d的用法即可。注:RHEL6开始relatime,atime延迟修改,必须满足其中一个条件:
      1. 自上次atime修改后,已达到86400秒;
      2. 发生写操作时;

# 5、cat|more|less|head|tail

  • cat 命令:一般查看小文件,从第一行到最后一行列出来

    常见选项:

    -n:显示行号

    -A:显示控制字符,如换行符,制表符等( linux $ 和 Windows ^M$ )

  • tac 命令:一般查看小文件,从最后一行到第一行列出来

  • more和less 命令:一般查看大文件,q退出查看,可以搜索,建议less命令

    less 文件enter键:一行一行查看空格键:一页一页查看退出:Q键/:搜索n:查找下一个gg:回到开头
  • head 命令:默认查看文件前10行, head -n 15或head -15 表示查看前15行

  • tail 命令:默认查看文件后10行, tail -n 15或tail -15 表示查看后15行; -f 表示动态查看

  • ldd 命令:一般用来查看二进制的命令文件

[root@localhost tmp]# cat /etc/passwd 查看/etc/passwd文件内容
[root@localhost tmp]# cat -n /etc/passwd 查看/etc/passwd文件内容,并打印行号
[root@localhost tmp]# tac /etc/passwd 查看/etc/passwd文件内容
[root@localhost tmp]# head -5 /etc/passwd 查看/etc/passwd文件的前5行内容
[root@localhost tmp]# tail -5 /etc/passwd 查看/etc/passwd文件的后5行内容
[root@localhost tmp]# more /var/log/messages
[root@localhost tmp]# less /var/log/messages
[root@localhost tmp]# ldd /bin/mkdir 查看mkdir命令文件(二进制)的内容

# 6、cp

拷贝文件

注意:本地文件拷贝

常用选项:
-a 递归拷贝文件,包括目录及文件属性信息
-r 拷贝目录
-p 拷贝文件包含文件的属性信息
-v 显示拷贝过程信息
用法:
cp 选项 需要拷贝的文件 拷贝到哪里去
# cp /root/file1 /home 拷贝/root/下的file1文件到/home目录下
# cp -r /home/itcast /root 拷贝/home/itcast目录到/root目录下
# su - user01 切换到user01用户下
$ touch file1
# cp -p /home/user01/file1 /tmp/ 拷贝home/user01/file1文件(包含属性信息)到/tmp下
# cp /root/file1 /tmp/test1 拷贝文件并且重命名问:-a和-p有什么区别?
答:相同点都是需要拷贝文件的属性信息,比如拥有者(谁创建的等);不同点在于,-p只能拷贝文件,-a既可以拷贝文件
也可以拷贝目录。

# 7、mv

移动或重命名文件

移动文件用法(不同路径下):
# mv 需要移动的文件 移动到新的路径下注意:文件的路径不一样
重命名用法(相同路径下):
# mv 原来文件的名字 新文件的名字注意:老文件和新文件的路径一样
# mv /root/file1 /tmp 移动/root/file1文件到/tmp目录下
# mv /tmp/file1 /tmp/test1 将/tmp目录下的file1文件重命名成test1

# 8、rm

删除文件

常用选项
-r 递归删除,一般用于删除目录
-f 直接删除,不提示
[root@localhost tmp]# rm file1 删除当前目录下的file1文件,有提示
[root@localhost tmp]# rm -r dir1 删除当前目录下的dir1目录,有提示
[root@localhost tmp]# rm -f /root/file1 强制删除/root/file1文件,不提示,直接删

本文转自 https://docs.xiaoshaozi.site/zs-use/linux/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/219202.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ProcessOn在线绘制部分项目流程图

目录 一、ProcessOn 1.1 简介 1.2 官方网站 二、Axure自定义元件库 2.1 新建元件库 2.2 自定义元件 2.3 添加元件库 三、HIS系统门诊流程图 四、HIS系统住院流程图 五、HIS系统药品采购入库流程图 六、OA会议流程图 一、ProcessOn 1.1 简介 ProcessOn是一款在线的流…

期货股市联动(期股联动助推资本市场上扬)

期股联动——期货股市助推资本市场上扬 随着我国资本市场的不断发展,期货和股票这两个市场也在逐渐紧密地联系起来。期货和股票的相互作用是一种“期股联动”,它能够促进资本市场的上扬。 期货与股票市场 期货市场是一种标准化的场外交易市场&#xf…

为什么Apache Doris适合做大数据的复杂计算,MySQL不适合?

为什么Apache Doris适合做大数据的复杂计算,MySQL不适合? 一、背景说明二、DB架构差异三、数据结构差异四、存储结构差异五、总结 一、背景说明 经常有小伙伴发出这类直击灵魂的疑问: Q:“为什么Apache Doris适合做大数据的复杂计…

基于Java SSM框架实现智能停车场系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现智能停车场系统演示 摘要 本论文主要论述了如何使用JAVA语言开发一个智能停车场管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述…

「Verilog学习笔记」流水线乘法器

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网 timescale 1ns/1nsmodule multi_pipe#(parameter size 4 )(input clk , input rst_n ,input [size-1:0] mul_a ,input [size-1:0] mul_b ,output …

架构设计系列之基础设施能力建设

周末聊两句: 今天将的基础设施能力建设部分,一般的架构书籍中都不存在的部分,这是我在实践过程中的经验和能力总结部分,希望和大家有一个很好的交流自从在 WeChat 中开了订阅号的两周半的时间,非常感谢大家的支持&…

Appium 自动化测试 —— Appium的环境搭建与设置流程!

1、Appium 环境搭建: 学习 appium 最大的难处之一在于环境的安装,安装流程比较繁琐,安装的工具和步骤也较多,以下是基于 Windows 系统下的 Android 手机端的安装流程。就像我们在用 Selenium 进行 web 自动化测试的时候一样&…

谷歌浏览器标签页显示内存使用率

Chrome 桌面浏览器的新更新现在可让您查看每个标签页占用了多少内存,这可以帮助您确定哪些标签页占用了多少内存,网站正在减慢您笔记本电脑的速度。 今年早些时候在 Google Chrome 中引入内存节省程序之后,Google 又发布了一项功能&#xff…

VBA即用型代码手册之工作薄的创建及保存

我给VBA下的定义:VBA是个人小型自动化处理的有效工具。可以大大提高自己的劳动效率,而且可以提高数据的准确性。我这里专注VBA,将我多年的经验汇集在VBA系列九套教程中。 作为我的学员要利用我的积木编程思想,积木编程最重要的是积木如何搭建…

Mac安装软件显示文件已损坏处理方法

今天安装软件,突然遇到了文件已损坏,扔到废纸篓的情况,于是搜索了下解决办法,跟大家分享下,希望对你有所帮助 一、检查安全性设置 打开【设置】-【隐私与安全】,下拉找到安全性,将安全性更改为…

Vue组件封装知识总结

一、为什么要封装组件 首先,一个好问题,面试要考的!为什么要封装组件呢? 提高代码的复用性:通过封装,可以将一段代码或一部分功能抽象为一个独立的组件,并在不同的项目或场景中重复使用。这样可…

JSON Ajax

1. JSON概念 JSON,全称JavaScript Object Notation,即JavaScript对象表示法,是一种轻量级的数据交换格式。它基于JavaScript的子集,易于人阅读和编写,同时也易于机器解析和生成。 JSON的诞生,是为了解决电…

SE考研真题总结(二)

接上条,今天继续更新~ SE考研真题总结(一)-CSDN博客文章浏览阅读340次,点赞6次,收藏11次。本帖开始分享考研真题中设计【软件工程】的部分,预计会出5期左右,敬请期待~https://blog.csdn.net/js…

Apache SeaTunne简介

Apache SeaTunne简介 文章目录 1.Apache SeaTunne是什么?1.1[官网](https://seatunnel.apache.org/)1.2 项目地址 2.架构3.特性3.1 丰富且可扩展的连接器和插件机制3.2 支持分布式快照算法以确保数据一致性3.3 支持流、批数据处理,支持全量、增量和实时数…

Jmeter接口自动化测试 —— Jmeter变量的使用

​在使用jmeter进行接口测试时,我们难免会遇到需要从上下文中获取测试数据的情况,这个时候就需要引入变量了。 定义变量 添加->配置元件->用户自定义的变量 添加->配置元件->CSV 数据文件设置 变量的调用方式:${变量名} 变量的…

0x31 质数

0x31 质数 定义: 若一个正整数无法被除了1和它自身之外的任何自然数整除,则称该数为质数(或素数),否则则称该正整数为合数。 在整个自然数集合中,质数的数量不多,分布比较稀疏,对…

【教学类-06-19】20231217 (按“列”正序题)X-Y之间“加法题+题”(1页最多0-13。填满115空格)

作品展示:按列排序,从小到大正序(没有大量空格) 1.会有空格做分割线,上面部分是所有的小到大正序加法,下面的部分就是正序题目的不重复随机抽取题目(乱序题) 2、包含分割空格&…

【Java】智慧工地系统:让建筑行业管理更简单

概述 智慧工地管理平台面向房建、能源、交通各类工地的管理者,通过AI视频、物联感知技术对工地场景中的施工机械、建筑材料、施工规范、施工环境监管、完善施工现场项目管控。实现项目管控、特种设备管理、绿色施工、工地巡检等业务功能,沉淀工地监管数…

03_Web开发基础之综合应用

web开发基础之综合使用 学习目标和内容 1、能够描述jQuery的作用 2、能够使用jQuery的选择器获取元素 3、能够使用jQuery对HTML标签元素注册事件 4、能够使用jQuery对HTML元素的属性进行操作 5、能够描述Bootstrap的作用 6、能够使用Bootstrap创建简单网页 7、能够描述AJAX的作…

微信小程序置顶导航,替代原生导航栏

效果图&#xff1a; 思路&#xff1a;Navigation是小程序的顶部导航组件&#xff0c;当页面配置navigationStyle设置为custom的时候可以使用此组件替代原生导航栏&#xff0c;wx.getSystemInfoSync获取可使用窗口高度 wxml代码&#xff1a; <!-- 头部 --> <view cla…