Linux基礎学習ガイド

Linuxシステムのインストール

Linuxのインストール手順については割愛します。適切なディストリビューションを選択し、公式ドキュメントに従ってインストールを進めてください。

ターミナルでのログインと基本操作

ユーザー権限の確認

Linuxシステムでは、管理者(root)と一般ユーザーの権限が明確に分かれています。プロンプトの末尾記号で識別できます:

[user@host ~]$    # $記号は一般ユーザーを示す
[root@host ~]#      # #記号はrootユーザーを示す

システムの安定性を保つため、通常は一般ユーザーとして作業し、必要な場合のみroot権限を使用することが推奨されます。

コマンドの基本構文

[ユーザー名@ホスト名 ディレクトリ]$ コマンド [オプション] 引数1 引数2...

例えば、ファイル一覧を表示する場合:

$ ls -la /home/user

基本的なコマンド操作

日時操作コマンド

dateコマンド

現在の日時を表示します。フォーマットを指定して出力することも可能です。

$ date
2024年 7月 9日 火曜日 10:24:12 JST

$ date +"%Y/%m/%d"
2024/07/09

$ date +"%H:%M"
10:24

calコマンド

カレンダーを表示します。特定の年月を指定することもできます。

$ cal
      7月 2024        
日 月 火 水 木 金 土  
    1  2  3  4  5  6  
 7  8  9 10 11 12 13  
14 15 16 17 18 19 20  
21 22 23 24 25 26 27  
28 29 30 31 

$ cal 3 2024
      3月 2024        
日 月 火 水 木 金 土  
                1  2  
 3  4  5  6  7  8  9  
10 11 12 13 14 15 16  
17 18 19 20 21 22 23  
24 25 26 27 28 29 30 31

bcコマンド

電卓機能を提供します。対話的に計算を実行できます。

$ bc
bc 1.07.1
10 + 5
15
20 * 3
60
scale=4
10 / 3
3.3333
quit

便利なショートカットキー

Tabキーによる補完

コマンドやファイル名の一部を入力後にTabキーを押すと、自動的に補完されます。これにより入力ミスを防ぎ、作業効率が向上します。

Ctrl+C

現在実行中のコマンドを強制終了します。

Ctrl+D

ログアウトまたは現在のセッションを終了します。

Shift+PgUp/PgDn

ターミナルの表示をページ単位でスクロールします。

システムのシャットダウン

shutdownコマンド

システムを安全にシャットダウンまたは再起動します。

# shutdown -h +10 "10分後にシャットダウンします"
# shutdown -r now        # 今すぐ再起動
# shutdown -c            # スケジュールされたシャットダウンをキャンセル

ファイルとディレクトリの管理

lsコマンドによる一覧表示

ファイルやディレクトリの情報を表示します。

$ ls -la /home/user
drwxr-xr-x 2 user group 4096 7月 9日 10:00 documents
-rw-r--r-- 1 user group 1024 7月 9日 10:01 readme.txt

ファイル権限の理解

Linuxのファイル権限は3つのカテゴリで構成されます:

  • 所有者(u)
  • グループ(g)
  • その他(o)

各権限は読み取り(r)、書き込み(w)、実行(x)で表されます。

chmodによる権限変更

# 数値で指定
$ chmod 755 filename

# 記号で指定
$ chmod u=rwx,g=rx,o=rx filename

ディレクトリ操作

mkdir - ディレクトリ作成

$ mkdir -p /path/to/nested/directory

rmdir - 空ディレクトリ削除

$ rmdir empty_directory

rm - ファイル・ディレクトリ削除

$ rm -rf directory_with_contents

cp - ファイルコピー

$ cp -r source_dir destination_dir

mv - ファイル移動・リネーム

$ mv oldname newname
$ mv file.txt /path/to/destination/

ファイル内容の確認

cat - ファイル全体を表示

$ cat -n filename    # 行番号付きで表示

less - ページャでの表示

$ less largefile.txt

head/tail - 先頭・末尾の表示

$ head -n 20 filename     # 先頭20行
$ tail -f logfile.txt       # リアルタイム監視

ホスト名の設定

# hostnamectl set-hostname newhostname

リダイレクションとパイプ

出力リダイレクション

$ command > output.txt     # 上書き
$ command >> output.txt    # 追記

パイプ処理

$ ps aux | grep process_name

vimエディタの基本

モードの切り替え

  • ノーマルモード: ESCキーで移行
  • 挿入モード: i, a, oキーで移行
  • コマンドモード: :キーで移行

基本操作

:w      # 保存
:q      # 終了
:wq     # 保存して終了
:set nu # 行番号表示

カーソル移動

h, j, k, l    # 左、下、上、右
gg, G          # ファイルの先頭、末尾
:行番号        # 指定行へ移動

タグ: linux bash command-line filesystem Vim

6月3日 20:34 投稿