Linux操作系统基础 – 管理目录

Linux操作系统基础 – 管理目录

Linux Essentials – Manage Directories

By Jackson@ML

本文简要介绍在Linux系统中如何管理目录的方法及实例,希望对您有所帮助。

1. Linux目录

一个目录,是一个存储文件名及相关信息的单独工作的文件。所有的文件(包括无论是普通文件、特殊文件还是目录文件)都包含在目录中。

Linux系统采用分层结构来组织管理文件和目录。这样的结构被称为“目录树”。之所以这样称呼,是由于该树具有单个根节点(由/斜杠字母表示)以及所有其他目录都包含在下方。

2. Home目录

第一次登录Linux的时候,会发现用户所处的目录,就是主目录,也称Home目录。
用pwd命令,可以看出当前工作目录在/root。这就是管理者用户的主目录。
在这里插入图片描述
用户可以在主目录及其子目录中完成过大部分工作。这些创建的目录和子目录都是用户用来组织文件的。

无论之后做了哪些操作,用户随时都可以用以下命令,进入到主目录:
在这里插入图片描述
这里,~表示主目录,因此进入其他用户的主目录(例如:用户jackson),需要使用以下命令:

在这里插入图片描述

3. 绝对路径与相对路径

Linux系统中,目录按照层次结构排列,根(/)位于顶部,其它目录按照树形结构依次分层排列。层次结构中任何文件的位置,都由其路径名来描述。

路径名的元素用/分隔。因此,有绝对路径和相对路径的不同定义。

1) 绝对路径

如果路径名相对于根目录(/)描述,则路径是绝对路径。因此,绝对路径始终以/开头。例如:

/etc/passwd
/users/Jackson/
/dev/rdsk/Os3
2) 相对路径

路径名也可以是相对于当前目录的路径名。相对路径名从不以/开头。相对于用户root的主目录,某些路径名可能在用户由终端登录后,如下所示:

home/newuser001
etc/fonts/conf.d

4. 当前工作目录

经过很多命令行操作后,用户不一定对当前位置十分清楚,这时候需要随时确定用户所在文件系统层次结构中的位置,那么,打印当前工作目录就十分必要:

pwd

例如:直接使用这一命令,确定当下的工作目录位置:
在这里插入图片描述

5. 列表目录

要列出目录中的文件,可以使用以下语法:

ls directoryname

例如,列出/usr/local目录中的文件及目录:
在这里插入图片描述

6. 创建目录

在Linux系统创建目录非常简单,使用mkdir命令。例如,在/root/tmp目录下,创建新目录new_dir;创建后用ls命令查看该目录,发现增加了一个目录new_dir。

在这里插入图片描述

7. 删除目录

对于已创建的目录,可以用rmdir命令来删除;但要切记,如果该目录下有文件及子目录,那么删除将告失败。因此,删除前须十分谨慎!

例如:删除刚刚创建的目录new_dir,执行以下命令:

在这里插入图片描述
用ls命令查看列表,发现new_dir已不复存在。

8. 更改目录

使用cd命令可以做很多操作,也包括更改(或切换)目录。用户可恶意使用它通过指定有效的绝对或相对路径,来更改为任何目录。例如,更改目录到 /usr/local/bin,如下图所示:

在这里插入图片描述

9. 重命名目录

mv(意为move)命令不仅能移动目录,也能够用于重命名一个目录。

示例如下,将/usr/local目录下的子目录games重命名为games_dir, 如下图:

在这里插入图片描述
用ls命令查看列表时,会发现新增了目录games_dir。

技术好文陆续推出,敬请关注。

您的认可,我的动力。😃

相关阅读

  1. Linux操作系统基础 - 修改文件权限
  2. Linux操作系统基础 - 文件管理和操作命令
  3. Linux操作系统基础 - 正则表达式入门
  4. Shell编程基础 - C语言风格的Bash for循环
  5. Shell编程基础 - For循环
  6. Shell编程基础 - 变量
  7. Shell编程基础 - Shell的位置参数
  8. Shell编程基础 - 编写输入输出Shell脚本
  9. Shell编程基础 - Shell简介
  10. Shell脚本编程案例 - 实现国际象棋棋盘
  11. Linux系统VIM编辑器简介

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

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

相关文章

HAL——定时器

学习目标 掌握定时器I配置方式掌握定时器占空比输出 学习内容 需求 以PA5对应的LED4为例,我们做一个呼吸灯的效果。 我们采用TIMER1进行实现: Timer配置 配置Timer通道输出 配置周期和分频计数 psc为分频系数,这里的值需要写入到寄存器中…

GoLang:gRPC协议的介绍以及详细教程,从Protocol开始

目录 ​编辑 引言 一、安装相关Go语言库和相关工具 1. 安装Go 2. 安装Protocol Buffers Compiler 2.1 Windows 2.1.1 下载 2.1.2 解压 2.1.3 环境变量 2. macOS 3. Linux 4. 验证安装 3. 安装gRPC-Go 4. 安装Protocol Buffers的Go插件 二、定义服务 三、生成Go…

java SSM问卷调查系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM问卷调查管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代 码和数据库,系统主要采…

数据恢复与并发控制例题

例1: (1)重做(REDO):T1,T2,T3; 撤销(UNDO):T4。 (2)重做:T1,T2; 撤销:T3。 (3)重做:T1; 撤销:T2,T3. (4)重做:T1; 撤销…

SpringMVC通用后台管理系统源码

整体的SSM后台管理框架功能已经初具雏形,前端界面风格采用了结构简单、 性能优良、页面美观大的Layui页面展示框架 数据库支持了SQLserver,只需修改配置文件即可实现数据库之间的转换。 系统工具中加入了定时任务管理和cron生成器,轻松实现系统调度问…

视觉检测不合格品剔除FC(Smart PLC简单状态机编程应用)

视觉系统检测到不合格产品后,往往都需要控制我们的剔除电磁阀吹气剔除不合格产品,三菱PLC里的推荐编程方法,可以参考下面的链接文章: https://rxxw-control.blog.csdn.net/article/details/125027866https://rxxw-control.blog.c…

Mongodb使用指定索引删除数据

回顾Mongodb删除语法 db.collection.deleteMany(<filter>,{writeConcern: <document>,collation: <document>,hint: <document|string>} ) 删除语法中&#xff0c;除了指定过滤器外&#xff0c;还可以指定写入策略&#xff0c;字符序和使用的索引。 …

使用.Net nanoFramework为ESP32进行蓝牙配网

通过前面的介绍&#xff0c;我们已经学会了如何使用 .NET nanoFramework 为 ESP32 设备连接 Wi-Fi 网络。然而&#xff0c;在实际的物联网环境中&#xff0c;我们往往需要使用更便捷的式来满足配网需求。这篇文章将带你了解一些常见的配网方案&#xff0c;并以 ESP32 为例&…

Spring Boot 整合 MinIO自建对象存储服务

GitHub 地址&#xff1a;GitHub - minio/minio: The Object Store for AI Data Infrastructure 另外&#xff0c;MinIO 可以用来作为云原生应用的主要存储服务&#xff0c;因为云原生应用往往需要更高的吞吐量和更低的延迟&#xff0c;而这些都是 MinIO 的优势。安装过程跳过。…

AI看图识熊实战(一)

使用ONNX Runtime封装onnx模型并推理 进行这一步之前&#xff0c;请确保已正确安装配置了Visual Studio 2017 和 C#开发环境。 项目的代码也可以在这里找到&#xff0c;下面的步骤是带着大家从头到尾做一遍。 界面设计 创建Windows窗体应用(.NET Framework)项目&#xff0c…

数字化工厂产品推荐 带OPC UA的分布式IO模块

背景 近年来&#xff0c;为了提升在全球范围内的竞争力&#xff0c;制造企业希望自己工厂的机器之间协同性更强&#xff0c;自动化设备采集到的数据能够发挥更大的价值&#xff0c;越来越多的传统型工业制造企业开始加入数字化工厂建设的行列&#xff0c;实现智能制造。 数字化…

基于SSM的《数据库系统原理》课程平台

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;Vue 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是 目录…