📝 Writing docs.

pull/11/head
Zhang Peng 2017-11-23 18:33:46 +08:00
parent a1f5067361
commit 619888b588
2 changed files with 152 additions and 2 deletions

View File

@ -6,6 +6,10 @@
* [Linux 常用命令](commands/README.md)
* [Linux 常用命令-系统设置](commands/linux-cmd-system.md)
* [Linux 常用命令-文件目录](commands/linux-cmd-file-and-folder.md)
* [Linux 常用命令-磁盘管理](commands/linux-cmd-disk.md)
* [Linux 常用命令-网络管理](commands/linux-cmd-network.md)
* [Linux 常用命令-压缩](commands/linux-cmd-compress.md)
## Shell

View File

@ -1,4 +1,4 @@
# Linux 常用命令-文件
# Linux 常用命令-文件目录
## chmod
@ -226,4 +226,150 @@ less log2013.log log2014.log
输入 n后切换到 log2014.log
输入 p 后切换到log2013.log
输入 p 后切换到log2013.log
## cp
> cp 命令主要用于复制文件或目录。
### 语法
```
cp [options] source dest
```
```
cp [options] source... directory
```
**参数说明**
- -a此选项通常在复制目录时使用它保留链接、文件属性并复制目录下的所有内容。其作用等于dpR参数组合。
- -d复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
- -f覆盖已经存在的目标文件而不给出提示。
- -i与-f选项相反在覆盖目标文件之前给出提示要求用户确认是否覆盖回答"y"时目标文件将被覆盖。
- -p除复制文件的内容外还把修改时间和访问权限也复制到新文件中。
- -r若给出的源文件是一个目录文件此时将复制该目录下所有的子目录和文件。
- -l不复制文件只是生成链接文件。
### 实例
使用指令"cp"将当前目录"test/"下的所有文件复制到新目录"newtest"下,输入如下命令:
```
$ cp r test/ newtest
```
注意:用户使用该指令复制目录时,必须使用参数"-r"或者"-R"。
## mv
> mv 命令用来为文件或目录改名、或将文件或目录移入其它位置。
### 语法
```
mv [options] source dest
mv [options] source... directory
```
**参数说明**
- -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
- -f: 在mv操作要覆盖某已有的目标文件时不给任何指示;
mv参数设置与运行结果
| 命令格式 | 运行结果 |
| ---------- | ------------------------------ |
| mv 文件名 文件名 | 将源文件名改为目标文件名 |
| mv 文件名 目录名 | 将文件移动到目标目录 |
| mv 目录名 目录名 | 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名 |
| mv 目录名 文件名 | 出错 |
### 实例
将文件 aaa 更名为 bbb :
```
mv aaa bbb
```
将info目录放入logs目录中。注意如果logs目录不存在则该命令将info改名为logs。
```
mv info/ logs
```
再如将/usr/student下的所有文件和目录移到当前目录下命令行为
```
$ mv /usr/student/*
```
## rm
rm 命令用于删除一个文件或者目录。
### 语法
```
rm [options] name...
```
**参数**
- -i 删除前逐一询问确认。
- -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
- -r 将目录及以下之档案亦逐一删除。
### 实例
删除文件可以直接使用rm命令若删除目录则必须配合选项"-r",例如:
```
# rm test.txt
rm是否删除 一般文件 "test.txt"? y
# rm homework
rm: 无法删除目录"homework": 是一个目录
# rm -r homework
rm是否删除 目录 "homework"? y
```
删除当前目录下的所有文件及目录,命令行为:
```
rm -r *
```
文件一旦通过rm命令删除则无法恢复所以必须格外小心地使用该命令。
## mkdir
mkdir 命令用于建立名称为 dirName 之子目录。
### 语法
```
mkdir [-p] dirName
```
**参数说明**
- -p 确保目录名称存在,不存在的就建一个。
### 实例
在工作目录下,建立一个名为 AAA 的子目录 :
```
mkdir AAA
```
在工作目录下的 BBB 目录中,建立一个名为 Test 的子目录。 若 BBB 目录原本不存在,则建立一个。(注:本例若不加 -p且原本 BBB目录不存在则产生错误。
```
mkdir -p BBB/Test
```