学习笔记第六节课

相对路径和绝对路径


  • 想找一个文件,要有一个路径,任何一个文件都会有一个从 /开始的路径。绝对路径是从 /开始的 相对路径是相对你所在的位置的一个路径。
  • 比如想查看一下当前所在的路径, 可以用pwd去查看,在root目录下,在root下去查看 .ssh/authorized_keys 的文件,(第一次用) 这就是一个相对路径,相对于root。 相对路径不是以 /开头的,是以当前目录为讲的一个路径
    绝对路径是不管你在哪一个目录下,我都能通过 /找到你。


    • pwd是查看我当前所在的目录在哪里,。 cd就是指定去往一个目录。

CD命令


  • cd 还有个实用的用法, 就是 cd - (什么都不加。) 就是表示你上一个所在的目录在哪里。(和电视上的交替键一样,返回上一个你所在的位置) cd - 很容易进入上一个目录。

  • cd 什么都不加,进入用户的家目录下。
  • cd ~ (~就是root) 和用户家目录一致的
  • cd .. 进入到上一级目录, 最顶尖目录就是 / (图中操作可以看出,一步一步往上,回到了/下)
  • 可以man cd 看一下有什么用法。

创建和删除目录mkdir rmdir


  • mkdir是创建一个目录的意思。
  • 我们创建一个目录,然后可以用date查看时间。

  • 做一个操作,如图下,发现tmp下面只有yingxin 没有1 .2
  • 可以用 mkdir - p+所要创建的目录,就可以一下创建一串目录
  • 也可以mkdir - pv 可视化 能够看见创建目录的过程。

  • 可以创建,也可以删除, 有一个命令rmdir
  • rmdir /tme/yingxin/2 显示失败,目录非空,也就是可以删除,但是前提是目录要是空的。
  • 有目录的时候可以删除,有文件是否可以删除,尝试一下。在3下面创建一个1.txt 这里可以用tree 看 更直观。
  • 尝试再删除,发现还是不行,因为3目录下面有一个文件1.txt 也就是有文件也不能删除。(可以用rm删除,这里先不管,下一节会讲)
  • makdir- p可以级联创建,可不可以rmdir- p 级联删除呢。
  • 使用rmdir -p /tmp/yingxin/1/2/ 然后用 tree //tmp/yingxin/查看,发现1.2 已经删除,但是yingxin没有,也就是 可以级联删除,但是因为yingxin目录下是非空,所以没有删除yingxin
  • 这个平时我们不用的,因为比较危险,目录为空都会删掉。
  • rmdir只能删除目录,而且是非空目录。

rm命令


  • rmdir有局限性,只能删除目录,不能删除文件 还有个命令 rm 可以删除文件,还可以删除非空的目录。
  • 使用命令 rm /tmp/yingxin/2/3/1.txt 它会询问,是否删除普通文件,点一个y,再用tree查看发现没有了。


  • 可否不让询问,我们尝试一下,先再次创建一个txt文件,
  • 然后再用rm /tmp、yingxin/2/3*.txt去删除, 他还是会询问, 可以加一个f 也就是 rm -f 强制的删除。
  • 这里用到的!tree 表示使用命令历史里面上一次最近的rree开头的命令。
  • 这里再讲到一个命令history 可以看到之前敲过的所有命令。 刚才使用的!tree 就会找到你最近的使用的tree开头的命令。

  • 用!命令比较方便,可以提高效率,也可以用方向键向上键去找你之前输入的命令,

  • 再次回到rm 删除目录, 使用命令rm /tmp/yingxin/2/3/
    会提示无法删除, 那我们可以使用rm -r /tmp/yingxin/2/3/ 去删除 会一级一级提示。

    这样会很麻烦, 嫌麻烦 就可以加个f选项 也就i是rm -rf /tmp/yingxin/2

  • 我们再操作一遍,先创建一些目录和文件,然后输入!tree查看, 然后输入 rm -rfv /tmp/yingxin/2/3/(这里可以加个v能看见删除的详细信息。) 就和拆房子一样,先把房子东西搬出来,再拆房子。

这里还有个知识点 ,假如删一个不存在的目录,比如rm -rfv /tmp/yingxin/2/3/ 输入后发现什么也不提示,原本2目录下面已经没有3目录了,这个是f选项的作用,什么都不管(就是强制删除),其实是有问题的,把f选项去掉,你会发现提示没有这个目录。

原文地址:http://blog.51cto.com/13645927/2091093

时间: 2024-07-30 12:38:52

学习笔记第六节课的相关文章

[ExtJS学习笔记]第六节 Extjs的类系统Class System命名规则及定义和调试

本文地址: http://blog.csdn.net/sushengmiyan/article/details/38479079 本文作者:sushengmiyan -------------------------------------------------------------资源链接----------------------------------------------------------------------- 翻译来源  Sencha Cmd官方网站:    http:

[struts2学习笔记] 第六节 struts2依赖的jar包还有Could not find action or result 错误解决

本文地址:http://blog.csdn.net/sushengmiyan/article/details/43272061 本文作者:sushengmiyan ------------------------------------------------------------------------------------------------------------------------------------ struts2-core-2.3.20依赖的其他jar包. 如果启动的

学习笔记第五节课

系统目录结构(上,下) ls 是列取系统目录文件的.list是全拼 输入 ls /查看目录下面有什么 root就是root用户的家目录,每个用户都有家目录的,用来存一些配置文件和自己的一些东西. 如果想远程登录一个普通用户使用密钥认证,我们要在普通用户的家目录下创建一个.ssh/authorized_keys这样一个文件 我们可以使用命令 userdd +用户名创建一个普通用户, 然后可以在ls /home/用户名 下面创建.ssh/authorized_keys,这里home就是普通用户的家目

学习笔记第十七节课

进入编辑模式. 编辑模式就是进入一个可以编辑文本文档的模式. i是进入编辑模式,同样shift+i也可以,而且shift+i可以直接把光标定位到行首进去编辑模式. o也可以进去编辑模式,是在所在行的下一行进去编辑模式.也就是相当于直接按了回车. shift+o是所在行的上一行进入编辑模式. a也可以进入编辑模式,a进入编辑模式后会向当前光标所在位置向后移动一格. shift+a 是移动到行末去. vim命令模式 /+要搜索的字符串,就会高亮显示所有的带有要搜索的字符串. 然后按n可以向后继续查找

学习笔记第二十节课

安装与卸载软件 linux下和windows下的安装软件方法差不多.一共有三种方法. rpm和windows下的exe很像,可以直接安装 不用太多的设置.安装路径和文件名都是设定好的. yum是另一种方式去安装rpm包,在centos下安装的包叫rpm包. yum会自动安装依赖的包,(比如要安装一个a包 a包依赖b包,你要先装b包 才能装a包 yum是直接帮你安装好.) 源码包在windows下不常见.就是源代码,用编程语言写的各种文件,可以用编译器编译成可执行的文件. 源码包不容易搞定. yu

java学习日记-0722班赵理*:白天六节课,还有晚自习,晚上学到十二,真的很充实

时间过的很快,一个月的时间就这么匆匆而过了,有很多的收获与感慨,曾听过一句话,生命的意义在于奋斗,我算是理解了.                尚硅谷北京java培训这所神奇的学校真的很棒,没来着前就有蔡老师的细心解说,还有朱老师亲自带我找宿舍,虽然没说几句谢谢,但这种感激不敢遗忘.开始上课了,宋老师真的很牛,知识点讲的很全面,很细,仿佛回到了高中时代.老师是那么的和善,讲解时是那么的耐心,这是我从没遇到过的,宋老师还是很帅的,这是可以肯定的.尹老师负责班级管理,她很漂亮,当然笑起来更漂亮,穿衣

Linux学习第六节课-用户、组合权限

Linux学习第六节课 ---------------------------------------------------------------------------------------------------------------------------------------------------------------- 三十四.安全3A 认证Authentication 授权Authorization 审计Accounting 三十五.用户和组的配置文件 /etc/pas

GDI+学习笔记(六)渐变画刷

画刷,顾名思义,就是像画刷一样,向设备上绘制,还记得小时候常唱的首歌,"我是一个粉刷匠.." 好吧,跑题了. 本系列博客希望尽可能简单的描述每项功能,而不希望把每个参数都介绍的详详细细,如果需要,请查阅msdn,本节讲述的渐变画刷,主要有两种,一种是叫线性画刷(LinearGradientBrush),还有一种叫路径画刷(PathGradientBrush),我希望以一种尽可能简单的方式去描述它,但能力有限,所以有什么意见,希望各位能帮忙提出,谢谢. (一)使用画刷 上一节中,我们实际

Python学习笔记 (第8课)

本节我们将学习python的另一种数据类型:集合(set) 1.集合(set) 集合在Python中是一种没有重复元素,且无序的数据类型,且不能通过索引来引用集合中的元素 >>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana'] >>> set(basket) set(['orange', 'pear', 'apple', 'banana']) set1-set2来获得在set1中的元素在