Linux 文件操作:修订间差异
来自陋室
更多操作
删除的内容 添加的内容
小 修改错误 |
Maintenance script(留言 | 贡献) 校对示例并修复格式 |
||
| (未显示1个用户的2个中间版本) | |||
| 第1行: | 第1行: | ||
下面是 Linux 中对文件的常用操作,包含新建、复制、删除 |
下面是 Linux 中对文件的常用操作,包含新建、复制、删除、移动与查看。 |
||
== |
== 新建空白文件 == |
||
使用 <code>touch</code> |
使用 <code>touch</code> 新建文件: |
||
| ⚫ | |||
| ⚫ | |||
<syntaxhighlight lang="shell">touch hello</syntaxhighlight> |
|||
| ⚫ | |||
可用 <code>ls</code> 查看创建结果。该命令不会覆盖已有同名文件。 |
|||
(该命令不会覆盖已有同名文件) |
|||
| ⚫ | |||
使用 <code>cp</code> 命令(Copy)复制文件到指定目录下,比如要把 <code>hello</code> 文件复制到 <code>one/two</code> 这个目录下: |
|||
| ⚫ | |||
复制文件到指定目录: |
|||
<syntaxhighlight lang="shell"> |
<syntaxhighlight lang="shell"> |
||
cp hello one/two/ |
cp hello one/two/ |
||
tree one |
|||
</syntaxhighlight> |
</syntaxhighlight> |
||
复制目录需要 <code>-r</code>: |
|||
<syntaxhighlight lang="shell"> |
<syntaxhighlight lang="shell"> |
||
mkdir test |
mkdir test |
||
cp -r test one/two |
cp -r test one/two |
||
tree one |
|||
</syntaxhighlight> |
</syntaxhighlight> |
||
| ⚫ | |||
上面的操作中,我们先新建了一个 <code>test</code> 目录,然后把它复制进了 <code>one/two</code> 这个目录中,再通过<code>tree one</code> 直接查看 one 的目录结构。 |
|||
删除文件: |
|||
| ⚫ | |||
| ⚫ | |||
<syntaxhighlight lang="shell"> |
<syntaxhighlight lang="shell"> |
||
ls |
|||
rm hello |
rm hello |
||
ls</code> |
|||
</syntaxhighlight> |
</syntaxhighlight> |
||
删除目录要 |
删除目录需要 <code>-r</code>: |
||
<syntaxhighlight lang="shell"> |
<syntaxhighlight lang="shell"> |
||
mkdir test |
|||
ls |
|||
rm -r test |
rm -r test |
||
ls |
|||
</syntaxhighlight> |
</syntaxhighlight> |
||
== |
== 移动与重命名 == |
||
移动文件或目录: |
|||
首先,我们进入到 <code>/home/shiyanlou</code> 目录,使用 <code>touch</code> 创建空文件 <code>test1</code>: |
|||
| ⚫ | |||
cd ~ |
|||
| ⚫ | |||
| ⚫ | |||
然后,我们创建一个新目录 <code>dir1</code>,<code>ls</code> 查看一下 |
|||
<syntaxhighlight lang="shell"> |
|||
mkdir dir1 |
|||
ls |
|||
</syntaxhighlight> |
|||
使用 <code>mv</code> 命令 将 <code>test1</code> 移动到 <code>dir1</code> 目录,代码如下: |
|||
<syntaxhighlight lang="shell"> |
<syntaxhighlight lang="shell"> |
||
mv test1 dir1 |
mv test1 dir1 |
||
</syntaxhighlight> |
</syntaxhighlight> |
||
重命名: |
|||
然后进入 <code>dir1</code> 目录查看一下 |
|||
<syntaxhighlight lang="shell"> |
|||
cd dir1 |
|||
ls |
|||
</syntaxhighlight> |
|||
<code>mv</code> 命令还可以用来重命名,如 <code>mv test1 test2</code>, 会把 <code>test1</code> 重命名为 <code>test2</code>: |
|||
<syntaxhighlight lang="shell"> |
<syntaxhighlight lang="shell"> |
||
ls |
|||
mv test1 test2 |
mv test1 test2 |
||
ls |
|||
</syntaxhighlight> |
</syntaxhighlight> |
||
| ⚫ | |||
使用 <code>cat</code> 命令,可以将文件中的内容打印到屏幕上,使用方法是 <code>cat 文件路径</code>。 |
|||
现在还没有文件,我们先从其他地方复制过来一个: |
|||
<syntaxhighlight lang="shell"> |
|||
cp /etc/passwd passwd |
|||
ls |
|||
</syntaxhighlight> |
|||
这样就把 <code>passwd</code> 文件从 <code>/etc</code> 目录拷贝到了当前目录中,然后我们用 <code>cat passwd</code> 显示文件中的内容: |
|||
| ⚫ | |||
| ⚫ | |||
<syntaxhighlight lang="shell"> |
<syntaxhighlight lang="shell"> |
||
cat passwd |
cat passwd |
||
</syntaxhighlight> |
</syntaxhighlight> |
||
显示行号: |
|||
使用 <code>cat -n</code> 可以带行号地打印文件内容: |
|||
<syntaxhighlight lang="shell"> |
<syntaxhighlight lang="shell"> |
||
cat -n passwd |
cat -n passwd |
||
</syntaxhighlight> |
</syntaxhighlight> |
||
{{ |
{{认识_Linux}} |
||