一、介绍

1,文件路径

什么是文件的路径? 答:这个文件存放的地方,可以联想为 文件的“家”。

在Linux中,存在着绝对路径和相对路径

  • 绝对路径:路径的写法一定是由根目录 / 写起的,例如 /usr/local/mysql
  • 相对路径:路径的写法不是由根目录 / 写起的,例如 首先用户进入到 /home,然后再进入到test,执行的命令为 “#cd /home,#cd test”。此时用户所在的路径为 /home/test。第一个cd命令后紧跟/home,前面有斜杠;而第二个cd命令后紧跟test,前面没有斜杠。这个test是相对于/home目录来讲的,所以称为相对路径

2,软件环境

  • 物理机 Windows 8.0
  • 虚拟机 VMware Workstation 12
  • Linux系统 CentOS 7.3

二、命令 cd

命令cd (change directory)是用来变更用户所在目录的,如果后面什么都不跟,就会直接进入当前用户的根目录下。

命令pwd用于显示当前所在目录。

命令cd后面只能是目录名,如果跟了文件名,就会报错。例如:

因为/etc/passwd为一个文件,所以就报错了。

在Linux文件系统中,有两个特殊的符号也可以表示目录:

  • “.”表示当前目录
  • “..”表示当前目录的上一级目录

三、命令 mkdir

命令mkdir(make directory)用于创建目录。该命令的格式为:mkdir [-mp][目录名称]。其中 -m、-p为其选项。

  • -m选项用于指定要创建目录的权限
  • -p选项可以帮我们创建一大串级联目录,并且当创建一个已经存在的目录时不会报错

ls -ld 命令可以查看指定目录的属性,如果不加 -d则会显示该目录里面的文件和子目录的属性;

mkdir -p后面跟一个已经存在的目录名时,它不会做任何事情,也不会报错。

四、命令 rmdir

命令rmdir(remove directory)用于删除空目录,后面可以是一个目录,也可以是多个目录(用空格分隔)。

注:该命令只能删除目录,不能删除文件。

从上例中我们可以看出命令rmdir只能删除空目录,即使加上-p选项也只能删除一串空目录。

五、命令 rm

命令rm最常用的两个选项

1,-r:删除目录用的选项,类似于rmdir,但可以删除非空目录。

2,-f:表示强制删除。

上例中,/tmp/test/123/123这个目录是不存在的,但加上-f选项后,就不会报错。但如果要删除一个存在的目录时,即使加上-f选项也会报错。

所以,使用命令rm删除目录时,一定要加-r选项。

注意:rm -rf命令后面不能加“/”,否则它会把你的系统文件全部删除,在此着重关注一下!

Linux中的绝对路径和相对路径的更多相关文章

  1. Linux中查看某个软件的安装路径

    Linux中查看某个软件的安装路径(地址)有时显得非常重要.比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除.添加安装文件等等,很多地方都要用到查案文件安装路径的命令. 这里给大家介 ...

  2. Linux中获取当前程序的绝对路径

    代码如下: char current_absolut_path[MAX_SIZE] = ""; memset(current_absolut_path,,MAX_SIZE); // ...

  3. 如何在linux中查找python安装包的路径

    [root]# python -c "import fasttext;print(fasttext)"<module 'fasttext' from '/root/anaco ...

  4. gcc指定头文件路径及动态链接库路径

    gcc指定头文件路径及动态链接库路径   本文详细介绍了linux 下gcc头文件指定方法,以及搜索路径顺序的问题.另外,还总结了,gcc动态链接的方法以及路径指定,同样也讨论了搜索路径的顺序问题.本 ...

  5. linux中tar 打包指定路径文件

    linux中tar打包指定路径文件www.111cn.net 编辑:yahoo 来源:转载在linux系统中打包与解压文件我都可以使用tar命令来解决,只要使用不同的参数就可以实现不同的需要了,下面来 ...

  6. Linux中目录以及路径问题

    具体参考:https://www.cnblogs.com/OctoptusLian/p/8546580.html 在Linux中,存在着绝对路径和相对路径 绝对路径:路径的写法一定是由根目录 / 写起 ...

  7. Linux中,去掉终端显示的当前目录的绝对路径

    Linux中,去掉终端显示的当前目录的绝对路径 去~/.bashrc中,找到PS1变量的定义,如果没有,手动加上: 可以将显示输出到标题栏上: #export PS1="[e]2;u@H w ...

  8. linux中查看软件文件安装路径

    在linux中文件与软件一般都是安装在到/usr/share和/usr/local中了,如果我们需要查看软件安装路径linux为我们提供了查看命令,whereis 就可以帮我查找文件安装路径在哪里了 ...

  9. Linux 中C/C++ search path(头文件搜索路径)

    https://blog.csdn.net/BjarneCpp/article/details/76135980 起因 我拿到了一套Linux下的C++代码,代码中有这个头文件#include < ...

随机推荐

  1. 菜鸟学SSH(一)——Struts实现简单登录(附源码)

    从今天开始,一起跟各位聊聊java的三大框架——SSH.先从Struts开始说起,Struts对MVC进行了很好的封装,使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时 ...

  2. android笔记--与服务器交互更改简历状态

    private AsyncHttpClient asyncHttpClient; private Dialog dialog; /** * 改变简历状态 */ private void postcha ...

  3. Java 用栈实现队列

    栈是先入后出,队列是先入先出.根据这个思想,可以用一个栈作为入队,另一个栈作为出队.只要把第一个栈的栈顶的元素压入第二个栈就好了,出队的时候输出第二个栈的栈顶,如果第二个栈的空了就需要不断操作从第一个 ...

  4. Docker 入门(Mac环境)- part 3 服务(services)

    part-3 服务(services) 简介 一个应用的规模的扩大是很常见的事情,会经常用到负载均衡这些,如要实现这些功能,我们就会用到docker中更高一层的东西-service(服务). 比如说一 ...

  5. 10个非常炫酷的jQuery相册动画赏析

    我们经常可以在网页上看到形式各异的jQuery相册插件,由于现在浏览器对HTML5和CSS3的兼容越来越好了,所以很多jQuery相册插件都运用了CSS3的相关特性,形成了许多炫酷的动画特效.本文收集 ...

  6. js jquery 函数回调

    JS 函数回调 $('#btn_update').click(function () { var table_id = $table.bootstrapTable('getSelections')[0 ...

  7. linespace函数

    numpy.linspace numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)[source] ...

  8. scala工程导入报错:scalatest_2.10-1.9.1.jar is cross-compiled with an incompatible version of Scala (2.10).

    错误原因: The Scala IDE tries to check if binary incompatible Scala libraries have been inadvertently mi ...

  9. Mongodb 的常用方法,在可视化工具执行

    查询: db.getCollection('message').find({"userId":"31257"}) 查询总数: db.getCollection( ...

  10. 【转】Ext.Window动态修改html

    原文地址:http://www.codeweblog.com/ext-window%E5%8A%A8%E6%80%81%E4%BF%AE%E6%94%B9html/ Ext.Window动态修改htm ...