## 文本内容统计wc
作用
- wc命令用于统计指定文本文件的行数、字数或字节数
### 格式
```bash
wc -参数 文件名
```
### 参数
| 选项 | 作用
| ---- | ------------
| -l | 只显示行数
| -w | 只显示单词数
| -c | 只显示字节数
### 示例
- 统计所有
```shell
[root@server ~]# wc /etc/passwd
37 88 2083 /etc/passwd
# 行数 单词数 字节数
```
- 配合管道符计算
```bash
[root@server ~]# ll / | wc -l # 文件数
[root@server ~]# grep "/bin/bash" /etc/passwd | wc -l
[root@server ~]# cat /etc/passwd | cut -d ":" -f1 | wc -l
```
## 复制、移动文件
### 复制文件或目录
#### 格式
```bash
cp -参数 源文件 目标文件
```
#### 参数
**选项** **功能**
-a 通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录
-d 拷贝时保留链接
-f 在覆盖已经存在的目标文件时不提示
-i 在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝
-p 除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中
-r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名
#### 示例
```bash
[root@server ~]# cd ~
[root@server ~]# touch t1.txt
[root@server ~]# cp t1.txt /
[root@server ~]# touch t2.txt
[root@server ~]# cp t2.txt /t3.txt # 另存为
[root@server ~]# cp p1 / # 报错,目录需加-r
[root@server ~]# cp -r p1 /
[root@server ~]# cp -r p2 /p3 # 目录另存为
[root@server ~]# mkdir -p /t1/t2/t3
[root@server ~]# cp -a /t1 ~
[root@server ~]# ls
公共 模板 视频 图片 文档 下载 音乐 桌面 anaconda-ks.cfg t1
[root@server ~]# cd t1
[root@server t1]# ls
t2
[root@server t1]# cd t2
[root@server t2]# ls
t3
[root@server t2]# ll
总用量 0
```