Linux標準教科書2

7章

  • コンソール
    • $ ユーザ権限
    • # 管理者権限
  • ユーザ /etc/passwd
    • useradd
    • usermod
    • userdel
  • グループ /etc/group
    • ユーザは必ず1つ以上のグループに所属していて、主に所蔵するグループをプライマリグループと呼びます。
    • groupadd
    • groupmod
    • groupdel ユーザが所属していないグループのみ削除できる。
  • パスワードとパスワードファイル /etc/shadow
    • パスワードファイル /etc/passwd
      • account:password:UID:GID:GECOS:directory:shell
    • グループファイル /etc/group
      • group_name:password:GID:user_list
    • シャドウファイル /etc/shadow
      • acount:password:last_changed:may_be_changed:must_be_changed:warned:expires:disabled:reservered
    • passwd
  • 用意されているグループとユーザ
    • su
    • sudo
      • CentOSでは初期設定のままではsudoコマンドは利用できない。sudoコマンドを使うにはユーザをwheelグループというスーパーユーザ(root)特権を持つグループに登録する必要があります。
      • sudoの設定は /etc/sudoersファイルを編集することでユーザがsudoコマンドを利用できるようになります。
        • visudo sudo権限ファイルを編集するコマンド
        • vigr グループファイルを編集するコマンド

8章

  • chown
  • chgrp
  • chmod
    • ファイルを所有するユーザ、ファイル所有グループから所有者を抜いたユーザ、その他のユーザの3つのレベルで権限が設定できる。
    • 読み、書き、実行
    • setuid, setgid, sticky
  • umask

9章

  • シェルの指定 #!/bin/bash
  • パーミッションの変更
  • echo
  • export 環境変数
  • read
  • set シェル変数の一覧表示
  • unset
  • env 環境変数の一覧表示
  • # コメント
  • 引用符
    • シングルクオート 文字列
    • ダブルクオート 引用符内に変数があった場合展開
    • バッククオート 引用符内にコマンドがあった場合実行
  • 引数 $1, $2, ... $0は実行コマンド名、$#は引数の数
  • shift
  • エスケープシーケンス \ バックスラッシュ 改行にも使用可能
  • source
    • シェルの環境設定ファイル .bashrc や .bash_profile などを設定変更後、ログインしなおさずに設定を有効する場合に使用
  • if then elif then else then fi
    • 文字列比較 == !=
    • 数値比較 -eq -ne -ge -le -gt -lt
    • ファイル属性の確認 if test -d パス ; then ...
    • 論理積
      • [条件A -a 条件B -a 条件C]
      • [条件A] && [条件B] && [条件C]
    • 論理和
      • [条件A -o 条件B -o 条件C]
      • [条件A] || [条件B] || [条件C]
    • case
    • 繰り返し
      • for
        • for i in `ls`
      • while/until
      • select
      • break, continue
    • サブルーチン(関数)
      • function 関数名 { 処理 }
      • return
    • sh -x

kameyatakefumi.hatenablog.com
kameyatakefumi.hatenablog.com