utte

打って覚える LinuC 101

ブラウザの中で本物のLinuxが動きます。登録はいりません。

はじめる
lsでファイルの一覧を表示する

はじめての人へ

コマンドを打ったことがなくても大丈夫です。1問につき1つのコマンドを、上から順に動かしていきます。

  1. lsでファイルの一覧を表示する
  2. catでファイルの中身を表示する
  3. cdで移動し、pwdで今いる場所を確かめる
  4. mkdirでディレクトリを作る
  5. cpでファイルをコピーする
  6. mvでファイルの名前を変える
  7. rmでファイルを削除する

ファイルとディレクトリ

  1. chmodでファイルの権限を変更する
  2. chmodの記号指定で実行権限だけを追加する
  3. chownでディレクトリ以下の所有者とグループを一括変更する
  4. スティッキービットで共有ディレクトリを安全にする
  5. umaskで新規ファイルの既定の権限を変える
  6. cpでディレクトリを中身ごとコピーする
  7. ワイルドカードで複数のファイルをまとめて移動する
  8. findでサブディレクトリを含めて.tmpファイルを削除する
  9. tarでディレクトリをgzip圧縮のアーカイブにまとめる
  10. tarアーカイブから特定のファイルだけを取り出す
  11. ln -sでシンボリックリンクを作成する
  12. ln でハードリンクを作成する
  13. iノード番号から同じファイルを指すハードリンクを探す
  14. whichでコマンドの場所を調べる
  15. findでシステム全体からファイル名で探す

コマンドとテキスト処理

  1. シングルクォートで変数を展開せずに書き込む
  2. manで調べたオプションを答えファイルに書く
  3. 環境変数を.bashrcに書いて子プロセスにも引き継ぐ
  4. bashの履歴の保存件数を設定する
  5. head と tail でログの途中の行を取り出す
  6. cut と sort でCSVの列から重複のない一覧を作る
  7. trでWindows形式の改行をUnix形式に直す
  8. アクセスログから最も多いIPアドレスを調べる
  9. joinで2つのファイルを共通の欄で結合する
  10. findで探した結果をファイルに保存する
  11. 追記のリダイレクトで既存の内容を残して書き足す
  12. 標準出力と標準エラー出力を別々のファイルに保存する
  13. teeでパイプの途中の結果をファイルに保存する
  14. findとxargsで条件に合うファイルをまとめて処理する
  15. grepで大文字小文字を区別せずに行を抜き出す
  16. grep -E で複数の語のどれかに一致する行を探す
  17. 設定ファイルからコメント行と空行を取り除く
  18. viで設定ファイルの値を書き換えて保存する
  19. ログイン時にEDITOR環境変数をviに設定する

パッケージ管理

  1. apt-cacheでインストールできるバージョンを調べる
  2. aptでパッケージをインストールする
  3. aptでインストール済みのパッケージを削除する
  4. ファイルがどのパッケージに属するか調べる
  5. dpkgで.debファイルからインストールする
  6. yum infoでパッケージの詳細を表示する
  7. yumのリポジトリ定義ファイルの置き場所
  8. yumdownloaderでRPMファイルだけを取得する
  9. rpmパッケージファイルの情報からライセンスを調べる
  10. rpmパッケージファイルに含まれるファイルを一覧する

起動とプロセス

  1. SSHの公開鍵をauthorized_keysに登録する
  2. shutdownで10分後に再起動する
  3. SSH公開鍵認証で公開鍵を登録するファイル
  4. UEFI方式の起動の仕組み
  5. 仮想マシンとコンテナの違い
  6. ホスト型ハイパーバイザー
  7. Dockerイメージの一覧を表示する
  8. systemdのデフォルトターゲットをテキストモードにする
  9. Linuxの起動の流れ
  10. systemdのrescue.target
  11. pgrepでプロセスのPIDを調べる
  12. killでバックグラウンドのプロセスを終了する
  13. 終了要求を無視するプロセスをSIGKILLで止める
  14. nohupでログアウト後も動き続けるように実行する
  15. topの結果を1回分だけファイルに保存する
  16. X Window SystemのDISPLAY環境変数

ハードウェアとディスク

  1. modprobeでカーネルモジュールを読み込む
  2. lspciでPCIデバイスのアドレスを調べる
  3. rmmodでカーネルモジュールを取り除く
  4. ディスクにMBRのパーティションテーブルを作る
  5. ディスクに10MiBのLinuxパーティションを作る
  6. GPTのディスクにLinuxとスワップのパーティションを作る
  7. LVMの構成要素
  8. mkfs.ext4でラベル付きのext4ファイルシステムを作る
  9. ループバックでファイルシステムをマウントする
  10. /etc/fstabにファイルシステムのマウント設定を書く
  11. /etc/fstabの6番目のフィールド

ほかの探し方