プログラミング · Arch Linux · Linux · シェル
Arch Linuxコマンドのタイピング練習
Arch Linux で使うコマンド96個を打って覚えます。pwd・ls -lah・cd などの基本から pacman でのパッケージ管理まで、コマンドごとに何をするかの説明が付いています。
1リスト・96語
無料・ログインなしで練習できます。押すとこのパックをフォローし、すぐに練習が始まります。
収録している言葉
Arch Linuxコマンド
| 打つ言葉 | 意味・補足 |
|---|---|
| pwd | 現在のフォルダを表示 |
| ls -lah | ls:ファイル一覧を表示(-aで隠しファイル、-lで詳細、-hで容量を読みやすく表示) |
| cd ~/Downloads | cd:フォルダを移動 |
| cd .. | 1つ上へ移動 |
| mkdir -p project/src | mkdir -p:階層ごとフォルダを作成 |
| touch memo.txt | touch:ファイル作成・更新日時変更(既存内容は変更しない) |
| cp memo.txt backup.txt | cp:ファイルをコピー(コピー先を上書きする場合がある) |
| cp -r src backup | cp -r:フォルダをコピー |
| mv old.txt new.txt | mv:移動・名前変更(移動先を上書きする場合がある) |
| rm -i memo.txt | rm -i:確認しながら削除(ゴミ箱を経由しない) |
| rm -r old-folder | rm -r:フォルダと中身を削除(ゴミ箱を経由しない。対象を確認する) |
| ln -s ~/Documents/docs docs-link | ln -s:シンボリックリンクを作成 |
| find . -name "*.log" | find:ファイルを検索(パターンは引用符で囲む) |
| xdg-open report.pdf | xdg-open:既定アプリで開く(xdg-utilsが必要。主にデスクトップ環境向け) |
| sudo pacman -Syu | DB更新とシステム全体の更新(部分更新は非サポート。-Syだけ実行して一部を導入しない) / sudo:管理者権限で実行(sudoの導入と権限設定が必要) |
| sudo pacman -S git | sudo pacman -S パッケージ名:公式パッケージを導入(DBだけ更新して古いシステムに導入しない) |
| sudo pacman -Syu git | sudo pacman -Syu パッケージ名:全体更新と導入をまとめて実行 |
| pacman -Ss firefox | pacman -Ss キーワード:公式リポジトリを検索 |
| pacman -Si git | pacman -Si パッケージ名:リポジトリ上の情報を表示 |
| pacman -Qs python | pacman -Qs キーワード:導入済みパッケージを検索 |
| pacman -Qi git | pacman -Qi パッケージ名:導入済みパッケージの詳細 |
| pacman -Q | 導入済み一覧 |
| pacman -Qe | 明示的に導入したものを表示 |
| pacman -Qdt | 不要になった依存パッケージを表示(表示だけ。削除前に必要性を確認) |
| pacman -Qm | 同期DBに存在しない導入済みパッケージを表示(AUR由来とは限らない) |
| pacman -Ql git | pacman -Ql パッケージ名:配置したファイルの一覧 |
| pacman -Qo /usr/bin/bash | pacman -Qo パス:ファイルの所属パッケージを確認 |
| sudo pacman -R firefox | sudo pacman -R パッケージ名:パッケージを削除 |
| sudo pacman -Rs firefox | sudo pacman -Rs パッケージ名:対象と不要な依存を削除(削除予定一覧を確認) |
| sudo pacman -U ./example-1.0-1-x86_64.pkg.tar.zst | sudo pacman -U ファイル:ローカルパッケージを導入(実際のファイル名へ置き換える) |
| checkupdates | 更新候補を確認(pacman-contribが必要) |
| sudo paccache -r | 古いパッケージキャッシュを削除(pacman-contribが必要。標準では各パッケージの最新3世代を残す) |
| sudo pacman -Fy | ファイル検索用DBを更新(パッケージ更新用DBとは別) |
| pacman -F bin/rg | pacman -F ファイル名:ファイルの提供元パッケージを検索(未導入パッケージも対象。事前にファイルDBを更新) |
| pacman -Qk bash | pacman -Qk パッケージ名:配置ファイルの存在を確認 |
| less /var/log/pacman.log | パッケージ操作履歴を読む(qで終了) |
| sudo pacman -S --needed base-devel git | ビルド用基本ツールを導入(全体更新済みの環境で実行) |
| git clone https://aur.archlinux.org/パッケージ名.git | git clone URL:AURのビルド手順を取得(実際のAURパッケージ名へ置き換える) |
| less PKGBUILD | ビルド手順を確認(関連スクリプトも確認。qで終了) |
| makepkg -si | 依存導入・ビルド・インストール(取得したフォルダ内で一般ユーザーとして実行。sudo makepkgは使わない) |
| systemctl status sshd | systemctl status サービス:サービスの状態を確認(例はopenssh導入時) |
| sudo systemctl start sshd | sudo systemctl start サービス:今すぐ起動 |
| sudo systemctl stop sshd | sudo systemctl stop サービス:今すぐ停止 |
| sudo systemctl restart sshd | sudo systemctl restart サービス:再起動(接続中サービスでは接続が切れる場合がある) |
| sudo systemctl enable sshd | sudo systemctl enable サービス:OS起動時の自動起動を有効化(今すぐの起動は行わない) |
| sudo systemctl disable sshd | sudo systemctl disable サービス:自動起動を無効化(実行中サービスは停止しない) |
| sudo systemctl enable --now sshd | sudo systemctl enable --now サービス:自動起動を有効化して今すぐ起動 |
| systemctl --failed | 失敗したユニットを表示 |
| systemctl list-units --type=service | 読み込まれたサービスを表示(既定では主にアクティブなもの。非アクティブも表示する場合は--allを追加) |
| systemctl list-unit-files --type=service | サービス定義と自動起動設定を一覧表示 |
| sudo systemctl daemon-reload | サービス定義の変更を読み込む(サービスの再起動とは別) |
| systemctl --user status 名前 | ユーザーサービスの状態を確認(実際のユニット名へ置き換える) |
| journalctl -b | 今回起動以降のログ(閲覧権限が不足する場合はsudo。qで終了) |
| journalctl -b -1 | 前回起動のログ(前回分が保存されている場合のみ) |
| journalctl -u sshd | journalctl -u サービス:指定サービスのログ |
| journalctl -u sshd -f | journalctl -u サービス -f:指定サービスのログを追跡(Control + Cで終了) |
| journalctl -p err -b | 今回起動のエラー以上のログ |
| journalctl --since "1 hour ago" | journalctl --since 日時:指定時点以降のログ |
| journalctl -k -b | 今回起動のカーネルログ |
| journalctl --disk-usage | ログの使用容量 |
| ip addr | IPアドレスを表示 |
| ip link | ネットワーク機器の状態 |
| ip route | 経路を表示 |
| ping -c 4 archlinux.org | ping -c 回数 宛先:疎通を確認(応答がなくても通信不可とは限らない) |
| ss -tuln | TCP・UDPの待受ポート |
| sudo ss -tulpn | 待受ポートとプロセス |
| curl -I https://archlinux.org | curl -I URL:HTTPヘッダーを確認(curlが必要。HEADリクエストを送信) |
| ssh user@hostname | SSH接続(opensshと接続先の認証が必要) |
| nmcli device status | ネットワーク機器の管理状態(NetworkManager利用時) |
| nmcli device wifi list | Wi-Fi一覧(NetworkManager利用時) |
| nmcli --ask device wifi connect "SSID" | nmcli --ask device wifi connect SSID:Wi-Fiに接続(NetworkManager利用時。パスワードを対話入力) |
| iwctl | iwdの対話画面を起動(iwd利用時。exitで終了) |
| ps aux | プロセス一覧 |
| top | CPU・メモリ使用状況(qで終了) |
| pgrep -af node | pgrep -af:コマンド名・引数でプロセス検索 |
| kill 12345 | kill PID:プロセスに終了を要求(対象PIDへ置き換える) |
| free -h | メモリ使用量 |
| df -h | ファイルシステムの空き容量 |
| du -sh ~/Downloads | du -sh パス:フォルダの使用容量 |
| lsblk -f | ディスク・パーティション・ファイルシステム一覧 |
| findmnt | マウント状態 |
| uname -r | 実行中カーネルのバージョン |
| cat /etc/os-release | OS情報 |
| hostnamectl | ホスト名・OS情報 |
| timedatectl | 時刻・タイムゾーン情報 |
| reboot | 再起動(環境により管理者権限が必要。未保存データを確認) |
| poweroff | シャットダウン(環境により管理者権限が必要。未保存データを確認) |
| id | UID・所属グループを表示 |
| chmod u+x script.sh | chmod:アクセス権を変更(例は所有者に実行権限を追加) |
| sudo chown user:group file.txt | chown:所有者・グループを変更(実在するユーザー・グループへ置き換える) |
| passwd | 自分のパスワードを変更 |
| tar -czf backup.tar.gz folder | tar -czf:tar.gzで圧縮(既存の同名アーカイブを上書き) |
| tar -xzf backup.tar.gz | tar -xzf:tar.gzを展開(既存ファイルを上書きする場合がある) |
| command -v python | command -v:コマンドの場所等を確認 |
| man pacman | man:マニュアルを読む(man-dbとman-pages等が必要な場合がある。qで終了) |
| pacman --help | コマンド --help:ヘルプを表示 |