Linux自習の旅-基本的なコマンド(5)
序文
1.前のセクションでは、「ハードリンク」とソフトリンクについて、主に2つのリンクの違いといくつかの基本的な動作原理について説明しました。まだ読んでいない場合は、下のリンクをクリックしてご覧ください。 :
ハードリンクとソフトリンク
2.次に、このセクションでは、ディレクトリとファイルの両方で操作できるコマンドについて引き続き説明します。
ヒント:以下はこの記事の内容です
1.ディレクトリとファイルの両方を操作できるコマンド
1.rmコマンド
前に説明したrmdirコマンドを思い出してください。その機能は空のディレクトリを削除することだけです。日常の使用では一般的に使用されていないと言いました。結局のところ、機能は制限されているため、通常は削除するコマンドがありますit。空のディレクトリのコマンド、rmはディレクトリまたはファイルを削除できます
- コマンド名:rm
- コマンドのフルネーム:ファイルまたはディレクトリを削除します
- 場所:/ bin / rm
- 実行権限:すべてのユーザー
- 機能の説明:ディレクトリまたはファイルを削除します
命令格式:
rm [选项] 文件或目录名称
常用选项:
-r:递归删除(用于删除目录,删目录必须加该选项)
-f:强制删除(就是直接删除一个文件或目录,系统不会提醒你是否删除什么的)
-i:交互式删除(就是你每次删除一个东西,系统都会问你是否删除--这个选项你用rm
的时候它本身是自带这个-i功能的)
ファイルの削除とディレクトリの削除の例を挙げてください。
(删除文件)
[root@localhost ceshi]# ls -hl
总用量 4.0K
-rw-r--r--. 1 root root 0 1月 19 02:42 jj
drwxr-xr-x. 2 root root 4.0K 1月 19 02:42 ml
[root@localhost ceshi]# rm jj
rm:是否删除普通空文件 "jj"?y
[root@localhost ceshi]# ls
ml
[root@localhost ceshi]#
(如上,我用rm xx的方式后面随便接了一个文件,然后系统会询问是否删除,
y=是,n=否,是之后就直接删除了)
(删除目录)
[root@localhost ceshi]# ll -lh
总用量 4.0K
drwxr-xr-x. 2 root root 4.0K 1月 19 02:42 ml
[root@localhost ceshi]# rm ml/
rm: 无法删除"ml/": 是一个目录
[root@localhost ceshi]# rm -r ml/
rm:是否删除目录 "ml"?y
[root@localhost ceshi]# ls
[root@localhost ceshi]#
(如上,我直接rm 后面就接一个目录的话他会显示无法删除,但是我加了-r之后他就可以删了。)
2.cpコマンド
cpコマンドを使用して、ファイルまたはディレクトリをコピーできます
- コマンド名:cp
- コマンドのフルネーム:ファイルとディレクトリをコピーする
- 場所:/ bin / cp
- 実行権限:すべてのユーザー
- 機能の説明:ファイルまたはディレクトリをコピーします
命令格式
cp [选项] 源文件 目标文件
常用选项:
-a:相当于-dpr选项的集合
-d:如果复制的文件是软链接,那么复制到目标路径的时候也是软链接
-i:如果你复制一个文件到目标路径,目标路径已经有一模一样文件名的文件的话会提示是否覆盖
-p:复制后的文件保留所有文件属性(包括所有者,所属组,权限和时间)
-r:递归复制(用于复制目录)
2つの例を挙げてください。
(直接复制)
[root@localhost ceshi]#
[root@localhost ceshi]# ls
a
[root@localhost ceshi]# cp a /tmp/ceshi/a.txt
[root@localhost ceshi]# ls
a a.txt
[root@localhost ceshi]#
(cp xx xx:后面接你要复制的文件和你要复制到的地方就行,然后在复制的时候
是可以对文件进行改名的,如上我复制a到/tmp/ceshi/下,并改名为a.txt)
(加了-a的cp)
[root@localhost ceshi]# ll
总用量 0
-rw-r--r--. 1 root root 0 1月 19 02:49 a
-rw-r--r--. 1 root root 0 1月 19 03:17 a.txt
[root@localhost ceshi]# cp -a a /tmp/ceshi/a.sh
[root@localhost ceshi]# ll
总用量 0
-rw-r--r--. 1 root root 0 1月 19 02:49 a
-rw-r--r--. 1 root root 0 1月 19 02:49 a.sh
-rw-r--r--. 1 root root 0 1月 19 03:17 a.txt
[root@localhost ceshi]#
(加了-a选项的cp就相当于拥有-d:复制软链接,-r:递归复制,-p:保留文件属性,
我们可以看到复制出来的a.sh和源文件a一模一样的修改时间)
3.mvコマンド
ファイルやディレクトリをコピーするコマンドがあるので、必ずコマンドをカットします。コピーして2ステップカットします。mvコマンドは主にファイルの移動に使用されます(カットと見なすことができます)
- コマンド名:rm
- コマンドのフルネーム:ファイルの移動
- 場所:/ bin / mv
- 実行権限:すべてのユーザー
- 機能の説明:ファイルまたはディレクトリの移動
命令格式
mv [选项] 源文件 移动到的目标路径
常用选项:
-f:如果移动到的目标路径中有同名文件则不提示是否覆盖,直接覆盖。
-i:如果目标路径中有同名文件,则显示是否覆盖(默认不加-i,自带-i效果)
-v:显示详细信息
2つの例を挙げてください。
(直接mv)
[root@localhost ceshi]# ls
a a.sh a.txt
[root@localhost ceshi]# mv a /tmp/aaaaaaa
[root@localhost ceshi]# ls
a.sh a.txt
[root@localhost ceshi]# ls /tmp/
aaaaaaa ceshi snljh2 snljh3 yum.log
[root@localhost ceshi]#
(mv后面接要移动的文件,然后在接要移动到哪,如上,我将a移动到/tmp/下,
然后将他改名为aaaaaaa,最后ls查看/tmp/目录,发现有移动后的文件)
(带-v的mv)
[root@localhost ceshi]# ls
a.sh a.txt
[root@localhost ceshi]# mv -v a.sh /tmp/
"a.sh" -> "/tmp/a.sh"
[root@localhost ceshi]# ls /tmp/
a.sh ceshi snljh2 snljh3 yum.log
[root@localhost ceshi]# ls
a.txt
[root@localhost ceshi]#
(如上,我加了-v选项的话下面会显示我的这个文件移动到哪了,也就是显示过程)
総括する
そこで今回は、3つのコマンドについて説明しました{ 1.rm:ファイルまたはディレクトリを 削除するコマンド2.cp:コピーコマンド3.mv:カットコマンド}
次のセクションでは、Linuxでの基本的な権限について説明します。私はJiehuaです。次回お会いしましょう。