【Linux】文件管理必备知识和基本指令

news2024/12/13 4:53:45

【Linux】文件管理必备知识和基本指令

  • 什么是操作系统
  • 什么是文件
  • 什么是路径
  • 01. ls 指令
  • 02. pwd命令
  • 03. cd 指令
  • 04. touch指令
  • 05.mkdir指令(重要):
  • 06.rmdir指令 && rm 指令(重要):
    • rmdir指令
    • rm指令
  • 07.man指令(重要):
  • 08.cp指令(重要):
    • 1. cp [选项] src[源文件或目录] dst[目标文件]
    • 2. cp [选项] src[源文件或目录] dst[目录]
  • 08mv指令(重要):

在这里插入图片描述

🌏个人博客主页:个人主页
在这里插入图片描述

什么是操作系统

  1. 操作系统是一款软硬件资源管理的软件。
  2. 操作系统通过管理好软硬件资源(手段),达到给用户提供更高效,更稳定,更安全的运行环境(目的)。

在这里插入图片描述
Liunx就是一款开源的操作系统,它重点是在服务器后端进行使用。

什么是文件

文件 = 文件内容 + 文件属性

对文件操作:1,对文件内容操作 2,对文件属性进行操作

在这里插入图片描述

如果文件是空文件还要占用磁盘空间,因为文件里面虽然没内容,但是还有文件属性:文件名,类型,修改时间,把这些信息存储起来也要占用空间。

在Linux中以.开头的文就是隐藏文件,以d开头的叫做目录(dir),以-开头的就是普通文件类型。

什么是路径

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
在这里插入图片描述
这颗树的结构:

  1. 这个叶子节点,一定是空目录或者是普通文件
  2. 任何一个父节点,可能存在多种子节点
  3. 任何一个字节点,一定只有一个父节点

所以,我们从/开始就能定位一个文件:/home/bit/test.c,这种路径具有唯一性。

用文件夹(目录) 和 路径分隔符 == 一条路径 --> 指定的文件

注意:路径是指具体的位置,它可以是文件,也可以是文件夹。而目录则单单指文件所在的文件夹。

Liunx下,任何一个目录有 . .. 新建目录也是如此。

1个.就好像一个指针指向自己,两个 . 好像一个指针指向上一级目录,/:根目录比较特殊.指向自己..也指向自己,这是因为,.. 可以方便我们找到上级目录,. 可以帮我执行可执行程序,如:./a.out

在这里插入图片描述

01. ls 指令

语法: ls [选项][目录或文件]

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。常用选项:

在这里插入图片描述
在这里插入图片描述

-a 列出目录下的所有文件,包括以 . 开头的隐含文件。

在这里插入图片描述

-l 列出文件的详细信息,-开头普文件,d开头目录。

在这里插入图片描述

-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录

在这里插入图片描述

02. pwd命令

语法: pwd

功能:显示用户当前所在的路径
在这里插入图片描述

在windows中的路径分隔符是 \ ,Liunx的路径分隔符是 / ,通过路径我们可以定位到具体的文件。

显示指定路径下的文件内容
在这里插入图片描述

03. cd 指令

语法:cd 目录名

功能:改变工作目录。将当前工作目录改变到指定的目录下。

举例:
cd ..返回上级目录
在这里插入图片描述

cd /home/litao/linux/ : 绝对路径

cd ../day02/ : 相对路径
在这里插入图片描述

绝对路径 vs 绝对路径:

a. 一般命令行操作的时候,比较喜欢用相对路径
b. 绝对路径,在任何路径下,都能找到指定文件 - - 配置文件中使用

cd ~:进入用户家目
在这里插入图片描述

  1. root用户首次登陆,所处的路径,就是家目录:/root
  2. 普通用户首次登陆,所处的路径,就叫普通用户的家目录:/home/用户名

cd -:跳转到最近的上一次目录

04. touch指令

语法:touch [选项]… 文件…

功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

在这里插入图片描述

05.mkdir指令(重要):

语法:mkdir [选项] dirname…

功能:在当前目录下创建一个名为 “dirname”的目录

常用选项:
-p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录

在这里插入图片描述

06.rmdir指令 && rm 指令(重要):

rmdir指令

语法:rmdir [-p][dirName]

适用对象:具有当前目录操作权限的所有使用者

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。

功能:删除空目录

常用选项:

-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

在这里插入图片描述

rm指令

rm命令可以同时删除文件或目录

语法:rm [选项][目录/文件]

适用对象:所有使用者

功能:删除文件或目录

常用选项:

-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
在这里插入图片描述

📢注意:*是一个通配符,可以匹配任意内容

rm -rf file/* 表示删除file目录下的所有内容

rm -rf file 表示删除file目录及其目录下的所有内容

07.man指令(重要):

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man 语法: man [选项] 命令

下载man手册:sudo yum install -y man-pages

常用选项

-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按
下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
在这里插入图片描述

  1. 是普通的命令
  2. 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
  3. 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
  4. 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
  5. 是给游戏留的,由各个游戏自己定义
  6. 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
  7. 是系统管理用的命令,这些命令只能由root使用,如ifconfig

08.cp指令(重要):

语法:cp [选项] src[源文件或目录] dst[目标文件 / 目录]

常用选项:

  • f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
  • i 或 --interactive 覆盖文件之前先询问用户
  • r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
  • R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

功能: 复制文件或目录

1. cp [选项] src[源文件或目录] dst[目标文件]

在指定的目录下(默认是当前),新建并拷贝src,就是整体新建一份与要拷贝文件一样的,并以目标文件为文件名
在这里插入图片描述
在这里插入图片描述

2. cp [选项] src[源文件或目录] dst[目录]

把指定文件/目录(src),拷贝到指定的目录
在这里插入图片描述

说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。

若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。

08mv指令(重要):

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。

语法: mv [选项] 源文件或目录 目标文件或目录

常用选项:

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖

功能:

  1. 当第二个参数类型是文件时,mv命令完成文件重命名。
    在这里插入图片描述

  2. 当第二个参数类型是目录时,mv命令将文件重命名或将其移至一个新的目录中。
    在这里插入图片描述

总结

想要学好Liunx一些基础知识是必不可少的,在本文的Linux相关知识中,介绍了了操作系统、文件、路径等内容。文件包括内容与属性,以及多种指令像ls、pwd、cd等指令在文件和目录的查看、操作、创建、删除、复制、移动等方面有着各自的功能和重要意义。

在这里插入图片描述

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

R155 VTA 认证对汽车入侵检测系统(IDS)合规要求

续接上集“浅谈汽车网络安全车辆型式认证(VTA)的现状和未来发展”,有许多读者小伙伴有联系笔者来确认相关的R155 VTA网络安全审核要求,基于此,笔者将针对 R155 VTA 每一条网络安全审核细则来具体展开。 今天就先从汽车…

【PHP项目实战】活动报名系统

目录 项目介绍 开发语言 后端 前端 项目截图(部分) 首页 列表 详情 个人中心 后台管理 项目演示 项目介绍 本项目是一款基于手机浏览器的活动报名系统。它提供了一个方便快捷的活动报名解决方案,无需下载和安装任何APP&#xff0c…

【数据分享】1901-2023年我国省市县三级逐年最低气温数据(Shp/Excel格式)

之前我们分享过1901-2023年1km分辨率逐月最低气温栅格数据和Excel和Shp格式的省市县三级逐月最低气温数据,原始的逐月最低气温栅格数据来源于彭守璋学者在国家青藏高原科学数据中心平台上分享的数据!基于逐月栅格数据我们采用求年平均值的方法得到逐年最…

使用伪装IP地址和MAC地址进行Nmap扫描

使用伪装IP地址和MAC地址进行Nmap扫描 在某些网络设置中,攻击者可以使用伪装的IP地址甚至伪装的MAC地址进行系统扫描。这种扫描方式只有在可以保证捕获响应的情况下才有意义。如果从某个随机的网络尝试使用伪装的IP地址进行扫描,很可能无法接收到任何响…

【趣题分享】赤壁之战每日演兵(原诸葛亮列传兵法题)求解算法

文章目录 序言1 求解算法代码(python)2 思路细节2.1 定义拼图与阵型2.2 穷举复杂度2.3 使用缓存进行改进()2.3.1 LRU缓存2.3.2 将2.2的solve函数改写为可缓存装饰的 2.4 使用剪枝进行改进()2.5 使用更好的状…

Java项目实战II基于微信小程序的私家车位共享系统(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、核心代码 五、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 随着城市化进程的加速&…

STM32 实现 TCP 服务器与多个设备通信

目录 一、引言 二、硬件准备 三、软件准备 四、LWIP 协议栈的配置与初始化 五、创建 TCP 服务器 1.创建任务以及全局变量 2.创建 TCP 控制块 3.绑定端口 4. 进入监听状态 5.设置接收回调函数 六、处理多个客户端连接 七、总结 一、引言 在嵌入式系统开发中&…

LobeChat-46.6k星!顶级AI工具集,一键部署,界面美观易用,ApiSmart 是你肉身体验学习LLM 最好IDEA 工具

LobeChat LobeChat的开源,把AI功能集合到一起,真的太爽了。 我第一次发现LobeChat的时候,就是看到那炫酷的页面,这么强的前端真的是在秀肌肉啊! 看下它的官网,整个网站的动效简直闪瞎我! GitH…

计算机键盘的演变 | 键盘键名称及其功能 | 键盘指法

注:本篇为 “键盘的演变及其功能” 相关几篇文章合辑。 英文部分机翻未校。 The Evolution of Keyboards: From Typewriters to Tech Marvels 键盘的演变:从打字机到技术奇迹 Introduction 介绍 The keyboard has journeyed from a humble mechanical…

第三部分:进阶概念 7.数组与对象 --[JavaScript 新手村:开启编程之旅的第一步]

第三部分:进阶概念 7.数组与对象 --[JavaScript 新手村:开启编程之旅的第一步] 在 JavaScript 中,数组和对象是两种非常重要的数据结构,它们用于存储和组织数据。尽管它们都属于引用类型(即它们存储的是对数据的引用而…

面试中遇到的一些有关进程的问题(有争议版)

一个进程最多可以创建多少个线程? 这个面经很有问题,没有说明是什么操作系统,以及是多少位操作系统。 因为不同的操作系统和不同位数的操作系统,虚拟内存可能是不一样多。 Windows 系统我不了解,我就说说 Linux 系统…

Excel技巧:如何批量调整excel表格中的图片?

插入到excel表格中的图片大小不一,如何做到每张图片都完美的与单元格大小相同?并且能够根据单元格来改变大小?今天分享,excel表格里的图片如何批量调整大小。 方法如下: 点击表格中的一个图片,然后按住Ct…

Stable Audio Open模型部署教程:用AI打造独家节拍,让声音焕发新活力!

Stable Audio Open 是一个开源的文本到音频模型,允许用户从简单的文本提示中生成长达 47 秒的高质量音频数据。该模型非常适合创建鼓点、乐器即兴演奏、环境声音、拟音录音和其他用于音乐制作和声音设计的音频样本。用户还可以根据他们的自定义音频数据微调模型&…

Linux上传代码的步骤与注意事项

最近因为工作需要,要上传代码到 DPDK 上,代码已经上传成功,记录一下过程,给大家提供一个参考。我这次需要上传的是pmd,即poll mode driver。 1 Coding Style 要上传代码,第一件事就是需要知道Coding Styl…

运费微服务和redis存热点数据

目录 运费模板微服务 接收前端发送的模板实体类 插入数据时使用的entity类对象 BaseEntity类 查询运费模板服务 新增和修改运费模块 整体流程 代码实现 运费计算 整体流程 总的代码 查找运费模板方法 计算重量方法 Redis存入热点数据 1.从nacos导入共享redis配置…

如何在windows10上部署WebDAV服务并通过内网穿透实现公网分享内部公共文件

WebDAV(Web-based Distributed Authoring and Versioning)是一种基于HTTP协议的应用层网络协议,它允许用户通过互联网进行文件的编辑和管理。这意味着,无论员工身处何地,只要连接到互联网,就能访问、编辑和…

gRPC 快速入门 — SpringBoot 实现(1)

目录 一、什么是 RPC 框架 ? 二、什么是 gRPC 框架 ? 三、传统 RPC 与 gRPC 对比 四、gRPC 的优势和适用场景 五、gRPC 在分布式系统中应用场景 六、什么是 Protocol Buffers(ProtoBuf)? 特点 使用场景 简单的…

深入浅出:SOME/IP-SD的工作原理与应用

目录 往期推荐 相关缩略语 SOME/IP 协议概述 协议介绍 SOME/IP TP 模块概述和 BSW 模块依赖性 原始 SOME/IP 消息的Header格式 SOME/IP-SD 模块概述 模块介绍 BSW modules依赖 客户端-服务器通信示例 Message 结构 用于SD服务的BSWM状态处理 往期推荐 ETAS工具…

字节高频算法面试题:小于 n 的最大数

问题描述(感觉n的位数需要大于等于2,因为n的位数1的话会有点问题,“且无重复”是指nums中存在重复,但是最后返回的小于n最大数是可以重复使用nums中的元素的): 思路: 先对nums倒序排序 暴力回…

相机动态/在线标定

图1 图2 基本原理 【原理1】平行线在射影变换后会交于一点。如图所示,A为相机光心,蓝色矩形框为归一化平面,O为平面中心。地面四条黄色直线为平行且等距的车道线。HI交其中两条车道线于H、I, 过G作HI的平行线GM交车道线于M。HI、GM在归一化平面上的投影分别为JK、PN,二者会…