【Linux】Linux 系统编程——cd 命令

news2024/12/25 9:22:14

文章目录

  • 1.命令概述
  • 2.命令格式
  • 3.常用选项
  • 4.相关描述
  • 5.参考示例

1.命令概述

cd 命令,即 ‘change directory’ 的缩写,主要用于 Unix、Linux 和 macOS 等操作系统中,用于改变当前工作目录。该命令支持绝对路径和相对路径两种形式。若未指定目录名称,cd 命令默认将工作目录切换至用户的主目录(即用户登录时的初始目录)。

在路径表示上,‘~’ 符号代表用户的主目录,‘.’ 符号表示当前目录,而 ‘…’ 用于表示当前目录的上级目录。例如,命令 ‘cd ~’ 会切换到用户的主目录,而 ‘cd ..’ 则会将工作目录切换到上一级目录。

2.命令格式

基本格式是 cd [目录]

  • 如果不指定目录,它通常会切换到用户的主目录。
  • 可以使用绝对或相对路径。

3.常用选项

  • cd ~:切换到用户的主目录。
  • cd .:保持在当前目录(不常用)。
  • cd ..:切换到当前目录的上级目录。
  • cd -:切换到上一个工作目录。

4.相关描述

  • cd 是最基本的命令之一,在日常工作中非常有用。
  • 它帮助用户导航到文件系统的不同部分。

5.参考示例

切换到主目录

在这里插入图片描述

xjc@ubuntu:~/a$ ls
a1.c  a1.txt  b  output.txt
xjc@ubuntu:~/a$ cd 
xjc@ubuntu:~$ ls
a                          A1-QP-MPC-Controller-main.zip  Desktop    Downloads  Music     Pictures  QtCreator  Templates  test1    vi
A1-QP-MPC-Controller-main  clash                          Documents  lesson2    Newcoder  Public    snap       test       test_ws  Videos
xjc@ubuntu:~$ ^C
xjc@ubuntu:~$ 

使用绝对路径切换目录

命令:cd /usr/local

解释:此命令会将当前工作目录切换到 /usr/local。这里,/usr/local 是一个绝对路径,从根目录开始的完整路径。

在这里插入图片描述

xjc@ubuntu:~$ ls
a                          A1-QP-MPC-Controller-main.zip  Desktop    Downloads  Music     Pictures  QtCreator  Templates  test1    vi
A1-QP-MPC-Controller-main  clash                          Documents  lesson2    Newcoder  Public    snap       test       test_ws  Videos
xjc@ubuntu:~$ cd /usr/local
xjc@ubuntu:/usr/local$ ls
bin  etc  games  include  lib  man  sbin  share  src  webots
xjc@ubuntu:/usr/local$ 

使用相对路径切换目录

命令:cd Documents

解释:如果当前目录中存在 Documents 子目录,该命令会切换到这个子目录。相对路径是基于当前目录的路径。
在这里插入图片描述

在这里插入图片描述

xjc@ubuntu:/usr/local$ cd 
xjc@ubuntu:~$ ls
a                          A1-QP-MPC-Controller-main.zip  Desktop    Downloads  Music     Pictures  QtCreator  Templates  test1    vi
A1-QP-MPC-Controller-main  clash                          Documents  lesson2    Newcoder  Public    snap       test       test_ws  Videos
xjc@ubuntu:~$ cd Documents
xjc@ubuntu:~/Documents$ 

返回上一级目录

命令:cd ..

解释:该命令会将工作目录从当前目录切换到其父目录(即上一级目录)。

在这里插入图片描述

xjc@ubuntu:/usr/local$ cd 
xjc@ubuntu:~$ ls
a                          A1-QP-MPC-Controller-main.zip  Desktop    Downloads  Music     Pictures  QtCreator  Templates  test1    vi
A1-QP-MPC-Controller-main  clash                          Documents  lesson2    Newcoder  Public    snap       test       test_ws  Videos
xjc@ubuntu:~$ cd Documents
xjc@ubuntu:~/Documents$ cd ..
xjc@ubuntu:~$ ls
a                          A1-QP-MPC-Controller-main.zip  Desktop    Downloads  Music     Pictures  QtCreator  Templates  test1    vi
A1-QP-MPC-Controller-main  clash                          Documents  lesson2    Newcoder  Public    snap       test       test_ws  Videos
xjc@ubuntu:~$ 

切换到用户的主目录

命令:cd ~

解释:无论当前位于文件系统的哪个位置,此命令都会将工作目录直接切换到用户的主目录。

在这里插入图片描述

xjc@ubuntu:~$ cd A1-QP-MPC-Controller-main/
xjc@ubuntu:~/A1-QP-MPC-Controller-main$ cd ~
xjc@ubuntu:~$ 

在最近两个工作目录间切换

命令:cd -

解释:此命令允许用户在最近使用的两个工作目录之间来回切换,提高工作效率。

在这里插入图片描述

xjc@ubuntu:~$ cd A1-QP-MPC-Controller-main/
xjc@ubuntu:~/A1-QP-MPC-Controller-main$ cd ~
xjc@ubuntu:~$ cd -
/home/xjc/A1-QP-MPC-Controller-main
xjc@ubuntu:~/A1-QP-MPC-Controller-main$ 

利用环境变量切换目录

命令:cd $HOME

解释:此命令会将工作目录切换到 HOME 环境变量所指示的目录。在大多数 Unix 和类 Unix 系统中,$HOME 环境变量代表用户的主目录。

在这里插入图片描述

xjc@ubuntu:~/A1-QP-MPC-Controller-main$ cd $HOME
xjc@ubuntu:~$ 

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

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

相关文章

关于运维·关于数据库面试题

目录 一、数据库类型 二、数据库引擎 三、mysql数据库类型 四、mysql的约束添加 五、主从复制原理 六、主从方式有几种 七、mysql主从数据不一致的原因 八、mysql的优化 九、什么是事务的特征 十、数据库读写分离的好处 十一、怎样优化sql语句 十二、mysql的同步方…

强化学习应用(七):基于Q-learning的无人机物流路径规划研究(提供Python代码)

一、Q-learning简介 Q-learning是一种强化学习算法,用于解决基于马尔可夫决策过程(MDP)的问题。它通过学习一个价值函数来指导智能体在环境中做出决策,以最大化累积奖励。 Q-learning算法的核心思想是通过不断更新一个称为Q值的…

[Linux 进程(三)] 进程优先级,进程间切换,main函数参数,环境变量

文章目录 1、进程优先级1.1 Linux下查看进程优先级1.2 Linux 进程优先级的修改PRI and NItop命令配合操作更改优先级 1.3 竞争 独立 并行 并发 2、进程间切换3、Linux2.6内核进程调度队列3.1 活跃进程3.2 过期进程 4 main函数参数 — 命令行参数4.1 利用main函数的参数实现一个…

Makefile编译原理 make和makefile

一.什么是makefile 如图所示,一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中, Makefile 文件定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译&#xff…

Android-基础

Activity生命周期 1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。 2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当…

shell 脚本之一键部署安装 Nginx

定义一个变量来存放 nginx 版本号 version1.15.4nginx 下载地址:http://nginx.org/download/ 下列函数功能则是判断当前步骤是否执行成功,并将结果输出出来 function show_result(){if [ "$1" -eq 0 ]thenecho -e "\e[32m$2 is Succes…

YOLOv5独家原创改进:多层次特征融合(SDI)结合PConv、DualConv、GSConv,实现二次创新 | UNet v2最新论文

💡💡💡本文独家改进:多层次特征融合(SDI)高效结合DualConv、PConv、GSConv等实现二次创新 1)替代原始的Concat; 收录 YOLOv5原创自研 https://blog.csdn.net/m0_63774211/category_12511931.html 💡💡💡全网独家首发创新(原创),适合paper !!! 💡�…

“黑科技”四川首秀!“全光塑”个性化近视矫正技术在成都发布

眼睛被称为“心灵的窗口”,是我们最重要的器官之一。而近视却让我们心灵的窗口蒙上一层灰尘,为了摘掉眼镜,重获清晰视力,近视手术可谓是不二之选。数十年来,近视手术飞速发展,如今世界上前沿的近视矫正技术…

大众汽车将集成ChatGPT人工智能技术;OpenAI对新闻组织诉讼的回应

🦉 AI新闻 🚀 大众汽车将集成ChatGPT人工智能技术,提升车载语音助手功能 摘要:大众汽车宣布其现有的IDA语音助手将引入ChatGPT人工智能技术,并用于多款新车型。通过添加ChatGPT,大众汽车将支持以更直观、…

Javaweb之SpringBootWeb案例新增部门的详细解析

2.3 删除部门 查询部门的功能我们搞定了,下面我们开始完成删除部门的功能开发。 2.3.1 需求 点击部门列表后面操作栏的 "删除" 按钮,就可以删除该部门信息。 此时,前端只需要给服务端传递一个ID参数就可以了。 我们从接口文档中也…

多维时序 | Matlab实现GRO-CNN-BiLSTM-Attention淘金算法优化卷积神经网络-双向长短期记忆网络结合注意力机制多变量时间序列预测

多维时序 | Matlab实现GRO-CNN-BiLSTM-Attention淘金算法优化卷积神经网络-双向长短期记忆网络结合注意力机制多变量时间序列预测 目录 多维时序 | Matlab实现GRO-CNN-BiLSTM-Attention淘金算法优化卷积神经网络-双向长短期记忆网络结合注意力机制多变量时间序列预测效果一览基…

Java--RSA非对称加密的实现(使用java.security.KeyPair)

文章目录 前言实现步骤测试结果 前言 非对称加密是指使用不同的两个密钥进行加密和解密的一种加密算法,调用方用使用服务方提供的公钥进行加密,服务方使用自己的私钥进行解密。RSA算法是目前使用最广泛的公钥密码算法。Java提供了KeyPairGenerator类要生…

MySQL面试题 | 05.精选MySQL面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

小程序中滚动字幕

需求&#xff1a;在录像时需要在屏幕上提示字幕&#xff0c;整体匀速向上滚动 html部分&#xff1a; <view class"subtitles_main"><view style"font-size:34rpx;color: #fff;line-height: 60rpx;" animation"{{animation}}">人生的…

Spring Boot 整合支付宝实现在线支付方案(沙箱环境)

文章目录 1.理解沙箱环境2.沙箱环境接入准备2.1 访问开发者控制台2.2 获取重要信息2.3 处理秘钥 3.接入支付宝支付的流程4.实现支付4.1 添加 SDK 依赖4.2 创建配置类4.3 支付宝订单管理接口实现流程4.4 支付宝支付接口实现流程 5.支付宝支付功能演示7.总结 TIP&#xff1a;对于…

VMware workstation安装debian-12.1.0虚拟机(最小化安装)并配置网络

VMware workstation安装debian-12.1.0虚拟机&#xff08;最小化安装&#xff09;并配置网络 Debian 是一个完全自由的操作系统&#xff01;Debian 有一个由普罗大众组成的社区&#xff01;该文档适用于在VMware workstation平台安装最小化安装debian-12.1.0虚拟机。 1.安装准…

YOLOv5改进 | 注意力篇 | CGAttention实现级联群体注意力机制 (全网首发改进)

一、本文介绍 本文给大家带来的改进机制是实现级联群体注意力机制CascadedGroupAttention,其主要思想为增强输入到注意力头的特征的多样性。与以前的自注意力不同,它为每个头提供不同的输入分割,并跨头级联输出特征。这种方法不仅减少了多头注意力中的计算冗余,而且通过增…

YOLOv5改进 | 二次创新篇 | 结合iRMB和EMA形成全新的iEMA机制(全网独家创新)

一、本文介绍 本文给大家带来的改进机制是二次创新的机制,二次创新是我们发表论文中关键的一环,为什么这么说,从去年的三月份开始对于图像领域的论文发表其实是变难的了,在那之前大家可能搭搭积木的情况下就可以简单的发表一篇论文,但是从去年开始单纯的搭积木其实发表论…

序章 熟悉战场篇—了解vue的基本操作

了解vue 的基本目录&#xff1a; dist 是打包后存放的目录(后续可以改)node_modules 是依赖包public 是静态index页面src 是存放文件的目录assets 是存放静态资源的目录components 是存放组件的目录views 是存放页面文件的目录&#xff08;没有views 自己新建一个&#xff09;A…

【一】通信协议概述

通信协议概述 简介&#xff1a; 很早之前就思考了要写一下电力系统常用的几种通信协议&#xff0c;一直拖着也没有行动&#xff0c;这次终于下定决心来出一个《通信协议》这样的专栏。电力行业数字化方面资料较少&#xff0c;我理解主要一方面是数字化程度还不高&#xff0c;一…