プログラミング · Linux · シェル
Linuxコマンド:基本のタイピング練習
pwd・ls・cd・cp・mv・rm・grep など、Linux の基本コマンド118個を打って覚えます。コマンドごとに、何の略か・何をするかの説明が付いています。
1リスト・118語
無料・ログインなしで練習できます。押すとこのパックをフォローし、すぐに練習が始まります。
収録している言葉
Linuxコマンド:基本
| 打つ言葉 | 意味・補足 |
|---|---|
| pwd | Print Working Directory:現在のディレクトリを表示 |
| ls -la | ls(List):ファイル・フォルダの一覧表示 |
| cd /home | cd(Change Directory):ディレクトリ移動 |
| mkdir -p app/src | mkdir(Make Directory):ディレクトリ作成 |
| rmdir old | rmdir(Remove Directory):空のディレクトリ削除 |
| touch index.js | touch(Touch):ファイル作成・更新日時変更 |
| cp -r src backup | cp(Copy):ファイル・ディレクトリのコピー |
| mv old.txt new.txt | mv(Move):移動・名前変更 |
| rm -r old | rm(Remove):ファイル・ディレクトリ削除 |
| find . -name "*.js" | find(Find):ファイル・ディレクトリ検索 |
| ln -s target link | ln(Link):ハードリンク・シンボリックリンク作成 |
| file app.log | file(File):ファイル形式を判別 |
| stat app.log | stat(Status):ファイルの詳細情報表示 |
| cat config.json | cat(Concatenate):内容表示・ファイル連結 |
| less server.log | less(Moreの対比から):長いファイルをページ単位で閲覧 |
| head -n 20 app.log | head(先頭):ファイル冒頭を表示 |
| tail -f app.log | tail(末尾):ファイル末尾を表示 |
| grep -n "ERROR" app.log | grep(Global Regular Expression Print):文字列・正規表現で検索 |
| sed 's/old/new/g' file | sed(Stream Editor):文字列置換・行編集 |
| awk '{print $1}' file | awk(開発者3名の姓の頭文字):列単位のテキスト処理 |
| sort names.txt | sort(Sort):行を並び替える |
| uniq -c names.txt | uniq(Unique):隣接する重複行を整理 |
| wc -l app.log | wc(Word Count):行数・単語数・バイト数の集計 |
| cut -d, -f2 data.csv | cut(Cut):特定の列を抽出 |
| diff -u old.txt new.txt | diff(Difference):ファイル間の差分表示 |
| echo hello | tee out.txt | tee(T字分岐):出力を画面とファイルに分岐 |
| sudo apt update | sudo(Superuser Do(一般的な説明)):別ユーザーの権限でコマンド実行 |
| su - alice | su(Substitute User):ユーザー切り替え |
| whoami | Who Am I:実行ユーザー名表示 |
| id | Identity:UID・GIDなどを表示 |
| who | Who:ログイン中のユーザー表示 |
| passwd | Password:パスワード変更 |
| chmod 755 script.sh | chmod(Change Mode):権限変更 |
| sudo chown alice:dev app | chown(Change Owner):所有者変更 |
| chgrp dev app | chgrp(Change Group):グループ変更 |
| sudo useradd -m alice | useradd(User Add):ユーザー作成 |
| sudo usermod -aG sudo alice | usermod(User Modify):ユーザー設定変更 |
| sudo userdel alice | userdel(User Delete):ユーザー削除 |
| ps aux | ps(Process Status):プロセス一覧 |
| top | Top:CPU・メモリ使用状況の監視 |
| htop | Hisham's top:対話的なプロセス監視 |
| kill 1234 | kill(Kill):PIDを指定してシグナル送信 |
| pkill node | pkill(Process Kill):名前などでプロセスにシグナル送信 |
| jobs | Jobs:シェルのジョブ一覧 |
| bg %1 | bg(Background):ジョブをバックグラウンド再開 |
| fg %1 | fg(Foreground):ジョブを前面に戻す |
| nohup command & | nohup(No Hang Up):端末切断時のSIGHUPを無視して実行 |
| free -h | free(Free):メモリ状況の表示 |
| df -h | df(Disk Free):ファイルシステム空き容量 |
| du -sh . | du(Disk Usage):ディレクトリ使用容量 |
| uname -a | uname(Unix Name):カーネル・OS情報表示 |
| uptime | Up Time:稼働時間・負荷表示 |
| systemctl status nginx | systemctl(System Control):systemdサービス操作 |
| journalctl -u nginx | journalctl(Journal Control):systemdログ閲覧 |
| ip addr | ip(IP):IPアドレス・経路確認 |
| ping -c 4 example.com | ping(Ping):ネットワーク疎通確認 |
| curl -I https://example.com | curl(Client URL):HTTP通信・APIテスト |
| wget https://example.com/file.zip | wget(World Wide Web Get):ファイルダウンロード |
| ssh user@server | ssh(Secure Shell):リモートサーバー接続 |
| scp file user@server:/tmp/ | scp(Secure Copy):SSH経由のファイル転送 |
| rsync -av src/ backup/ | rsync(Remote Sync):ファイル同期 |
| ss -tuln | ss(Socket Statistics):通信ポートの状態確認 |
| dig example.com | dig(Domain Information Groper):DNS情報確認 |
| nslookup example.com | nslookup(Name Server Lookup):DNS問い合わせ |
| traceroute example.com | traceroute(Trace Route):通信経路の確認 |
| hostname | Host Name:ホスト名の表示 |
| tar -czvf backup.tar.gz app/ | tar(Tape Archive):ファイルをまとめる・展開 |
| gzip file.log | gzip(GNU Zip):gzip圧縮 |
| gunzip file.log.gz | gunzip(GNU Unzip):gzip展開 |
| zip -r app.zip app/ | zip(Zip):ZIP形式に圧縮 |
| unzip app.zip | unzip(Unzip):ZIP形式を展開 |
| xz file.log | xz(XZ):高圧縮率の圧縮形式 |
| sudo apt install git | apt(Ubuntu / Debian):パッケージ管理 |
| sudo apt-get update | apt-get(Ubuntu / Debian):スクリプトにも使いやすいパッケージ管理 |
| dpkg -l | dpkg(Debian系):.debパッケージ操作 |
| sudo dnf install git | dnf(Fedora / RHEL系):パッケージ管理 |
| rpm -qa | rpm(RPM系):.rpmパッケージ操作 |
| sudo pacman -S git | pacman(Arch Linux):パッケージ管理 |
| apt update | パッケージ一覧情報を更新 |
| apt upgrade | インストール済みパッケージを更新 |
| apt install | パッケージをインストール |
| apt remove | パッケージを削除 |
| apt purge | パッケージとシステム設定ファイルを削除 |
| apt search | パッケージを検索 |
| apt show | パッケージ詳細表示 |
| apt autoremove | 不要になった依存パッケージを削除 |
| echo $HOME | echo:文字列や変数を表示 |
| export NODE_ENV=production | export:環境変数を子プロセスに引き継ぐ |
| env | 環境変数表示・指定して実行 |
| which node | which:PATH上の実行ファイル検索 |
| type node | type:コマンドの種類・解決先確認 |
| alias ll='ls -la' | alias:コマンドの別名登録 |
| history | コマンド履歴表示 |
| man ls | man:Manual:マニュアル表示 |
| clear | 画面の表示を消去 |
| echo hello > out.txt | >:標準出力をファイルに上書き |
| echo hello >> out.txt | >>:標準出力をファイルに追記 |
| wc -l < file.txt | <:ファイルを標準入力として渡す |
| command 2> error.log | 2>:標準エラー出力をファイルへ |
| command > all.log 2>&1 | 2>&1:標準エラー出力を標準出力と同じ先へ |
| ps aux | grep node | |:パイプ:前の標準出力を次の標準入力へ |
| npm install && npm run dev | &&:前の処理が成功した場合のみ実行 |
| command || echo failed | ||:前の処理が失敗した場合のみ実行 |
| pwd; ls | ;:成否に関係なく順番に実行 |
| sleep 10 & | &:バックグラウンド実行 |
| command -v node | Node.jsの実行場所を調べる |
| node -v | Node.jsのバージョン確認 |
| npm -v | npmのバージョン確認 |
| pwd && ls -la | 現在のディレクトリとファイル一覧を確認 |
| ls -la .env* | .envファイルの存在確認 |
| ps aux | grep '[n]ode' | プロセスを調べる |
| ss -ltnp '( sport = :3000 )' | 3000番ポートの待受確認 |
| curl -s https://api.example.com/data | JSON APIを呼び出す |
| tail -f server.log | ログをリアルタイム監視 |
| du -sh node_modules | 特定ディレクトリの容量確認 |
| command -v git | Gitの場所を確認 |
| git status | Gitの状態確認 |
| npm run dev | 開発サーバー起動 |