[TOC]
>[success] # cp 复制粘贴
1. `cp` - **copy 文件复制**,使用`cp [选项] 源文件 文件/目录`,作用将源文件复制至目标文件,或将多个源文件复制至目标目录。
>[info] ## 可选参数
1. `-r` -- **用来复制文件使用** 表示递归式复制目录,即复制目录下的所有层级的子目录及文件
2. `-p` -- **复制的时候保持属性不变**,也就是复制出来的文件创建时间等是一样的(包括所有者、所属组、权限和时间)
3. `-d` -- 复制的时候保持软连接(快捷方式),如果不加`-d `复制的内容则为软连接指向的文件
4. `-i` -- 覆盖文件前提示`cp -i 文件1 文件2` 如果文件2已经存在,则会覆盖,`-i`会让用户进行输入`y`确认覆盖
5. `-a`:相当于 -d、-p、-r 选项的集合相当于 **可以复制软连接并且可以复制文件夹保持原文件属性**
>[danger] ##### 复制普通文件
1. `cp 源文件 新文件` -- 列如 `cp qq.txt wx.txt` 将`qq.txt `文件复制并在同级目录生成一个`wx.txt `文件,如果不使用`-i` 那么当前目前如果存在`wx.txt`则会覆盖使用`i`会询问用户进行输入`y`确认覆盖
>[danger] ##### 普通文件复制到某个路径中
1. `cp 源文件 路径位置`
* **只指定路径**,例如`cp qq.txt mycp/` 此时并没有具体指定复制到该路径下复制文件的名字,则会在`mycp`路径下复制出一个源文件同名文件即`mycp/qq.txt`
* 指定路径并且新名字,例如`cp qq.txt mycp/wx.txt` 则此时在`mycp`文件下复制出一个`wx.txt` 文件
>[danger] ##### 复制多个文件在文件夹中
1. `cp 文件1 文件2 目标文件夹`复制多个文件转移到某个文件夹中。例如`cp a.txt b.txt mycp/` 将`a b`两个文件复制到`mycp `文件夹中
>[danger] ##### -r 复制整个文件夹
1. **cp -r sourceFolder targetFolder** (功能描述:递归复制整个文件夹)
2. '**cp -r 文件夹1 文件夹2**' -- 想复制整个文件夹内容 到另外一个文件中,例如'**cp -r mycp/ dir/**' 将会吧mycp 文件夹中的内容复制到 dir文件夹中
- 安装-VMware 虚拟机
- 远程连接
- Windows -- wsl
- Linux -- 认识 Linux 和操作系统
- Linux -- Linux 和 windows 对比
- Linux -- 命令提示符
- Linux -- 文件目录
- Linux -- 文件类型
- Linux -- 绝对和相对路径
- Linux -- 常用快捷键
- Linux -- 三种帮助命令
- 帮助命令 -- man
- 帮助命令 -- help
- 帮助命令 -- info
- Linux -- 指令
- alias -- 设置别名
- history -- 查看历史命令
- cd -- 更改目录(切换文件夹)
- pwd -- 打印目录
- ls -- 列出文件内容
- mkdir -- 创建文件夹
- rmdir -- 删除一个空的目录
- touch -- 创建普通文件/修改时间
- cp -- 复制粘贴
- mv -- 移动和重名
- rm -- 删除
- cat/tac -- 查看纯文本文件
- more/less -- 分页读取信息
- head -- 从文本开头查看
- tail -- 从文本结尾查看
- cut -- 提取片段
- sort -- 排序
- uniq -- 去重
- wc -- 统计文件的行数、单词、字节数
- tr -- 替换、缩减或删除字符
- find -- 文件查找
- grep -- 文件当中匹配字符
- 管道 -- |
- locate -- 第三方文件查找
- whereis -- 查找二进制/源代码文件 路径
- which -- 查找环境变量
- 压缩和解压
- ln -- 链接
- wget -- 下载指定的url资源
- 重定向 -- << /< />/> >
- 逻辑控制 -- &&
- echo -- 输出指定内容
- date/cal -- 查看日期和日历
- Linux -- 进程管理
- Linux-- ps 指令
- vi/vim - 文本编辑器
- 更多
- Linux-- 开关机命令
- Liunx -- 退出登录
- Linux-- 查看登录用户信息
- Linux -- 环境变量
- Linux -- 用户
- Linux -- 文件管理
- 文件权限设置 -- chmod
- 更改文件的拥有者 -- chown
- 默认权限 -- umask
- Linux -- 用户
- 新建/删除用户 -- useradd/userdel
- 修改用户属性 -- usermod/chage
- 新建/删除用户组 -- groupadd/groupdel
- 用户切换 -- su/sudo
- 用户/用户组的配置文件
- 用户家目录被删除解决
- last、 lastlog命令查看用户详细的登录信息
- Linux -- shell
- Linux -- 管道符号
- shell -- 执行
- shell -- 变量
- shell -- 字符串
- shell -- 数组
- Shell -- declare 设置变量属性
- shell -- 数学计算
- shell -- 变量作用域
- shell -- 位置参数变量
- shell -- read
- shell - if 语句
- shell -- test
- shell -- case
- Linux -- 循环
- Linux -- 软件包管理