本文へスキップ
Typle
ログイン状態を確認中

プログラミング · Arch Linux · Linux · シェル

Arch Linuxコマンドのタイピング練習

Arch Linux で使うコマンド96個を打って覚えます。pwd・ls -lah・cd などの基本から pacman でのパッケージ管理まで、コマンドごとに何をするかの説明が付いています。

1リスト・96語

無料・ログインなしで練習できます。押すとこのパックをフォローし、すぐに練習が始まります。

収録している言葉

Arch Linuxコマンド

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

ほかの公式パックを見る