Linux自習の旅-基本的なコマンド(3)

Linux自習の旅-基本的なコマンド(3)


序文

1.前のセクションでは、ディレクトリを操作するためのいくつかの基本的なコマンドについて説明しましたが、ディレクトリ操作があるので、ファイル用の操作コマンドがあるべきですか?

2.次に、このセクションでいくつかの基本的なファイル操作コマンドを紹介します。


ヒント:以下はこの記事の内容です

1.前のセクションのレビュー

前のセクションでは、ディレクトリを操作するための次の基本的なコマンドと、シャットダウンおよび再起動コマンドを主に紹介しました{

1. "ls":ディレクトリの下のコンテンツを表示します

2.「cd」:現在の作業パスを切り替えます

3. "pwd":現在の作業パスを表示します

4. "mkdir":空のディレクトリを作成します

5.「rmdir」:空のディレクトリを削除します

6.shutdown -h now:すぐにシャットダウンします

7.shutdown -r now:すぐに再起動します

(これらのコマンドの使用方法について詳しく知りたい場合は、以下のリンクをクリックしてアクセスしてください:
                              Linuxの基本コマンド(1)
}


2.(ファイル/ディレクトリ)時間

1.ファイル操作コマンドの紹介を始める前に、Linuxでの(ファイル/ディレクトリ)時間(つまり、Linuxでのファイルとディレクトリには独自の時間があります)、3つのパラメータについて説明しましょう{

1.アクセス時間(アクセス時間、atimeと呼ばれる):ファイルを読み取るかファイルを表示するたびに、時間が変更されます[たとえば、コマンドを使用しての内容を表示すると、ファイルはテキストになりますテキストファイルを表示するファイル何かが入っている場合は、見たら面接時間を変更します]

2.データ変更時間(変更時間、略してmtime):ファイルのデータ内容が変更されると、時間が変更されます(以前にテキストファイルの内容を確認したので、変更する場合は内容を変更します)内部変更では、データ変更時間が変更されます)

3.ステータス変更時間(変更時間、ctimeと呼ばれる):ファイルのアクセス許可または属性が変更されると、時間も変更されます(目の前の「アクセス時間」または「データ変更時間」として理解できます)。変更がある限り、私の時間もそれに伴って変更されます。ファイルの場合、アクセス時間が変更されていても、他のものが変更されていなくても、ファイル自体の属性変更と見なされます)
}


3.ファイル操作コマンド(1)

1.statコマンド

statは、ファイルまたはディレクトリの詳細情報を表示するコマンドです。

  • コマンド名:stat
  • コマンドのフルネーム:ファイルまたはファイルシステムのステータスを表示します
  • 場所:/ usr / bin / stat
  • 実行権限:すべてのユーザー
  • 機能の説明:ファイルまたはディレクトリの詳細情報を表示します(ウィンドウの下でアプリケーションを右クリックするとポップアップするものとして理解できます)
命令格式
stat 文件/目录

例えば:

[root@localhost ~]# ls -lh
总用量 48K
-rw-r--r--. 1 root root    0 1月  14 07:53 2020-01-01 18:01
-rw-r--r--. 1 root root    0 1月  14 07:52 2020-01-02 09:10:33
drwxr-xr-x. 2 root root 4.0K 1月  13 07:59 aa
-rw-------. 1 root root 1.2K 1月  11 11:22 anaconda-ks.cfg
-rw-r--r--. 1 root root  27K 1月  11 11:22 install.log
-rw-r--r--. 1 root root 7.4K 1月  11 11:21 install.log.syslog
[root@localhost ~]# stat aa/	【(stat xx)stat后接目录或文件名】
  File: "aa/"
  Size: 4096      	Blocks: 8          IO Block: 4096   目录
Device: 803h/2051d	Inode: 919029      Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-01-14 07:56:51.227165819 +0800
Modify: 2021-01-13 07:59:57.512804253 +0800
Change: 2021-01-14 07:55:07.394163343 +0800
[root@localhost ~]# 

从上至下的解释:
(File:名称		Size:大小		Blocks:块		IO Block:IO块
Device:设备		Inode:节点		Links:硬链接	Access:权限
Uid:用户id		Gid:组id		Access:访问时间
Modify:数据修改时间		Change:状态修改时间)
【仔细注意下面三条的时间,就是我们前面讲的Linux下文件或目录的三条时间】

~~

~~

2.touchコマンド

ファイルまたはディレクトリの詳細情報を表示するコマンドができたので、ディレクトリの作成方法はすでにわかっているので、ファイルの詳細コンテンツも表示したいので、どこでファイルを作成しますか?touchはあなたを助けることができます:touchコマンド
主な機能は、空のファイルを作成するか、ファイル時間を変更することです。

  • コマンド名:touch
  • コマンドのフルネーム:ファイルのタイムスタンプを変更します
  • 場所:/ bin / touch
  • 実行権限:すべてのユーザー
  • 機能の説明:空のファイルを作成するか、ファイル時間を変更します
命令格式
touch [选项] 文件名
选项:
-a:只修改文件的访问时间
-c:仅修改文件的时间参数(3个时间参数都改变),如果文件不存在,则不建立新文件
-d:后面可以跟欲修订的日期,而不用当前的日期,即把文件的atime和mtime时间改为指定的时间
-m:只修改文件的数据修改时间
-t:命令后面可以跟欲修订的时间,而不用目前的时间,时间书写格式为【YYMMDDhhmm】

そこで、最初にtouchを使用してファイル時間を変更する2つの例(一般的に使用される変更時間の例)を示します。

(修改文件访问时间)
[root@localhost ~]# ls -lh
总用量 48K
-rw-r--r--. 1 root root    0 1月  14 07:53 2020-01-01 18:01
-rw-r--r--. 1 root root    0 1月  14 07:52 2020-01-02 09:10:33
drwxr-xr-x. 2 root root 4.0K 1月  13 07:59 aa
-rw-------. 1 root root 1.2K 1月  11 11:22 anaconda-ks.cfg
-rw-r--r--. 1 root root  27K 1月  11 11:22 install.log
-rw-r--r--. 1 root root 7.4K 1月  11 11:21 install.log.syslog
[root@localhost ~]# 
[root@localhost ~]# stat aa/
  File: "aa/"
  Size: 4096      	Blocks: 8          IO Block: 4096   目录
Device: 803h/2051d	Inode: 919029      Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-01-14 07:56:51.227165819 +0800
Modify: 2021-01-13 07:59:57.512804253 +0800
Change: 2021-01-14 07:55:07.394163343 +0800
[root@localhost ~]# 
[root@localhost ~]# touch -a -d "2020-01-01 13:11" aa/
[root@localhost ~]# 
[root@localhost ~]# stat aa/
  File: "aa/"
  Size: 4096      	Blocks: 8          IO Block: 4096   目录
Device: 803h/2051d	Inode: 919029      Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-01-01 13:11:00.000000000 +0800
Modify: 2021-01-13 07:59:57.512804253 +0800
Change: 2021-01-14 08:19:13.022154519 +0800
[root@localhost ~]# 

(如上,我目录下有aa这个目录,我用stat查看了aa目录的访问时间,
发现它的访问时间是“2021-01-14 07:56:51”--2021年1月14日7点56分51秒访问过

那么我们知道它的原始时间后,我们利用“touch -a -d “2020-01-01 13:11 aa/””
的方式对它的访问时间进行了一个修改;-a是只修改访问时间,-d是指后面可跟上一段
要修改的时间,修改完之后再次stat查看发现时间就变成了我们修改的时间)
(修改数据修改时间)
[root@localhost ~]# ls -lh
总用量 48K
-rw-r--r--. 1 root root    0 1月  14 07:53 2020-01-01 18:01
-rw-r--r--. 1 root root    0 1月  14 07:52 2020-01-02 09:10:33
drwxr-xr-x. 2 root root 4.0K 1月  13 07:59 aa
-rw-------. 1 root root 1.2K 1月  11 11:22 anaconda-ks.cfg
-rw-r--r--. 1 root root  27K 1月  11 11:22 install.log
-rw-r--r--. 1 root root 7.4K 1月  11 11:21 install.log.syslog
[root@localhost ~]# stat aa/
  File: "aa/"
  Size: 4096      	Blocks: 8          IO Block: 4096   目录
Device: 803h/2051d	Inode: 919029      Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-01-01 13:11:00.000000000 +0800
Modify: 2021-01-13 07:59:57.512804253 +0800
Change: 2021-01-14 08:19:13.022154519 +0800
[root@localhost ~]# touch -m -d "1999-01-01 12:01" aa/
[root@localhost ~]# stat aa/
  File: "aa/"
  Size: 4096      	Blocks: 8          IO Block: 4096   目录
Device: 803h/2051d	Inode: 919029      Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-01-01 13:11:00.000000000 +0800
Modify: 1999-01-01 12:01:00.000000000 +0800
Change: 2021-01-14 08:27:35.851153422 +0800
[root@localhost ~]# 

(这个例子我们将-a只修改访问时间换成了 -m只修改数据修改时间,
后面依旧-d并接上要修改的时间,最后stat再查看一下就发现已经更改)

【记住,最后一个状态修改时间是不能修改的,它是随着你前面的“访问时间”和
“数据修改时间”变化而变化的;但是它不是你前面修改了什么时间他就会跟着变成
什么时间,而是你修改了前面的时间之后,状态修改时间会自动变成系统的最新的时间
----举个例子,比如你访问时间修改成了“1999-11-11 12:11”,状态修改时间
的话他是不会也变成“1999-11-11 12:11”的,而是你修改成功的时候系统当前什么
时间,他就是什么时间】

最後に、タッチでファイルを作成できることも述べました。ファイルの作成例を挙げましょう。
(创建文件)
[root@localhost aa]# ls -lha
总用量 8.0K
drwxr-xr-x. 2 root root 4.0K 1月   1 1999 .
dr-xr-x---. 3 root root 4.0K 1月  14 08:07 ..
[root@localhost aa]# 
[root@localhost aa]# touch snljh
[root@localhost aa]# ls -lha
总用量 8.0K
drwxr-xr-x. 2 root root 4.0K 1月  14 08:37 .
dr-xr-x---. 3 root root 4.0K 1月  14 08:07 ..
-rw-r--r--. 1 root root    0 1月  14 08:37 snljh
[root@localhost aa]# 

(直接touch后面接一个文件名就可以直接创建出一个文件了)

~~

~~

3.catコマンド

ファイルを作成しましたが、いつも何かがおかしいと感じています。前のセクションを思い出しました。ディレクトリを作成して入力し、このセクションでファイルを作成します。ファイルを入力できますか?ダックできますが、ファイルを入力するために呼び出されません。ファイルの内容を確認しています。
catコマンドは、ファイル自体のデータコンテンツを表示するために使用されます

  • コマンド名:cat
  • コマンドのフルネーム:ファイルを連結し、標準出力に出力します
  • 場所:/ bin / cat
  • 実行権限:すべてのユーザー
  • 機能の説明:ファイルの内容と標準出力を表示します(ファイルの内容を表示し、画面に直接表示します)
命令格式
cat [选项] 文件
选项:
-A:相当于-vET选项的集合,用于列出所有隐藏符号
-E:列出每行结尾的回车符$
-n:显示行号
-T:把Tab键用^显示出来
-v:列出特殊字符

2つの一般的な例をランダムに引用しましょう。

(直接查看)
[root@localhost aa]# cat /etc/issue
CentOS release 6.6 (Final)
Kernel \r on an \m

[root@localhost aa]# 

(直接cat后面接你要查看的文件的路径,
如上使用的是绝对路径查看,
我查看的是“根目录下的etc目录下的名叫issue的文件的内容”,
要你的文件里面有东西他才会显示,要不然没东西只显示空白)
-n进行查看)
[root@localhost aa]# cat -n /etc/issue
     1	CentOS release 6.6 (Final)
     2	Kernel \r on an \m
     3	
[root@localhost aa]# 

(还是查看issue这个文件,不过我加了-n选项,文本就会在前面自动显示行号,
如上,我有三行数据【最后一行有数据的,大家可以自行-A显示特殊符号查看一下】)

~~

~~

4.moreコマンド

ファイルを表示するためのコマンドには多くの種類がありますが、catはそのうちの1つにすぎません。次に、2番目のコマンドを紹介します。さらに、分割画面でファイルを表示することもできます

  • コマンド名:詳細
  • コマンドのフルネーム:crtviewinのファイル閲覧フィルター
  • 場所:/ bin / more
  • 実行権限:すべてのユーザー
  • 機能の説明:分割画面でファイルを表示します(ページごとに上下にめくります)
命令格式
more 文件名

2つの例を挙げてください。

(查看内容少的文件)
[root@localhost aa]# 
[root@localhost aa]# more /etc/issue
CentOS release 6.6 (Final)
Kernel \r on an \m

[root@localhost aa]# 

(还是刚才那个文件,和cat一样的操作,
这时候有人问了,这不是和cat一样么?那直接cat不香嘛,cat功能还多;
那么请看下面的例子)
cat查看内容多的文件)
[root@localhost aa]# cat /var/log/anaconda.log 
......
11:22:06,271 INFO    : leaving (1) step writeksconfig
11:22:06,271 INFO    : moving (1) to step setfilecon
11:22:06,271 DEBUG   : setfilecon is a direct step
11:22:06,271 INFO    : setting SELinux contexts for anaconda created files
11:22:11,196 INFO    : leaving (1) step setfilecon
11:22:11,196 INFO    : moving (1) to step copylogs
11:22:11,196 DEBUG   : copylogs is a direct step
11:22:11,196 INFO    : Copying anaconda logs
[root@localhost aa]# cat有一个缺陷,就是如果你的文件内容过多的话,
cat直接查看会直接跳到文件的最后几行,前面的你想看的话还得自己慢慢翻上去;
如上,log目录下的anaconda.log文件内容很多的,大家可以自己试试cat看看,
就可以知道缺陷了,你想看第一条的内容还得自己慢慢往上面翻,还不一定翻得到)
(more查看长文件)
[root@localhost aa]# more /var/log/anaconda.log 
08:56:06,299 INFO    : stage2 url is cdrom:///dev/sr0:/mnt/stage2
08:56:06,341 INFO    : Loading SELinux policy
08:56:06,892 INFO    : getting ready to spawn shell now
08:56:07,129 INFO    : Running anaconda script /usr/bin/anaconda
08:56:08,452 INFO    : CentOS Linux is the highest priority installclass, using it
08:56:08,457 INFO    : created new libuser.conf at /tmp/libuser.4kQJyR with instPath="/mnt/sysimage"
08:56:08,458 INFO    : anaconda called with cmdline = ['/usr/bin/anaconda', '--stage2', 'cdrom:///dev/sr0:/mnt/stage2', '--grap
hical', '--selinux']
--More--(8%)
......
[root@localhost aa]#

(可以知道more是翻页式从第一页开始游览文件的,就是一页一页看的。操作指令如下:

 - 空格键:向下翻页(空格一次就是看下一页一次)
 - b:向上翻页(上一页的意思)
 - 回车键:下一行(一行一行的看的意思)
 - /字符串(直接/后面加上你要搜索的字符串,他会自动搜索你想找的东西)
 - q:退出(退出more查看文件内容)
以上选项都是直接按键盘就会生效了的,大家自己试试吧
)

~~

~~

5.lessコマンド

lessは、moreと同様にファイルを表示するコマンドでもありますが、lessはファイルの内容を別々の行に表示します

  • コマンド名:less
  • コマンドのフルネーム:moreの反対
  • 場所:/ usr / bin / less
  • 実行権限:すべてのユーザー
  • 機能の説明:ブランチ表示コンテンツ(1行ずつ上下にスクロールする小さなキーボードをサポート)

lessコマンドのコマンド操作は基本的にmoreのコマンド操作と同じですが、lessは小さなキーボードの上下左右のキーをサポートしてファイルの内容を表示でき、データをより注意深く確認できます。各行の
lessの基本的なコマンド操作については、moreを参照してください。キーボードの対応するキーを押すだけです。さらに、lessには、ファイルを表示する必要がない小さなキーボードの上下左右のキーがあります。 )-コンピュータのキーボードの右下隅に次の画像がないことを意味しますキーを押すと、小さなキーボードでファイルの内容を直接操作できます;-
ここでは説明ません[その後、ここの誰かがそれを少なく言うでしょうもっとと同じですか?では、これら2つのコマンドが一緒に存在する必要がありますか?特定のコマンドの比較を要約し、後で説明します]
ここに画像の説明を挿入


総括する

このセクションでは、いくつかの簡単なファイル操作コマンドについて説明しましたが、このファイル操作コマンドの章は終わっておらず、カバーされていないコマンドもありますが、スペースが実際には少し多すぎるので、そのままにしておきます次のセクションで残りのコマンドについて話し続けてから、このセクションで学習したコマンドを確認します{

1.stat:ファイルまたはディレクトリの詳細情報を表示する

2.touch:ファイル作成時間またはファイル変更時間(時間を変更した場合、アクセス時間とデータ変更時間のみ変更可能)

3.cat:ファイルの内容と標準出力を表示します(画面に直接表示します)

4.more:ファイルをページ単位で表示(1ページずつめくります)

5.less:ファイルをブランチごとに表示する(1行ずつ表示する)
}
今日、ファイルの内容を表示するための多くのコマンドを学びました。比較してみましょう。

コンテンツの少ないファイルを表示したい場合:catコマンド

多くのコンテンツを含むファイルを表示する場合:lessコマンド(基本的には、より多くを置き換えることができます。キーパッドで1行ずつスクロールするか、より多くの操作を実行できます)

Jiehuaです。また会いましょう。

おすすめ

転載: blog.csdn.net/qq313088385/article/details/112604613