• Linux学习笔记05linux 常用操作命令02(touch命令、cp命令、rm命令、mv命令)


    1.touch 命令

    在目录中创建一些文件,可以使用 touch 命令

    touch 命令的基本格式如下:

    [root@localhost ~]# touch [选项] 文件名

     此时,查看linux桌面

     2.cp 命令

    cp 命令,主要用来复制文件和目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能。
    cp 命令的基本格式如下:

    [root@localhost ~]# cp [选项] 源文件 目标文件

    选项:

    • -a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;
    • -d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
    • -i:询问,如果目标文件已经存在,则会询问是否覆盖;
    • -l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
    • -s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
    • -p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
    • -r:递归复制,用于复制目录;
    • -u:若目标文件比源文件有差异,则使用该选项可以更新目标文件,此选项可用于对文件的升级和备用。

    cp 命令既可以复制文件,也可以复制目录。

    (1)复制文件

    [lucky@localhost lucky1122]$ touch helloworld
    //建立源文件 [lucky@localhost lucky1122]$ cp touch
    /home/lucky/lucky95 cp: cannot stat `touch': No such file or directory [lucky@localhost lucky1122]$ cp helloworld /home/lucky/lucky95
    //把源文件不改名复制到
    /home/lucky/lucky95目录下
    [lucky@localhost lucky1122]$

    此时,查看linux桌面。

     如果需要改名复制,则命令如下:

    [lucky@localhost lucky1122]$ cp helloworld /home/lucky/lucky95/helloQQ
    //改名复制 [lucky@localhost lucky1122]$

    此时,查看linux桌面。

     (2)复制目录

    其实复制目录只需使用“-r”选项即可,例如:

    [lucky@localhost ~]$ mkdir movie
    [lucky@localhost ~]$ cp -r /home/lucky/movie/ /home/lucky/lucky95/
    [lucky@localhost ~]$ 

     此时,查看linux桌面。

     3.rm命令

    rm 是强大的删除命令,它可以永久性地删除文件系统中指定的文件或目录。在使用 rm 命令删除文件或目录时,系统不会产生任何提示信息。此命令的基本格式为:

    [root@localhost ~]# rm[选项] 文件或目录

    选项:

    • -f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。
    • -i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
    • -r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件。

    注意: rm 命令是一个具有破坏性的命令,因为 rm 命令会永久性地删除文件或目录,这就意味着,如果没有对文件或目录进行备份,一旦使用 rm 命令将其删除,将无法恢复,因此,尤其在使用 rm 命令删除目录时,要慎之又慎。

    案例1:

    [lucky@localhost ~]$ touch dog
    [lucky@localhost ~]$ rm dog
    [lucky@localhost ~]$ 

    案例2:

    如果要删除的目录中有 1 万个子目录或子文件,那么普通的 rm 删除最少需要确认 1 万次。所以,在真正删除文件的时候,我们会选择强制删除。例如:

    [lucky@localhost ~]$ mkdir -p /home/lucky/test1201/jp
    [lucky@localhost ~]$ rm -rf /home/lucky/test1201
    [lucky@localhost ~]$ 

     4.mv命令

    mv 命令(move 的缩写),既可以在不同的目录之间移动文件或目录,也可以对文件和目录进行重命名。该命令的基本格式如下:

    [root@localhost ~]# mv 【选项】 源文件 目标文件

    选项:

    • -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
    • -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
    • -n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
    • -v:显示文件或目录的移动过程;
    • -u:若目标文件已经存在,但两者相比,源文件更新,则会对目标文件进行升级;

    需要注意的是,同 rm 命令类似,mv 命令也是一个具有破坏性的命令,如果使用不当,很可能给系统带来灾难性的后果。

    案例1:移动文件或目录

    [lucky@localhost ~]$ mkdir /home/lucky/test2021
    [lucky@localhost ~]$ mv /home/lucky/test2021/ /home/lucky/lucky1122
    [lucky@localhost ~]$ 

     案例2:改名

    [lucky@localhost ~]$ mv /home/lucky/lucky1122/ /home/lucky/lucky3344
    [lucky@localhost ~]$ 

    从下图可知,lucky1122文件夹已经改名为lucky3344

     

  • 相关阅读:
    Bit Manipulation
    218. The Skyline Problem
    Template : Two Pointers & Hash -> String process
    239. Sliding Window Maximum
    159. Longest Substring with At Most Two Distinct Characters
    3. Longest Substring Without Repeating Characters
    137. Single Number II
    142. Linked List Cycle II
    41. First Missing Positive
    260. Single Number III
  • 原文地址:https://www.cnblogs.com/luckyplj/p/15589962.html
Copyright © 2020-2023  润新知