UNIX/Linux 最終レビュー (1)

1. pptレビューの知識ポイントの要約

第 2 章 Unix オペレーティング システム

2.1 Unix オペレーティング システムの簡単な歴史

  1. 生年月日:
    1. 1969 年
    2. AT&T ベル研究所
    3. ケン・トンプソンとデニス・リッチー
  2. Unix はもともとアセンブリ言語で開発されましたが、1973 年に KT と DR によって C 言語で書き直されました。
  3. Unix はソース コードの形式でリリースされ、① UNIX SYSTEM V (AT&T)、② Berkeley UNIX (UCB) の 2 つの重要なジャンルを形成します。

2.2 他の Unix システム

  1. Linux は現在最も広く使用されている UNIX ライク システムです。Linux を理解するには、「二人と四人

  2. Linux バージョンには、カーネル バージョン (図示のとおり) + ディストリビューション バージョン (ディストリビューションの管理者によって決定される) が含まれます。
    ここに画像の説明を挿入

2.3 Unix オペレーティング システムの概要

  1. カーネル: すべてのハードウェア関連機能を管理する基本的なオペレーティング システムであり、ユーザーは直接アクセスできません。

  2. 常駐モジュール: ユーザーが要求したサービス (入出力制御サービス、ファイル/ディスク アクセス サービス、プロセスの作成および終了サービス) を実行するルーチンを提供します。

  3. シェル: ツール層 (UNIX ユーザー インターフェイス) です。シェルやその他のコマンドやツールはカーネルに属さない独立したプログラムであり、ユーザーやアプリケーションにさまざまな種類のサービスを提供できます。シェル自体がアプリケーションです。ユーザーがログインすると、メモリがロードされ、ユーザーはシェルを通じてシステムと通信します (コマンド プロンプトが表示され、コマンドを受け入れる準備ができています。コマンドを受け入れた後にコマンドを検出し、対応する UNIX プログラムを起動します)。
    ここに画像の説明を挿入

  4. UNIXでは、ユーザーごとに実行環境(仮想計算機)を指定し、プロセスを通じてユーザーにリソースを割り当てます。

2.4 UNIX システムの機能

  1. 移植性 (C で書かれているため)
  2. マルチタスク (ユーザーは仮想環境を介して分離されるため)
  3. 階層型ファイルシステム(データファイルとプログラムファイルのグループ管理)
  4. デバイスに依存しない I/O 操作 (すべてのデバイスをファイルとして扱います)
  5. ユーザー インターフェイス シェル
    1. コマンド インタープリター (システムとユーザーの対話を制御し、ユーザー コマンド入力と結果出力を実装します)
    2. シェル スクリプト: 一連のコマンドを含むプログラミング言語
  6. ユーザーが必要とするさまざまな機能を実行できるシステム ツール (コマンドとも呼ばれます) が含まれています

第 3 章 UNIX の概要

3.1 UNIXとの接続を確立する

  1. ログイン
    1. #: root とユーザー
    2. $: 共通ユーザー
  2. パスワード変更コマンド:
    1. 自分のパスワードを変更する$ passwd
    2. 他の人のパスワードを変更する# passwd username
  3. システムを終了する 3 つの方法
    1. $ exit
    2. $[Ctrl-d]
    3.$logout
  4. セッション: エンド ユーザーとオペレーティング システム間の通信プロセス全体を指します (アカウント パスワードの入力からシステムの終了まで)。

3.2 簡単な UNIX コマンドを使用する

  1. 現在の日付と時刻を表示します (UNIX は 24 時間制を使用します)。$ data
  2. 基本的なコマンド形式:
    ここに画像の説明を挿入
  3. カレントディレクトリ内のファイル名を表示するには:$ ls
    1. カレントディレクトリ内のファイルの詳細を長いリストで表示するには:$ ls -l
    2. ディレクトリ内のすべてのファイル(隠しファイルを含む)を表示するには:$ ls -a
    3. ディレクトリ内のすべてのファイルを表示するにはロング形式: $ ls -la
    4. /boot ディレクトリ内のファイルを表示するには (/boot はここで引数として使用されます):$ ls /boot
  4. 端末の理解
    1. Linux 端末は、物理端末、仮想端末、および擬似端末に分類されます。
    2. 物理端末とは、コンピュータに接続されたモニター、キーボード、マウスなどの入出力デバイスのセットを指します。
    3. 仮想端末は tty (Teletype の略で、対応するデバイスファイルは /dev/tty#) と呼ばれ、アプリケーションプログラム上の概念であり、例えばフォアグラウンドプロセスには制御端末があり、これに対応し、制御端末 4 とも呼ばれます。
    疑似端末は pty/n と呼ばれます (リモート ログイン ソフトウェアによってシミュレートされた端末。n は、端末がシステム内で 0 から数えて n 番目の疑似端末であることを示します)。 ; pts (擬似端末スレーブ) は pty の実装方法です)、擬似端末は、運用保守担当者が使用する端末として理解できます。 5.
    CentOS 7 では、デフォルトで 6 つの仮想端末が有効になります: tty1 グラフィック ターミナル、tty2- tty6 キャラクター端末と仮想端末は相互に切り替えることができます。切り替え方法は 2 つあります —① Ctrl-Alt-F[1-6];② # chvt n(1≤n≤6)
    ここに画像の説明を挿入
  5. 現在システムにログインしているすべてのユーザーのログイン名、端末番号、ログイン時刻を表示します。$ who
    1. ログインしているユーザーに関する情報を端末に表示するには:who am iまたはwho am I
  6. カレンダーを表示:calコマンド
    1. cal のデフォルトのパラメータは現在の月で、年と月がパラメータで指定され、2021 年 10 月のカレンダー テーブルが表示されます。$ cal 10 2021

3.3 ヘルプ情報の取得

  1. ヘルプ情報の取得コマンド: help (ヘルプは内部コマンドのヘルプ情報を提供します)

    1. 内部コマンド: シェル コードの一部。シェルの起動後にメモリ内に常駐し、迅速に実行されます。
    2. 外部コマンド: ファイル システムに保存されているプログラムは、呼び出されるときに実行のためにメモリにロードされます。
      ここに画像の説明を挿入
  2. ヘルプ コマンドの取得: man (すべてのコマンドを表示します。つまり、内部コマンドと外部コマンドを含む完全な手順を
    表示します) 1. 1 ページ後ろに戻る: スペース
    2. 1 ページ進む: b
    3. 1 行戻る: キャリッジ
    リターン 4. 前に移動1 行: k
    5. 終了: q
    ここに画像の説明を挿入

3.4 キーボード入力エラーの修正

ここに画像の説明を挿入

3.5 シェルとシステムツールの使用

  1. シェルの概要:(通常、シェルは /bin ディレクトリまたは /usr/bin ディレクトリにあります)
    1. シェルは、ユーザーと UNIX システム間の対話を担当します。
    2. コマンドを入力した後、Enter キーを押してから、シェル
    3. 一部の UNIX コマンドは、内部コマンドまたはシェル コマンドと呼ばれるシェル プログラムの一部です
    4. 他のほとんどの UNIX コマンド プログラムはハードディスクに保存されており、検索、ロード、および実行されますこれらのコマンドは、外部コマンドまたはシステム ツール プログラムと呼ばれます。
  2. ユーザー シェルの変更
    1. 一時的な変更: 現在のシェルに新しいシェル名を入力します (本質的には、現在のシェルのサブプロセスを作成し、サブプロセスで新しいシェル プログラムを実行し、$exit コマンドを使用してサブプロセスを終了します) ) 2. 永続的な変更:
    csh コマンドを使用して、アカウント構成ファイルを変更します。

第 4 章 vi コンパイラの入門

4.1 コンパイラとは何ですか

エディタ (テキスト エディタ) は、新しいファイルを作成したり、編集オブジェクトであるテキスト ファイルを変更したりするために使用できる、比較的単純化されたワード プロセッサであるツール ソフトウェアです。

4.2 vi コンパイラ

  • vi: 全画面テキストエディタ
  • vim: vi の改良および強化されたバージョン

4.2.1 vi の動作モード

ここに画像の説明を挿入

  • $ vi myfirst: myfirst 新しいファイル、空白の画面を表示します。この時点ではコマンド モードで、ステータス ラインには画面の下部に「myfirst」[新しいファイル] と表示され、新しいファイルの入力を求められます。
  • 「i」を押してテキスト入力モードに入り、ステータス行が -- INSERT -- に変わります。

4.3 基本的な vi コンパイラ コマンド

4.3.2 テキスト入力モード

  • BackSpace または Ctrl+H を押して文字を削除します
  • Enter キーを押して次の行に移動します
  • 左 (h) 下 (j) 上 (k) 右 (l) に移動するか、対応する矢印ショートカット キーを使用することもできます。

ここに画像の説明を挿入

  • ESC を押してテキスト入力モードを終了し、コマンド モードに戻ります。

4.3.4 コマンドモード

  • コマンドモードでのカーソル移動キー制御:
    ここに画像の説明を挿入
  • x: 1文字削除
  • Digit+x: 複数の文字を削除 (例: 2x)
  • u: 最新の変更を元に戻します
  • U: 現在の行への変更を元に戻します
  • dd: カーソルのある行を削除します。
  • Number+dd: 複数行を削除 (例: 2dd)
  • dw: カーソル下の単語を削除します。
  • . : 前のアクションを繰り返します
  • ro: カーソルの後の最初の文字を文字 o に置き換えます (モード変換は行われません)
  • Ro: カーソルの後の最初の文字を文字 o に置き換えます (モード遷移が発生し、ステータス行が表示されます -- REPLACE -- 単語)
  • /: カーソル位置から後方に文字列を検索します。
  • ? : カーソル位置から前方の文字列を検索します。
  • ファイルを保存して vi を終了する 3 つの方法: ①:wq②:x③ZZ
  • :q Exit (未変更のファイルの終了。変更されたファイルが保存されていない場合、このメソッドは終了できません)
  • :q! セーブせずに終了する

4.4 ストレージバッファ

  • ユーザーが新しいファイルを作成すると、vi は一時ワークスペース (バッファーまたは作業バッファーとも呼ばれます) を開きます。
  • ユーザーが開いたファイルが存在する場合、vi はソース ファイルを一時ワークスペースにコピーします。
  • ファイルへの変更はワークスペースのコピーにのみ適用され、ソース ファイルには適用されません。セッション中、vi はファイルを管理するためにいくつかの異なるバッファーを使用します。

第 5 章 UNIX ファイル システムの概要

5.1 ディスク構成

ディスクはディレクトリとサブディレクトリに分割されます。

5.2 UNIX のファイルの種類

  • UNIX ではすべてがファイルであり、ファイルは一連のバイトです
  • UNIX のファイルの観点:
    - 通常のファイル: プログラム コード、データ、テキストなどのバイト シーケンスが含まれます。
    - ディレクトリ ファイル: ファイル編成に使用され、他のファイルに関する情報が含まれます。
    - 特殊ファイル: 外部デバイス、各デバイスに関連付けられた情報が含まれます。システム内のファイルに対応します

5.3 ディレクトリの詳細

ここに画像の説明を挿入
階層は親子関係です

  • / :ルートディレクトリ
  • /bin: ユーザーが使用できる実行可能ファイルを保存します。一部のシステムでは、実行可能ファイルも /usr/bin に保存されます。
  • /sbin: システム管理者 root が使用できるシステム管理コマンドが保存され、一部のシステムは /usr/bin; /usr/lib64 にも保存されます。
  • /lib;/lib64: 関数ライブラリとモジュール ファイルを保存します
  • /boot: Linux システムの起動時に使用されるファイルを保存します。
  • /dev: デバイスファイルを保存します
  • /mnt;/media: 他のファイル システムを一時的にマウントするために使用されます
  • /proc: 仮想ファイルシステム
  • /root: 管理者のホームディレクトリ
  • /home: 一般ユーザーのディレクトリ
  • /etc: 設定ファイル
  • /usr: アプリケーションを保存します
    - /usr/bin: ユーザー アプリケーション コマンドを保存します
    - /usr/lib: プログラミング用のライブラリ ファイルとパッケージを保存します
    - /usr/share: 共有ファイルを保存します
  • /opt: インストールされているサードパーティ ソフトウェアを保存するために使用されます
  • /var: システム実行中に頻繁に変更されるファイルを保存します。 /var/log - さまざまなプログラムのログ ファイル
  • /run: システム起動以降のシステム情報を記述したファイルを保存します。
  • /tmp: アプリケーションによって生成された一時ファイルを保存します (誰でもアクセス可能)
  • /sys: カーネルデータ情報を保存します
  • /srv: システムが提供するサービス データを保存します。

絶対パス: / から始まる
ここに画像の説明を挿入

相対パス: 現在のディレクトリから開始
ここに画像の説明を挿入

  • . : 現在のディレクトリを示します。
  • ... : 現在のディレクトリの親ディレクトリを示します。
  • pwd: 現在の作業ディレクトリを表示します (Print Working Directory)
  • cd: 作業ディレクトリを変更します (Cjange ディレクトリ)

5.4 ディレクトリコマンド

  • mkdir ディレクトリ名: ディレクトリを作成します
    - mkdir ディレクトリ名 1 ディレクトリ名 2 ディレクトリ名 3: 複数のディレクトリを同時に作成します
    - mkdir -p
    xx/yy/zz: 多層ディレクトリを一度に作成します
  • rmdir ディレクトリ名: ディレクトリを削除します。ディレクトリは空のディレクトリである必要があります。
  • lsコマンド
    ここに画像の説明を挿入

5.5 ファイルの内容を表示する

最初の文字はファイルの種類を示します。

1)“-” 代表普通文件(regular file)
2)“d” 代表目录(directory)
3)“l”代表连接文件
4)“b”代表块设备文件,及一些存储文件,如硬盘,软盘等,
5)“c”代表字符设备文件,即一些串行端口的接口文件,如键盘,鼠标等
6)“s”代表套接字(sockets 数据接口文件),这种类型的文件通常被用在网络上的数据连接,我们可以启动一个程序来监听客户端的请求,而客户端就可以通过数据接口文件来进行数据通信。
7)“p”代表管道(FIFO,pipe)

ここに画像の説明を挿入
r=4,w=2,x=1,-=0

  • 2 番目の列は、ファイルへのリンクの数を示します (1)
  • 3 列目はファイルの所有者 (david) を示します。
  • 4 番目の列は、ファイルが属するグループ (学生) を示します。
  • 5 列目はファイル サイズをバイト単位で示します (48)
  • 6 列目はファイルが最後に変更された日時 (6 月 25 日 12:28) です。
  • 7列目はファイル名(メモ)です。

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/KQwangxi/article/details/121955022