# linux 下常用命令笔记
## 复制 `cp`
### 作用
复制文件或目录至指定位置
### 示例 复制目录
```shell
cp -r /home/abc /home/def # 复制目录
```
### 示例 复制文件
```shell
cp /home/abc /home/def # 复制文件
```
### 示例 复制文件并重命名
```shell
cp /home/abc /home/def/abc # 复制文件并重命名
```
### 示例 复制多个文件至指定目录
```shell
cp /home/abc /home/def /home/ghi # 复制多个文件至指定目录
```

### 示例 复制多个文件至指定目录并重命名
```shell
cp /home/abc /home/def /home/ghi /home/jkl # 复制多个文件至指定目录并重命名
```

### 可选参数
#### 复制目录 `-r`
##### `#d` 目录复制  
复制目录,复制目录时必须加上此参数
```shell
cp -r /home/abc /home/def # 复制目录
```
#### 强制复制 `-f`
##### `#d` 强制复制
如果目标文件已经存在,不会询问用户,会直接覆盖
2. 示例
```shell
cp -f /home/abc /home/def # 强制复制
```
#### 交互式操作 `-i`
1. 作用
> 交互式复制,在覆盖已存在的目标文件之前提示用户
2. 示例
```shell
cp -i /home/abc /home/def # 交互式复制
```

## 管理磁盘空间 
### 查询指定目录下文件占用大小
```shell
sudo du -lh /home/ubuntu/ --max-depth=2
```