linux
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
linux [2016/06/08 02:25] – nullpon | linux [2024/06/23 04:54] (現在) – nullpon | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== Linux関連めも | + | ====== Linux ====== |
- | ===== man page ===== | + | |
- | [[http:// | + | |
- | ===== ファイル ===== | + | |
- | 4番目のビットについて、rwsrwsrwtみたいなやつ | + | * [[linux: |
- | | + | |
- | * 2 - SGID - 実行ファイルならば、所有グループの権限で実行する。ディレクトリならば、そこに作られたファイルのグループ所有権がディレクトリと同じになる | + | |
- | * 1 - sticky - ディレクトリならば、そこに作られたファイルを削除できるのはrootか作成者のみ。/ | + | |
- | ===== ユーザ管理 | + | ===== 終了・再起動 |
- | ==== ユーザ ==== | + | |
- | useraddとadduserコマンドがあるが、CentOS等ではadduserはuseraddのシンボリックリンクなのでどっちも同じ | + | |
- | ユーザ追加 | + | 現状はpoweroffとrebootだけで十分 |
- | $ sudo / | + | |
- | $ id nullpon | + | |
- | uid=501(nullpon) gid=501(nullpon) 所属グループ=501(nullpon) | + | |
- | ユーザのプライマリグループ変更 | + | * poweroff 停止して電源オフ |
- | | + | * halt 停止のみ |
- | | + | |
+ | | ||
+ | * -H, --halt 停止のみ | ||
+ | * -h, -P --poweroff 停止して電源オフ | ||
+ | * -r, --reboot 再起動 | ||
- | ユーザの所属グループ変更 | + | [[systemd]]採用のLinuxではこれらコマンドは '' |
- | $ sudo / | + | |
- | uid=501(nullpon) gid=1001(developers) 所属グループ=1001(developers), | + | |
- | ユーザをグループから削除(削除は無いので再度グループ変更を行う) | + | < |
- | $ sudo /usr/ | + | systemctl poweroff |
- | uid=501(nullpon) gid=1001(developers) 所属グループ=1001(developers), | + | </code> |
- | ==== グループ ==== | + | これはさらに以下に相当する |
- | グループ追加 | + | |
- | $ sudo / | + | |
- | + | ||
- | ==== sudo ==== | + | |
- | sudoerファイルの編集 | + | |
- | # visudo | + | |
< | < | ||
- | We trust you have received the usual lecture from the local System | + | systemctl start poweroff.target --job-mode=replace-irreversibly --no-block |
- | Administrator. It usually boils down to these three things: | + | |
- | + | ||
- | #1) Respect the privacy of others. | + | |
- | #2) Think before you type. | + | |
- | #3) With great power comes great responsibility. | + | |
</ | </ | ||
- | ===== ディスクの管理 ===== | + | haltは停止するだけで電源を落とさない。よってVirtualBox上などで仮想アプライアンスとして起動している場合、Linuxが終了してもVMは終了しないので使用しない方がいいかもしれない |
- | ファイルシステムの整合性をチェック | + | |
- | # fsck /dev/sda1 | + | |
- | 不良セクタの検出 | ||
- | # badblocks -sv -o bad.sda1.txt /dev/sda1 | ||
- | | ||
- | 不良セクタが見つかったら、-o で指定したファイルに吐かれる。fsckで登録してそのブロックを使わないようにする | ||
- | # fsck -l bad.sda1.txt / | ||
- | # fsck -L bad.sda1.txt / | ||
- | badblocksは時間がかかる。巨大なパーティションではちと辛い | + | ===== man ===== |
- | UUIDを調べる(/ | + | コマンドがよくわからない時はman(manual) |
- | | + | |
| | ||
- | ファイルシステムの使用状況、マウント位置等の確認 | + | 最近作られたコマンドはmanがなく -h などのオプションでヘルプを表示するものも多いが、基本的なコマンドならばmanがある。 |
- | $ df | ||
- | | ||
- | ディレクトリの使用容量を調べる | ||
- | $ du | ||
- | | ||
- | ==== Windowsファイル共有をマウント ==== | ||
- | # mount -t cifs -o username=usr, | ||
- | ドメイン使ってる場合は知らん | + | ===== sudo ===== |
- | ===== システム管理 ===== | + | sudoerファイルの編集 |
- | システム情報の取得 | + | |
- | $ uname | + | |
- | + | ||
- | プロセスIDを調べる | + | |
- | + | ||
- | $ pidof nginx | + | |
- | + | ||
- | プロセスが使っているリソースを調べる | + | |
- | $ lsof -p 11012 # プロセスID指定 | + | # visudo |
- | $ lsof -c nginx # プロセス名指定(ただし15文字まで) | + | |
- | + | ||
- | 指定ポートを使っているプロセスを調べる。 | + | |
- | # lsof -i:80,8080 | + | < |
- | + | We trust you have received the usual lecture from the local System | |
- | ユーザのリソース制限の確認 | + | Administrator. It usually boils down to these three things: |
+ | |||
+ | #1) Respect the privacy of others. | ||
+ | #2) Think before you type. | ||
+ | #3) With great power comes great responsibility. | ||
+ | </ | ||
- | # ulimit -a | ||
| | ||
- | ユーザのリソース制限の設定(uオプション→プロセス数の制限) | + | ===== Windowsファイル共有をマウント ===== |
- | # ulimit | + | # mount -t cifs -o username=usr, |
- | ===== システムconfigについて ===== | + | ドメイン使ってる場合は知らん |
- | ==== io scheduler ==== | + | |
- | + | ||
- | [[https:// | + | |
- | + | ||
- | * noop - 何もせずに受付順に処理。SSD等の高速ストレージや、別途スケジューラを持っているraidコントローラがある場合など | + | |
- | * deadline - 待ち時間を一定にするようにがんばる。データベースやSSD向け。[[https:// | + | |
- | * cfq - プロセス毎にキューを持つ。だいたいの環境で上手く動く | + | |
- | * anticipatory - ハードディスク向け、もはや使う事はないので忘れましょう(RHELでは既に無効化されてるっぽい) | + | |
- | ==== システムクロック ==== | + | ===== システムクロック |
今の設定を見る | 今の設定を見る |
linux.1465352745.txt.gz · 最終更新: 2016/06/08 02:25 by nullpon