Linux教程六:文件目录类命令ls、cd(图文详解)

news2024/9/20 10:45:07

默认登录出现一个[用户@localhost ~] 代表时登陆用户的家目录

1、 Linux ls命令

基本用法

  • ls:列出当前目录下的文件和目录(不包括以.开头的隐藏文件)。
  • ls 目录名:列出指定目录下的文件和目录。

常用选项

  • -l:以长格式列出信息。这包括文件的权限、所有者、大小、最后修改日期等。
  • -a:显示所有文件,包括以.开头的隐藏文件。
  • -h:与-l一起使用时,以易于阅读的格式(如KB、MB)显示文件大小。
  • -t:按修改时间排序显示文件和目录列表。
  • -r:逆序显示文件和目录列表。
  • -S:按文件大小排序显示文件和目录列表。
  • -d:仅列出目录本身,而不是目录中的内容。
  • --color=auto:以颜色区分不同类型的文件(这是许多Linux发行版中ls命令的默认行为,但可以通过此选项明确指定)。

组合使用

你可以将多个选项组合起来使用,以获取所需的输出。例如:

  • ls -la:以长格式列出当前目录下的所有文件和目录,包括隐藏文件。
  • ls -lht:以长格式列出当前目录下的文件和目录,按修改时间排序,并以易于阅读的格式显示文件大小。

示例

假设你有一个名为Documents的目录,里面包含了一些文件和子目录,你可以使用以下命令来查看其内容:

  • ls Documents:列出Documents目录下的文件和目录(不包括隐藏文件)。
  • ls -l Documents:以长格式列出Documents目录下的文件和目录的详细信息。
  • ls -la Documents:以长格式列出Documents目录下的所有文件和目录(包括隐藏文件)的详细信息。

1.1相对路径

../上一级目录

./当前路径;直接使用目录名

查看当前目录ls 或者ls ./

查看上一级目录的其他文件夹

1.2绝对路径

ls /root,显示root账号的家目录。
ls /home,显示普通账号的家目录

ls / 显示根目录 下的文件和目录

显示根目录下usr文件夹下bin目录下的文件和目录

1.3 ls的指令

ls -a:显示这个目录下所有文件信息(包含隐藏)

ls -l 显示目录文件详细信息(等同于ll)

ls -la / ls -al / ll -a显示包含隐藏文件的全部文件详细信息

ls -lt 根据时间排序

ls -R 递归子目录查看,但实际中运用较少,推荐使用tree命令。
安装tree:yum install tree
安装完成后提示输入y 回车
或者使用: yum install tree -y (-y会自动确认)就不会有安装完成的提示,不需要输入y回车

ll -h  以人类可读的方式显示当前目录中的文件和目录大小

ls -alh 以人类可读的方式显示当前目录中所有文件和目录(包含隐藏)详细信息和大小

tree 目录:以树形结构查看该目录下的内容( 递归子目录查看)
例:tree /root/

2、cd命令

基本用法

  • cd 目录名:更改当前工作目录到指定的目录。如果目录名是绝对路径(以 / 开头的路径),则 cd 会直接切换到那个目录。如果是相对路径,则 cd 会从当前目录开始,按照指定的路径进行切换。
  • cd:单独使用 cd 命令(不带任何参数)会将当前工作目录更改为用户的主目录(通常是 /home/用户名 或 /Users/用户名,具体取决于操作系统和配置)。
  • cd ~:这与单独使用 cd 命令的效果相同,也会将当前工作目录更改为用户的主目录。~ 符号是用户主目录的简写。
  • cd -:这个命令会将当前工作目录更改为之前所在的目录。它在你需要在两个目录之间频繁切换时非常有用。

注意事项

  • 路径分隔符:在 Unix-like 系统中,目录路径是通过 /(斜杠)分隔的,而不是像在 Windows 中那样使用 \(反斜杠)。
  • 隐藏目录:以 . 开头的目录在 Unix-like 系统中被视为隐藏目录。默认情况下,ls 命令不会显示这些目录,但你可以使用 ls -a 命令来查看它们。cd 命令可以像访问普通目录一样访问这些隐藏目录。
  • 错误消息:如果你尝试切换到一个不存在的目录,cd 命令会显示一个错误消息,比如 bash: cd: 目录名: 没有那个文件或目录(具体消息可能因 shell 和操作系统而异)。

示例

  • cd /var/log:将当前工作目录更改为 /var/log
  • cd Documents:如果 Documents 目录位于当前工作目录中,则切换到该目录。
  • cd ~/Projects:将当前工作目录更改为用户主目录下的 Projects 目录。
  • cd ..:将当前工作目录更改为父目录。这是相对路径的一个例子,.. 表示当前目录的上一级目录。
cd 目录名称:进入到目录中

cd /cd ~ :回家目录

错误路径示例

写成下面这样就好了

进入etc目录,只有root用户可以,普通用户不可以

cd 

        后面不带路径直接回到家目录        

pwd:显示当前目录所在的完整路径

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

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

相关文章

利用开源 AI 智能名片 O2O 商城系统提升饭店私域流量

摘要:本文旨在探讨如何通过设计门店裂变方式,结合开源 AI 智能名片 O2O 商城系统,将私域流量转化为自然流量,以促进饭店业务增长。通过在餐桌上放置个人微信二维码台卡、提供福利套餐和折扣、创建饭圈社群等方式,吸引用…

Vue.js入门系列(十九):深入理解和应用组件自定义事件

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

python-奥运奖牌计数

题目描述 2008 年北京奥运会,A 国的运动员参与了 n 天的决赛项目 (1≤n≤100)。现在要统计一下 A 国所获得的金、银、铜牌数目及总奖牌数。输入第 1 行是 A 国参与决赛项目的天数 n,其后 n 行,每一行是该国某一天获得的金、银、铜牌数目&…

小程序连接MQTT服务器,以及配置,避坑

1、MQTT服务器域名配置 由于小程序必须使用域名方式连接socket,所以必须为MQTT服务器配置域名,并配置SSL证书。 1.1相关文档: EMQX 企业版安装 | EMQX 企业版 4.4 文档 EMQX MQTT 微信小程序接入 | EMQX 4.2 文档 MQTT 下载引入和配置连…

【图像去噪】论文精读:Multi-level Wavelet-CNN for Image Restoration(MWCNN)

请先看【专栏介绍文章】:【图像去噪(Image Denoising)】关于【图像去噪】专栏的相关说明,包含适配人群、专栏简介、专栏亮点、阅读方法、定价理由、品质承诺、关于更新、去噪概述、文章目录、资料汇总、问题汇总(更新中…

Spring入门之IOC(包含实例代码)

目录 什么是Spring?什么是Spring IOC?如何创建一个Spring IOC项目?1. 导入Maven项目依赖2. 准备一个实体类(先定义接口再实现)3. 准备配置文件4. 在Test类中测试 IOC中的Bean管理实例化Bean的三种方式 什么是Spring&am…

微信中如何搜索附近的人

我们 微信 下面选择 发现 然后 点卷 附件 进入后 头上的页签 切换成 附件的人 在列表中点击后即可添加附件的人啦

鸿蒙启动框架配置文件(StartUpTask)

{"startupTasks": [//有哪些任务{"name": "StartupTask_001",//任务名字"srcEntry": "./ets/startup/StartupTask_001.ets",//任务的文件路径"runOnThread": "taskpool",//运行在哪个现成,有…

泰克TDP1000差分探头Tektronix TDP0500参数资料

泰克Tektronix TDP0500 TDP1000 高压差分探头 ​Tektronix TDP1000 高压差分探头是一款多功能且易于使用的探头,可提供开关电源、CAN/LIN 总线和高速数字系统设计所需的高速电气和机械性能。Tektronix TDP1000 探头专为与 TekVPI 探头接口或 TekProbe BNC 接口配…

Java:路径计算与障碍物处理

Java 实现寻找字符串数组中的最长公共前缀及不同路径数量计算(含障碍物) 在计算机科学和软件开发中,经常需要解决一些基本但实用的问题。本文将介绍两种常见问题的解决方案:一是从一组字符串中找出最长公共前缀;二是计…

能力驱动的企业战略转型:基于能力规划的战略转型与数字化实践全指南

在当今数字化和全球化加速发展的时代,企业面临着复杂的市场环境和迅速变化的客户需求。为了在竞争中脱颖而出,企业必须不仅制定卓越的战略,还需确保这些战略能够有效地转化为实际行动。基于能力规划(Capability-Based Planning, C…

Lua 代码编码规范

lua代码格式 vscode stylua 插件 配置文件stylua.toml column_width 240 line_endings “Unix” indent_type “Spaces” --使用空格 很重要,保证不同编辑器打开是一样的 indent_width 4 quote_style “AutoPreferDouble” --字符串引号样式双引号 call_paren…

海康二次开发学习笔记9-通讯触发及模块列表获取

通讯触发及模块列表获取 模块列表获取 获取流程中所有模块的模块名,添加下拉框用于显示模块名 1. 处理Combox2的DropDown事件 /// <summary>/// 模块列表获取/// </summary>/// <param name"sender"></param>/// <param name"e&q…

MCU官方IDE软件安装及学习教程集合 — STM32CubeIDE(STM32)

简介 各MCU厂商为保证产品的市场地位以及用户体验&#xff0c;不断的完善自己的产品配套&#xff0c;搭建自己的开发生态&#xff0c;像国外ST公司&#xff0c;国内的GD&#xff08;兆易创新&#xff09;&#xff0c;AT&#xff08;雅特力&#xff09;等等。目前就开发生态而言…

测试.net core服务项目调用dotNetify-Pulse监控性能的基本用法

微信公众号“DotNet讲堂”的文章《开源 .NET API 实时监控项目》介绍了开源实时日志及性能监控项目dotNetify-Pulse&#xff0c;在项目中引用简单&#xff0c;既能用其自带的监控页面&#xff0c;也支持按需配置监控页面。本文在之前创建的环境检测项目中添加并测试dotNetify-P…

逆向工程核心原理 Chapter20 | “内嵌补丁”练习

前言 自己学《逆向工程核心原理》一书的记录&#xff0c;只记录自己觉得重要/有用的一些点。 知识点学习 很实用的一个逆向技术。 原理&#xff1a; “壳”的逻辑也是这样的。EP处先解密OEP代码&#xff0c;再跳转到洞穴代码&#xff0c;恢复IAT之类的&#xff0c;然后跳回…

免费分享-MATLAB代码融合正余弦和柯西变异的麻雀优化算法SCSSA-CNN-BiLSTM双向长短期记忆网络预测模型

融合正余弦和柯西变异的麻雀优化算法SCSSA-CNN-BiLSTM双向长短期记忆网络预测模型 通过融合正余弦和柯西变异改进麻雀搜索算法&#xff0c;对CNN-BiLSTM的学习率、正则化参数以及BiLSTM隐含层神经元个数等进行优化 预测效果图如下 代码如下&#xff1a; %% 清空环境变量 wa…

Vue(七) TodoList案例1.0

文章目录 组件化编码流程(通用)1. 拆分静态组件2. 初始化列表展示动态数据如何让一个标签动态的拥有某一个属性 3. 按回车添加todo子组件给父组件传值之props 4. 勾选与取消勾选一个Todo5. 删除6. footer底部统计7. footer底部交互7.1 全选框自动打勾7.2 全选框取消勾选 8. 清除…

【java】vscode配置javaweb开发环境

下载jdk https://www.oracle.com/java/technologies/downloads/?er221886下载完毕直接安装&#xff0c;安装完毕自动添加以下环境变量 在cmd中运行 java -version出现以下代表成功 再添加系统变量 下载Maven https://maven.apache.org/download.cgi下载完解压放到自己方…

win10环境下gvim离线配置插件的一些补充

0 总述 在上一篇博客&#xff0c;即《Windows系统下使用gvim配置LaTeX快速书写环境》一文中&#xff0c;本小白试图模仿神级人物Gilles Castel&#xff0c;打造vim下的 LaTeX \LaTeX LATE​X书写环境。实话实说&#xff0c;东施效颦了。虽不至于一无所得&#xff0c;但也仅仅算…