# 基础命令
## 1. 终端命令格式
command [-options] [parameter] – 命令名 选项(可选) 参数(可选)
command:命令名, 如: ls、pwd
[-options]:选项,可以有零个/一个/多个,多个选项可以合并,如: -r 、-la
选项可以分为短选项和长选项:
短选项的格式: '-'后面接单个字母, 比如:-r
长选项的格式:'--'后面接单词, 比如: --help
[parameter]:参数,可以有零个/一个/多个, 如: touch 文件名、mkdir 目录名1 目录名2,参数是命令的操作对象,一般是文件名或者目录名
注:对于命令,选项和参数一般情况下没有顺序要求,但是scp命令是必须先选项然后在跟上参数。
## 2. 帮助命令
【命令 --help】和【man 命令】是查看帮助的两种方式,主要是查看命令所对应的选项信息
## 3. 查看目录
```bash
ls //查看当前目录
ls 目录 //查看指定目录信息
ls -la //以列表形式查看当前目录下包括隐藏目录的所有文件
tree //以树状方式显示当前目录
tree 目录 //以树状方式显示指定目录信息
注意/home/user/下不要随便使用tree命令
```
## 4. 查看当前路径
```bash
pwd
clear
```
## 5. 切换目录
```bash
cd 目录
cd ~
cd ..
cd ../..
cd -
```
## 6. 创建、删除文件及目录
```bash
touch 文件 //创建指定文件
mkdir 目录
mkdir -p 目录1/目录2/ //创建嵌套目录
rmdir 目录 //删除空目录
rm 文件 //删除指定文件
rm -r 目录 //递归删除非空目录
rm -rf 目录 //强制递归删除非空目录
```
## 7. 复制、移动文件及目录
```bash
cp 文件 目录 //拷贝文件到目录
cp -r 目录1 目录2 //递归拷贝目录1到目录2
cp -a 目录1 目录2 //保留权限拷贝直接用-a,不用-ar
mv 文件 目录 //移动文件到目录
mv 目录1 目录2 //移动目录,非空目录不用加-r选项
mv 文件1 文件2 //重命名文件1为文件2
mv 目录1 目录2 //重命名目录1为目录2
```