(1)绝对路径:
路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。
(2)相对路径:
路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd …/man
**
处理目录的常用命令
**
ls: 列出目录
cd:切换目录
pwd:显示目前的目录
mkdir:创建一个新的目录
touch:创建一个文件
rmdir:删除一个空的目录
cp: 复制文件或目录
rm: 移除文件或目录
mv: 移动文件与目录,或修改文件与目录的名称
可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp
(1)ls (列出目录)—将目录列举出来
(2)ll(列举出有哪些文件和目录)
(3)cd (切换目录)
由根目录进入到zxc目录下
(4)pwd (显示目前所在的目录)
当切换到chang目录下输入pwd可查看当前路径
(5)mkdir (创建新目录)
mkdir a #创建一个目录a
mkdir b c #同时创建两个目录 b和c(两个目录是同级的)
mkdir -p d/e #假如“-p”参数后创建多级目录(相当于创建了两级目录--先创建了一个d目录,又在d目录下创建了另一个目录e)
(6)rmdir (删除空的目录)
可以简单的理解为windows中只能删除空文件夹,如果文件夹中还有其他文件,就无法删除
rmdir a #将目录a删除
rmdir d #(可知此命令不起作用,因为刚才我们创建时d目录不为空,此目录下还有其他目录)
(7)rm (移除文件或目录)
刚才上面遇到了无法删除多级目录的现象,我们可以用rm命令来实现删除非空文目录
-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
-r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
递归删除
rm -r d
一层一层的删除(先删除最内层的,再删除最外层的),
(1)先判断是否删除d目录中的文件,输入y即(yes)表示同意,输入n即(no)表示不同意;
(2)当输入y是表示询问是否删除里面的某一个目录,输入y后则删除了d目录中的e目录,当d目录中没有其他目录时在询问是否删除最外层目录,输入了n,表示还保留d目录,只删除了d目录中的e
(3)可以查看d目录还保存,e目录已经删除
强制递归删除
mkdir -p d/f/g #在d目录下再创建上层目录
ll d #查看d目录下有什么
ll d/f #查看f目录下有什么
rm -rf d #将三层目录全部删除
ll #查看d目录是否还存在
删除d目录下的所有目录(包括d在内,强制删除,不会询问你是否删除)
(8)cp (复制文件或目录)
-r:递归持续复制,用於目录的复制行为;(常用)
mkdir -p a/b/c #创建多级目录
touch a/test #在 目录a中创建一个test文件
ll a #查看a目录下内容
mkdir dd #创建一个d目录
cp a/test dd #复制test文件到dd目录下
ll dd
cp a/etst dd/test_newname #复制test文件到dd目录下并改名为test_newname
ll dd
cp a dd #可知此命令是失效的(复制a目录下所有文件到dd目录中)
cp -r a dd #实现上一句指令要求
ll dd
(9)mv (移动文件与目录,或修改名称)
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
cp -r dd dd_newname #在当前目录下复制一份dd并改名为dd_newname
mv dd dddd $将dd在当前目录下改名为dddd
mv ddd a #移动dd到目录a下(相当于windows下的剪切)
(10)创建一个文件
touch abc