Linux系统:基础命令之 ls~pwd~cd

news2025/7/13 6:42:34

文章目录

  • 前言
  • 一、ls命令
    • 📘 命令简介:
    • 🧠 基本语法:
    • 演示ls
    • 🔧 常用选项:
      • -l选项
      • -a选项
      • -h选项
    • 小结 ls
  • 二、pwd命令
    • 📘 命令简介:
    • 何为绝对路径!何为相对路径!
      • 🧭 一、绝对路径(Absolute Path)
      • 📁 二、相对路径(Relative Path)
    • 演示 pwd
  • 三、cd命令
    • 📘 命令简介:
    • 🧠 基本语法:
    • 🔧 常用路径:
    • 🔍 示例讲解:
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:

本专栏记录我在学习 C++ 开发过程中,掌握的一些 Linux 基础命令。作为程序员,并不一定要精通 Linux,但日常开发中,掌握一些命令行技巧会极大提高效率。这一篇介绍最基础的三个命令:ls、pwd、cd


提示:以下是本篇文章正文内容,下面案例可供参考

一、ls命令

📘 命令简介:

ls 是 List 的缩写,作用是查看目录中的文件和子目录等价于图形界面中的“打开文件夹

🧠 基本语法:

ls [模式] [路径]

这里的模式和路径都是可选的选项,就是如果不填也没关系
如果不填写任何模式和路径的话,就表示以平铺的方式列出当前目录的文件(不包括隐藏文件/目录)

这个路径填写你需要查看的文件夹路径即可!!!!

演示ls

在这里插入图片描述
此时我们在主目录下,有这些文件和文件夹,我们打开终端,输入ls

输入:

ls

输出:

公共的  模板  视频  图片  文档  下载  音乐  桌面  Makefile  test.cpp  tmp.cpp

在这里插入图片描述
就是这种效果,一个是利用图形化来查看,一个利用命令行

🔧 常用选项:

-l选项

以详细列表形式展示
输入:

ls -l

输出:

kkkk@kkkk-virtual-machine:~$ ls -l
总用量 44
drwxr-xr-x 2 kkkk kkkk 4096 94  2024 公共的
drwxr-xr-x 2 kkkk kkkk 4096 94  2024 模板
drwxr-xr-x 2 kkkk kkkk 4096 94  2024 视频
drwxr-xr-x 2 kkkk kkkk 4096 94  2024 图片
drwxr-xr-x 2 kkkk kkkk 4096 94  2024 文档
drwxr-xr-x 2 kkkk kkkk 4096 94  2024 下载
drwxr-xr-x 2 kkkk kkkk 4096 94  2024 音乐
drwxr-xr-x 2 kkkk kkkk 4096 94  2024 桌面
-rw-rw-r-- 1 kkkk kkkk  745 522 16:59 Makefile
-rw-rw-r-- 1 kkkk kkkk  988 520 18:32 test.cpp
-rw-r--r-- 1 kkkk kkkk   93 522 17:06 tmp.cpp

这里可能会对这些4096是什么产生疑问?
其实这就是文件大小只是没有带单位而已,如果像带单位需要加上h

-a选项

显示所有文件,包括隐藏文件

输入:

ls -a

输出:

kkkk@kkkk-virtual-machine:~$ ls -a
.       文档           .bashrc  Makefile                   tmp.cpp
..      下载           .cache   .mozilla                   .vscode-server
公共的  音乐           .config  .profile
模板    桌面           .dotnet  .ssh
视频    .bash_history  .gnupg   .sudo_as_admin_successful
图片    .bash_logout   .local   test.cpp

我们可以发现,比只用ls多出了许多隐藏文件,就是以 . 开头的

-h选项

可以用来显示文件大小,相当于加了单位
通常与 -l 一起联合使用

输入:

ls -h

输出:

kkkk@kkkk-virtual-machine:~$ ls -h
公共的  模板  视频  图片  文档  下载  音乐  桌面  Makefile  test.cpp  tmp.cpp

我们会发现,好像和只用ls没什么区别
因为普通模式不会显示出文件大小来

输入:

ls -lh

输出:

kkkk@kkkk-virtual-machine:~$ ls -lh
总用量 44K
drwxr-xr-x 2 kkkk kkkk 4.0K 94  2024 公共的
drwxr-xr-x 2 kkkk kkkk 4.0K 94  2024 模板
drwxr-xr-x 2 kkkk kkkk 4.0K 94  2024 视频
drwxr-xr-x 2 kkkk kkkk 4.0K 94  2024 图片
drwxr-xr-x 2 kkkk kkkk 4.0K 94  2024 文档
drwxr-xr-x 2 kkkk kkkk 4.0K 94  2024 下载
drwxr-xr-x 2 kkkk kkkk 4.0K 94  2024 音乐
drwxr-xr-x 2 kkkk kkkk 4.0K 94  2024 桌面
-rw-rw-r-- 1 kkkk kkkk  745 522 16:59 Makefile
-rw-rw-r-- 1 kkkk kkkk  988 520 18:32 test.cpp
-rw-r--r-- 1 kkkk kkkk   93 522 17:06 tmp.cpp

现在后面就带上单位k(千)了
文件大小以 M(兆)、K(千)、G(吉) 等更直观的单位显示

小结 ls

其实模式的选择还有特别多,但最重要! 最常用! 的就是 -a -l -h 这三个,通常我们需要搭配起来一起使用
比如直接

ls -alh

其他的模式如果需要使用的时候直接搜索查找即可

在开发时,ls -lh 可快速了解编译生成的可执行文件大小;ls -a 可帮助你定位隐藏配置文件,比如 .gitignore

二、pwd命令

📘 命令简介:

pwd 是 “Print Working Directory” 的缩写,用于显示你当前所在的绝对路径

何为绝对路径!何为相对路径!

📌 什么是“路径”?
在 Linux 中,路径是指文件或目录在文件系统中的位置。路径分为两种类型:

绝对路径(Absolute Path)

相对路径(Relative Path)

🧭 一、绝对路径(Absolute Path)

✅ 定义:
绝对路径是从文件系统的根目录 / 开始,完整描述文件或目录的位置

📂 示例:
假设有一个文件的路径描述为 /home/kkkk/project/main.cpp,
是从根目录 / 一层一层的描述下去
那么这个路径就是绝对路径

📝 特点:
一定是从 / 开始。
无论你当前在哪个目录,绝对路径都能准确找到目标

📁 二、相对路径(Relative Path)

✅ 定义:
相对路径是相对于当前目录的路径。它不是从 /(根目录) 开始,而是根据你当前所在的位置出发查找目标

假设你当前目录是 /home/kkkk,并且这个目录下有project目录,你要进入 project 目录
你可以直接

cd project

因为project就在/home/kkkk的目录下
这个project就是相对路径

但可能在/home/tmp中也有个project 所以我们通常用绝对路径来描述

演示 pwd

输入:

pwd

输出:

kkkk@kkkk-virtual-machine:~$ pwd
/home/kkkk

因为此时我就在 /home/kkkk 这个目录下

三、cd命令

📘 命令简介:

cd 是 “Change Directory”,用于切换到目标目录。

🧠 基本语法:

cd 目标路径

🔧 常用路径:

命令	含义
cd ~	回到当前用户主目录
cd /	切换到根目录
cd ..	返回上一级目录
cd .	当前目录(其实没变化)
cd -	切换回上一次所在的目录
cd 路径	进入某个子目录或绝对路径

🔍 示例讲解:

输入:

cd ~/projects/cpp  //切换位置
pwd   //获取当前位置

输出:

/home/kkkk/projects/cpp

总结

命令	       功能
ls	    查看当前目录下的内容
pwd	    显示当前所在的绝对路径
cd	    切换当前目录

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

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

相关文章

基于OAuth2-proxy和Keycloak为comfyui实现SSO

背景 comfyui无认证被漏扫后易被rce挖矿 攻击过程 https://www.oschina.net/news/340226 https://github.com/comfyanonymous/ComfyUI/discussions/5165 阿里云漏洞库关于comfyui的漏洞 https://avd.aliyun.com/search?qcomfyui&timestamp__1384n4%2BxBD0GitGQ0QD8ID%2F…

SmartSoftHelp 之 SQL Server 数据库安全备份与安全还原详解---深度优化版:SmartSoftHelp DeepCore XSuite

SmartSoftHelp 菜单之 DBMS 数据库备份与还原 (DBBackRest) 使用实例 SQL Server 数据库备份与还原详解 SQL Server 数据库的备份与还原是管理数据库的核心任务之一,涉及本地与远程操作、大小监控及目录管理等多个方面。以下是详细说明: 一、数据库…

Spring 代理与 Redis 分布式锁冲突:一次锁释放异常的分析与解决

Spring 代理与 Redis 分布式锁冲突:一次锁释放异常的分析与解决 Spring 代理与 Redis 分布式锁冲突:一次锁释放异常的分析与解决1. 问题现象与初步分析2 . 原因探究:代理机制对分布式锁生命周期的干扰3. 问题复现伪代码4. 解决方案&#xff1…

【数据结构】队列的完整实现

队列的完整实现 队列的完整实现github地址前言1. 队列的概念及其结构1.1 概念1.2 组织结构 2. 队列的实现接口一览结构定义与架构初始化和销毁入队和出队取队头队尾数据获取size和判空 完整代码与功能测试结语 队列的完整实现 github地址 有梦想的电信狗 前言 ​ 队列&…

根据YOLO数据集标签计算检测框内目标面积占比(YOLO7-10都适用)

程序: 路径改成自己的,阈值可以修改也可以默认 #zhouzhichao #25年5月17日 #计算时频图中信号面积占检测框面积的比值import os import numpy as np import pandas as pd from PIL import Image# Define the path to the directory containing the lab…

LLM笔记(九)KV缓存(2)

文章目录 1. 背景与动机2. 不使用 KV Cache 的情形2.1 矩阵形式展开2.2 计算复杂度 3. 使用 KV Cache 的优化3.1 核心思想3.2 矩阵形式展开3.3 计算复杂度对比 4. 总结5. GPT-2 中 KV 缓存的实现分析5.1 缓存的数据结构与类型5.2 在注意力机制 (GPT2Attention) 中使用缓存5.3 缓…

LVS 负载均衡集群应用实战

前提:三台虚拟机,有nginx,要做负载 1. LVS-server 安装lvs管理软件 [root@lvs-server ~]# yum -y install ipvsadm 程序包:ipvsadm(LVS管理工具) 主程序:/usr/sbin/ipvsadm 规则保存工具:/usr/sbin/ipvsadm-save > /path/to/file 配置文件:/etc/sysconfig/ipvsad…

MySQL——基本查询内置函数

目录 CRUD Create Retrieve where order by limit Update Delete 去重操作 聚合函数 聚合统计 内置函数 日期函数 字符函数 数学函数 其它函数 实战OJ 批量插入数据 找出所有员工当前薪水salary情况 查找最晚入职员工的所有信息 查找入职员工时间升序排…

Day34打卡 @浙大疏锦行

知识点回归: CPU性能的查看:看架构代际、核心数、线程数GPU性能的查看:看显存、看级别、看架构代际GPU训练的方法:数据和模型移动到GPU device上类的call方法:为什么定义前向传播时可以直接写作self.fc1(x) 作业 计算资…

AdGuard解锁高级版(Nightly)_v4.10.36 安卓去除手机APP广告

AdGuard解锁高级版(Nightly)_v4.10.36 安卓去除手机APP广告 AdGuard Nightly是AdGuard团队为及时更新软件而推出的最新测试版本,适合追求最新功能和愿意尝试新版本的用户。但使用时需注意其潜在的不稳定性和风险。…

C++修炼:红黑树的模拟实现

Hello大家好&#xff01;很高兴我们又见面啦&#xff01;给生活添点passion&#xff0c;开始今天的编程之路&#xff01; 我的博客&#xff1a;<但凡. 我的专栏&#xff1a;《编程之路》、《数据结构与算法之美》、《题海拾贝》、《C修炼之路》 欢迎点赞&#xff0c;关注&am…

基于Python+YOLO模型的手势识别系统

本项目是一个基于Python、YOLO模型、PyQt5的实时手势识别系统&#xff0c;通过摄像头或导入图片、视频&#xff0c;能够实时识别并分类不同的手势动作。系统采用训练好的深度学习模型进行手势检测和识别&#xff0c;可应用于人机交互、智能控制等多种场景。 1、系统主要功能包…

自制操作系统day10叠加处理

day10叠加处理 叠加处理&#xff08;harib07b&#xff09; 现在是鼠标的叠加处理&#xff0c;以后还有窗口的叠加处理 涉及图层 最上面小图层是鼠标指针&#xff0c;最下面的一张图层用来存放桌面壁纸。移动图层的方法实现鼠标指针的移动以及窗口的移动。 struct SHEET { u…

鸿蒙Flutter实战:23-混合开发详解-3-源码模式引入

引言 在前面的文章混合开发详解-2-Har包模式引入中&#xff0c;我们介绍了如何将 Flutter 模块打包成 Har 包&#xff0c;并引入到原生鸿蒙工程中。本文中&#xff0c;我们将介绍如何通过源码依赖的方式&#xff0c;将 Flutter 模块引入到原生鸿蒙工程中。 创建工作 创建一个…

leetcode:2469. 温度转换(python3解法,数学相关算法题)

难度&#xff1a;简单 给你一个四舍五入到两位小数的非负浮点数 celsius 来表示温度&#xff0c;以 摄氏度&#xff08;Celsius&#xff09;为单位。 你需要将摄氏度转换为 开氏度&#xff08;Kelvin&#xff09;和 华氏度&#xff08;Fahrenheit&#xff09;&#xff0c;并以数…

【软件安装】Windows操作系统中安装mongodb数据库和mongo-shell工具

这篇文章&#xff0c;主要介绍Windows操作系统中如何安装mongodb数据库和mongo-shell工具。 目录 一、安装mongodb数据库 1.1、下载mongodb安装包 1.2、添加配置文件 1.3、编写启动脚本&#xff08;可选&#xff09; 1.4、启动服务 二、安装mongo-shell工具 2.1、下载mo…

记共享元素动画导致的内存泄露

最近在给项目的预览图片页增加共享元素动画的时候&#xff0c;发现了LeakCanary一直报内存泄露。 LeakCanary日志信息 ┬─── │ GC Root: Thread object │ ├─ java.lang.Thread instance │ Leaking: NO (the main thread always runs) │ Thread name: main │ …

Flyweight(享元)设计模式 软考 享元 和 代理属于结构型设计模式

1.目的&#xff1a;运用共享技术有效地支持大量细粒度的对象 Flyweight&#xff08;享元&#xff09;设计模式 是一种结构型设计模式&#xff0c;它的核心目的是通过共享对象来减少内存消耗&#xff0c;特别是在需要大量相似对象的场景中。Flyweight 模式通过将对象的共享细节与…

服务器网络配置 netplan一个网口配置两个ip(双ip、辅助ip、别名IP别名)

文章目录 问答 问 # This is the network config written by subiquity network:ethernets:enp125s0f0:dhcp4: noaddresses: [192.168.90.180/24]gateway4: 192.168.90.1nameservers:addresses:- 172.0.0.207- 172.0.0.208enp125s0f1:dhcp4: trueenp125s0f2:dhcp4: trueenp125…

响应面法(Response Surface Methodology ,RSM)

响应面法是一种结合统计学和数学建模的实验优化技术&#xff0c;通过有限的实验数据&#xff0c;建立输入变量与输出响应之间的数学模型&#xff0c;找到最优操作条件。 1.RSM定义 RSM通过设计实验、拟合数学模型&#xff08;如多项式方程&#xff09;和分析响应曲面&#xff…