文件及目录操作 - pwd、rm

1、pwd:显示当前所在位置信息

pwd命令的功能说明

pwd命令用于显示当前工作目录的绝对路径,以便在各个目录间来回切换。

pwd命令的语法格式

pwd [OPTION]...
pwd [参数选项]

pwd命令的选项说明

pwd 选项就两个,不常用,就不细说了:

pwd命令的实践操作

范例1: 不使用任何参数执行 pwd命令

[root@oldboyedu  ~]# pwd
/root                                    <-->绝对路径
[root@oldboyedu  ~]# cd /etc/init.d/
[root@oldboyedu  /etc/init.d]# pwd
/etc/init.d                             <-->绝对路径

2、rm:删除文件或目录

rm命令的功能说明

rm命令用于删除一个或多个文件或目录,比较危险,请慎重使用。

rm命令的语法格式

rm [OPTION]... FILE...
rm [参数选项] [文件或目录]

rm命令的选项说明

rm 选项比较简单,表1为 rm命令的参数及说明:

表1: rm命令的参数及说明

参数选项 解释说明(带*的为重点)
-f 强制删除,忽略不存在的文件,不提示确认 *
-i 在删除前需要确认
-I 删除超过三个文件或者递归删除前要求确认
-r 递归删除目录及其内容 *

rm命令的实践操作

实验环境

[root@oldboyedu  ~]# mkdir -p /data/dir{1..3}
[root@oldboyedu  ~]# touch /data/file{1..3}.txt
[root@oldboyedu  ~]# tree /data/
/data/
├── dir1
├── dir2
├── dir3
├── file1.txt
├── file2.txt
└── file3.txt

3 directories, 3 files
[root@oldboyedu  ~]# cd /data/
[root@oldboyedu  /data]# ls
dir1  dir2  dir3  file1.txt  file2.txt  file3.txt

范例1: 直接执行 rm的例子

[root@oldboyedu  /data]# rm file3.txt
rm: remove regular empty file ‘file3.txt’? n   <-->输入y确认,输入n取消
[root@oldboyedu  /data]# alias rm                    <-->系统给rm做了别名(屏蔽前面加\或命令的全路径)
alias rm='rm -i'

范例2: 强制删除的例子

[root@oldboyedu  /data]# rm -f file3.txt        <-->强制删除,不提示
[root@oldboyedu  /data]# ls
dir1  dir2  dir3  file1.txt  file2.txt

范例3: 递归删除的例子

[root@oldboyedu  /data]# mkdir -p dir1/a/b
[root@oldboyedu  /data]# tree dir1
dir1
└── a
    └── b

2 directories, 0 files
[root@oldboyedu  /data]# rm dir1
rm: cannot remove ‘dir1’: Is a directory
[root@oldboyedu  /data]# rm -r dir1                  <--> -r 参数是删除目录用的
rm: descend into directory ‘dir1’? y
rm: descend into directory ‘dir1/a’? y
rm: remove directory ‘dir1/a/b’? n
[root@oldboyedu  /data]# rm -rf dir1                 <-->这样的组合,使用时慎之又慎

今天就写到这里,有什么疑问或出现什么错误,随时欢迎大神们发表评论指点迷津

最新文章

  1. JSON字符串和java对象的互转【json-lib】
  2. IntelliJ IDEA 打包可运行的 JAR
  3. Qt控件篇 ---- QTableView/QTableWidget
  4. cas单点登录用户名为中文的解决办法
  5. 【BZOJ1010】【HNOI2008】玩具装箱
  6. js单条新闻向上滚动
  7. c++多线程编程之互斥对象(锁)的使用之----死锁
  8. ORACLE 11G没有备份文件參数文件在异机通过rman备份恢复找回被误删的数据
  9. 根据Unix哲学来编写你的HTML5 Websocket服务器来实现全双工通信
  10. CSU 1650 影魔大战
  11. Java入门(4)——常见的String方法
  12. NOIP2012提高组day2 T2借教室
  13. Could not autowire. No beans of &#39;xxxx&#39; type found的错误
  14. Traceback (most recent call last): File &quot;c:\program files (x86)\microsoft visual studio\2019\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_vendored\pydevd\_pydevd_bundle\pyd
  15. Ubuntu 18.04.1 搭建Java环境和HelloWorld
  16. struts2框架之文件上传(参考第三天学习笔记)
  17. /编写一个函数,要求从给定的向量A中删除元素值在x到y之间的所有元素(向量要求各个元素之间不能有间断), 函数原型为int del(int A ,int n , int x , int y),其中n为输入向量的维数,返回值为删除元素后的维数
  18. ubuntu10.04 32 编译android源码的问题
  19. 2018-02-06 编程猫IDE体验:对Scratch的改进
  20. Tomcat数据源的原理,配置及使用(JNDI)

热门文章

  1. Vim设置Tab宽度/替换Tab为空格
  2. TJU ACM-ICPC Online Judge—1191 The Worm Turns
  3. arcgis for js开发之路径分析
  4. 【自动化测试&amp;爬虫系列】Selenium Webdriver
  5. Windows系统下搭建Git本地代码库
  6. MySQL5.5.51启用网络远程连接
  7. 挖一挖MongoDB的备份与还原(实现指定时间点还原和增量备份还原)
  8. 使用cmd查看电脑连接过的wifi密码(二)
  9. Ubuntu下创建XFS文件系统的LVM
  10. 010 Editor v8.0.1(32 - bit) 算法逆向分析、注册机编写