打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

Linux 文件操作:修订间差异

来自陋室
删除的内容 添加的内容
XP-jia留言 | 贡献
添加内容
Maintenance script留言 | 贡献
校对示例并修复格式
 
(未显示1个用户的5个中间版本)
第1行: 第1行:
下面是 Linux 中对文件的常用操作,包含新建、复制、删除
下面是 Linux 中对文件的常用操作,包含新建、复制、删除、移动与查看


== 💡 新建空白文件 ==
== 新建空白文件 ==
使用 <code>touch</code> 命令可以新建文件,比如我想再新建一个名为 “hello” 的文件,可输入
使用 <code>touch</code> 新建文件:
<syntaxhighlight lang="shell">

touch hello
<syntaxhighlight lang="shell">touch hello</syntaxhighlight>
</syntaxhighlight>

“hello” 文件就被创建出来了,用 <code>ls</code> 命令查看一下
用 <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>cp</code> 后加上 <code>-r</code> ,然后接上 <code>目录名 目标目录名</code>:
复制目录需要 <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 的目录结构。
删除文件:

== 💡 删除 ==
使用 <code>rm</code> 命令删除文件:

<syntaxhighlight lang="shell">
<syntaxhighlight lang="shell">
ls
rm hello
rm hello
ls</code>
</syntaxhighlight>
</syntaxhighlight>


删除目录要加上 <code>-r</code> 选项,类似 <code>cp -r</code> 拷贝目录,会删除目录和目录下的所有内容
删除目录要 <code>-r</code>:

<syntaxhighlight lang="shell">
<syntaxhighlight lang="shell">
mkdir test
ls
rm -r test
rm -r test
ls
</syntaxhighlight>
</syntaxhighlight>


== 💡 移动文件 / 目录与重命名 ==
== 移动与重命名 ==
使用 <code>mv</code> 命令可以移动文件或目录
移动文件或目录

首先,我们进入到 <code>/home/shiyanlou</code> 目录,使用 <code>touch</code> 创建空文件 <code>test1</code>:

<syntaxhighlight lang="shell">
cd ~
touch test1
</syntaxhighlight>

然后,我们创建一个新目录 <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">
<syntaxhighlight lang="shell">
mv test1 test2
cd dir1
ls
</syntaxhighlight>
</syntaxhighlight>


<code>mv</code> 命令还可以用来重命名,如 <code>mv test1 test2</code>, 会把 <code>test1</code> 重命名为 <code>test2</code>:

<syntaxhighlight lang="shell">
ls
mv test1 test2
ls
</syntaxhighlight>
== 查看文件内容 ==
== 查看文件内容 ==
使用 <code>cat</code> 命令,可以将文件中的内容打印到屏幕上,使用方法是 <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>


[[Category:认识 Linux]]
{{认识_Linux}}