Linux pwd命令教程:如何查看当前工作目录(附实例教程和注意事项)

Linux pwd命令介绍

pwd命令(全称:print working directory)是一个非常简单的Linux命令,它的功能就是打印当前工作目录。当你在Linux终端中感到迷失时,pwd命令可以帮助你重新定位,显示你所在的目录。

Linux pwd命令适用的Linux版本

pwd命令在所有主流的Linux发行版中都可以使用,包括但不限于Ubuntu、Debian、Fedora、CentOS等。这个命令是内置在bash shell中的,所以不需要进行任何安装。

[linux@bashcommandnotfound.cn ~]$ pwd

Linux pwd命令的基本语法

pwd命令的基本语法非常简单,只需要在终端中输入pwd即可。

pwd

Linux pwd命令的常用选项或参数说明

pwd命令的选项非常简单,主要有两个:

  • -P:避免列出符号链接,而是给出绝对路径。
  • -L:如果你通过符号链接导航到特定目录,它会列出符号链接。

Linux pwd命令的实例

实例1:获取工作目录路径

运行没有任何选项的pwd命令会输出当前工作目录的完整路径。

[linux@bashcommandnotfound.cn ~]$ pwd

实例2:使用-P选项打印物理工作目录

-P选项指示pwd打印物理工作目录并避免列出符号链接。因此,该命令打印当前工作目录的绝对路径。

[linux@bashcommandnotfound.cn ~]$ pwd -P

实例3:使用-L选项打印工作目录路径

-L选项指示pwd打印工作目录路径,包括任何符号链接。

[linux@bashcommandnotfound.cn ~]$ pwd -L

实例4:在子目录中使用pwd命令

当你在子目录中时,pwd命令可以帮助你确定你的位置。例如,假设你在/home/user/Documents目录中,你可以使用pwd命令来确认这一点。

[linux@bashcommandnotfound.cn ~]$ cd /home/user/Documents
[linux@bashcommandnotfound.cn ~]$ pwd
/home/user/Documents

实例5:在符号链接目录中使用pwd命令

当你在一个通过符号链接访问的目录中时,pwd命令的输出会根据你使用的选项而变化。例如,假设你有一个指向/home/user/Documents的符号链接/home/user/Docs,你可以看到pwdpwd -P的区别。

[linux@bashcommandnotfound.cn ~]$ cd /home/user/Docs
[linux@bashcommandnotfound.cn ~]$ pwd
/home/user/Docs
[linux@bashcommandnotfound.cn ~]$ pwd -P
/home/user/Documents

实例6:在脚本中动态获取当前目录

你也可以在shell脚本中动态获取当前目录。例如,以下脚本会打印出脚本执行时的当前目录。

[linux@bashcommandnotfound.cn ~]$ echo '#!/bin/bash' > script.sh
[linux@bashcommandnotfound.cn ~]$ echo 'echo "This script is executed in $(pwd)"' >> script.sh
[linux@bashcommandnotfound.cn ~]$ bash script.sh
This script is executed in /home/user

实例7:在Makefile中使用pwd命令

在Makefile中,你可以使用pwd命令来获取当前目录。这在需要指定文件路径时非常有用。

[linux@bashcommandnotfound.cn ~]$ echo 'all:' > Makefile
[linux@bashcommandnotfound.cn ~]$ echo '    echo "Current directory: $(shell pwd)"' >> Makefile
[linux@bashcommandnotfound.cn ~]$ make
Current directory: /home/user

Linux pwd命令的注意事项

  • 当你在终端中输入pwd命令时,如果返回bash: pwd: command not found,那么你可能需要检查你的$PATH环境变量,或者尝试使用绝对路径/bin/pwd来运行命令。

Linux pwd相关命令

  • cd命令:用于改变当前目录
  • ls命令:用于列出目录内容
  • cp命令:复制文件或目录
  • mv命令:移动或重命名文件或目录
  • mkdir命令:创建新的目录
  • rmdir命令:删除空目录
  • touch命令:创建新的空文件
  • cat命令:用来连接文件并打印到标准输出设备上

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

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

相关文章

Pointnet++改进:更换不同的激活函数,打造更优性能

简介: 1.该教程提供大量的首发改进的方式,降低上手难度,多种结构改进,助力寻找创新点! 2.本篇文章对Pointnet进行激活函数的改进,助力解决RELU激活函数缺陷。 3.专栏持续更新,紧随最新的研究内容…

kotlin 过滤集合中的特定的元素

kotlin提供了过滤集合很方便过滤集合中特定的元素 1 如果是同一种类型的操作,建议使用filter 或者是partition 例如过滤出字符长度大于3的元素 使用partition val numbers listOf("one", "two", "three", "four")val …

前端Web系统架构设计

文章目录 1.目录结构定义2. 路由封装2.1 API路由定义2.2 组件路由定义 3. Axios请求开发4. 环境变量封装5. storage模块封装(sessionStorage, localStorage)6. 公共函数封装(日期,金额,权限..)7. 通用交互定义(删除二次确认,类别,面包屑...)8. 接口全貌概览 1.目录结构定义 2. …

【QT】跨平台区分32位和64位的宏

目录 0.背景 1.详细 0.背景 项目用到,原用的是 “WIN32”和“WIN64”,但是发现在64位下的时候,进了表示32位的代码,上网查找,原来是宏写错了,特此记录,适用windows和linux 1.详细 修改前: #…

LeetCode刷题--- 三步问题

个人主页:元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题 http://t.csdnimg.cn/yUl2I 【C】 ​​​​​​http://t.csdnimg.cn/6AbpV 数据结构与算法 ​​​http://t.csdnimg.cn/hKh2l 前言:这个专栏主要讲述动…

【Matlab】PSO-BP 基于粒子群算法优化BP神经网络的数据时序预测(附代码)

资源下载: https://download.csdn.net/download/vvoennvv/88689096 一,概述 PSO-BP算法是一种结合了粒子群算法(PSO)和BP神经网络的方法,用于数据时序预测。下面是PSO-BP算法的原理和过程: 1. 数据准备&…

继承和多态

全局变量,int monster 10000:定义英雄类hero,受保护的属性string name,int hp,int attck;公有的无参构造,有参构造,虚成员函数 void Ak(blood-0),法师类继承自英雄类,私有属性 int p_atk50;重写…

Github 2024-01-03 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-01-03统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目3TypeScript项目3Jupyter Notebook项目1Dart项目1C项目1Rust项目1 系统设计指南 创建周期&#x…

计算机毕业设计 SpringBoot的停车场管理系统 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

堆排序 Heapsort

堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序可以说是一种利用堆的概…

简易机器学习笔记(四)初识卷积神经网络

前言 第一次写卷积神经网络,也是照着paddlepaddle的官方文档抄,这里简单讲解一下心得。 首先我们要知道之前写的那些东西都是什么,之前写的我们称之为简单神经网络,也就是简单一层连接输出和输出,通过前向计算和逆向…

Simple Facebook Sign-In

简单的Facebook登录为Android、iOS、Windows、Mac、通用Windows平台(UWP)和Unity制作的WebGL应用程序提供了基于OAuth 2.0的Facebook登录。 优点: ● 跨平台游戏和应用程序的跨平台用户身份验证 ● 无插件,无第三方库,无依赖● 对建筑规模没有影响 ● 客户端-服务器应…

【JS面试题】Javascript内置的可迭代对象

ES6 规定,默认的 Iterator 接口部署在数据结构的Symbol.iterator属性,或者说,一个数据结构只要具有Symbol.iterator属性,就可以认为是“可遍历的”(iterable)。 JavaScript的可迭代对象 数组Arrays 字符串…

solidity显示以太坊美元价格

看过以太坊白皮书的都知道,以太坊比较比特币而言所提升的地方中,我认为最重要的一点就是能够访问外部的数据,这一点在赌博、金融领域应用会很广泛,但是区块链是一个确定的系统,包括里面的所有数值包括交易ID等都是确定…

OS 7--DNS配置+Apache发布网站

环境准备 centOS 7 1.配置DNS 1.1 域名为lianxi.com 1.2 为WWW服务器、FTP服务器、NEWS服务器做域名解析 1)安装DNS yum -y install bind bind-utils (如果安装不上,就把磁盘在重洗挂载一下) 2)修改DNS配置文件 vim /etc/resolv.conf…

车载 Android之 核心服务 - CarPropertyService 解析

重要类的源码文件名及位置: CarPropertyManager.java packages/services/Car/car-lib/src/android/car/hardware/property/ CarPropertyService.java packages/services/Car/service/src/com/android/car/ 类的介绍: CarPropertyManager&#xff1a…

航芯ACM32G103开发板评测 02-GPIO输入输出

航芯ACM32G103开发板评测 02-GPIO输入输出 航芯ACM32G103开发板评测 GPIO输入输出应用 软硬件平台 ACM32G103 Board开发板 MDK-ARM Keil GPIO输出典型应用——点灯 GPIO输入典型应用——按键 GPIO 功能概述 GPIO 是通用输入/输出(General Purpose I/O&#x…

[Flutter]WindowsOS中相关配置

Flutter项目在Windows平台上如何配置 目录 Flutter项目在Windows平台上如何配置 写在开头 正文 1、OS准备 2、编译环境准备 ① 下载AndroidStudio ② 下载dart ③ 下载flutter ④ 下载并安装VS ⑤ 在AS中配置dart和flutter 3、配置中遇到的问题 写在结尾 写在开头…

C++ stack使用、模拟实现、OJ题

目录 一、介绍 二、常用函数 三、模拟实现 四、OJ练习题 1、最小栈 2、栈的压入、弹出序列 3、逆波兰表达式(后缀转中缀) 4、中缀转后缀思路 5、用栈实现队列 一、介绍 stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除…

自动驾驶论文

文章目录 一、Convolutional Social Pooling for Vehicle Trajectory Prediction二、QCNet:Query-Centric Trajectory Prediction三、VectorNet: Encoding HD Maps and Agent Dynamics from Vectorized Representation 一、Convolutional Social Pooling for Vehicl…