首页 > 系统相关 >CentOS 7基础操作07_Linux复制、删除、移动目录和文件

CentOS 7基础操作07_Linux复制、删除、移动目录和文件

时间:2024-06-03 11:31:24浏览次数:27  
标签:文件 07 删除 CentOS public html Linux root 目录

1、cp——复制(Copy)文件或目录

        cp命令用于复制文件或目录,将需要复制的文件或目录(源)重建一份并保存为新的文件或目录(可保存到其他目录中)。cp命令的基本使用格式如下:

cp    [选项]...    源文件或目录...    目标文件或目录

        需要复制多个文件或目录时,目标位置必须是目录.且目标目录必须已经存在。cp命令较常月到的几个选项如下。

  • -f:覆盖目标同名文件或目录时不进行提醒,而直接强制(Force)复制。
  • -i:覆盖目标同名文件或目录时提醒用户确认(Interactive,交互式)。
  • -p:复制时保持〔Preserve)源文件的权限、属主及时间标记等属性不变。
  • -r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。

        例如,以下两个操作将把/bin/touch命令程序复制到当前目录下,并命名为mytouch。另外将/etc/yum.conf 文件复制一份作为备份,添加.bak扩展名,仍存放在/etc目录中.

[root@blab ~]# cp /bin/touch ./mytouch
[root@blab ~]# cp /etc/yum.conf /etc/yum.conf.bak

        如果需要复制的数据包括完整的目录,则需要结合“-r”选项才能成功执行,否则目录将被忽略。例如,以下操作将把目录/boot/grub、文件/etc/host . conf 复制到当前目录下的public_html 文件夹中。

[root@blab ~]# cp -r /boot/grub/ /etc/host.conf public_html/
[root@blab ~]# ls public_html/
grub  host.conf

2、rm命令——删除(Remove)文件或目录

        rm命令用于删除指定的文件或目录,在Linux 命令行界面中,删除的文件是难以恢复的.因此使用rm 命令删除文件时需要格外小心。rm 命令使用要删除的文件或目录名作为参数。常用的几个选项如下(与CP命令的对应选项含义基本相似)所述。

  • -f:删除文件或目录时不进行提醒,而直接强制删除。
  • -i:删除文件或目录时提醒用户确认。
  • -r:删除目录时必须使用此选项.表示递归删除整个目录树(应谨慎使用).

        对于已经确定不再使用的数据(包含目录、文件),通常结合“-rf”选项直接进行删除而不进行提示。例如,若要删除刚复制到public_html目录中的grub目录树,且不提示用户进行确认(直接删除),可以执行“rm -rf public_html/grub/”命令,具体操作如下:

[root@blab ~]# rm -rf public_html/grub/
[root@blab ~]# ls public_html/
host.conf

        如果需要在执行删除操作前进行确认,可以使用“-i”选项(不要和-f 选项同时使用),rm 命令将对每个待删除的文件或目录提示用户是否真的删除,需要输入y(表示删除)或n(表示不删除)进行确认,例如以下操作将以提示确认的方式删除public_htmI目录中的host .conf文件(根据提示信息输入y确认删除).

[root@blab ~]# rm -i public_html/host.conf 
rm:是否删除普通文件 "public_html/host.conf"?y

【注意】
        在学习 rm删除命令时,不要直接删除系统中已有的目录或配置文件,以避免出现意外故障。建议从系统中复制一些目录或文件到新建的文件夹中,然后切换到新建的文件夹,使用复制后的目录或文件进行删除练习。

3、mv命令——移动(Move)文件或目录

        mv命令用于将指定的文件或目录转移位置,如果目标位置与源位置相同,则效果相当于为文件或目录改名mv命令的基本使用格式如下:

mv    [选项]  ...  源文件或目录...    目标文件或目录

        需要移动多个文件或目录时,目标位置必须是目录,且目标目录必须已经存在。

        如果在同一个目录下移动文件或目录,则相当于执行重命名操作。例如,以下操作将把当前目录中的mytouch程序文件改名为mkfile.

[root@blab ~]# mv mytouch mkfile
[root@blab ~]# ls -lh mytouch mkfile 
ls: 无法访问mytouch: 没有那个文件或目录
-rwxr-xr-x. 1 root root 62K 5月   6 11:51 mkfile

        如果移动一个文件或目录到一个已经存在的文件夹中可以只指定目标文件夹位置,例如,以下操作将把 mkfile文件移动到 public_html目录(已经存在)中,文件名仍然是mkfile.

[root@blab ~]# mv mkfile public_html/
[root@blab ~]# ls -l public_html/
总用量 64
-rwxr-xr-x. 1 root root 62568 5月   6 11:51 mkfile

标签:文件,07,删除,CentOS,public,html,Linux,root,目录
From: https://blog.csdn.net/m0_38096339/article/details/139410026

相关文章

  • Ubuntu server 24 (Linux) IPtables 双网卡 共享上网NAT 安装配置DHCP
    一 开启路由转发功能sudovim/etc/sysctl.confnet.ipv4.ip_forward=1sudosysctl-p二 安装DHCP#更新软件包列表:sudoaptupdate#安装DHCP服务器sudoaptinstallisc-dhcp-server#修改监听网卡,根据实际修改sudovi/etc/default/isc-dhcp-serverINTERFACESv4=......
  • 深入理解Linux文件系统
    目录inode和block概述block(块)indoe(索引节点)   inode的内容Linux系统文件三个主要的时间属性inode文件结构所以,当用户在Linux系统中试图访问一个文件时,系统会先根据文件名去查找它对应的inode,看该用户是否具有访问这个文件的权限。如果有,就指向相对应的数据bloc......
  • Linux -- 环境变量与文件查找
    提示:制作不易看完点个关注和收藏哦前言提示:要解释环境变量,得先明白变量是什么,准确的说应该是Shell变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。通常变量与值是一对一的关系,可以通过表达式读取它的......
  • centos下 openssl 生成局域网ip的https证书
    环境准备利用OpenSSL签发证书需要OpenSSL软件及库,一般情况下CentOS、Ubuntu等系统均已内置,可执行openssl确认,如果提示oepnssl:commandnotfound,则需手动安装,以Centos为例:yuminstallopensslopenssl-devel-y生成证书请求文件新建openssl.cnf,内容如下:[req......
  • Linux上安装并配置docker
    1.卸载旧版首先如果系统中已经存在旧的Docker,则先卸载:yumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine 2.配置Docker的yum库首先......
  • 【ARM-Linux篇】Makefile入门
    一、编译工具及构建工具介绍make的出现是为了解决手动编译和链接大型工程的问题,它可以避免重复的工作,提高效率,保证正确性。make工具就根据makefile中的命令进行编译和链接的。但是当工程非常大的时候,手写makefile也是非常麻烦的,如果换了个平台makefile又要重新修改,因此更高级......
  • 《Linux内核完全注释》学习笔记:2.5 Linux内核对内存的使用方法
    在Linux0.11内核中,为了有效地使用机器中的物理内存,内存被划分成几个功能区域,如图2-9所示。图2-9物理内存使用的功能区域分布图Linux内核程序占据在物理内存的开始部分,接下来是用于供硬盘或软盘等块设备使用的高速缓冲区部分。当一个进程需要读取块设备中的数据时,系统会......
  • centos搭建 squid
    1.安装sudoyuminstallsquid2.备份sudocp/etc/squid/squid.conf/etc/squid/squid.conf.bak3.设置用户和组sudotouch/etc/squid/passwordssudochownsquid:squid/etc/squid/passwordssudochmod400/etc/squid/passwords4.安装htpasswdsudoyuminstallhttp......
  • 【Linux系统编程】冯诺依曼体系、操作系统、进程的认识
    目录一、认识冯诺依曼体系二、认识操作系统三、认识进程一、认识冯诺依曼体系我们日常使用的计算机,笔记本和我们不常见的计算机如服务器,它们都遵循冯诺依曼体系。下图是冯诺依曼体系结构的图解:我们可以看到冯诺依曼体系结构由以下硬件组成:输入设备、输出设备、存储器......
  • Shell 脚本演示 Linux 中的 Wait 命令
    Wait命令是进程管理命令之一。Linux中有不同的进程命令,主要使用5个命令,它们是ps、wait、sleep、kill、exit。ps是进程状态的缩写。它显示有关活动进程的信息。wait命令将暂停调用线程的执行,直到其子进程之一终止。它将返回该命令的退出状态。sleep命令用于将下一个命令的执行......