专栏首页阿dai_linuxLinux文件路径、cd命令、mkdir、rmdir、rm命令

Linux文件路径、cd命令、mkdir、rmdir、rm命令

第二章 文件、目录管理

2.6 相对路径和绝对路径

  • 相对路径 相对路径就是相对当前目录来说的,比如我当前在/root下,那么要表示/root/213/可以直接 ls 213/
  • 绝对路径 绝对路径是从/(也被称为根目录)开始的,比如/usr、/etc/X11.如果一个路径是从/开始的,它一定是绝对路径
  • 补充 pwd命令 pwd = Print Working Directory 作用: 显示工作目录的路径名称 语法: pwd [选项] 常用参数: 一般情况下不带任何参数。 如果目录是链接时: 格式:pwd -P 显示出实际路径,而非使用链接(link)路径。

eg1: 查看默认(当前)工作目录的完整路径

# pwd  
/root

eg2: 查看指定文件夹

# cd /opt/soft  切换到soft文件夹
# pwd  
/opt/soft

eg3: 目录设有链接时,pwd -P显示其实际路径

# cd /etc/init.d
# pwd
/etc/init.d
# pwd -P
/etc/rc.d/init.d

2.7 cd命令

cd=change directory cd - 进入上次所在目录,类似于遥控器的“交替”命令 cd ~ 进入当前目录的家目录 cd . 当前目录 cd .. 进入上一级目录 cd /var/log/ 进入指定目录(log) 概念: 家目录:是存放root以外的其他所有用户的用户目录,自己的文件全部放在家目录下。 根目录:逻辑驱动器的最上一级目录,家目录包含在根目录中。 补充: whoami 查看当前目录的名字 id 查看uid、gid以及组 echo $HOME 查看用户的家目录($HOME是系统自带环境变量) pwd 查看当前用户所在目录 echo $PWD 同pwd命令,显示当前用户所在目录

2.8 创建和删除目录

  • mkdir命令 mkdir=make directory 语法: mkdir [-mp] [目录名称] ,其中-m,-p为其选项。 -m =mod 指定目录的权限 -p 强制创建目录或者创建级联目录 eg1: 创建级联目录
# mkdir /tmp/test/123  在tmp目录下的test(不存在)目录创建123目录(即创建级联目录)
mkdir:无法创建目录‘/tmp/test/123’:没有那个文件或目录
# mkdir -p /tmp/test/123  在tmp目录下的test(不存在)目录创建123目录(即创建级联目录)
# ls /tmp/  查看tmp目录下内容
test 123    创建成功

eg2: 强制创建目录

# ls -ld /tmp/test/123  查看目录
drwxr-xr-x. 2 root root 4096 5月 9 19:10 /tmp/test/123
# mkdir /tmp/test/123
mkdir:无法创建目录‘/tmp/test/123’:文件已存在
# mkdir -p /tmp/test/123
# ls -ld /tmp/test/123 
drwxr-xr-x. 2 root root 4096 5月 9 19:10 /tmp/test/123

这个选项还有一个好处,那就是当你创建一个已经存在的目录时,不会报错。

  • rmdir rmdir=remove directory **语法:**rmdir [目录名称] (此处可以跟多个目录,用空格分隔) 缺陷: rmdir 有一个和mkdir一样的选项 ‘-p’, 同样可以级联删除一大串目录,但是级联的目录中其中一个目录里还有目录或者文件时就不好用了。 eg:
# ls -ld /tmp/test/123
drwxr-xr-x. 2 root root 4096 5月 9 19:10 /tmp/test/123
# rmdir /tmp/test/ 
rmdir: 删除 '/tmp/test/' 失败: 目录非空
# rmdir /tmp/test/123
# ls -ld /tmp/test/ 
drwxr-xr-x. 2 root root 4096 5月 9 19:10 /tmp/test/

得出的结论是, ‘rmdir’ 只能删除空目录,即使加上 ‘-p’ 选项也只能删除一串的空目录,可见这个命令有很大的局限性,偶尔用下还可以。

2.9 rm命令

rm=remove rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。 语法: rm (选项) (参数) 选项: -r 删除目录用的选项 -f 强制删除文件或目录 -d 直接把欲删除的目录的硬连接数据删除成0,删除该目录 -i 删除已有文件或目录之前先询问用户 -v =visual显示指令的详细执行过程 注: -rf可以组合使用。使用rm命令要格外小心,因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除。

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 告警系统主脚本、主配置文件、监控项脚本 原

    作用: 主脚本作为一个入口,判断某服务或项目是否需要监控调用需要监控的项目的子脚本。

    阿dai学长
  • 关于监控—我们只是讲道理

    监控系统,是通过持续信息采集、收敛、分析来发现问题,并对解决问题提供数据依赖的一种科学技术。通过监控技术可以实现对故障进行 “事前预警,事后追踪”。

    阿dai学长
  • Prometheus入门+grafana集成 原

    在浏览器访问:http://ip:9090/graph 。Prometheus会把自身作为一个项目进行自监控,查看收集到监控项:http://172.16.18...

    阿dai学长
  • Prometheus监控学习笔记之全面学习Prometheus

    Prometheus是继Kubernetes后第2个正式加入CNCF基金会的项目,容器和云原生领域事实的监控标准解决方案。在这次分享将从Prometheus的基...

    Jetpropelledsnake21
  • python + jira模块基本用法

    py3study
  • Java Reader/Writer

    Java Stream相关类是用来处理字节流的,但不适合用来字符流.因为一个字节是8bit,而一个字符是16bit.字符串是由字符组成,字符串类型天然处理的是字...

    用户7886150
  • linux中 ~ 表示的是什么目录?

    ~ 表示代码主目录,也就是当前登录用户的用户目录。 比如:我登录用户是chen cd ~ ~ 代表的就是 /home/chen/ 当然前提是有用户目录,如果没有...

    黑泽君
  • Linux/Mac的目录切换

    版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢! https://blog.cs...

    Tyan
  • 从缔造到升阶,酷开网络OTT营销生态让大屏价值开疆拓土

    而在移动互联网、传统户外媒体激烈搏杀时,一股新兴的广告营销力量在“不经意间”快速崛起——OTT营销开始成为许多广告主的选择。

    曾响铃
  • 配合OAuth2进行单设备登录拦截 顶

    原理就在于要在登录时在redis中存储Session,进行操作时要进行Session的比对。

    算法之名

扫码关注云+社区

领取腾讯云代金券