一、绝对路径

就是从根开始的,如:/root、/usr/local。

二、相对路径

相对于当前路径的,比如我们在当前路径下建立了一个a.txt。

[root@iZ25lzba47vZ ~]# pwd
/root
[root@iZ25lzba47vZ ~]# ls
.cap .txt Application iptables.bak oneinstack shellscripts
.ipt a.php Document.pdf npm-debug.log ruanwenwu syncwithgit.sh
[root@iZ25lzba47vZ ~]# touch a.txt
[root@iZ25lzba47vZ ~]# ls
.cap .txt Application Document.pdf npm-debug.log ruanwenwu syncwithgit.sh
.ipt a.php a.txt iptables.bak oneinstack shellscripts
[root@iZ25lzba47vZ ~]#

三、cd命令

cd命令的意思是change directory,即更换目录。

[root@iZ25lzba47vZ ~]# pwd
/root
[root@iZ25lzba47vZ ~]# cd ruanwenwu/
[root@iZ25lzba47vZ ruanwenwu]# pwd
/root/ruanwenwu
[root@iZ25lzba47vZ ruanwenwu]#

cd命令的几个常用参数:

切换到上一级目录:

[root@iZ25lzba47vZ ruanwenwu]# pwd
/root/ruanwenwu
[root@iZ25lzba47vZ ruanwenwu]# cd ..
[root@iZ25lzba47vZ ~]# pwd
/root
[root@iZ25lzba47vZ ~]#

切换到家目录

[root@iZ25lzba47vZ ~]# cd /data/
[root@iZ25lzba47vZ data]# pwd
/data
[root@iZ25lzba47vZ data]# cd ~
[root@iZ25lzba47vZ ~]# pwd
/root

切换到上一个目录(类似于遥控器换台)

[root@iZ25lzba47vZ ~]# pwd
/root
[root@iZ25lzba47vZ ~]# cd /data/
[root@iZ25lzba47vZ data]# pwd
/data
[root@iZ25lzba47vZ data]# cd ~
[root@iZ25lzba47vZ ~]# pwd
/root

四、mkdir

mkdir命令用来创建目录。

创建一个目录:

[root@iZ25lzba47vZ ~]# mkdir 1
[root@iZ25lzba47vZ ~]# ls
1 1.ipt a.php a.txt iptables.bak oneinstack shellscripts
1.cap 33.txt Application Document.pdf npm-debug.log ruanwenwu syncwithgit.sh

创建某时给默认的权限

[root@iZ25lzba47vZ ~]# mkdir -m
[root@iZ25lzba47vZ ~]# ls -lt
total
drwxrwxrwx root root Oct :
drwxr-xr-x root root Oct :
-rw-r--r-- root root Oct : a.txt
drwxr-xr-x root root Sep : Application
drwxr-xr-x root root Apr : shellscripts
-rwxr-xr-x root root Apr syncwithgit.sh
-rw-r--r-- root root Mar npm-debug.log
-rw-r--r-- root root Mar .txt
-rw-r--r-- root root Mar a.php
-rw-r--r-- root root Mar iptables.bak
-rw-r--r-- root root Mar .ipt
-rw-r--r-- tcpdump tcpdump Mar .cap
drwxrwxrwx root root Nov ruanwenwu
drwxr-xr-x root root Feb oneinstack
-rw-r--r-- root root Feb Document.pdf

可以看到,给了默认权限的2目录和1目录的权限是不一样的。默认的1的权限是755。

连续创建目录:

[root@iZ25lzba47vZ ~]# mkdir //
mkdir: cannot create directory ‘//’: No such file or directory
[root@iZ25lzba47vZ ~]# mkdir -p //
[root@iZ25lzba47vZ ~]# ls
.ipt a.php a.txt iptables.bak oneinstack shellscripts
.cap .txt Application Document.pdf npm-debug.log ruanwenwu syncwithgit.sh
[root@iZ25lzba47vZ ~]# tree
-bash: tree: command not found
[root@iZ25lzba47vZ ~]# yum install tree
[root@iZ25lzba47vZ ~]# tree └──
└──

可以看到,不加p参数,是不可以连续创建的。

五、rmdir

rmdir的用途是删掉目录。他的功能比较鸡肋,它只能删除空的目录。

删除空的目录5:

[root@iZ25lzba47vZ ~]# rmdir //
[root@iZ25lzba47vZ ~]# tree └──

在4下创建文件,然后再试图去删掉4:

[root@iZ25lzba47vZ ~]# touch //aa.txt
[root@iZ25lzba47vZ ~]# rmdir /
rmdir: failed to remove ‘/’: Directory not empty

rmdir有个p参数,可以连续删除多个目录,和mkdir的p参数对应,但是也只能删除空目录:

[root@iZ25lzba47vZ ~]# rmdir -p /
rmdir: failed to remove ‘/’: Directory not empty

删除4目录下的aa.txt,然后再试一次:

[root@iZ25lzba47vZ ~]# rm //aa.txt
rm: remove regular empty file ‘//aa.txt’? y
[root@iZ25lzba47vZ ~]# rmdir -p /
[root@iZ25lzba47vZ ~]# tree
[error opening dir] directories, files

六、rm命令

rm命令用来删除文件和目录。

在上面的例子里我们已经看到,rm不加任何参数时,系统会给出提示。如果加f参数就不会了:

[root@iZ25lzba47vZ ~]# mkdir
[root@iZ25lzba47vZ ~]# touch /a.txt
[root@iZ25lzba47vZ ~]# rm /a.txt
rm: remove regular empty file ‘/a.txt’? n
[root@iZ25lzba47vZ ~]# rm -f /a.txt

那么rm删除目录是怎样的呢?

[root@iZ25lzba47vZ ~]# touch /a.txt
[root@iZ25lzba47vZ ~]# rm
rm: cannot remove ‘’: Is a directory

看来,rm不能直接删除目录,但是加上r参数后就可以了:

[root@iZ25lzba47vZ ~]# rm
rm: cannot remove ‘’: Is a directory
[root@iZ25lzba47vZ ~]# rm -rf
[root@iZ25lzba47vZ ~]# ls -ld
ls: cannot access : No such file or directory

linux学习(六)绝对路径、相对路径、cd、mkdir、rmdir、rm的更多相关文章

  1. 目录(cd mkdir rmdir rm pwd ls) 文件(ln touch mv rm cat more head rail) 文件权限(chmod chown chgrp) 文件通配符(* ? [])

    记住Linux目录树的结构是一个称职Linux系统管理员的必备素质! 目录漫游cd   cd - 目录显示pwd 目录管理 mkdir -p a/b/c/1 parent创建多层目录 -m 700   ...

  2. 相对和绝对路径/cd命令/创建和删除目录mkdir/rmdir/rm命令

    2.6 相对和绝对路径 2.7 cd命令 2.8 创建和删除目录mkdir/rmdir 2.9 rm命令 绝对路径:从根开始的路径:文件所在的路径: 相对路径:相对于当前目录而言的路径:上一级或者下一 ...

  3. Linux 学习 (六) 关机与重启命令

    Linux达人养成计划 I 学习笔记 shutdown [选项] 时间 -c:取消前一个关机命令 -h:关机 -r:重启 shutdown命令会在关机或重启时自动保存系统中正在运行的服务,最安全的关机 ...

  4. 【Linux学习六】用户管理

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 一.增加删除用户或组新增用户useradd scott修改用户密码pa ...

  5. pwd, cd, ls, touch, mkdir, rmdir, rm

    学习Shell命令最好的资料当然的是$man, 绝对是查找命令的第一大杀器,但是我们有时只是想实现某个功能,甚至连这个命令是什么都不知道,又或者不想淹没在man里大段大段的英文里,大家可以参考Linu ...

  6. Linux之文档与目录结构 (/ 用法, 相对路径,绝对路径)

    Linux之文档与目录结构   Linux文件系统结构 Linux目录结构的组织形式和Windows有很大的不同.首先Linux没有“盘(C盘.D盘.E盘)”的概念.已经建立文件系统的硬盘分区被挂载到 ...

  7. Linux学习 -- 常用命令

    目录处理命令 ls mkdir rmdir pwd cd cp mv rm 文件处理命令 touch cat tac more less head tail 连接命令 ln 软连接 ln -s 类似于 ...

  8. Linux 学习总结(五)-linux 文件系统及相关命令

    一 linux文件系统概要 linux系统结构有别用于windos,他是树状结构的文件系统,在linux下我们称一切皆文件,我们将一个目录,可以成称为目录文件.linux只有一个单独的顶级目录结构.所 ...

  9. Linux学习笔记之权限与命令之间的关系(重要)及文件与文件夹知识总结

    一.让使用者能进入某文件夹成为可工作文件夹的基本权限为何: 可使用的命令:比如 cd 等变换工作文件夹的命令. 文件夹所需权限:使用者对这个文件夹至少须要具有 x的权限 额外需求:假设使用者想要在这个 ...

  10. Linux学习笔记(12)linux文件目录与用户管理

    基本常用目录 1.文件及目录 1.1.文件/文件夹权限 用法: (1)    chgrp group_name dir_name/file_name, (2)    chown user_name:g ...

随机推荐

  1. CentOs下,配置tomcat支持https

    网上此类教程一大堆,本文主要记录步骤和几个注意点. 首先,我们使用jdk的keytool生成证书.命令如下: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: ...

  2. JVM(四)内存回收(二)

    在上一节中"JVM(三)内存回收(一)"我讲到了垃圾回收的几种算法,算是解决了之前提到的3个问题中的最后一个. 关于内存回收,还应该了解常用的内存回收器(GC Collector) ...

  3. 在 macOS High Sierra 10.13 搭建 PHP 开发环境

    2017 年 9 月 26 日,苹果公司正式发布了新一代 macOS,版本为 High Sierra (11.13). macOS High Sierra 预装了 Ruby(2.3.3).PHP(7. ...

  4. Poj 1032 Parliament

    Parliament Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 19103   Accepted: 8101 Descr ...

  5. vue+axios 前端实现登录拦截(路由拦截、http拦截)

    一.路由拦截 登录拦截逻辑 第一步:路由拦截 首先在定义路由的时候就需要多添加一个自定义字段requireAuth,用于判断该路由的访问是否需要登录.如果用户已经登录,则顺利进入路由, 否则就进入登录 ...

  6. 在分布式数据库中CAP原理CAP+BASE

    本篇博文的内容均来源于网络,本人只是整理,仅供学习! 一.关系型数据库 关系型数据库遵循ACID规则 事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性: 1.A (At ...

  7. 《Go in action》读后记录:Go的并发与并行

    本文的主要内容是: 了解goroutine,使用它来运行程序 了解Go是如何检测并修正竞争状态的(解决资源互斥访问的方式) 了解并使用通道chan来同步goroutine 一.使用goroutine来 ...

  8. OpenVPN server端配置文件详细说明(转)

    本文将介绍如何配置OpenVPN服务器端的配置文件.在Windows系统中,该配置文件一般叫做server.ovpn:在Linux/BSD系统中,该配置文件一般叫做server.conf.虽然配置文件 ...

  9. 一步一个坑 - WinDbg调试.NET程序

    引言 第一次用WinDbg来排查问题,花了很多时间踩坑,记录一下希望对后面的同学有些帮助. 客户现场软件出现偶发性的界面卡死现象一直找不出原因,就想着让客户用任务管理器生成了一个dump文件发给我,我 ...

  10. java优雅的使用elasticsearch api

    本文给出一种优雅的拼装elasticsearch查询的方式,可能会使得使用elasticsearch的方式变得优雅起来,使得代码结构很清晰易读. 建立elasticsearch连接部分请参看另一篇博客 ...