From 619888b588e8a13a0586f95bc976f0d1867cf572 Mon Sep 17 00:00:00 2001 From: Zhang Peng Date: Thu, 23 Nov 2017 18:33:46 +0800 Subject: [PATCH] :memo: Writing docs. --- docs/SUMMARY.md | 4 + ...d-file.md => linux-cmd-file-and-folder.md} | 150 +++++++++++++++++- 2 files changed, 152 insertions(+), 2 deletions(-) rename docs/commands/{linux-cmd-file.md => linux-cmd-file-and-folder.md} (60%) diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md index 1de292b..09b27df 100644 --- a/docs/SUMMARY.md +++ b/docs/SUMMARY.md @@ -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 diff --git a/docs/commands/linux-cmd-file.md b/docs/commands/linux-cmd-file-and-folder.md similarity index 60% rename from docs/commands/linux-cmd-file.md rename to docs/commands/linux-cmd-file-and-folder.md index 4ffe04a..ece8b4b 100644 --- a/docs/commands/linux-cmd-file.md +++ b/docs/commands/linux-cmd-file-and-folder.md @@ -1,4 +1,4 @@ -# Linux 常用命令-文件 +# Linux 常用命令-文件目录 ## chmod @@ -226,4 +226,150 @@ less log2013.log log2014.log 输入 :n后,切换到 log2014.log -输入 :p 后,切换到log2013.log \ No newline at end of file +输入 :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 +``` \ No newline at end of file