当前位置: 首页 > news >正文

Linux(Centos 7.6)命令详解:cd

1.命令作用

改变当前工作目录(change directory)

2.命令语法

Usage: cd [-L|[-P [-e]]] [dir]

3.参数详解

  • -L‌,当目标路径是符号链接时,强制使用符号链接,这是一个默认选项。
  • -P‌,使用物理路径代替符号链接。
  • -e‌,在使用-P参数时,如果目标位置无法正确指定,会返回非0值,常用于脚本里面做判断使用。

4.常用用例

 1.-L参数使用,查看根目录(/)内容,bin目录是一个链接,链接到/usr/bin目录,cd切换到/bin目录,使用pwd查看当前目录是/bin目录,使用-L参数效果一样。

[root@localhost ~]# ll /
total 36
lrwxrwxrwx.   1 root root     7 Dec 13 00:58 bin -> usr/bin
dr-xr-xr-x.   5 root root  4096 Dec 13 01:06 boot
drwxr-xr-x.  19 root root  3260 Jan  4 19:56 dev
drwxr-xr-x. 142 root root  8192 Dec 19 00:55 etc
drwxr-xr-x.   3 root root    18 Dec 13 01:05 home
lrwxrwxrwx.   1 root root     7 Dec 13 00:58 lib -> usr/lib
lrwxrwxrwx.   1 root root     9 Dec 13 00:58 lib64 -> usr/lib64
drwxr-xr-x.   2 root root     6 Apr 11  2018 media
drwxr-xr-x.   2 root root     6 Apr 11  2018 mnt
drwxr-xr-x.   3 root root    16 Dec 13 01:02 opt
dr-xr-xr-x. 192 root root     0 Jan  4 19:56 proc
dr-xr-x---.  15 root root  4096 Jan  4 19:57 root
drwxr-xr-x.  39 root root  1220 Jan  4 19:56 run
lrwxrwxrwx.   1 root root     8 Dec 13 00:58 sbin -> usr/sbin
drwxr-xr-x.   2 root root     6 Apr 11  2018 srv
dr-xr-xr-x.  13 root root     0 Jan  4 19:56 sys
drwxrwxrwt.  21 root root 12288 Jan  4 20:19 tmp
drwxr-xr-x.  13 root root   155 Dec 13 00:58 usr
drwxr-xr-x.  21 root root  4096 Dec 13 01:06 var
[root@localhost ~]# cd /bin
[root@localhost bin]# pwd
/bin
[root@localhost bin]# 
[root@localhost bin]# 
[root@localhost bin]# 
[root@localhost bin]# 
[root@localhost bin]# cd -L /bin
[root@localhost bin]# pwd
/bin
[root@localhost bin]# 

2.-P参数使用,如上进入链接目录/bin目录,使用pwd查看可以看到当前目录是物理目录/usr/bin。

[root@localhost bin]# cd -P /bin
[root@localhost bin]# pwd
/usr/bin
[root@localhost bin]#

3.-e参数使用,-e不是一个标准的参数,脚本里面可像如下一样使用,用于判断目录是否存在。

[root@localhost test]# cat test.sh
#/bin/bash
if [[ -e "/opt/test/Dir1" ]]; thencd /opt/test/Dir1ls -laecho 0
elseecho 1
fi[root@localhost test]# sh test.sh 
total 0
drwxr-xr-x. 2 root root  6 Jan  4 20:30 .
drwxr-xr-x. 3 root root 46 Jan  4 20:57 ..
0
[root@localhost test]# 

4.其他常用用法

cd          # 切换到当前用户的家目录
cd ~        # 切换到当前用户的家目录
cd $HOME    # 切换到当前用户的家目录
cd /        # 切换到根目录
cd -        # 切换到上次切换前的目录
cd .        # 切换到当前目录(目录位置未改变)
cd ..       # 切换到当前目录上一级目录


http://www.mrgr.cn/news/82587.html

相关文章:

  • 解决7-Zip图标更换问题
  • Redis 基础篇
  • 基于Python读取ZIP和TAR格式压缩包教程
  • 【ShuQiHere】使用 SCP 进行安全文件传输
  • .NET中的强名称和签名机制
  • C#跨窗口传递Halcon图像/参数
  • 2007年IMO几何预选题第8题
  • DiT(Diffusion Transformer)详解——AIGC时代的新宠儿
  • 解读 C++23 std::expected 函数式写法
  • Linux操作系统下,挂ILA
  • LeetCode -Hot100 - 53. 最大子数组和
  • 2025/1/4期末复习 密码学 按老师指点大纲复习
  • 鸿蒙MPChart图表自定义(六)在图表中绘制游标
  • 【MySQL基础篇重点】八、复合查询
  • leetcode刷题笔记
  • iOS 逆向学习 - iOS Architecture Cocoa Touch Layer
  • 组会 | DenseNet
  • HCIA-Access V2.5_7_3_XG(S)原理_关键技术
  • sql server期末复习
  • 内部类 --- (寄生的哲学)
  • 对计网大题的一些指正(中间介绍一下CDM的原理和应用)
  • springCloud 脚手架项目功能模块:Java分布式锁
  • 对一段已知行情用python中画出K线图~
  • 从零开始RTSP协议的实时流媒体拉流(pull)的设计与实现(一)
  • 《Android最全面试题-Offer直通车》目录
  • WPS表格技巧01-项目管理中的基本功能-计划和每日记录的对应