当前位置:   article > 正文

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

【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:~$ 

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

使用绝对路径切换目录

命令: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$ 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

使用相对路径切换目录

命令: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$ 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

返回上一级目录

命令: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:~$ 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

切换到用户的主目录

命令:cd ~

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

在这里插入图片描述

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

  • 1
  • 2
  • 3
  • 4

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

命令: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$ 

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

利用环境变量切换目录

命令:cd $HOME

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

在这里插入图片描述

xjc@ubuntu:~/A1-QP-MPC-Controller-main$ cd $HOME
xjc@ubuntu:~$ 
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/40689
推荐阅读
  • 文章浏览阅读2.2k次,点赞98次,收藏98次。expect是由DonLibes基于Tcl(ToolCommandLanguage)语言开发的,是一种脚本语言,主要应用于自动化交互式操作的场景,借助Expect处理交互的命令,可以将交互过程... [详细]

  • 文章浏览阅读1w次,点赞141次,收藏140次。探索LinuxDocker管理神器Portainer,解锁远程访问技巧,轻松图形化管理你的容器。LinuxDocker图形化工具Portainer远程访问文章目录前言1.部署Portainer... [详细]

  • 文章浏览阅读4.6k次,点赞126次,收藏147次。操作系统进程状态,以及Linux中的进程状态,僵尸进程,孤儿进程【Linux】探索Linux进程状态|僵尸进程|孤儿进程最近,我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现... [详细]

  • 文章浏览阅读5.1k次,点赞151次,收藏135次。LinuxAMH服务器管理面板远程访问LinuxAMH服务器管理面板远程访问文章目录1.前言2.Linux安装AMH面板3.本地访问AMH面板4.Linux安装Cpolar5.配置AMH面... [详细]

  • 文章浏览阅读1.1w次,点赞32次,收藏103次。Linux安装MySQL【超详细版】_linux安装mysqllinux安装mysql一、安装MySQL的准备工作1.查看系统版本cat/etc/redhat-release12.查看系统是... [详细]

  • 文章浏览阅读723次。拿到dotnet-sdk-8.0.100-linux-x64.tar.gz文件。1.有些环境比较老的服务器,会出现如下的错误提示,需要更新c++库。执行命令检测是否安装成功,执行dotnet--version。2.把文... [详细]

  • 文章浏览阅读1.6k次,点赞77次,收藏70次。ssh操作需要免密附上本机免密脚本ssh_keygen.sh。执行完脚本成功登录。【Linux】Centos7shell实现MySQL5.7tar一键安装... [详细]

  • 文章浏览阅读987次,点赞43次,收藏32次。使用上面的Cpolarhttps公网地址,在任意设备的浏览器进行访问,即可成功看到我们AMH面板界面,这样一个公网地址且可以远程访问就创建好了,使用了cpolar的公网域名,无需自己购买云服务器... [详细]

  • 文章浏览阅读950次,点赞49次,收藏46次。本篇博客作为Linux常见指令的总结,主要是方便个人进行回顾使用。以上就是我对于Linux常见指令的总结。!!Linux:常见指令个人主页:个人主页个人专栏:《数据结构》《C语言》《C++》文章... [详细]

  • 文章浏览阅读2.8w次,点赞73次,收藏317次。ps命令用来查看系统进程,ps-ef:查看所有进程ps-aux:查看所有进程ps-ef|greptomcat:查看指定进程_psefgrep命令看进程psefgrep命令看进程「作者主页」:... [详细]

  • 文章浏览阅读1.2w次,点赞64次,收藏74次。Crontab是一个在Unix和Linux操作系统上用于定时执行任务的工具。它允许用户创建和管理计划任务,以便在特定的时间间隔或时间点自动运行命令或脚本。Crontab是crontable的缩... [详细]

  • 文章浏览阅读1.1k次,点赞76次,收藏65次。Linux|创建|删除|查看|基本命名详解Linux|创建|删除|查看|基本命名详解Linux|创建|删除|查看|基本命名详解文章目录Linux|创建|删除|查看|基本命名详解前言一、安装Li... [详细]

  • DataEase是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。在本地搭建后,借助cpolar内网穿透实现远... [详细]

  • 介绍socket编程,简单实现一个UDP服务器✨✨【Linux】套接字编程目录套接字IP+PORTTCP和UDP的介绍TCPUDP网络字节序转换接口UDP服务器的编写服务器的初始化 socketbindsockaddr结构服务器的... [详细]

  • 本文是对Linux中文件和目录权限的总结。以上就是我对于Linux中文件和目录权限的总结。!!Linux:权限个人主页:个人主页个人专栏:《数据结构》《C语言》《C++》《Linux》文章目录前言一、Linux权限的管理文件访问者的分类(身... [详细]

  • 看了这篇文章你将学到软硬链接的使用,以及制作自己的动静态库,并使用他们✨✨_动态库的软连接动态库的软连接系列文章收录于【Linux】文件系统 专栏关于文件描述符与文件重定向的相关内容可以移步 文件描述符与重定向操作。可以... [详细]

  • 讲述Linux的基本指令:man、cp、mv、cat、more、less、head、tail等指令。【走进Linux的世界】Linux---基本指令(2)个人主页:平行线也会相交欢迎点赞... [详细]

  • 上一篇文章中我们讲到了很多的网络名词以及相关知识,下面我们就直接进入udp服务器的实现。一、udp服务器的实现cc=g++.PHONY:allclean:我们通过all就可以创建多个可执行程序了,对于cc这个变量我们设置为g++,以后如果想... [详细]

  • Linux防火墙服务和区的不同配置操作,放行端口或服务等_linux防火墙配置linux防火墙配置目录防火墙介绍zones预定义服务firewalld启动与停止查看firewalld当前状态和设置使⽤CLI查看firewalld设置fire... [详细]

  • Linux MeterSphere一站式开源持续测试平台远程访问
    MeterSphere是一站式开源持续测试平台,涵盖测试跟踪、接口测试、UI测试和性能测试等功能,全面兼容JMeter、Selenium等主流开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量的软件交付,推... [详细]

相关标签
  

闽ICP备14008679号