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 # ファイルの先頭、末尾
:行番号 # 指定行へ移動