『无欲则无求』Linux常用命令 — 20、目录操作命令

    技术2022-07-10  142

    文章目录

    (一)目录操作命令1、ls命令2、cd命令绝对路径和相对路径cd命令的简化用法 3、pwd命令4、mkdir命令5、rmdir命令 (二)目录和文件都能操作的命令1、rm命令2、cp命令3、mv命令

    (一)目录操作命令

    常用目录操作命令

    ls命令cd命令pwd命令mkdir命令rmdir命令

    1、ls命令

    ls是最常见的目录操作命令,主要作用是显示目录下的内容。

    命令名称:ls。英文原意:list。所在路径:/bin/ls。执行权限:所有用户。功能描述:显示目录下的内容。 [root@localhost ~] # ls [选项] [文件名或目录名] 选项: -a:显示所有文件 --color=when:支持颜色输出,when的值默认是always(总显示颜色),也可以是never(从不显示颜色)和auto(自动) -d:显示目录信息,而不是目录下的文件 -h:人性化显示,按照我们习惯的单位显示文件大小 -i:显示文件的i节点号。理论上i节点号不重叠。 -l:长格式显示(long list) 以上是ls命令,比较常用的选项。

    用法演示:

    roota192~1#1s-1 总用量44 rw------.1 root root 1243 12月21 23:34 anaconda-ks.cfg rw-r--r-.1 root root 28250 12月21 23:34 install.Log rw-r--r--.1 root root 7572 12月21 23:32 install.log.syslog

    2、cd命令

    cd是切换用户所在目录的命令,这个命令的基本信息如下。

    命令名称:cd。英文原意:change directory。所在路径:Shell内置命令。执行权限:所有用户。功能描述:切换所在目录。

    绝对路径和相对路径

    绝对路径:以根目录为参照物,从根目录开始,一级一级进入目录。

    相对路径:以当前目录作为参照物,进行目录查找。

    路径的最后一个/,表示路径下,有也可以,没有也行。

    cd命令的简化用法

    特殊符号作用~直接回车代表用户的家目录-代表上次所在目录.代表当前目录..代表上级目录

    3、pwd命令

    pwd命令是查询所在目录位置的命令,基本信息如下:

    命令名称:pwd英文原意:print name of current/working directory所在路径:/bin/pwd执行权限:所有用户。功能描述:查询所在的工作目录位置。 [root@192 ~]# pwd /root

    4、mkdir命令

    mkdir是创建目录的命令,基本信息如下。

    命令名称:mkdir。英文原意:make directories。所在路径:/bin/mkdir。执行权限:所有用户。功能描述:创建空目录。 命令格式 [root@localhost ~]# mkdir [选项] 目录名 选项: -p:递归建立所需目录 [root@192 ~]# mkdir abc [root@192 ~]# ll 总用量 48 drwxr-xr-x. 2 root root 4096 12月 28 00:19 abc 同时创建多级目录 [root@192 ~]# mkdir 123/456/789 mkdir: 无法创建目录"123/456/789": 没有那个文件或目录 [root@192 ~]# mkdir -p 123/456/789 [root@192 ~]#

    提示: LInxu系统不允许在一个文件夹内出现同名的目录和文件。

    5、rmdir命令

    既然有建立目录的命令,就一定会有删除目录的命令rmdir,其基本信息如下。

    命令名称:rmdir。英文原意:remove empty directories。所在路径:/bin/rmdir。执行权限:所有用户。功能描述:删除空目录。 命令格式 [root@localhost ~] # rmdir [选项] 目录名 练习: [root@192 ~]# rmdir 123 rmdir: 删除 "123" 失败: 目录非空

    提示: rmdir命令的作用十分有限,因为只能删除空目录,所以一旦目录中有内容,就会报错。 这个命令比较“笨”,所以我们不太常用。后续我们不论删除的是文件还是目录,都会使用rm命令。

    (二)目录和文件都能操作的命令

    1、rm命令

    rm是强大的删除命令,不仅可以删除文件,也可以删除目录。这个命令的基本信息如下。

    命令名称:rm。英文原意:remove files or directories。所在路径:/bin/rm。执行权限:所有用户。功能描述:删除文件或目录。 命令格式 [root@localhost ~ ] # rm [选项] 文件或目录 选项: -f:强制删除(force) -r:递归删除,可以删除目录(recursive) -i:交互删除,在删除之前会询问用户(如果不添-f参数,rm命令默认添加-i参数)

    提示:一般rm的固定用法都是加-rf参数。记住删了就没有后悔药了。

    2、cp命令

    cp是用于复制的命令,其基本信息如下:

    命令名称:cp。英文原意:copy files and directories。所在路径:/bin/cp。执行权限:所有用户。功能描述:复制文件和目录。 命令格式 [root@localhost ~ ] # cp [选项] 源文件 目标文件 选项: -a:相当于-dpr选项的集合,这几个选项我们一一介绍 -d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接 -i:询问,如果目标文件已经存在,则会询问是否覆盖 -p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间) -r:递归复制,用于复制目录 总结:只要加了-a选择,复制的目标文件或目录,和源文件或源目录,就会一模一样。

    提示:

    [root@192 ~ ] # ls abc anaconda-ks.cfg install.log install.log.syslog [root@192 ~ ] # cp abc /tmp/ [root@192 ~ ] # cp abc /tmp/cde

    如果后边路径不加文件名,就是原名复制。 如果后边路径最后加文件名,就是改名复制。

    3、mv命令

    mv是用来剪切的命令,其基本信息如下。

    命令名称:mv。英文原意:move(rename)files。所在路径:/bin/mv。执行权限:所有用户。功能描述:移动文件或改名。 命令格式 [root@localhost ~ ] # mv [选项] 源文件 目标文件 选项: -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖 -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项) -v:显示详细信息 [root@192 ~]# mv abc /tmp/ 剪切 [root@192 tmp]# mv abc bef 重命名 [root@192 tmp]# mv bef /root/abc 剪切+重命名 注意:在用mv命令操作一个目录的时候,不用加-r选项,这和cp命令是有区别的。
    Processed: 0.016, SQL: 11