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.xdnf.cn/news/823319.html

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

相关文章

关键字:abstract关键字

在 Java 中,abstract是一个关键字,用于修饰类和方法。当一个类被声明为抽象类时,它不能被实例化,只能被其他类继承。同时,抽象类可以包含抽象方法,抽象方法没有方法体,只包含方法的签名&#xf…

HackTheBox - Medium - Linux - Interface

Interface Interface 是一种中等难度的 Linux 机器,具有“DomPDF”API 端点,该端点通过将“CSS”注入处理后的数据而容易受到远程命令执行的影响。“DomPDF”可以被诱骗在其字体缓存中存储带有“PHP”文件扩展名的恶意字体,然后可以通过从其…

刷到 LeetCode 这个评论,被笑到了!

大家好,我是闭着眼睛学算法。 今天早上我在 LeetCode 第 141 号问题 环形链表 的评论区中发现了一个称得上是天秀的解法,简直太骚气了,忍不住分享给大家。 首先给没有见过这道题目的小伙伴补充一下前置知识, 环形链表这道题目讲的…

蓝鹏测控提前祝您2024元旦快乐!心想事成!

元旦快乐 新的一天开启新的一年,新的希望点燃新的激情,新的努力成就新的成功,新的时光记录新的幸福! 2024元旦来了,保定市蓝鹏测控科技有限公司全体员工提前祝您在新的一年里生意兴隆!阖家安康&#xff0…

事实验证文章分类 Papers Category For Fact Checking

事实验证文章分类 Papers Category For Fact Checking By 2023.11 个人根据自己的观点,花了很多时间整理的一些关于事实验证领域证据召回,验证推理过程的文献综合整理分类(不是很严谨)。 引用请注明出处 欢迎从事事实验证Fact…

07-项目打包 React Hooks

项目打包 项目打包是为了把整个项目都打包成最纯粹的js,让浏览器可以直接执行 打包命令已经在package.json里面定义好了 运行命令:npm run build,执行时间取决于第三方插件的数量以及电脑配置 打包完之后再build文件夹下,这个…

Intel FPGA 技术开放日

概要 时间:2023.11.14 全天 ( 9:00 - 16: 20) 地点:北京望京. 凯悦酒店 主题内容:分享交流了Intel FPGA 产品技术优势和落地实践方案。 会议的议程 开场致词: FPGA业务,是几年前intel收购而…

TG7050CKN,TG7050SKN ,TG7050CMN,TG7050SMN

爱普生推出的温补晶振型号:TG7050CKN,TG7050SKN ,TG7050CMN,TG7050SMN频率范围为 10mhz ~ 54mhz 适用于广泛的频率需求。这几款的特点就是耐高温,温度可达105℃高温,而且都是高稳定性温补晶振,&…

【SD】inpaint 模型 - 换脸术 ☑

文生图-局部重绘 涂抹脸部 关键词添加lora&#xff1a; <lora:Naruto_zilaiye:1.5>, 生成图&#xff1a;

工业物联网是智能制造的实现途径

什么是工业物联网技术&#xff1f; 工业物联网 (IIoT) 依靠多种技术来连接工业设备和系统&#xff0c;以便对数据进行收集和分析。通过将计算添加到工业端点&#xff0c;系统可以在边缘处理数据&#xff0c;从而实现近乎实时的分析&#xff0c;并运行类似机器视觉的工作负载。…

C++的面向对象学习(7):面向对象编程的三大特性之:继承

文章目录 前言一、继承&#xff1a;继承的类除了拥有上一级类的共性&#xff0c;也拥有自己的特性。二、继承方式&#xff1a;公有继承&#xff08;public inheritance&#xff09;、私有继承&#xff08;private inheritance&#xff09;和保护继承&#xff08;protected inhe…

二叉树顺序结构与堆的概念及性质(c语言实现堆)

上次介绍了树&#xff0c;二叉树的基本概念结构及性质&#xff1a;二叉树数据结构&#xff1a;深入了解二叉树的概念、特性与结构 今天带来的是&#xff1a;二叉树顺序结构与堆的概念及性质&#xff0c;还会用c语言来实现堆 文章目录 1. 二叉树的顺序结构2.堆的概念和结构3.堆…

独立站与跨境电商:电商生态的双翼

随着电子商务的快速发展&#xff0c;独立站和跨境电商已经成为电商生态中不可或缺的两个重要组成部分。它们各自具有独特的优势和特点&#xff0c;同时也存在着相互依存和相互促进的关系。本文将探讨独立站与跨境电商的优势、相互影响以及未来发展趋势&#xff0c;并通过代码示…

LTSpice仿真场效应管(FET)的方法

刚开始用LTSpice学习电子电路&#xff0c;发现添加 JFET 和 MOSFET 的方法与添加普通原件不一样&#xff0c;需要分两步完成。 第一步&#xff1a;选择元件 njf、pjf、nmos、pmos&#xff0c;分别对应 N Channel 的 JFET 和 P Channel 的 JFET&#xff1b;N Channel 的 MOSFET…

云安全是什么?有什么作用

随着云计算的普及和深入应用&#xff0c;云安全已成为企业和组织面临的重要挑战。云安全旨在保护云计算环境中的数据、应用程序和基础设施免受各种威胁和攻击&#xff0c;确保云计算环境的可用性、机密性和完整性。 云安全包括以下几个关键领域&#xff1a; 一、数据保护 数据…

vue 导出 HTML 结构为 Word 文档(.docx)-支持表格、css样式、图片

在 Web 开发中&#xff0c;有时我们希望用户能够将网页上的 HTML 内容保存为 Word 文档&#xff0c;以便更方便地分享和打印。本文将介绍如何使用 html-docx-js 和 file-saver 这两个 JavaScript 库&#xff0c;实现将 HTML 结构导出为 Word 文档的功能。 工具简介 1. html-d…

Redisson依赖冲突记录

前言&#xff1a;项目使用的springboot项目为2.7.X 依赖冲突一&#xff1a;springboot 与 redisson版本冲突 项目中依赖了 Lock4j&#xff0c;此为苞米豆开源的分布式锁组件 <dependency><groupId>com.baomidou</groupId><artifactId>lock4j-redisso…

matplotlib范围曲线简例

想在画&#xff08;平均&#xff09;loss 曲线时顺便表示方差&#xff0c;即每一个 epoch 的平均 loss 用 plot 画曲线&#xff0c;而在曲线周围用一个浅色区域表示方差。效果&#xff1a; 参考 [1-3]&#xff0c;用到 matplotlib.pyplot.fill_between 函数。为显示对浅色区及…

Git基础学习_p1

文章目录 一、前言二、Git手册学习2.1 Git介绍&前置知识2.2 Git教程2.2.1 导入新项目2.2.2 做更改2.2.3 Git追踪内容而非文件2.2.4 查看项目历史2.2.5 管理分支&#x1f53a;2.2.6 用Git来协同工作2.2.7 查看历史 三、结尾 一、前言 Git相信大部分从事软件工作的人都听说过…

网络的七层结构模型

网络的七层结构模型&#xff0c;亦称OSI&#xff08;Open Systems Interconnection&#xff09;模型&#xff0c;包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。以下是各层的主要功能&#xff1a; 从下往上分别是1-7&#xff0c;总共7层&#xff0c;每一层…