Linux文件系统结构及相关命令2 什么是Shell? help cd cd的用法 ls 的用法

Shell 是一种用于与操作系统进行交互的命令行解释器。它是用户与操作系统内核之间的接口,接受用户的命令并将其传递给操作系统进行执行。

在大多数的 Unix-like 操作系统(如 Linux 和 macOS)以及类 Unix 系统中,Shell 是默认的命令行界面。它允许用户在命令行中输入命令、执行程序、管理文件系统、进行进程控制等。

Shell 提供了一组命令和语法规则,用于解释和执行用户的输入。用户可以通过输入命令、选项和参数来执行特定的操作,如创建、删除和复制文件、管理进程、安装软件等。

根据使用的 Shell 不同,语法和功能也有所不同。常见的 Shell 包括 Bash(Bourne Again SHell)、C Shell、Korn Shell、Zsh 等。Bash 是最常用的默认 Shell,广泛用于 Linux 系统。

Shell 还提供了脚本编程的功能,你可以编写脚本来自动化和批量执行命令和操作。这些脚本可以包含条件判断、循环、函数等控制结构和语法。

help cd 而不是 man cd
在这里插入图片描述
man cd 命令在大多数系统中通常不会返回任何有用的信息,因为 cd 是一个 shell 内置的命令,而不是一个独立的可执行程序。因此,它没有自己的独立的手册页(man page)。

man 命令主要用于查看独立可执行程序的手册页。

cd(change directory)是用于在命令行界面中切换当前工作目录的命令。
通过 cd 命令,你可以进入到其他目录中以操作文件和执行命令。

cd 命令的基本语法如下:

cd [目录路径]

以下是一些常见的 cd 命令的用法示例:

  1. 进入子目录:
cd 目录名

例如,要进入名为 “Documents” 的子目录,可以使用以下命令:

cd Documents

在这里插入图片描述

  1. 进入上级目录:
cd ..

这条命令将切换到当前目录的父级目录。
在这里插入图片描述

  1. 进入用户主目录:
cd ~

在 Linux 或 Unix 系统中,~ 通常代表当前用户的主目录。
在这里插入图片描述

  1. 进入绝对路径:
cd /绝对路径

例如,要进入根目录,可以使用以下命令:

cd /

在这里插入图片描述

  1. 使用相对路径:
cd 相对路径

相对路径是相对于当前目录的路径。例如,在当前目录下,进入子目录 “Documents”,可以使用以下命令:

cd Documents

需要注意的是,cd 命令只能用于切换工作目录,而不能用于打开或执行文件。

另外,目录路径可以使用绝对路径或相对路径,具体取决于你要切换到的目录的位置。

在使用 cd 命令时,请确保输入正确的目录路径,并检查路径和目录名的大小写,以避免输入错误导致切换失败。

在这里插入图片描述
用于打印当前工作目录的路径.
ls -l 是一个在 Unix 和 Linux 系统中常用的 ls 命令的选项。它以长格式(long format)显示目录中的文件和子目录的详细信息。

以下是 ls -l 命令的使用示例:

ls -l [目录路径]

其中,[目录路径] 是可选参数,用于指定要显示详细信息的目录。如果未提供目录路径,则默认为当前工作目录。

ls -l 命令会显示目录中的每个文件和子目录的以下详细信息:

  • 文件权限(如 -rw-r--r--
  • 链接数(Link count)
  • 所有者
  • 所属组
  • 文件大小(以字节为单位)
  • 修改日期和时间
  • 文件/目录的名称

在长格式中,文件权限由 10 个字符表示,分为四组:

  • 第一组是文件类型和权限标志,如 - 表示常规文件、d 表示目录、l 表示符号链接等。
  • 接下来的三个字符表示所有者的权限。
  • 再接下去的三个字符表示所属组(group)的权限。
  • 最后的三个字符表示其他用户的权限。

示例输出如下:

-rw-r--r--  1 user group   4096 Dec 30 10:30 example.txt
drwxr-xr-x  2 user group   4096 Dec 30 09:45 example_dir
lrwxrwxrwx  1 user group     10 Dec 30 11:15 example_link -> example.txt

在上述输出中,example.txt 是一个常规文件,具有读写权限,其所有者是 user,所属组是 group,文件大小是 4096 字节,最后修改日期是 12 月 30 日的 10:30。同样,example_dir 是一个目录,example_link 是一个符号链接。

这是 ls -l 命令的基本用法和输出。
在这里插入图片描述

ls -l /bin 命令用于以长格式显示 /bin 目录中的文件和子目录的详细信息。

/bin 目录是 Linux 和 Unix 系统中的一个重要目录,它存放着许多基本的系统工具和命令。通过执行 ls -l /bin 命令,你可以查看 /bin 目录下的文件和子目录,并获取它们的详细信息。
在这里插入图片描述
在上述示例中,可以看到列出了 /bin 目录下的一些文件。对于每个文件,输出包括以下信息:

文件权限(如 -rwxr-xr-x)
链接数(Link count)
所有者
所属组
文件大小(以字节为单位)
最后修改的日期和时间
文件/目录的名称
ls -R 是一个 Unix 和 Linux 系统下常用的 ls 命令的选项之一。它用于递归地列出指定目录及其子目录中的文件和子目录。

以下是 ls -R 命令的使用示例:

ls -R [目录路径]

其中,[目录路径] 是可选参数,用于指定要递归列出的目录。如果未提供目录路径,则默认为当前工作目录。

ls -R 命令将输出指定目录下的文件和子目录,以及这些子目录中的文件和子目录。目录路径和文件名会被缩进以显示层次结构。

例子输出如下:

.:
file1.txt
file2.txt
subdir1:file3.txtfile4.txtsubdir2:file5.txtfile6.txt

在上述示例中,当前目录下有两个文件 file1.txtfile2.txt,以及一个名为 subdir1 的子目录。subdir1 目录中有两个文件 file3.txtfile4.txt,以及 subdir2 子目录。subdir2 子目录中又有两个文件 file5.txtfile6.txt

整个目录结构中递归显示文件和子目录,这有助于深入了解目录的组织结构。
在这里插入图片描述

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

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

相关文章

10 HXCodec

前言 这个主要是提供了日常的相关 编码解码体系 的工具包, 依赖于fastjson 和 netty-all 里面主要包含了一些 摘要的生成, base64编码解码, ByteBuf操作api, Des编码解码, 文件操作, 十六进制操作, io操作, md5操作, 属性操作, rsa操作, socket操作 对象 序列化为字节序列, …

Qlib从入门到精通

前面谈到了简单的一个示例代码,实际上里面的策略源码和模型回测源码都需要好好了解,他这个回测系统和我之前用到的回测策略代码有不一样的地方,作为一个量化策略攻城狮,掌握源码是基本的技能。 Qlib内置了A股、美股两个市场的历史…

如何开发一个google插件(二)

前言 在上一篇文章如何开发一个google插件(一)里主要介绍了google插件的基本结构。 在这篇文章中主要结合reactwebpack进行一个代码演示,源码地址:源码地址 下载源码后打开浏览器的扩展程序管理->加载已解压的扩展程序,即可调试插件 此…

在线客服选择要点分析:如何挑选适合您需求的客服解决方案

选择一款好的在线客服系统,可以帮助企业多渠道的触达客户,与客户进行高效的沟通,最终达成转化的目的。 市面上现在成熟的客服系统产品有很多,企业在进行选择时要考虑以下几点: 1、企业需求 市场上的客服系统产品主要…

10、复制

复制概述 复制解决的基本问题是让一台服务器的数据与其他服务器保持同步。一台主库的数据可以同步到多台备库上,备库本身也可以被配置成另外一台服务器的主库。主库和备库之间可以有多种不同的组合方式。 Mysql 支持两种复制方式:基于行的复制和基于语句…

向表达式添加括号后的最小结果

说在前面 🎈不知道大家对于算法的学习是一个怎样的心态呢?为了面试还是因为兴趣?不管是出于什么原因,算法学习需要持续保持。 题目描述 给你一个下标从 0 开始的字符串 expression ,格式为 “num1num2” ,…

ArkTS - 组件生命周期

一、先说下自定义组件 在arkTs中,自定义组件分为两种(我的总结): 一种是:根组件,就是被装饰器Entry装饰的入口组件,这也是自定义组件(父组件)。 另一种是:没有被Entry装饰的自定义…

跟我学c++中级篇——再谈C++20中的协程

一、协程 在前面分析过协程是什么,也对c20中的协程的应用进行了举例说明。所以这次重点分析一下c20中的整体构成及应用的方式。等明白了协程是如何动作的,各种情况下如下何处理相关的事件,那么在以后写协程时就不会死搬硬套了。 二、整体说…

分布式存储考点梳理 + 高频面试题

欢迎来到分布式存储模环节,本文我将和你一起梳理面试中分布式系统的数据库的高频考点,做到温故知新。 面试中如何考察分布式存储 广义的分布式存储根据不同的应用领域,划分为以下的类别: 分布式协同系统 分布式文件系统 分布式…

Xline command 去重机制(一)—— RIFL 介绍

为什么要对 command 去重? 在一个接收外部 command 的系统中,通常一个 command 至少要执行一次,我们称其为 at-least-once semantics。如果一个 command 执行失败,系统内部经常会实现一套重试结构来尝试恢复这个问题,…

HTML 基础

文章目录 01-标签语法标签结构 03-HTML骨架04-标签的关系05-注释06-标题标签07-段落标签08-换行和水平线09-文本格式化标签10-图像标签图像属性 11-路径相对路径绝对路径 12-超链接标签13-音频14-视频 01-标签语法 HTML 超文本标记语言——HyperText Markup Language。 超文本…

【分布式配置中心】聊聊Apollo的安装与具体配置变更的原理

【管理设计篇】聊聊分布式配置中心 之前就写过一篇文章,介绍配置中心,但是也只是简单描述了下配置中心的设计点。本篇从apollo的安装到部署架构到核心原理进一步解读,大概看了下apollo的原理,感觉没有必要深究,所以就…

2023年“中银杯”四川省职业院校技能大赛“云计算应用”赛项样题卷③

2023年“中银杯”四川省职业院校技能大赛“云计算应用”赛项(高职组) 样题(第3套) 目录 2023年“中银杯”四川省职业院校技能大赛“云计算应用”赛项(高职组) 样题(第3套) 模块…

2024黑龙江省职业院校技能大赛暨国赛选拔赛应用软件系统开发赛项(高职组)赛题第1套

2024黑龙江省职业院校技能大赛暨国赛选拔赛 应用软件系统开发赛项(高职组) 赛题第1套 竞赛说明 目录 需要竞赛源码资料可私信博主! 竞赛说明 模块一:系统需求分析 任务1:制造执行MES—质量管理—质检标准&#xff…

FreeRTOS学习--49讲 事件标志位

事件标志位: 用一个bit位来表示事件是否发生,只有0(未发生)和1(已发生)两种状态 事件组:事件组是一组事件标志的集合,一组事件组包含了EventBites_t数据类型的变量,该变量高8未不能作为事件标志,用于存储控…

以一种访问权限不允许的方式做了一个访问套接字的尝试

python -m http.server 启动失败 原因是端口被占用,但是使用 netstat -ano|findstr 8000 却没发现占用,最后发现是hyper-v占用了,要给容器使用。 使用命令 netsh int ipv4 show dynamicport tcp可以查看TCP 动态端口范围的情况。 netsh int…

人机对话--关于意识机器

人机对话——关于意识机器 这段内容是我和《通义千问》的对话。这本身展示的是人工智能的效果,同时这里面的内容也有人工智能相关,与各位分享。 我:阿尼尔赛斯 《意识机器》这本书写的是什么? 通义千问: 阿尼尔赛斯…

❀My排序算法学习之冒泡排序❀

目录 冒泡排序(Bubble Sort):) 一、定义 二、算法原理 三、算法分析 时间复杂度 算法稳定性 算法描述 C语言 C++ 算法比较 插入排序 选择排序 快速排序 归并排序 冒泡排序(Bubble Sort):) 一、定义 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单…

【北亚数据恢复】mysql表被truncate,表数据被delete的数据恢复案例

云服务器数据恢复环境: 华为ECS云服务器,linux操作系统,mysql数据库(innodb引擎)。作为网站服务器使用。 云服务器故障: 在执行mysql数据库版本更新测试时,误将本应该在测试库上执行的sql脚本执…

渗透测试计划模板

引言 1.1 目的 1.2 范围 1.3 参考文档 1.4 术语和定义 系统概述 2.1 系统描述 2.2 系统架构 2.3 技术栈 2.4 相关方 目标与风险评估 3.1 目标设定 3.2 风险评估 3.3 风险优先级排序 测试方法与工具 4.1 黑盒测试方法 4.2 白盒测试方法 4.3 灰盒测试方法 4.4 常用渗透测试工具…