Linux文件路径、cd命令、mkdir、rmdir、rm命令

第二章 文件、目录管理

2.6 相对路径和绝对路径

  • 相对路径
    相对路径就是相对当前目录来讲的,好比我当前在/root下,那么要表示/root/213/能够直接 ls 213/
  • 绝对路径
    绝对路径是从/(也被称为根目录)开始的,好比/usr、/etc/X11.若是一个路径是从/开始的,它必定是绝对路径

pwd命令

pwd = Print Working Directory
做用: 显示工做目录的路径名称
语法: pwd [选项]
经常使用参数:
通常状况下不带任何参数。
若是目录是连接时:
格式:pwd -P 显示出实际路径,而非使用连接(link)路径。spa

eg1: 查看默认(当前)工做目录的完整路径code

[root@3 ~]# pwd
/root

eg2: 查看指定文件夹rem

[root@3 ~]# cd /home/ 切换到home文件夹
[root@3 home]# pwd
/home

eg3: 目录设有连接时,pwd -P显示其实际路径it

# cd /etc/init.d
# pwd
/etc/init.d
# pwd -P
/etc/rc.d/init.d

 

2.7 cd命令

cd(change directory)这个命令是用来变动用户所在目录的,后面若是什么都不跟,就会直接到当前用户的根目录下,咱们作实验用的是 root 帐户,因此运行 cd 后,会进入 root 帐户的根目录 /root。 后面跟目录名,则会直接切换到指定目录下:test

[root@3 ~]# cd /tmp
[root@3 tmp]# pwd
/tmp
[root@3 tmp]# cd
[root@3 ~]# pwd
/root

cd=change directory
cd - 进入上次所在目录,相似于遥控器的“交替”命令
cd ~ 进入当前目录的家目录
cd . 当前目录
cd .. 进入上一级目录
cd /var/log/ 进入指定目录(log)
概念:
家目录:是存放root之外的其余全部用户的用户目录,本身的文件所有放在家目录下。
根目录:逻辑驱动器的最上一级目录,家目录包含在根目录中。可视化

2.8 建立和删除目录

  • mkdir命令
    mkdir=make directory
    语法: mkdir [-mp] [目录名称] ,其中-m,-p为其选项。
    -m =mod 指定目录的权限
    -p 强制建立目录或者建立级联目录

         -v:可视化扩展

  • 建立级联目录
# mkdir /tmp/test/123  在tmp目录下的test(不存在)目录建立123目录(即建立级联目录)
mkdir:没法建立目录‘/tmp/test/123’:没有那个文件或目录
# mkdir -p /tmp/test/123  在tmp目录下的test(不存在)目录建立123目录(即建立级联目录)
# ls /tmp/  查看tmp目录下内容
test 123    建立成功

强制建立目录权限

# ls -ld /tmp/test/123  查看目录
drwxr-xr-x. 2 root root 4096 5月 9 19:10 /tmp/test/123
# mkdir /tmp/test/123
mkdir:没法建立目录‘/tmp/test/123’:文件已存在
# mkdir -p /tmp/test/123
# ls -ld /tmp/test/123 
drwxr-xr-x. 2 root root 4096 5月 9 19:10 /tmp/test/123

这个选项还有一个好处,那就是当你建立一个已经存在的目录时,不会报错。语法

-m:指定权限im

 

命令: rmdir

rmdir=remove directory (它用来删除空目录)

语法:rmdir  [目录名称] (此处能够跟多个目录,用空格分隔)
缺陷: rmdir 有一个和mkdir同样的选项 ‘-p’, 一样能够级联删除一大串目录,可是级联的目录中其中一个目录里还有目录或者文件时就很差用了。

# ls -ld /tmp/test/123
drwxr-xr-x. 2 root root 4096 5月 9 19:10 /tmp/test/123
# rmdir /tmp/test/ 
rmdir: 删除 '/tmp/test/' 失败: 目录非空
# rmdir /tmp/test/123
# ls -ld /tmp/test/ 
drwxr-xr-x. 2 root root 4096 5月 9 19:10 /tmp/test/

得出的结论是, ‘rmdir’ 只能删除空目录,即便加上 ‘-p’ 选项也只能删除一串的空目录,可见这个命令有很大的局限性,偶尔用下还能够。

2.9 rm命令

rm=remove
rm命令能够删除一个目录中的一个或多个文件或目录,也能够将某个目录及其下属的全部文件及其子目录均删除掉。对于连接文件,只是删除整个连接文件,而原有文件保持不变。
语法: rm (选项) (参数)
选项:
-r 删除目录用的选项
-f 强制删除文件或目录
-d 直接把欲删除的目录的硬链接数据删除成0,删除该目录
-i 删除已有文件或目录以前先询问用户
-v =visual显示指令的详细执行过程
注: -rf能够组合使用。使用rm命令要格外当心,由于一旦删除了一个文件,就没法再恢复它。因此,在删除文件以前,最好再看一下文件的内容,肯定是否真要删除。rm命令能够用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一肯定是否要删除。这时,必须输入y并按Enter键,才能删除文件。若是仅按Enter键或其余字符,文件不会被删除。

-r

[root@3 ~]# mkdir -p /tmp/text/123
[root@3 ~]# rm -r /tmp/text/123
rm:是否删除目录 "/tmp/text/123"?
相关文章
相关标签/搜索