Arch Linux チートシート: 初心者のための基本コマンド
Arch Linuxは、ユーザーにシステムへの完全な制御を提供する、強力で軽量なLinuxディストリビューションです。しかし、初心者に最も優しいOSではなく、始めたばかりの多くのユーザーが圧倒されることがあります。
あなたのArch Linuxの旅をスムーズにするために、システムを自信を持って管理し、ナビゲートするのに役立つ基本的なコマンドのチートシートをここに示します。
1. Arch Linuxにおけるシステムの基本
このセクションでは、システムに関する情報を収集し、健康状態を確認し、電源設定を管理するための基本的なコマンドを説明します。これらのコマンドは、Arch Linuxの使用を開始する際に、システムを監視またはトラブルシューティングする必要がある時に不可欠です。
システム情報の確認
Arch Linuxシステムのハードウェアとソフトウェアの詳細についてもっと知りたいときは、次のコマンドが便利です:
uname -a
このコマンドは、カーネルバージョン、システムアーキテクチャ、およびその他の重要なデータを含む、システムに関する一般的な情報を提供します。
Linux TecMint 6.10.9-arch1-2 #1 SMP PREEMPT_DYNAMIC Tue, 10 Sep 2024 14:37:32 +0000 x86_64 GNU/Linux
lscpuコマンドは、コアの数、CPUアーキテクチャ、モデル名、クロック速度など、システムのCPUに関する詳細な情報を提供します。
lscpu
例の出力:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 39 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Vendor ID: GenuineIntel
BIOS Vendor ID: QEMU
Model name: Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz
BIOS Model name: pc-q35-6.2 CPU @ 2.0GHz
メモリ使用量を表示するには、RAMとスワップスペースを含め、人間が読みやすい形式で表示するためにfreeコマンドを使用します。
free -h
例の出力:
total used free shared buff/cache available
Mem: 5.7Gi 862Mi 4.6Gi 7.4Mi 463Mi 4.8Gi
Swap: 511Mi 0B 511Mi
システムを更新しています
あなたのArch Linuxシステムを最新の状態に保つことは、セキュリティとパフォーマンスのために重要です。pacmanパッケージマネージャーは、パッケージのインストール、更新、管理に使用されます。
システム全体を更新するには:
sudo pacman -Syu
-Sは同期を意味し、-yはデータベースを更新し、-uは利用可能なすべてのパッケージをアップグレードします。
シャットダウン、再起動、ログアウト
これらは、あなたの Arch Linux システムをシャットダウン、再起動、またはログアウトすることを可能にする基本的な電源管理コマンドです。
sudo poweroff
sudo reboot
logout
2. Arch Linuxにおけるファイル管理
Linuxにおけるファイル管理は日常的な使用の重要な部分であり、ファイルやディレクトリの整理、アクセス、操作を含みます。Arch Linuxは、他のLinuxディストリビューションと同様に、システムのデータを完全に制御できる強力なファイル管理コマンドのセットを提供します。
ファイルシステムのナビゲート
Arch Linuxを初めて使用するときは、ファイルシステムのナビゲート方法を理解することが重要です。
cdコマンドは、ディレクトリ間を移動することを可能にします。例えば、cd /home/username/Documentsを実行すると、ホームディレクトリ内のDocumentsフォルダに移動します。
ホームディレクトリに戻るには、cd ~を使用します。
cd /path/to/directory
lsコマンドは、現在のディレクトリ内のすべてのファイルとディレクトリをリストします。出力を変更するためのオプションを追加できます。たとえば、ls -lはファイルの詳細情報を提供します。これには、権限、所有者、変更日が含まれます。一方、ls -aは隠しファイルを表示します。
ls
ls -l
ls -la
ファイルの作成と管理
ナビゲーションに加えて、ファイルやディレクトリを作成、名前を変更、または削除する必要が頻繁にあります。
touchコマンドは空のファイルを作成します。ファイルが既に存在する場合は、そのファイルのタイムスタンプを更新します。
touch filename.txt
mkdirコマンドは新しいディレクトリを作成します。例えば、mkdir new_folderは現在のディレクトリにnew_folderというフォルダを作成します。
mkdir new_folder
mvコマンドを使用すると、ファイルを別のディレクトリに移動したり、ファイルの名前を変更したりできます。例えば、mv oldname.txt newname.txtはファイルの名前を変更します。ファイルを別のディレクトリに移動するには、mv file.txt /path/to/destination/を使用します。
mv oldname.txt newname.txt
mv file.txt /path/to/destination/
cpコマンドはファイルやディレクトリをコピーします。例えば、cp file.txt /path/to/destination/はファイルを新しい場所にコピーします。ディレクトリ全体をコピーするには、-rオプション(再帰的コピー)を使用してください。
cp file.txt /path/to/destination/
cp -r folder /path/to/destination/
rm コマンドはファイルを削除するために使用されます。ディレクトリとその内容を削除したい場合は、rm -r を使用してください。このコマンドを使用する際は注意してください。ファイルが永久に削除されます。
rm filename.txt
rm -r foldername
ファイルの内容を表示する
ファイルの内容を表示する必要がよくあります。以下は、そのためのいくつかのコマンドです:
catコマンドは、ファイルの内容全体をターミナルに表示します。例えば、cat file.txtはfile.txtの内容を表示します。
cat file.txt
lessコマンドは大きなファイルを表示するのに便利で、コンテンツを1ページずつスクロールすることができます。qを押すことで終了できます。
less file.txt
head コマンドは、デフォルトでファイルの最初の 10 行を表示します。他の行数を指定するには、-n オプションを使用できます。
head file.txt
head -n 20 file.txt
tailコマンドはデフォルトでファイルの最後の10行を表示します。行数を変更するには -nオプションを使用してください。
tail file.txt
tail -n 20 file.txt
3. Arch Linuxにおけるユーザー管理
Arch Linuxでは、ユーザーとその権限の管理はシステムのセキュリティと組織を維持するための重要な側面です。以下のコマンドは、システム上でユーザーを作成、管理、そして操作するのに役立ちます。
ユーザーの追加と管理
システムに新しいユーザーを追加するには、ユーザーを作成し、そのホームディレクトリを作成するuseraddコマンドを使用できます。
sudo useradd -m username
ユーザーを作成した後、passwd コマンドを使用してそのユーザーのパスワードを設定する必要があります。
sudo passwd username
システムからユーザーを削除したい場合は、userdelコマンドを使用できます。このコマンドはユーザーアカウントを削除しますが、指定しない限りユーザーのホームディレクトリは削除しません。
sudo userdel username
ユーザーを切り替え中
su(サブスティチュートユーザー)コマンドは、別のユーザーアカウントに切り替えることを可能にします。オプションなしで使用すると、ルートユーザーに切り替わります。また、ユーザー名を指定することで、別のアカウントに切り替えることもできます。
su - username
この - オプションは、ユーザーの環境(ホームディレクトリ、環境変数など)に切り替えることを保証します。
ログイン中のユーザーの確認
whoコマンドを使用すると、現在システムにログインしているユーザーのリストを見ることができます。このコマンドは、ユーザー名、端末、ログイン時間、および発信元IPアドレスなどの情報を表示します。
who
4. Arch Linuxにおけるソフトウェアのインストールと管理
任意のLinuxディストリビューションを使用する際の最も重要な側面の一つは、ソフトウェアのインストールと管理です。Arch Linuxでは、ソフトウェアパッケージを管理するための主要なツールはPacman(パッケージマネージャー)であり、これはパッケージのインストール、更新、削除のプロセスを簡素化します。
Pacmanの使用:デフォルトのパッケージマネージャー
公式のArchリポジトリからパッケージをインストールするには、次のコマンドを使用します:
sudo pacman -S packagename
パッケージがもう必要ない場合は、以下のコマンドで削除できます:
sudo pacman -R packagename
システムを最新の状態に保つためには、定期的にパッケージを更新する必要があります。
sudo pacman -Syu
パッケージの正確な名前がわからない場合や利用可能なソフトウェアを探したい場合は、以下を使用してください:
pacman -Ss keyword
現在システムにインストールされているすべてのパッケージのリストを見るには、次のコマンドを実行してください:
pacman -Q
パッケージの詳細情報(説明、サイズ、依存関係など)を見るには、次のコマンドを使用します。
pacman -Qi packagename
AURヘルパーの使用: yay
Pacmanに加えて、Arch LinuxのユーザーはしばしばAURヘルパーのようなyayを使ってArch User Repository(AUR)からパッケージをインストールします。AURは、公式のArchリポジトリでは利用できないユーザーが提出したパッケージを含むコミュニティ主導のリポジトリです。
yayを使ってAURからソフトウェアをインストールするには、次のコマンドを使います:
yay -S packagename
公式リポジトリのパッケージとAURパッケージの両方を更新するには、次を実行します。
yay -Syu
手動インストール(ソースからビルド)
場合によっては、リポジトリからインストールするのではなく、ソースからパッケージを作成したいことがあります。ソースコードをダウンロードし、コンパイルして手動でインストールすることができます。この方法は、パッケージが公式のリポジトリやAURにない場合にしばしば使用されます。
- まず、ソースコードをダウンロードしてください。
- 次に、パッケージのREADMEにある指示に従ってコンパイルし、インストールしてください。
5. Arch Linuxにおけるネットワーキング
Linuxでのネットワーキングは、システムがインターネットへのアクセスやローカルネットワーク上の他のマシンへの接続を含む、他のデバイスと通信できるようにします。ここでは、Arch Linuxで使用するいくつかの基本的なネットワーキングコマンドを紹介します。
ネットワークの状態を確認中
ネットワークインターフェース(イーサネットやWi-Fiなど)の現在の状態を確認するには、ipコマンドを使用できます:
ip addr
これは、IPアドレス、ネットワークマスク、その他のネットワーキングパラメータを含むネットワークインターフェースに関する詳細情報を表示します。ネットワークインターフェースが正常に稼働しているかどうかを確認するために役立ちます。
ネットワーク接続をテストするためにピングしています
pingコマンドは、あなたのシステムがネットワーク越しに別のマシンやサーバーに到達できるかどうかを確認するために使用されます。インターネット接続を確認するために、GoogleのDNSサーバーのようなリモートサーバーにpingを送ることができます。
ping -c 4 google.com
-c 4オプションは4つのパケットを送信し、コマンドは応答時間を表示します。返信が表示されれば、ネットワーク接続が正常に動作していることを意味します。
Wi-Fi接続の管理
Wi-Fi接続を管理するために、Arch LinuxはNetworkManager(またはそのコマンドラインインターフェースであるnmcli)を使用します。次のコマンドでWi-Fiネットワークに接続できます:
nmcli dev wifi connect "SSID" password "your_password"
「SSID」をあなたのWi-Fiネットワーク名に、そして「your_password」をネットワークのパスワードに置き換えてください。このコマンドは、あなたのシステムを特定のWi-Fiネットワークに接続します。
ネットワーク接続の表示
すべてのアクティブなネットワーク接続(イーサネットおよびWi-Fiを含む)を確認するには、netstatコマンドを使用できます。
netstat -tuln
ネットワークインターフェースとルートの確認
ip route コマンドは、パケットがネットワーク上でどのようにルーティングされるかを示すルーティングテーブルを表示するのに便利です:
ip route
これにより、デフォルトゲートウェイや、システムがネットワークに接続するために使用している他のルートが表示されます。特にネットワークの問題をトラブルシューティングするのに役立ちます。
6. Arch Linuxにおけるディスク管理
Linux のディスク管理は、ハードドライブ、SSD、およびその他のストレージデバイスの整理、維持、およびトラブルシューティングに関連するタスクを指します。このセクションでは、ディスク使用量の確認、ディスクパーティションの管理、およびデバイスのマウントやアンマウントに関する基本的なコマンドを説明します。
ディスク使用状況の確認
dfコマンドは、すべてのマウントされたファイルシステムのディスクスペースの使用状況を表示します。-hフラグを使用すると、出力が人間にとって読みやすくなり、サイズがKB、MB、GBなどで表示されます。
df -h
duコマンド(ディスク使用)は、ディレクトリとその内容によって使用されている総スペースを表示します。-sフラグは総計のみを提供し、-hフラグは出力を人間が読みやすい形式にします。
du -sh /path/to/directory
ドライブのマウントとアンマウント
mountコマンドは、パーティション(例:/dev/sdX1)をディレクトリ(例:/mnt)にマウントします。/dev/sdX1をシステムに適したデバイス名に置き換える必要があります。デバイス名は、lsblkまたはfdisk -lコマンドを使用して見つけることができます。
sudo mount /dev/sdX1 /mnt
ドライブやパーティションの使用が終わった後は、データ損失を防ぐために適切にアンマウントすることが重要です。umountコマンドを使用し、その後にマウントポイントまたはデバイス名を指定してデバイスをアンマウントします。
sudo umount /mnt
ディスクのパーティショニングとフォーマット
利用可能なディスクをすべてリストするには、lsblkコマンドを使用できます。これにより、ハードドライブ、SSD、およびパーティションを含む、システム上のすべての利用可能なブロックデバイスが表示されます。
lsblk
今、fdisk(MBRパーティション用)やgdisk(GPTパーティション用)などのツールを使用してパーティションを作成してください:
sudo fdisk /dev/sdX
パーティションを作成したら、それをファイルシステム(例:ext4、NTFS)にフォーマットする必要があります。
sudo mkfs.ext4 /dev/sdX1
このコマンドは、ディスクの最初のパーティション(/dev/sdX1)をext4ファイルシステムでフォーマットします。必要に応じて、ext4を他のファイルシステムタイプ(例:ntfs、btrfs)に置き換えることができます。
ディスクの健康をチェックしています
ディスクの健康を定期的にチェックしてデータ損失を避けることが重要です。smartctlのようなツールを使用して、ハードドライブやSSDの状態を確認できます。
sudo smartctl -a /dev/sdX
このコマンドは、ディスクの健康状態やパフォーマンスに関する詳細情報を取得します。これには温度、摩耗レベル、エラーレートが含まれます。
スワップスペースの作成と管理
スワップファイルを作成するには、以下のコマンドを使用できます。これにより、1GB(count=1024)のスワップファイルが作成され、正しい権限が設定され、スワップスペースとしてフォーマットされ、有効化されます。
sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
/etc/fstab にスワップファイルを追加して、ブート時に自動的にマウントされるようにします:
sudo nano /etc/fstab
ファイルの最後にこの行を追加してください:
/swapfile none swap sw 0 0
パーティションまたはディスクの削除
ディスクやパーティションが不要になった場合、以下のコマンドを使用して削除できます。コマンドは、パーティションを削除するためにdを入力するよう求め、画面の指示に従うようにします。
sudo fdisk /dev/sdX
スワップファイルを作成し、もはや必要ない場合:
sudo swapoff /swapfile
sudo rm /swapfile
7. Arch Linuxにおけるプロセス管理
どのオペレーティングシステムにおいても、プロセスとはあなたのコンピュータで実行されているプログラムやタスクのことです。これらのプロセスを管理することは、システムがスムーズかつ効率的に動作するために不可欠です。
実行中のプロセスの表示
psコマンドは、システム上で実行されているすべてのプロセスのスナップショットを表示し、プロセスID(PID)、それらを実行しているユーザー、CPUおよびメモリの使用量、各プロセスを開始したコマンドを含みます。
ps aux
topコマンドは、現在実行中のプロセスの動的でリアルタイムなビューを提供します。数秒ごとに更新され、最もCPUを消費しているプロセスが上部に表示されます。topに対話してプロセスをソートしたり、表示を変更したり、プロセスを直接終了させたりすることができます。
top
htopは、topのより高度で使いやすいバージョンであり、カラフルでインタラクティブな表示を提供し、CPU、メモリ、またはその他の基準によってプロセスを簡単にソートすることができます。
htopがインストールされていない場合は、次のコマンドを使用してインストールできます:
sudo pacman -S htop
インストールが完了したら、次のコマンドを実行できます:
htop
プロセスを終了する
プロセスを停止するには、そのプロセスID(PID)を知っている必要があります。PIDを取得したら(ps auxやtopを使って取得できます)、以下のコマンドでプロセスを終了できます:
kill PID
プロセスがkillコマンドに応答しない場合、-9オプションを使用して強制的に終了させることができます。これにより、プロセスに信号が送信され、即座に停止させることが強制されます。
kill -9 PID
特定のプロセスのPIDを名前で探したい場合は、pgrepを使用できます。
pgrep processname
実行中のプロセスの優先度を調整することで、どれだけのCPU時間を得るかを制御できます。niceコマンドを使うと、特定の優先度でプロセスを起動することができ(低い値ほど多くのCPU時間が得られます)、reniceを使用すると、既に実行中のプロセスの優先度を変更することができます。
nice -n 10 command
sudo renice -n 10 -p PID
8. Arch Linuxにおける権限と所有権
Linuxでは、ファイルの権限と所有権は、誰がファイルやディレクトリにアクセスしたり変更したりできるかを制御するために不可欠です。これらの設定は、システムのセキュリティを維持し、特定の操作をファイルに対して許可されたユーザーのみが実行できるようにするのに役立ちます。
ファイルの権限
権限は、ユーザーまたはグループがファイルやディレクトリで実行できるアクションを定義し、基本的な権限の種類は3つあります:
読む (r)– ユーザーがファイルの内容を表示できるようにします。書き込み (w)– ユーザーがファイルを修正または削除できることを許可します。実行 (x)– ユーザーがファイルがプログラムまたはスクリプトである場合に、それを実行できるようにします。
これらの権限は3つのカテゴリに設定されています。
- オーナー (ユーザー) – ファイルを作成した人です。
- グループ – ファイルに対して同様の権限を持つユーザーのグループ。
- その他 - 所有者でもグループの一部でもないすべてのユーザー。
パーミッションは、-rwxr-xr--のような10文字の文字列の形で表示されます。以下はその内訳です:
- 最初の文字はファイルタイプを表します(例えば、通常のファイルの場合は「-」、ディレクトリの場合は「d」です)。
- 次の3文字は所有者の権限を表します。
- 次の3文字はグループの権限を示しています。
- 最後の3文字は他の人のための権限を表しています。
chmodを使ったファイルの権限変更
ファイルの権限を変更するには、chmodコマンドを使用します。権限は数値または記号で指定できます。
数値モード: 権限は数値で表されます:
r = 4
w = 2
x = 1
例えば、オーナーに読み書き権限(6)を与え、グループと他のユーザーに読み取り専用権限(4)を与えるには、次のようにします:
chmod 644 filename
シンボリックモード: これにより、文字を使って権限を変更することができます。
+で権限を追加します。- 権限を削除するには
-を使用します。 =は正確に権限を設定するためのものです。
例えば、ファイルの所有者に実行権限を追加するには:
chmod u+x filename
chownを使用して所有権を変更する
chownコマンドは、ファイルまたはディレクトリの所有権を変更するために使用されます。
構文は次の通りです:
sudo chown username:groupname filename
例えば、ファイルの所有者をjohnに、グループをadminに変更するには:
sudo chown john:admin filename
ディレクトリとそのすべての内容の所有権を再帰的に変更することもできます:
sudo chown -R john:admin directory_name
chgrpコマンドによるグループ所有権の変更
ファイルのグループ所有権のみを変更するには、chgrpコマンドを使用できます:
sudo chgrp groupname filename
9. システムログと監視
システムログと監視は、Arch Linuxシステムの健康とパフォーマンスを追跡するために重要です。これらはエラー、パフォーマンスのボトルネック、異常な活動を特定するのに役立ち、トラブルシューティングを行い、安定したシステムを維持することを可能にします。
ログの表示
journalctlはArch Linuxでログを表示するための主要なツールであり、systemdによって管理されるすべてのシステムログ、ブートログ、システムログ、およびさまざまなサービスのログにアクセスすることを提供します。
journalctl
デフォルトでは、このコマンドは現在のブートセッションのログを表示しますが、フィルターを使用して特定のサービスや時間帯のログを表示することができます。
journalctl -u servicename
特定の時間からログを表示する。
journalctl --since "2024-12-01" --until "2024-12-02"
これは12月1日から2日までのログを表示します。
10. Arch Linuxのトラブルシューティング
トラブルシューティングは、特にArch Linuxのようなローリングリリースディストリビューションを使用している場合、あらゆるLinuxユーザーにとって不可欠なスキルです。このようなディストリビューションは、更新やパッケージの競合により時折問題が発生することがあります。
救助モード
システムが正しく起動しない場合は、問題をトラブルシュートし修正するためにレスキューモードに入ることができます。レスキューモードでは、最小限のサービスが実行されているシェル環境が提供され、ファイルの欠如、設定ミス、または壊れたパッケージなどの問題を修正することが可能です。
systemctl rescue
壊れたパッケージの修正
時間が経つにつれて、パッケージキャッシュは大きくなり、更新のインストールにおいて競合や問題を引き起こす可能性があります。パッケージキャッシュをクリーンアップするには、次のコマンドを実行できます:
sudo pacman -Sc
特定のパッケージが問題を引き起こしている場合は、破損しているファイルや欠落しているファイルを修正するために再インストールできます。
sudo pacman -S packagename
ログの表示
システムログを表示するには、journalctlコマンドを使用することができます。これにより、ジャーナルからシステムログが表示され、すべてのサービスおよびカーネルメッセージが含まれます。これをスクロールして、あなたの問題に関連するエラーや警告を見つけることができます。
journalctl
特定のサービスのログを見るには:
journalctl -u servicename
ファイルシステムの修復
ファイルシステムをチェックし修復するには、fsckコマンドを使用してください:
sudo fsck /dev/sdX
/dev/sdXをルートまたは影響を受けたパーティションの正しいデバイス名に置き換えてください。これにより、ファイルシステムのエラーをスキャンして修復します。
パッケージ依存関係の問題
時々、Archユーザーはパッケージの依存関係に関する問題に直面します。特にパッケージをインストールまたは更新する際に。
これらの場合、依存関係を修正するために次のコマンドを使用できます。
sudo pacman -Syyu
依存関係を強制再インストールします。
sudo pacman -S $(pacman -Qdtq)
このコマンドは、問題を引き起こしている可能性のある孤立した依存関係や壊れた依存関係を再インストールします。
11. 初心者のための高度なヒント
Arch Linuxの初心者として、システムが提供するすべての強力な機能にまだ慣れていないかもしれません。基本から始めることが重要ですが、効率を高め、体験をパーソナライズし、自信を持ってArch Linuxを使うにつれてシステムをより堅牢にするのに役立ついくつかの高度なヒントを紹介します。
便利のためのエイリアスの使用
エイリアスを使用すると、長いまたは頻繁に使用するコマンドのショートカットを作成でき、時間を大幅に節約できます。例えば、ファイルを長い形式で一覧表示するために毎回ls -laと入力する代わりに、簡単なエイリアスを作成できます。
これらのエイリアスを .bashrc ファイルに追加できます。そのファイルは新しいターミナルセッションを開始するたびに実行されます。
nano ~/.bashrc
エイリアスを追加してください、こんな風に:
alias ll='ls -la'
ファイルを保存したら、再読み込みしてください。
source ~/.bashrc
tarを使ったバックアップと復元
Arch Linuxは、tarコマンドを使用してファイルバックアップを簡単に扱えるようにします。設定ファイル、ディレクトリ、さらにはホームディレクトリ全体をバックアップしたい場合でも、tarは圧縮アーカイブを作成するためのシンプルでありながら強力なツールです。
ディレクトリをバックアップするには、次のようにします:
tar -cvzf backup.tar.gz /path/to/directory
バックアップを復元するには:
tar -xvzf backup.tar.gz
マニュアルページを通じてもっと学ぶ
Arch Linuxに慣れてくると、使用するコマンドについてもっと学びたくなるでしょう。マニュアル(man)ページは、任意のコマンドを深く掘り下げ、その機能を完全に探るための素晴らしい方法です。
たとえば、pacman、Arch Linuxのパッケージマネージャーについてもっと学びたい場合は、次のように入力できます:
man pacman
これは、利用可能なすべてのオプションと使用例を含むpacmanの詳細なドキュメントを表示します。manページはLinuxのほぼすべてのコマンドとプログラムに利用可能であり、非常に貴重なリソースとなります。
結論
Arch Linuxは最初は難しく感じるかもしれませんが、これらの基本的なコマンドを習得することで、あなたの体験はより楽しく生産的なものになるでしょう。このチートシートを手元に置き、公式のArch Linux ドキュメントを読んだり、Arch Wikiのようなフォーラムに参加してさらに探求することを忘れないでください。
