Linux系统:基础命令之 ls~pwd~cd
文章目录
- 前言
- 一、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 9月 4 2024 公共的
drwxr-xr-x 2 kkkk kkkk 4096 9月 4 2024 模板
drwxr-xr-x 2 kkkk kkkk 4096 9月 4 2024 视频
drwxr-xr-x 2 kkkk kkkk 4096 9月 4 2024 图片
drwxr-xr-x 2 kkkk kkkk 4096 9月 4 2024 文档
drwxr-xr-x 2 kkkk kkkk 4096 9月 4 2024 下载
drwxr-xr-x 2 kkkk kkkk 4096 9月 4 2024 音乐
drwxr-xr-x 2 kkkk kkkk 4096 9月 4 2024 桌面
-rw-rw-r-- 1 kkkk kkkk 745 5月 22 16:59 Makefile
-rw-rw-r-- 1 kkkk kkkk 988 5月 20 18:32 test.cpp
-rw-r--r-- 1 kkkk kkkk 93 5月 22 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 9月 4 2024 公共的
drwxr-xr-x 2 kkkk kkkk 4.0K 9月 4 2024 模板
drwxr-xr-x 2 kkkk kkkk 4.0K 9月 4 2024 视频
drwxr-xr-x 2 kkkk kkkk 4.0K 9月 4 2024 图片
drwxr-xr-x 2 kkkk kkkk 4.0K 9月 4 2024 文档
drwxr-xr-x 2 kkkk kkkk 4.0K 9月 4 2024 下载
drwxr-xr-x 2 kkkk kkkk 4.0K 9月 4 2024 音乐
drwxr-xr-x 2 kkkk kkkk 4.0K 9月 4 2024 桌面
-rw-rw-r-- 1 kkkk kkkk 745 5月 22 16:59 Makefile
-rw-rw-r-- 1 kkkk kkkk 988 5月 20 18:32 test.cpp
-rw-r--r-- 1 kkkk kkkk 93 5月 22 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 切换当前目录
相关文章:

Linux系统:基础命令之 ls~pwd~cd
文章目录 前言一、ls命令📘 命令简介:🧠 基本语法:演示ls🔧 常用选项:-l选项-a选项-h选项 小结 ls 二、pwd命令📘 命令简介:何为绝对路径!何为相对路径!&…...
MuJoCo安装记录
一、Anaconda安装 1. 下载安装包:https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh 2. 进入下载界面执行以下命令安装 sudo chmod x Anaconda3-2021.11-Linux-x86_64.sh ./Anaconda3-2021.11-Linux-x86_64.sh 3. 如果安装anaconda之后打开…...
软件工程(八):UML类图的几种关系
依赖(Dependency) 定义:一个类使用到了另一个类(例如作为参数、局部变量等)。表示:虚线箭头,箭头指向被依赖的类。关键词:uses、depends on。示例:类 A 的某个方法使用类…...
python定时删除指定索引
脚本 import logging from datetime import datetime, timedelta from elasticsearch import Elasticsearch# 配置日志记录 logging.basicConfig(filenamedelete_uat_indices.log,levellogging.INFO,format%(asctime)s - %(levelname)s - %(message)s )# Elasticsearch 集群的…...

基于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×tamp__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. 解决方案࿱…...

【数据结构】队列的完整实现
队列的完整实现 队列的完整实现github地址前言1. 队列的概念及其结构1.1 概念1.2 组织结构 2. 队列的实现接口一览结构定义与架构初始化和销毁入队和出队取队头队尾数据获取size和判空 完整代码与功能测试结语 队列的完整实现 github地址 有梦想的电信狗 前言 队列&…...
2025 全球优质 AI 产品深度测评:从通用工具到垂直领域的技术突围 —— 轻量聚合工具篇
在 AI 技术爆发式增长的 2025 年,全球范围内涌现出大量兼具技术创新与场景价值的优质产品。本文从通用对话、多模态生成、开发者工具、企业级方案及垂直领域深耕五个维度,深度解析 18 款国内外标杆产品,附独家对比数据与选型策略,…...
Python爬虫实战:获取天气网最近一周北京的天气数据,为日常出行做参考
1. 引言 随着互联网技术的发展,气象数据的获取与分析已成为智慧城市建设的重要组成部分。天气网作为权威的气象信息发布平台,其数据具有较高的准确性和实时性。然而,人工获取和分析天气数据效率低下,无法满足用户对精细化、个性化气象服务的需求。本文设计并实现了一套完整…...

根据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…...
Helm简介、安装、配置、使用!
一、简介 Helm 是 Kubernetes 的包管理器。包管理器类似于我们在 Ubuntu 中使用的apt、Centos中使用的yum 或者Python中的 pip 一样,能快速查找、下载和安装软件包。Helm 由客户端组件 helm 和服务端组件 Tiller 组成, 能够将一组K8S资源打包统一管理, 是查找、共享…...

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 缓…...
开发 前端搭建npm v11.4.0 is known not to run on Node.js v14.18.1.
错误nodejs 和npm 版本不一致 ERROR: npm v11.4.0 is known not to run on Node.js v14.18.1. This version of npm supports the following node versions: ^20.17.0 || >22.9.0. You can find the latest version at https://nodejs.org/. ERROR: D:\softTool\node-v14…...

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) 作业 计算资…...
【Jitsi Meet】(腾讯会议的平替)Docker安装Jitsi Meet指南-使用内网IP访问
Docker安装Jitsi Meet指南-使用内网IP访问 下载官方代码配置环境变量复制示例环境文件并修改配置:编辑 .env 文件: 修改 docker-compose.yml 文件生成自签名证书启动服务最终验证 腾讯会议的平替。我们是每天开早晚会的,都是使用腾讯会议。腾…...

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

C++修炼:红黑树的模拟实现
Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路! 我的博客:<但凡. 我的专栏:《编程之路》、《数据结构与算法之美》、《题海拾贝》、《C修炼之路》 欢迎点赞,关注&am…...

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

自制操作系统day10叠加处理
day10叠加处理 叠加处理(harib07b) 现在是鼠标的叠加处理,以后还有窗口的叠加处理 涉及图层 最上面小图层是鼠标指针,最下面的一张图层用来存放桌面壁纸。移动图层的方法实现鼠标指针的移动以及窗口的移动。 struct SHEET { u…...
docker初学
加载镜像:docker load -i ubuntu.tar 导出镜像:docker save -o ubuntu1.tar ubuntu 运行: docker run -it --name mu ubuntu /bin/bash ocker run -dit --name mmus docker.1ms.run/library/ubuntu /bin/bash 进入容器:docke…...
## Docker 中 Elasticsearch 启动失败:日志文件权限问题排查与解决
好的,这是一份关于你遇到的 Docker Elasticsearch 启动报错问题的笔记,包含问题描述、我的分析判断以及最终的解决方案,适合用于整理成文章。 Docker 中 Elasticsearch 启动失败:日志文件权限问题排查与解决 在使用 Docker部署 E…...

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

leetcode:2469. 温度转换(python3解法,数学相关算法题)
难度:简单 给你一个四舍五入到两位小数的非负浮点数 celsius 来表示温度,以 摄氏度(Celsius)为单位。 你需要将摄氏度转换为 开氏度(Kelvin)和 华氏度(Fahrenheit),并以数…...

【软件安装】Windows操作系统中安装mongodb数据库和mongo-shell工具
这篇文章,主要介绍Windows操作系统中如何安装mongodb数据库和mongo-shell工具。 目录 一、安装mongodb数据库 1.1、下载mongodb安装包 1.2、添加配置文件 1.3、编写启动脚本(可选) 1.4、启动服务 二、安装mongo-shell工具 2.1、下载mo…...
跨域问题及其CORS解决方案:gin框架中配置跨域
一、同源策略 浏览器的同源策略(Same-Origin Policy)要求:只有协议、域名和端口都相同的请求才被视为同源,才允许正常访问。 两个URL在以下三个方面完全相同时称为"同源": 协议相同(如都是http或…...

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

Flyweight(享元)设计模式 软考 享元 和 代理属于结构型设计模式
1.目的:运用共享技术有效地支持大量细粒度的对象 Flyweight(享元)设计模式 是一种结构型设计模式,它的核心目的是通过共享对象来减少内存消耗,特别是在需要大量相似对象的场景中。Flyweight 模式通过将对象的共享细节与…...