Linux自習の旅-基本的なコマンド(4)
序文
1.前のセクションでは、主にstat、touch、cat、more、lessの機能を紹介するいくつかのファイル操作コマンドについて説明しました。
2.このセクションでは、引き続きいくつかのファイル操作コマンドhead、tail、ln、
ヒント:以下はこの記事の内容です
1.前のセクションのレビュー
前のセクションでは、{ stat:ファイルまたはディレクトリの詳細情報を表示します。タッチ:ファイルを作成または変更する時間。Cat:ファイルの内容と標準出力を表示します。詳細:分割画面でファイルを表示します。以下:ブランチ内のファイルを表示します。)詳細については、以下のリンクをクリックして入力してください。Linuxファイル操作コマンド1
2.ファイル操作コマンド(2)
1.headコマンド
cat、more、lessはすべてファイルを表示できるコマンドであることがわかっています。次に、Linuxでファイルを表示するためのコマンドは他にもたくさんあります。headコマンドは、ファイルの内容の先頭から選択した行数の内容を読み取ることができます。(つまり、headは参照する行数を指定し、デフォルトでコンテンツヘッダーから指定した行数のコンテンツの参照を開始できます)
- コマンド名:head
- コマンドのフルネーム:ファイルの最初の部分を出力します
- 場所:/ usr / bin / head
- 実行権限:すべてのユーザー
- 機能説明:ファイルコンテンツの先頭からの表示
命令格式
head [选项] 文件名称
选项:
-n 行数:从头部开始根据输入的行数查找
-v:显示文件名
例を見てみましょう:
[root@localhost ~]# head -n 12 /var/log/anaconda.log
08:55:48,528 INFO : kernel command line: initrd=initrd.img BOOT_IMAGE=vmlinuz
08:55:48,528 DEBUG : readNetInfo /tmp/s390net not found, early return
08:55:48,528 INFO : anaconda version 13.21.229 on x86_64 starting
08:55:51,643 DEBUG : Saving module ipv6
08:55:51,643 DEBUG : Saving module iscsi_ibft
08:55:51,643 DEBUG : Saving module iscsi_boot_sysfs
08:55:51,643 DEBUG : Saving module pcspkr
08:55:51,643 DEBUG : Saving module edd
08:55:51,643 DEBUG : Saving module iscsi_tcp
08:55:51,643 DEBUG : Saving module libiscsi_tcp
08:55:51,643 DEBUG : Saving module libiscsi
[root@localhost ~]#
(如图加“head -n 12 xx”意思是查看这个文件的前12行数据)
注:head不加-n 行数的话,会自动显示前10行数据
2.テール
ファイルヘッダーの最初のx行を表示するコマンドがあるので、ファイルコンテンツの最後から表示するコマンドもあります。tailコマンドは、指定された数に応じてファイルコンテンツの最後から表示できます。行
- コマンド名:tail
- コマンドのフルネーム:ファイルの最後の部分を出力します
- 場所:/ usr / bin / tail
- 実行権限:すべてのユーザー
- 関数の説明:ファイルの最後からコンテンツを表示します
命令格式
tail [选项] 文件名
-n 行数:根据指定的行数从文件尾部开始进行查看内容
-f:监听文件新增的内容
(这个这里不好进行演示,这个加了-f选项之后可以理解为如果说同时
有两个人在登录你这个系统,现在其中有一个
人用tail加了-f选项打开一个文件,我们知道tail会从文件尾部开始查看,
那么如果加了-f选项之后,内容会一直停留在尾部,然后如果说这时候另外一个
登录你这个系统的人直接打开了和你一样的文件,并在里面新添加了一些信息,
那么第一个用tail加了-f选项的那个人那里就会通过-f选项自动在尾部同步
更新这条新添加的信息)--简单理解为当你tail加了-f选项查看一个文件,
那么如果这个文件在你加了-f选项这期间被添加了新的内容,那么加了-f选项的那个人
会同步收到这条新的内容,而不用退出文件查看之后再重新查看你的文件。
とにかく、これは示されません。ヘッドはファイルコンテンツの先頭から開始し、テールはファイルコンテンツの末尾から表示できます。
3.ハードリンクとソフトリンク
次のコマンドについて説明する前に、Linuxでのハードリンクとソフトリンクについて説明します。
1.しかし、これら2つのことについて話す前に、ウィンドウの下で何かについて話しましょう。ウィンドウを使用したことを知っておく必要があります。たとえば、コンピューターにWeChatをインストールすると、インストール後に自動的にデスクトップに表示されます。成功しました。WeChatアイコンが作成され、クリックすると、WeChatアプリケーションに直接入ることができます。デスクトップのWeChatアイコンの左下隅にある矢印を見ると、これはWeChatがデスクトップショートカットであることを意味します。つまり、ソースファイルの単なるコピーであり、デスクトップを直接クリックするのに便利です
。 2.次に、これを右クリックします。デスクトップのWeChatで、右クリックメニューに「ファイルを開く場所」がある
ことがわかり、直接クリックしました。3。を入力すると、これがオントロジーであることがわかります。 WeChat。デスクトップWeChatは、ユーザーがマップできるOntology WeChatです。便利で、直接開いて特別に作成できます。デスクトップショートカットを削除しても、Ontology WeChatは干渉を受けませんが、Ontology WeChatを削除すると、デスクトップのWeChatショートカットは使用できなくなります。彼らはそのような関係です
4.では、トピックに戻りますが、Linuxでのハードリンクとソフトリンクは何ですか?
5.「ソフトリンク」:Linuxのソフトリンクは、WindowsのWeChatへのショートカットと考えることができます。これは、描画の便宜のためにオントロジープログラムによって作成されたものです。
ソフトリンクの特徴{
5.1。ソフトリンクとメインプログラムの内容は共有されており、一方を変更するともう一方も変更されます。
(たとえば、ショートカットで開いたWeChatの友達にメッセージを送信した場合、メインのWeChatプログラムでメッセージを開いたときにメッセージが送信されたままになります)
5.2。ソフトリンクを削除すると、 mainプログラムは影響を受けませんが、ソースファイルが削除されると、ソフトリンクが影響を受けます。
5.3。ソフトリンクには実際のデータはなく、ソースプログラムを参照するだけで、ソースファイルのサイズに関係なく、ソフトリンクのサイズは変更されません。
(これは理解しやすいです。Windowsは同じです。ショートカットはソースプログラムを参照するだけです。つまり、ショートカットWeChatをクリックすると、フォルダー内の実際のWeChatを参照して実行します。個別にではなく)
5.4。ソフトリンクはディレクトリをリンクできます
(つまり、ディレクトリのショートカットを作成できます。)
5.5。ソフトリンクとソースファイルのiノードとブロックが異なる
(これについては話しませんでした。最初に、ソースファイルとソフトリンクが異なる場所にあることを理解できます。iノードとブロックは、ソフトリンクとソースファイルを見つけるのに役立ちます)
}
6.「ハードリンク」:ハードリンクは、ソースファイルとまったく同じようにソースファイルをコピーしていると見なすことができます。
(通常使用できる同一のソースファイルをコピーしたものと見なすことができます。ソースファイルとハードリンク間のデータ共有。次に、ソースファイルを削除してもハードリンクの通常の使用には影響しません)
ハードリンクの特徴{ 6.1。ソースファイルはハードリンクのiノードおよびブロックとまったく同じです。
6.2。ファイルを変更すると、他のファイルも変更されます
(これはソフトリンクと同じです。一方を変更すると、もう一方も一緒に変更されます)
6.3。ファイルを削除します。他のファイルは引き続き使用できます
(ソースファイルまたはハードリンクのどちらを削除しても、もう一方はデータを失うことなく引き続き使用できます)
6.4。ハードリンクはディレクトリをリンクできません
}
通常の状況下で、我々はより多くのソフトリンクを使用しますが、ハードリンクは、一般的に使用されていません。
4.lnコマンド
先ほどソフトリンクとハードリンクの概念についてお話しましたが、どうやって作成するのでしょうか?lnコマンドは、ソフトリンクとハードリンクを作成できます
- コマンド名:ln
- コマンドのフルネーム:ファイル間のリンクを作成します
- 場所:/ bin / ln
- 実行権限:すべてのユーザー
- 機能の説明:ファイル間のリンク
命令格式
ln [选项] 源文件 目标文件
选项:
-s:创建软链接;不加-s就是默认创建硬链接
-f:强制创建,如果目标文件已经存在,则覆盖掉目标文件后继续创建
2つの例を挙げましょう。
(创建软链接)
[root@localhost aa]# ls
snljh
[root@localhost aa]# ln -s snljh /tmp/snljh2
[root@localhost aa]# ls /tmp/
snljh2 yum.log
[root@localhost aa]# ls -lh /tmp/
总用量 0
lrwxrwxrwx. 1 root root 5 1月 15 07:22 snljh2 -> snljh
-rw-------. 1 root root 0 1月 11 11:16 yum.log
[root@localhost aa]#
(我们用“ln -s snljh /tmp/snljh2”来创建一个软链接,
这句话的意思是我将snljh这个文件创建出一个软链接并将它放到根目录下的tmp
目录下,并将它改名为snljh2)
(我们直接”ls -lh /tmp/“:可以直接查看到/tmp目录底下的信息,我们发现
snljh2这个文件后面有个箭头是指向snljh的,只有有这个箭头的文件就代表它是个
软链接,指向哪个源文件)
(创建硬链接)
[root@localhost aa]# ls
snljh
[root@localhost aa]# ln snljh /tmp/snljh3
[root@localhost aa]# ls -lh /tmp/
总用量 0
lrwxrwxrwx. 1 root root 5 1月 15 07:22 snljh2 -> snljh
-rw-r--r--. 2 root root 0 1月 14 08:37 snljh3
-rw-------. 1 root root 0 1月 11 11:16 yum.log
[root@localhost aa]# ll -h (ls -lh的简写,一样的作用)
总用量 0
-rw-r--r--. 2 root root 0 1月 14 08:37 snljh
[root@localhost aa]#
(我们直接”ln snljh /tmp/snljh3“:意思是创建一个硬链接,并将它放到根目录下
的tmp目录下,并将它改名为snljh3.)
(我们可以用”ll -h“查看到我们创建出的硬链接和源文件除了名字不一样,
其他一模一样,几乎看不出这个是硬链接,如何看硬链接,我们下次有机会再说)
総括する
これでファイル操作コマンドは終了です。このセクションでは、{ 1.headコマンド:ファイルヘッダーの内容を表示します。2.tailコマンド:ファイルテールの内容を表示します。3 。ハードリンク:ソースへの参照ファイル、基本的にソースファイルと同じ4.ソフトリンク:windows 5.lnコマンドのショートカットのようなソースファイルへの参照:ファイル間のリンクを作成する}
次のセクションでは、ファイルやディレクトリで操作できるコマンドについて説明します。これはJiehuaです。またお会いしましょう。