相对和绝对路径
绝对路径:
路径的写法一定由根目录“/”写起。例如 /usr/local/mysql 这就是绝对路径。
绝对路径不管在那个目录下都能进入访问!
相对路径:
路径的写法不是由根目录“/”写起。例如,首先用户进入到/, 然后再进入到 home ,命令为:
此时用户所在的路径为 /home/test 第一个 cd 命令后跟 “/home” 第二个 cd 命令后跟 “test”, 并没有斜杠,这个 “test” 是相对于 “/home” 目录来讲的,所以叫做相对路径。
cd 命令
cd(change directory)这个命令是用来变更用户所在目录的,后面如果什么都不跟,就会直接到当前用户的根目录下,我们做实验用的是 root 账户,所以运行 cd 后,会进入 root 账户的根目录 /root。 后面跟目录名,则会直接切换到指定目录下:
pwd 这个命令打印出当前所在目录, cd 后面只能是目录名,而不能是文件名,如果跟了文件名会报错:
两个用法:
./ 表示当前目录,
../ 表示当前目录的上一级目录
上例中,首先进入到 /usr/local/lib/ 目录下,然后再进入 ./ 其实还是到当前目录下,用 pwd 查看当前目录,并没有发生变化,然后再进入 ../ 则是进入到了 /usr/local/ 目录下,即 /usr/local/lib 目录的上一级目录。
上例中的~表示用户的家目录。 -表示上一次所在的目录,上次所在目录在/usr/local 下,所以 cd -会进入到/usr/local。
创建和删除目录mkdir rmdir
命令: mkdir
它用来创建目录。 mkdir 其实就是 make directory 的缩写。其语法为 mkdir[-mp] [目录名称] ,其中-m、 -p 为其选项, -m 这个选项用来指定要创建目录的权限,不常用,不做重点解释。 -p 这个选项很管用,先来做个试验,你会一目了然的:
当我们想创建 /tmp/test/123 目录,可是提示不能创建,原因是/tmp/test 目录不存在,也许你会说,这个 Linux 怎么这样傻, /tmp/test 目录不存在就自动创建不就 OK 了嘛,的确 Linux 是有点傻,如果它发现要创建的目录的上一级目录不存在就会报错。然而 Linux 也并非那么傻,因为它也为我们想好了解决办法,即-p 选项,这个选项可以帮我们创建一大串级联目录,这个选项还有一个好处,那就是当创建一个已经存在的目录时,不会报错:
mkdir -p 后面跟一个已经存在的目录名时,它不会做任何事情,只是不报错而已。
-v:可视化,能看到创建目录的过程!
Date:查询时间
命令: rmdir
它用来删除空目录,后面可以是一个也可以是多少,多个的话用空格分隔。该命令我很少使用,因为它只能删除目录,不能删除文件。 rmdir有一个和 mkdir 一样的选项-p,同样可以级联删除一大串目录,但是级联的目录中其中一个目录里还有目录或者文件时就不好用了。
所以,得出的结论是, rmdir 只能删除空目录,即使加上-p 选项也只能删除一串的空目录,可见这个命令有很大的局限性,偶尔用下还可以。
Touch:创建一个空白文件
rm命令
rm(remove),这个命令是最常用的, rm 同样也有很多选项。你可以通过命令“man rm”来获得详细帮助信息。在这里只介绍最常用的两个选项。
-r: 删除目录用的选项,等同于 rmdir.
但是和 rmdir 不同的是,使用 rm -r 删除目录时,会问一下是否删除,如果输入 y 则会删除,输入 n 则不删除。当然 rm -r 也不会向 rmdir 不能删除非空目录,它是可以删除非空目录的。
*:通配符,表示所有!可以不加-r删除目录。如:rm /tmp/text/123
History:查看使用过的命令历史记录
!tree:加感叹号!使用最近的一次tree命令
-f: 表示强制删除,不再提示是否要删除,而是直接就删除了,而后面跟一个不存在的文件或者目录时,也不会报错。如果不加“-f”选项会报错。
要删除一个目录时,即使加上-f 选项也会报错,所以删除目录一定要加-r 选项。
关于 rm,使用最多便是-rf 两个选项合用了。不管删除文件还是目录都可以。但是方便的同时也要多注意,万一你的手太快后边跟了/那样就会把你的系统文件全部删除的,这一点一定要注意!
会先删除文件再删除目录: