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

文章目录

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:~$ 
相关推荐
MilesShi1 小时前
从 scheduler_tick 到上下文切换:深入解析 Linux 内核的 TIF_NEED_RESCHED 标志设置流程
linux·运维·单片机
阿让啊3 小时前
C语言strtol 函数使用方法
c语言·数据结构·c++·单片机·嵌入式硬件
liulilittle3 小时前
OPENPPP2 —— IP标准校验和算法深度剖析:从原理到SSE2优化实现
网络·c++·网络协议·tcp/ip·算法·ip·通信
方渐鸿4 小时前
【2024】k8s集群 图文详细 部署安装使用(两万字)
java·运维·容器·kubernetes·k8s·运维开发·持续部署
我爱云计算4 小时前
K8S详解(5万字详细教程)
linux·运维·云原生·容器·kubernetes
明明跟你说过4 小时前
【k8s】资源限制管理:Namespace、Deployment与Pod的实践
运维·docker·云原生·容器·kubernetes·k8s
田里的水稻6 小时前
C++_队列编码实例,从末端添加对象,同时把头部的对象剔除掉,中的队列长度为设置长度NUM_OBJ
java·c++·算法
2301_794333916 小时前
实验室服务器配置|通过Docker实现Linux系统多用户隔离与安全防控
linux·服务器·docker·实验室
打码人的日常分享7 小时前
运维服务方案,运维巡检方案,运维安全保障方案文件
大数据·运维·安全·word·安全架构
Jayden_Ruan7 小时前
C++逆向输出一个字符串(三)
开发语言·c++·算法