Linuxのコマンド詳細ガイド:vimエディタ、ユーザーとグループ、権限、ソフトウェア管理、タスクマネージャー

本記事はLinuxに関するシリーズの第三編です。前回の記事では仮想環境の構築と基本的なコマンドについて学びました。

目次

  1. ショートカットキーと便利なコマンド
  2. vimエディタの使い方
  3. ユーザーとグループの管理
  4. ファイルの権限設定
  5. ソフトウェアのインストールと管理
  6. システムの監視とプロセス管理

1. ショートカットキーと便利なコマンド

1.1 一般的なショートカットキー

  • Ctrl + C: 現在の操作を強制終了
  • Ctrl + D: ユーザーをログアウト(一時的に切り替え可能)
  • Ctrl + AまたはHome: コマンドの先頭に移動
  • Ctrl + EまたはEnd: コマンドの末尾に移動
  • Ctrl + L: 端末の内容をクリア
  • ↑/↓: 履歴コマンドを上下にスクロール

1.2 便利なコマンド

  • history: 入力したコマンド履歴を表示
  • clear: 端末の画面をクリア

2. vimエディタの操作方法

2.1 VIとVIMの違い

  • VIは「visual interface」の略で、Linuxの代表的なテキストエディタ
  • VIMはVIの拡張版で、色分けや自動インデントなどの機能を提供

2.2 vimの基本操作フロー

  1. 起動: vim filename
  2. コマンドモード: ファイル編集の準備が整った状態
  3. 挿入モード: 文字入力が可能になるモード
  4. コマンドラインモード: 保存・終了などを行うモード

2.3 モード間の関係

  • コマンドモード: キー入力がすべてコマンドとして解釈される
  • 挿入モード: テキストを自由に編集できる
  • コマンドラインモード: ファイル操作や検索を行う

2.4 基本的な操作コマンド

モードコマンド説明
コマンドモードiカーソル位置から挿入モードへ
コマンドモードaカーソルの後ろから挿入モードへ
コマンドモードo次の行から挿入モードへ
コマンドモードZZ保存して終了
コマンドモードdd現在の行を削除
コマンドモードyy現在の行をコピー
コマンドモードpコピーした内容を貼り付け
コマンドモードu変更を元に戻す

2.5 コマンドラインモードの操作

コマンド説明
:q終了(変更なし)
:wq保存して終了
:q!強制終了(変更破棄)
:w保存のみ
:set number行番号を表示
:1010行目に移動
/文字列文字列を検索

3. ユーザーとグループの管理

3.1 ユーザーの種類

  • rootユーザー: システム全体の管理者
  • 一般ユーザー: 権限が制限された通常のユーザー

3.2 ユーザーとグループの関係

  • 各ユーザーは一つの主グループに所属し、複数の副グループにも所属可能
  • ユーザーはグループに属することで、共有されたリソースをアクセス可能

3.3 ユーザー管理コマンド

  • useradd: 新しいユーザーを作成
  • passwd: パスワードを設定
  • userdel: ユーザーを削除
  • groups: ユーザーが所属するグループを確認

3.4 グループ管理コマンド

  • groupadd: グループを作成
  • groupdel: グループを削除
  • gpasswd: グループメンバーを管理

4. ファイル権限の設定

4.1 権限の種類

  • r (read): 読み取り権限
  • w (write): 書き込み権限
  • x (execute): 実行権限

4.2 chmodコマンド

  • 数字による設定: chmod 755 filename
  • 文字による設定: chmod u+rwx,g+rx,o+rx filename

4.3 chownコマンド

  • ファイル所有者の変更: chown user:group filename

5. ソフトウェアのインストールと管理

5.1 RPMパッケージ

  • Red Hat系Linuxの標準パッケージ形式
  • rpmコマンドで直接インストール可能

5.2 YUMパッケージマネージャー

  • 依存関係を自動解決してソフトウェアを管理
  • yum installでオンラインインストール

5.3 国内ミラーの設定

  1. バックアップ作成: cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  2. ミラーサイトのダウンロード: wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  3. キャッシュのクリア: yum clean all
  4. 新しいキャッシュの生成: yum makecache

5.4 一般的なソフトウェアのインストール例

  • tree: ディレクトリ構造をツリー形式で表示: yum install tree
  • lrzsz: ファイル転送ツール: yum install lrzsz
  • ntpd: システム時刻同期サービス: yum install ntpd

6. システム監視とプロセス管理

6.1 サービス管理

  • systemctl: システムサービスの状態管理
  • systemctl status: サービスの状態を確認
  • systemctl stop: サービスを停止
  • systemctl enable: 起動時に自動起動を有効化

6.2 プロセス管理

  • ps -ef: 実行中のプロセスを一覧表示
  • kill -9 PID: 特定のプロセスを強制終了
  • top: システムの負荷をリアルタイムで確認

6.3 メモリとディスク情報

  • free -h: メモリ使用量を表示
  • df -h: ディスク容量の使用状況を表示

タグ: linux Vim ユーザー管理 権限設定 Yum

6月9日 18:30 投稿