博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
相对和绝对路径、cd、rm命令
阅读量:5846 次
发布时间:2019-06-18

本文共 4368 字,大约阅读时间需要 14 分钟。

hot3.png

绝对路径和相对路径

  • 绝对路径:由根目录/开头的路径;例如:/etc/sysconfig/network-scripts/ifcfg-ens33
[root@linux-128 ~]# ls /etc/sysconfig/network-scripts/ifcfg-ens33/etc/sysconfig/network-scripts/ifcfg-ens33
  • 相对路径:相对于当前位置的路径;不是以根目录开头的路径。例如:sysconfig/network-scripts/ifcfg-ens33
[root@linux-128 ~]# cd /etc/[root@linux-128 etc]# ls sysconfig/network-scripts/ifcfg-ens33sysconfig/network-scripts/ifcfg-ens33sysconfig/network-scripts/ifcfg-ens33相对于/etc目录来说就是相对路径。


cd命令

  • 命令cd(change directory缩写)使用来改变用户所在的目录;例如:
[root@linux-128 ~]# pwd/root[root@linux-128 ~]# cd /etc/[root@linux-128 etc]# pwd/etc
如果后面什么都不跟,就会进入当前用户的家目录下面;例如:
[root@linux-128 etc]# pwd/etc[root@linux-128 etc]# cd[root@linux-128 ~]# pwd/root
[root@linux-128 ~]# su wuzhou          //切换用户[wuzhou@linux-128 root]$  cd /etc/[wuzhou@linux-128 etc]$ cd[wuzhou@linux-128 ~]$ pwd/home/wuzhou           	//用户wuzhou的家目录
  • cd命令后面只能跟目录名,如果跟文件名,则会报错;例如:
[root@linux-128 ~]# cd /tmp/yum.log-bash: cd: /tmp/yum.log: 不是目录
  • cd .. 进入当前目录的上一级目录;例如:
[root@linux-128 local]# pwd/usr/local[root@linux-128 local]# cd ..[root@linux-128 usr]# pwd/usr
  • cd .进入当前目录;例如:
[root@linux-128 usr]# pwd/usr[root@linux-128 usr]# cd .[root@linux-128 usr]# pwd/usr
  • cd ~ 进入用户家目录;例如:
[root@linux-128 usr]# pwd/usr [root@linux-128 usr]# cd ~[root@linux-128 ~]# pwd/root
  • cd – 进入上一次所在目录来回交替;例如:
[root@linux-128 usr]# pwd/usr[root@linux-128 usr]# cd /tmp[root@linux-128 tmp]# cd -/usr[root@linux-128 usr]# cd -/tmp

mkdir命令

  • 命令mkdir(make directory简写)用于创建目录,格式如下: mkdir [选项] [目录名称]
[root@linux-128 ~]# mkdir /tmp/test/[root@linux-128 ~]# ls /tmp/ks-script-23u7xi    test  yum.log[root@linux-128 ~]#
  • -p能创建一大串级联目录;如果不加-p就会报错;例如: mkdir –p [目录名称]
[root@linux-128 ~]# mkdir /tmp/test/1/2/3mkdir: 无法创建目录"/tmp/test/1/2/3": 没有那个文件或目录[root@linux-128 ~]# mkdir -p /tmp/test/1/2/3[root@linux-128 ~]# tree /tmp/tmp├── ks-script-23u7xi├── systemd-private-5733ad3db50b4bfd85ef62fb0d460b4e-vmtoolsd.service-XXd56I│   └── tmp│       └── vmware-root├── test│   └── 1│       └── 2│           └── 3└── yum.log
  • 如果创建一个已经存在的目录会报错,加上-p后就不会报错;例如:
[root@linux-128 ~]# mkdir  /tmp/testmkdir: 无法创建目录"/tmp/test": 文件已存在[root@linux-128 ~]# mkdir -p /tmp/test

rmdir命令

  • 命令rmdir(remove directory简写)用于删除空目录,后面可以是一个目录,也可以是多个目录;例如:
[root@linux-128 ~]# mkdir /tmp/111[root@linux-128 ~]# mkdir /tmp/222[root@linux-128 ~]# ls /tmp111  222  ks-script-23u7xi    test  yum.log[root@linux-128 ~]# rmdir /tmp/111/ /tmp/222/[root@linux-128 ~]# ls /tmpks-script-23u7xi    test  yum.log
  • rmdir只能删除目录,不能删除文件;例如:
[root@linux-128 ~]# rmdir /tmp/yum.logrmdir: 删除 "/tmp/yum.log" 失败: 不是目录
  • rmdir和mkdir有共同选项-p,能删除一大窜目录,但是在联级的目录中,如果某一个目录里面还有目录或者文件,这个命令就不好用,会报错;例如:
[root@linux-128 ~]# rmdir  /tmp/testrmdir: 删除 "/tmp/test/" 失败: 目录非空[root@linux-128 tmp]# tree.├── 111├── ks-script-23u7xi│   └── tmp│       └── vmware-root├── test│   └── 1│       └── 2│           └── 3└── yum.log8 directories, 2 files[root@linux-128 tmp]# rmdir -p test/1/2/3/[root@linux-128 tmp]# tree.├── 111├── ks-script-23u7xi│   └── tmp│       └── vmware-root└── yum.log
rmdir使用起来有一定的局限性,所以用的很少,可以使用rm来删除目录或者文件。

rm命令

  • rm [文件名] 删除文件;例如:
[root@linux-128 tmp]# touch test.txt[root@linux-128 tmp]# ls111  ks-script-23u7xi    test.txt  yum.log[root@linux-128 tmp]# rm test.txtrm:是否删除普通空文件 "test.txt"?y[root@linux-128 tmp]# ls111  ks-script-23u7xi    yum.log
  • -r 用来删除目录
rm –r [目录名] 删除目录;例如:[root@linux-128 tmp]# rm -r 111rm:是否删除目录 "111"?y[root@linux-128 tmp]# lsks-script-23u7xi    yum.log
  • -f (forces)强制删除,它不会在提示是否删除,而是直接删除。如果后面跟一个不存在的文件或者目录,它也不会报错;例如:
[root@linux-128 tmp]# touch 1.txt 2.txt[root@linux-128 tmp]# ls1.txt  2.txt  ks-script-23u7xi    yum.log [root@linux-128 tmp]# rm -f 1.txt[root@linux-128 tmp]# ls2.txt  ks-script-23u7xi    yum.log	[root@linux-128 tmp]# ls2.txt  ks-script-23u7xi    yum.log           //目录根本没有33.txt文件,它也没报错[root@linux-128 tmp]# rm -f 33.txt
  • 如果要删除目录,必须要加上-r,不然就算加上-f选项也会报错;例如:
[root@linux-128 tmp]# mkdir 111[root@linux-128 tmp]# rm -f 111rm: 无法删除"111": 是一个目录
  • -v 可视化,可以看见删除的步骤;例如:
[root@linux-128 tmp]# mkdir -p test/1/2/3/1.txt[root@linux-128 tmp]# tree.├── ks-script-23u7xi│   └── tmp│       └── vmware-root├── test│   └── 1│       └── 2│           └── 3│               └── 1.txt└── yum.log8 directories, 2 files[root@linux-128 tmp]# rm -rvf test已删除目录:"test/1/2/3/1.txt"已删除目录:"test/1/2/3"已删除目录:"test/1/2"已删除目录:"test/1"已删除目录:"test"
注意:rm -rf虽然好用,但是要千万注意,rm –rf 命令后面千万不要加“/”,否则它会把系统文件全部删除,是非常危险滴!

转载于:https://my.oschina.net/u/3706916/blog/1555165

你可能感兴趣的文章
Font-End_面试题
查看>>
Rax 0.3 介绍
查看>>
使用 express 轻松实现反向代理服务器
查看>>
再探Watson服务(二)
查看>>
connect to host ssh.github.com port 22: Connection timed out解决方法
查看>>
AsyncTask 用 publishProgress 遇到的坑
查看>>
[LeetCode] Clone Graph
查看>>
APICloud案例源码、模块源码、考试源码、开发工具大集合!赶快收藏
查看>>
C接口与实现---内存管理(内存池的实现)
查看>>
保护 Equatable 的实现
查看>>
REST是新SOAP?
查看>>
币圈装X指南:比特币的30个小故事
查看>>
Visual Studio 15.8 Preview 3支持多点编辑功能
查看>>
马蜂窝张矗:绩效考核是为了激发工作潜力,而不是逃避问题
查看>>
微软推出Windows Lite,目标Chrome OS上网本
查看>>
金山云最新财报:Q4营收7.27亿,同比增长81%
查看>>
保持分布式团队同步
查看>>
Uber推出数据湖集成神器DBEvents,支持MySQL、Cassandra等
查看>>
全球区块链支出加速增长,2019年预计将接近29亿美元
查看>>
性能翻倍!斯坦福Matei团队推出机器学习模型优化新方法
查看>>