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,一经查实,立即删除!

相关文章

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

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

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

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

ArkTS - 组件生命周期

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

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

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

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套) 模块…

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

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

亚马逊云科技Amazon Q,一款基于生成式人工智能的新型助手

近日,亚马逊云科技宣布推出Amazon Q,这是一款基于生成式人工智能(AI)的新型助手,专为辅助工作而设计,可以根据您的业务量身定制。通过连接到公司的信息存储库、代码、数据和企业系统,可以使用Am…

个人游戏启动器 | 游戏数据库 playnite 折腾记录

环境:Windows 11 问题:使用平板串联PC游戏后,需要一个本地的PC启动器 解决办法:使用playnite搭配插件 背景:我是个单机游戏爱好者,因为某些原因,需要串流游玩,需要一个方便手柄操作的…

arkts状态管理使用(@State、@Prop、@Link、@Provide、@Consume、@objectLink和@observed)

一、状态管理 1.在声明式UI中,是以状态驱动视图更新: ①状态(State):指驱动视图更新的数据(被装饰器标记的变量) ②视图(View):基于UI描述渲染得到用户界面 注意: ①…

【零基础入门VUE】VueJS - 模板

✍面向读者:所有人 ✍所属专栏:零基础入门VUE专栏https://blog.csdn.net/arthas777/category_12537076.html 我们在前面的章节中学习了如何在屏幕上以文本内容的形式输出。在本章中,我们将学习如何在屏幕上以 HTML 模板的形式获取输出。 为了…

什么是AI PC,又有哪些产品

最近一段时间,AI PC成为一个流行词。Intel在发布Core Ultra处理器的时候,直接使用了AI PC这个词语,而各大厂商发布相应的笔记本产品时,也使用了AI Ready的宣传词。而在Intel之前,AMD在发布自己的新一代APU的时候&#…

Linux中安装了openjdk后jps command not found

一、问题场景 在Linux中用yum安装了openjdk-17,也在.bashrc中配置了环境变量JAVA_HOME以及bin目录的PATH。 但是在运行jps命令时依然报错找不到命令 二、原因分析 进入到$JAVA_HOME/bin目录查看,发现只有寥寥几个命令,压根没有jps命令&…

《现代操作系统》第十二章习题答案

计算机硬件的改进主要归功于更小的晶体管。一些限制因素包括:(a) 光的波动性可能限制传统光刻技术制造集成电路的能力,(b) 固体中个别原子的迁移性可能导致非常薄的半导体、绝缘体和导体层的性能退化,(c) 背景辐射活性可能破坏分子键或影响非…

ARCGIS PRO SDK GeometryEngine处理独立几何图形

1、面积类:pol为Polygon 1).Area:获取几何图形的面积。这是使用二维笛卡尔数学来计算面积的平面测量 double d GeometryEngine.Instance.Area(pol) 2).GeodesicArea:获取几何图形的椭球面积 …

【Redis-08】Redis主从复制的实现原理

在Redis中,可以通过slaveof命令或者设置slaveof选项实现两台Redis服务器的主从复制,比如我们有两个Redis机器,地址分别是 127.0.0.1:6379 和 127.0.0.1:6380,现在我们在前者上面执行: 127.0.0.1:6379 > SLAVEOF 12…

图片预览 element-plus 带页码

vue3、element-plus项目中&#xff0c;点击预览图片&#xff0c;并显示页码效果如图 安装 | Element Plus <div class"image__preview"><el-imagestyle"width: 100px; height: 100px":src"imgListArr[0]":zoom-rate"1.2":max…

菜鸟学习vue3笔记-vue hooks初体验

import { ref } from "vue"; export default function () {let a1 ref(1);let a2 ref(5);let c ref(0);function add() {a1.value;a2.value;}return {add,a1,a2,c,}; }<template><div><p>第一个数字{{ a1 }}</p><p>第二个数字{{ a2…