基本知識
1.Linuxのディレクトリ構造
ツリーディレクトリ構造
ルートディレクトリ
すべてのパーティション、ディレクトリ、ファイルなどの開始点。
ツリー型のディレクトリ構造全体で、独立した「/」を使用して示します。
一般的なディレクトリ機能:
2.猫ビューファイルの内容
直接显示整个文件的内容
cat 【选项】 文件名…
适用于短小文件
[root@localhost /]# cat /etc/sysconfig/network
一般的なオプション:
-n | すべての出力の行数 |
---|---|
-b | 空白行の番号はありません |
-s | 連続するすべての空白行を1つの空白行に置き換えます |
-nすべての出力行番号
[root@localhost ~]# cat -n abc.txt ####所有输出的行数编号
1 11
2 22
3 33
4 55
5 66
6
7
8
9
10
11
12 99
[root@localhost ~]#
-bは空白行に番号を付けません
[root@localhost ~]# cat -b abc.txt
1 11
2 22
3 33
4 55
5 66
6 99
[root@localhost ~]#
-s連続するすべての空白行を1つの空白行に置き換えます
[root@localhost ~]# cat -s abc.txt
11
22
33
55
66
99
[root@localhost ~]#
3. moreファイルコンテンツの表示(その他のコンテンツ)
フルスクリーンモードでファイルの内容を表示する
詳細[オプション]ファイル名...
インタラクティブな操作方法:
Enterキーを押します | 行ごとに下にスクロールします |
---|---|
スペースバーを押す | 1画面下にスクロールします |
bを押す | 1つの画面をめくります |
qを押す | 脱落 |
最後のページまで下にスクロールすると、自動的に終了します | |
パイプがあるとページアップできません |
4.ファイルコンテンツの表示を減らす
与more命令相同,但扩展功能更多
less 【选项】 文件名…
インタラクティブな操作方法:
ページアップ | ページアップ |
---|---|
ページダウム | ページダウン |
/ | コンテンツを探す |
n | 次のコンテンツ |
N | 前のコンテンツ |
↑ | 行ごとに上にスクロールします |
↓ | 行ごとに下にスクロールします |
最後のページに下がっても自動的に終了しません | |
パイプライン操作と組み合わせるとページアップできます |
5.ヘッド、テールビューファイルの内容
head命令
用途:查看文件开头的一部分内容(默认为10行)
head -n 文件名… //n为行数
tail命令
用途:查看文件结尾的少部分内容(默认为10行)
tail -n 文件名…
tail -f 文件名 //跟踪文件尾部内容的动态更新
例:tail -f / var / log / messages
[root@localhost ~]# tail -f /var/log/messages
Feb 3 09:52:40 localhost dbus[586]: [system] Activating service name='org.freedesktop.problems' (using servicehelper)
Feb 3 09:52:40 localhost dbus-daemon: dbus[586]: [system] Activating service name='org.freedesktop.problems' (using servicehelper)
Feb 3 09:52:40 localhost dbus[586]: [system] Successfully activated service 'org.freedesktop.problems'
Feb 3 09:52:40 localhost dbus-daemon: dbus[586]: [system] Successfully activated service 'org.freedesktop.problems'
Feb 3 09:52:47 localhost chronyd[639]: Can't synchronise: no selectable sources
Feb 3 09:52:47 localhost chronyd[639]: Selected source 144.76.76.107
Feb 3 09:52:47 localhost chronyd[639]: System clock wrong by -1.425282 seconds, adjustment started
Feb 3 09:53:51 localhost chronyd[639]: Can't synchronise: no selectable sources
Feb 3 09:53:53 localhost chronyd[639]: Selected source 84.16.73.33
Feb 3 09:54:55 localhost chronyd[639]: Selected source 94.237.64.20
Six。wc統計ファイルの内容
统计文件中的单词数量(Word Count)等信息
wc 【选项】… 目标文件…
常用命令选项:
-l | 統計行 |
---|---|
-w | 単語数を数える |
-c | バイトを数える |
注:オプションのないwcコマンドは、デフォルトで3つのオプション-lwcを同時に使用します
[root@localhost ~]# wc -l abc.txt ########统计行数
12 abc.txt
[root@localhost ~]# wc -w abc.txt ######统计单词个数
6 abc.txt
[root@localhost ~]#
[root@localhost ~]# wc -c abc.txt ###### 统计字节数
24 abc.txt
[root@localhost ~]#
7.ファイルコンテンツを取得してフィルタリングするgrep
在文件中查找并显示包含指定字符串的行
grep 【选项】… 查找条件 目标文件
一般的なコマンドオプション:
-私 | 検索時に大文字と小文字を区別しない |
---|---|
-v | 一致するテキストを含まないすべての行を表示する |
-c | 一致した行の総数のみを出力します |
-n | 一致する行と行番号を表示する |
-e | 複数の検索条件、論理または関係のマッチングを実現します |
-E | egrepコマンドの使用と同等の拡張正規表現の使用をサポートします |
- | 完全一致、つまり「一致のみ」 |
検索条件の設定検索する
文字列は二重引用符で囲みます
。1。「^……」は...で始まることを意味し、「... $」は...で終わることを意味します。
2。「^ $」は空白行を意味します
8. gzip、bzip2-compressionコマンド
制作压缩文件、解开压缩文件
gzip 【-9】文件名…
#gzip制作的压缩文件默认的扩展名为“.gz”,原始文件不再保留
bzip2 【-9】文件名…
#bzip2 制作的压缩文件默认的扩展名为“.bz2”,原始文件不再保留
圧縮比が増加し、「-9」オプションを使用して
-d:、bunzip2コマンドはgunzipを使用するのと同じファイルを、解凍するために使用され、圧縮された
gunzipのファイルをname.gz
のgzip -dファイルname.gzの
bunzip2ファイルname.bz2
bzip2- Dファイル名.bz2
圧縮ファイル:
[root@localhost ~]# cd /data
[root@localhost data]# ls
123.txt abc.txt
[root@localhost data]# gzip 123.txt
[root@localhost data]# ls
123.txt.gz abc.txt
[root@localhost data]# bzip2 abc.txt
[root@localhost data]# ls
123.txt.gz abc.txt.bz2
[root@localhost data]#
解凍:
[root@localhost data]# ls
123.txt.gz abc.txt.bz2
[root@localhost data]# gzip -d 123.txt ###解压缩gzip文件
[root@localhost data]# ls
123.txt abc.txt.bz2
[root@localhost data]# bzip2 -d abc.txt.bz2 #### 解压缩bzip2 文件
[root@localhost data]# ls
123.txt abc.txt
[root@localhost data]#
9.tarアーカイブコマンド
制定归档文件、释放归档文件
tar 【选项】…归档文件名 源文件或目录
tar 【选项】…归档文件名【-C目标目录】
一般的なオプション:
-c | .tar形式でパッケージファイルを作成します |
---|---|
-バツ | パッケージファイルを.tar形式で解凍します |
-C | 解凍時に解放するターゲットフォルダを指定します |
-f | アーカイブファイルの使用を示します |
-P | パッケージ化時にファイルとディレクトリのアクセス許可を保持する |
-p | パッケージ化するときは、ファイルとディレクトリの絶対パスを保持してください |
-t | パッケージ内のファイルを一覧表示します |
-v | 詳細情報を出力する |
-j | bzip2プログラムを呼び出して、圧縮または解凍します |
-と | gzipプログラムを呼び出して圧縮または解凍します |
例:cd / etc /
tar -jcvf usershow.tar.bz2 passwd shadow
tar jxvf usershow.tar.bz2 -C / opt /
gzip圧縮ファイル:tar zcvf
解凍ファイル:tar zxvf
Gzip圧縮ファイル:tar zxvf abc.tar .gz abc 123.txt
[root@localhost data]# ls
123.txt abc.txt
[root@localhost data]# tar zcvf abc.tar.gz 123 abc.txt
[root@localhost data]# ls
123.txt abc.tar.gz abc.txt
[root@localhost data]#
ファイルを解凍するgzip:
[root @ localhost data] #tar zxvf abc.tar.gz -C / opt
[root@localhost data]# tar zxvf abc.tar.gz -C /opt
[root@localhost data]# cd /opt/
[root@localhost opt]# ls
abc.txt rh
bzip2圧縮ファイル:tar jcvf
非圧縮ファイル:tar jxvf
Nine。viテキストエディタ
文本编辑器的作用:
- テキストファイルの作成または変更
2.Linuxシステムでさまざまな構成ファイルを維持します
linux中最常用的文本编辑器有两个:
- vi:UNIXオペレーティングシステムと同様のデフォルトのテキストエディタ
- vim:vimはviテキストエディタの拡張バージョンです
Viエディターの
動作モード:コマンドモード、入力モード、最終行モードの3つの動作モード
。異なるモードの切り替え:
コマンドモード:コマンドモードは、viエディターの起動後にデフォルトで入力されます。このモードは主に次のように完了します。カーソル移動、文字列検索、およびファイルコンテンツの削除、コピー、貼り付けなどの関連操作
入力モード:このモードの主な操作はファイルの内容を入力することであり、テキストファイルの本文を変更したり、新しい内容を追加したりできます。入力モードの場合、viエディターの最後の行にステータスプロンプトメッセージ「-INSERT-」が表示されます。
最終行モード:このモードでは、vi編集環境の設定、ファイルの保存、エディターの終了、ファイル内容の検索や置換などの操作を実行できます。最終行モードの場合、viエディターの最終行にコロン「:」プロンプトが表示されます
コマンドモードを入力モードに切り替えます。
A | 現在のカーソル位置の後にコンテンツを挿入します |
---|---|
私 | 現在のカーソル位置の前にコンテンツを挿入します |
ザ・ | カーソルがある行の下に新しい行を挿入します |
THE | カーソルがある行の上に新しい行を挿入します |
A | 行の最後にコンテンツを挿入します |
私 | 行の先頭にコンテンツを挿入します |
コマンドモードの操作は次のとおりです。