Ubuntu-文件和目录相关命令

🔮linux的文件系统结构

在这里插入图片描述|200

⛳目录结构及目录路径

在这里插入图片描述200

🧩文件系统层次结构标准FHS

  • Filesystem Hierarchy Standard(文件系统层次结构标准)

  • Linux是开源的软件,各Linux发行机构都可以按照自己的需求对文件系统进行裁剪,所以众多的Linux发行版本的目录结构也不尽相同。

  • 为了规范文件目录命名和存放标准,Linux基金会颁发了FHS(Filesystem Hierarchy Standard)。

  • / bin :bin是二进制(binary)英文缩写。

  • / boot :存放的都是系统启动时要用到的程序。

  • / dev :包含了所有Linux系统中使用的外部设备。

  • / etc :存放了系统管理时要用到的各种配置文件和子目录。

  • / lib :存放系统动态连接共享库的。

  • / home:普通用户的主目录

  • / root :根用户(超级用户)的主目录

⛳浏览目录

  • 当打开命令终端窗口,用户就处在自己的用户主目录的位置。

  • 学习文件系统命令,就从自我定位开始。

⛳pwd命令

pwd命令用于显示用户在文件系统中的当前位置,该命令没有任何选项和参数,命令执行结果显示为绝对路径名。

linux@ubuntu:~$ pwd
/home/linux

⛳列目录内容

  • Usage:

    • ls [options] [files_or_dirs] 默认 是当前目录
  • Example:

    • ls -a(显示全部文件,包括以.开头的隐藏文件)

    • ls -l(显示信息更加全面)

    • ls -R(递归列出子目录)

⛳文件的权限

在这里插入图片描述|200

⛳cd 改变目录

在这里插入图片描述|200

⛳man(manual: 手册)命令

man 是在 Linux 和 Unix 操作系统上使用的一个命令,用于查看系统上安装的各种命令、函数、配置文件等的手册页(manual pages)。

man 命令的语法如下:

man [选项] <命令或主题>

其中,选项 是可选的,用于对 man 命令进行参数调整。常见的选项包括 -k(搜索关键字)、-f(显示命令简介)等。

命令或主题 是你想要查看手册页的命令、函数、配置文件等的名称。

例如,要查看 ls 命令的手册页,可以运行以下命令:

man ls

执行该命令后,终端将显示 ls 命令的手册页,其中包含有关该命令的详细说明、选项、示例等信息。你可以使用键盘上的方向键、Page Up、Page Down 等进行浏览和导航。

man 命令对于快速查阅命令和函数的用法、选项和示例非常有用。它提供了一个全面的手册页系统,使你可以在终端中方便地获取有关系统上各种命令和功能的详细文档。

⛳查看文件内容(能够把文件内容打印到终端上)

Cat -s 多个空行合并成一个空行显示
-b 加行号显示
nl 加行号

head

  • -n 文件名(前n行,默认10)

tail

  • -n 文件名(后n行,默认10)

⛳cp复制(copy)

Usage:

  • cp [options] file_destination

常用选项

  • i覆盖是交互提示
  • r对文件夹递归(复制文件夹的时候需要加上这个选项)
  • 复制多个文件到文件夹
  • cp [options] file1 file2 destination

⛳mv移动

Usage:

  • mv [options] file destination

移动多个文件:

  • mv [options] file1 file2 destination

也可以帮助更改文件名

⛳创建和删除文件

touch–创建或更新时间戳(指定一个已经存在的文件不会覆盖原文件, 而是更新一下文件的时间戳)
rm–删除文件
Usage:

  • rm [options] <\file>…
    Example:
  • rm -i file
  • rm-r directory

⛳创建和删除目录

mkdir -p
rm -r
mkdir 是在 Linux 和类 Unix 操作系统中用于创建新目录的命令。mkdirmake directory 的缩写,它允许用户通过命令行在指定路径下创建一个新的目录。

命令格式:

mkdir [选项] 目录名

常用选项:

  • -m--mode:指定创建目录的权限模式。默认情况下,新建目录权限为 777,但根据系统设置可能会有不同。
  • -p--parents:创建多级目录,如果上级目录不存在也会一并创建。
  • -v--verbose:显示创建过程的详细信息。

示例:

  1. 创建一个名为 documents 的目录:

    mkdir documents
    
  2. 创建一个名为 projects 的目录,并设置权限为 755

    mkdir -m 755 projects
    
  3. 创建多级目录,如果上级目录不存在也会创建:

    mkdir -p /home/user/documents/projects
    
  4. 创建多个目录同时显示详细信息:

    mkdir -v dir1 dir2 dir3
    

注意事项:

  • 如果目录名中包含空格或特殊字符,建议使用引号将目录名括起来,例如 mkdir "my folder"
  • 在创建目录时,确保您具有适当的权限来在目标位置创建新目录。如果您没有权限,将会收到相应的错误消息。

使用 mkdir 命令可以快速创建新的目录,并且可以通过选项进行更多自定义设置。请确保在使用命令时小心谨慎,以免误操作删除或覆盖重要数据。

🎈总结

本次课需要掌握的内容

  • 文件和目录的相关命令
  • 查看文件命令
  • cp
  • mv
  • touch
  • rm
  • mkdir

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

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

相关文章

17. Spring 事务

目录 1. 事务定义 2. MySQL 中的事务使用 3. 没有事务时的插入 4. Spring 编程式事务 5. Spring 声明式事务 5.1 Transactional 作用范围 5.2 Transactional 参数说明 5.3 Transactional 工作原理 1. 事务定义 将⼀组操作封装成一个执行单元&#xff08;封装到一起…

解决spring.thymeleaf.cache=false不起作用的问题

目录 spring.thymeleaf.cachefalse不起作用thymeleaf缓存关闭 spring.thymeleaf.cachefalse不起作用 配置是清除缓存&#xff0c;实现热部署。 也就是修改了html后不用重启&#xff0c;刷新页面就能看到效果。 修改完html后一定要ctrlf9重新build一下。 再回到浏览器刷新&…

ffplay——QT项目移植

一、ffmpeg源码编译 参考&#xff1a; https://blog.csdn.net/sgzed/article/details/119850119 在生成时做了一些修改&#xff1a; ./configure --toolchainmsvc --enable-shared --enable-postproc --enable-gpl --prefixwindows 二、对文件做调整 ffplay只需要三个文件&…

stm32常见数据类型

stm32的数据类型的字节长度 s8 占用1个byte&#xff0c;数据范围 -2^7 到 (2^7-1) s16 占用2个byte&#xff0c;数据范围 -2^15 到 (2^15-1) s32 占用 4个byte&#xff0c;数据范围 -2^31 到 (231-1)231 2147483647 int64_t占用8个byte&#xff0c;数据范围 -2^63 到 (2^63-1)…

RpcController作用浅析

RpcController作用浅析 前面提到了RpcConsumer的实现思路&#xff0c;但是并没说明RpcController有什么作用&#xff0c;不妨看看google::protobuf::RpcController&#xff1a; class PROTOBUF_EXPORT RpcController {public:inline RpcController() {}virtual ~RpcControlle…

linux启动oracle

一、启动方法 方法1&#xff1a; Sql代码 cd $ORACLE_HOME/bin #进入到oracle的安装目录 ./dbstart #重启服务器 ./lsnrctl start #重启监听器 ----------------------------------- 方法2&#xff1a; &#xff08;1&#xff09; 以oracle身份登录​​数据库​​&am…

C#仿热血江湖GClass11

目录 1 GClass11 1.1 GetEnumerator 1.2 Dispose 1.3 imethod_1 1.4 imethod_0 GClass1using System; using System.Collections; using System.Collections.Generic; using Sys

一文快速入门Byzer-python

目录 一、Byzer-Python介绍 二、Byzer-python工具语法糖 三、环境依赖 1. Python 环境搭建 2. Ray 环境搭建 3. Byzer-python 与 Ray 四、参数详解 五、数据处理 1. Byzer-python 处理数据 2. Byzer-python 代码说明 3. Byzer-python 读写 Excel 文件 4. Byzer-pytho…

数据持久化之Web存储

​ 前端数据持久化是指在前端&#xff08;客户端&#xff09;应用中将数据保存在本地&#xff0c;使得数据在页面刷新、关闭或重新打开后依然保持存在的过程。在Web开发中&#xff0c;前端数据持久化可以使得用户不必每次都从服务器中获取数据。 常见的前端持久化方法&#xf…

如何搭建一个口才培训的网站?需要具备哪些条件?

论文题目&#xff1a;如何搭建一个口才培训的网站及所需条件 摘要&#xff1a; 本文探讨了如何搭建一个口才培训的网站&#xff0c;并详细分析了所需的关键条件。口才培训作为一种重要的社交技能&#xff0c;能够帮助人们提升自信和影响力&#xff0c;因此具有广阔的市场前景。…

day17 | 654.最大的二叉树 617.合并二叉树 700.二叉搜索树中的搜索 98.验证二叉搜索树

文章目录 一、最大的二叉树二、合并二叉树三、二叉搜索树中的搜索四、验证二叉搜索树 一、最大的二叉树 654.最大的二叉树 构建二叉树的题目&#xff0c;都用前序遍历。 因为我们一定要先构建根节点&#xff0c;才能继续向后构建。 递归函数的参数和返回值&#xff1a; Tree…

AssetBundle学习

官方文档&#xff1a;AssetBundle 工作流程 - Unity 手册 (unity3d.com) 之前写的博客&#xff1a;AssetBundle学习_zaizai1007的博客-CSDN博客 使用流程图&#xff1a; 1&#xff0c;指定资源的AssetBundle属性 &#xff08;xxxa/xxx&#xff09;这里xxxa会生成目录&…

redux-promise-middleware和applyMiddleware的理解与使用

一、作用&#xff1a; applyMiddleware是一个中间件&#xff0c;通常和applyMiddleware结合使用&#xff0c;是dispatch与reducers之间的应用&#xff0c;用于处理dispatch发送的异步action操作 二、使用 1、安装redux-promise-middleware cnpm i redux-promise-middleware…

【Android】使用 CameraX 实现基础图像分析功能

1. 基础开发环境 JDK&#xff1a;JDK17 Android Studio&#xff1a;Android Studio Giraffe | 2022.3.1 Android SDK&#xff1a;Android API 34 Gradle: gradle-8.0-bin.zip CameraX Version: 1.1.0-alpha05 2. 添加相关依赖 在 build.gradle 中添加 CameraX 的相关依赖 // *…

Micropython STM32F4入门点灯第一课

Micropython STM32F4入门点灯第一课 &#x1f4cc;固件刷可参考前面一篇《STM32刷Micropython固件参考指南》&#x1f4cd;固件下载&#xff1a;https://micropython.org/download/?mcustm32f4&#x1f516;本例程基于STM32F4DISC&#xff0c;主控芯片STM32F407VGT6&#x1f4…

ospf复习

工作过程 启动OSPF配置之后&#xff0c;OSPF会向本地所有激活OSPF的接口发送hello包&#xff0c;以组播 224.0.0.5&#xff08;所有运行OSPFV2协议的设备监听的地址&#xff09;的形式发送。hello包中将携带本 地的RID及本地已知邻居的RID&#xff0c;之后&#xff0c;将收集到…

vue 混入(mixin)的使用

在 vue 组件内&#xff0c;如果想将一些公共功能&#xff0c;如组件、方法、钩子函数等复用&#xff0c;混入是一个很好的选择。 现在开始我们的混入使用吧 1、我们可以创建一个目录mixins&#xff0c;在创建一个comment.js文件如图&#xff1a; // 在 common.js 里写你想共享…

20230803激活手机realme GT Neo3

20230803激活手机realme GT Neo3 缘起&#xff1a; 新买的手机&#xff1a;realme GT Neo3 需要确认&#xff1a; 1、4K录像&#xff0c;时间不限制。 【以前的很多手机都是限制8/10/12/16分钟】 2、通话自动录音 3、定时开关机。 4、GPS记录轨迹不要拉直线&#xff1a;户外助…

小程序学习(四):WXML模板语法

WXML模板语法-数据绑定 1.数据绑定的基本原则 ①在data中定义数据 ②在WXML中使用数据 2.动态绑定属性 WXML模板语法-事件绑定 3.什么是事件 4.小程序中常用的事件 5.事件对象的属性列表 6.target和currentTarget的区别 7.bindtap的语法格式 8.在事件处理函数中为data中的数据…

DC-2靶机

文章目录 信息收集漏洞发现漏洞利用 DC-2介绍 DC-2环境下载 请注意&#xff0c;您需要将渗透测试设备上的 hosts 文件设置为&#xff1a; 192.168.0.145 dc-2 显然&#xff0c;将 192.168.0.145 替换为 DC-2 的实际 IP 地址。 它将使生活变得更加简单&#xff08;如果没有它&am…