Linuxのテキストベース編集

2886 ワード

Redhatおよびcentosのバージョンには、非常に使いやすく、強力なテキストエディタであるvimエディタが付属しています.vimにはいろいろな機能がありますが、基本的な使い方を簡単に紹介します.
[root@localhost ~]# vim hello.txt

フォーマット:vim[パス][テキスト名].vimコマンドを使用すると、簡単にテキストドキュメントを作成できます.ネーミング方法は自由にネーミングできます.
vimテキスト編集モードに入ると、挿入モード、コマンドモード、および末行モードの3つのモードがあります.
vimコマンドで入力したテキスト編集では、まずコマンドモードに入り、現在のテキスト内容では様々なコマンド操作が許可されています(ノックしたコマンドは表示されませんが、エディタに記録されます).例えばコマンドラインにGを入力すると、自動的に最後の行にジャンプします.またはddを入力してカーソルが現在位置する行の内容を削除します.
挿入モードは、コマンドモードでiまたはaまたはo(アルファベットo)を入力すると挿入モードに入り、テキスト内容の挿入、修正、削除などの操作を行うことができます.
末行モードでは、テキストを編集した後、キーボードのEscキーを押して、「:」というコロンを入力します.このとき、いくつかの内容を入力して、このテキストにいくつかの操作を実行させることができます.例えば保存して退出します:wqはそれから車に戻ります;保存せずに終了:q!そして車に戻る.行数:set nuをテキストに表示させます.
 
[root@localhost ~]# vim hello.txt
[root@localhost ~]# cat hello.txt 
hello 
my name is vincen
This is my blog
I'll blog a lot about Linux operation

hello
     vincen
      
        Linux      

まずtouchコマンドでドキュメントを作成するかvimで直接作成して編集できます
 
headコマンド.テキストの最初の行の内容を表示します.(空白行がある場合は空白行で出力されます)
書式:head-[行数]テキスト名
[root@localhost ~]# head -3 hello.txt 
hello 
my name is vincen
This is my blog
[root@localhost ~]# head -8 hello.txt 
hello 
my name is vincen
This is my blog
I'll blog a lot about Linux operation

hello
     vincen
      

 
tailコマンド.テキストの最後の行の内容を表示します.(空白行がある場合は空白行で出力されます)
書式:tail-[行数]テキスト名
[root@localhost ~]# tail -6 hello.txt 
I'll blog a lot about Linux operation

hello
     vincen
      
        Linux      

[root@localhost ~]# tail -1 hello.txt 
        Linux      

 
grepコマンド.テキストをフィルタして、キーワードがある行の内容を検索し、検索した行のキーワードを赤で表示します.
書式:grep「キーワード」テキスト名
root@localhost ~]# grep "Linux" hello.txt 
I'll blog a lot about Linux operation
        Linux      

[root@localhost ~]# grep "name" hello.txt 
my name is vincen

 
|配管操作.テキストを表示するときに複数回の操作フィルタを行うことができます.
[root@localhost ~]# cat hello.txt | head -8 
hello 
my name is vincen
This is my blog
I'll blog a lot about Linux operation

hello
     vincen
      

[root@localhost ~]# cat hello.txt | tail -4
hello
     vincen
      
        Linux      

[root@localhost ~]# cat hello.txt | head -8 | tail -4

hello
     vincen
      

[root@localhost ~]# cat hello.txt | grep "Linux"
I'll blog a lot about Linux operation
        Linux      

[root@localhost ~]# cat hello.txt | head -8 | tail -4 | grep " "
     vincen
      

 
Linuxシステムのすべてのユーザー情報は/etc/passwdファイルに保存され、パイプ操作で「root」キーを持つ行をフィルタできます.
[root@localhost ~]# cat /etc/passwd | grep "root"
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
dockerroot:x:989:984:Docker User:/var/lib/docker:/sbin/nologin