ユーザ用ツール

サイト用ツール


linux

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
linux [2018/07/07 23:43] – [Linux関連めも] nullponlinux [2024/06/23 04:54] (現在) nullpon
行 1: 行 1:
-====== Linux関連めも ======+====== Linux ======
  
-* [[linux:disk|ディ関連]] +  * [[linux:system|テム関連]] 
-===== man page ===== +  [[linux:disk|ディク関連]]
-[[http://www.linux.or.jp/JF/JFdocs/Man-Page-2.html|2. man page はいかにしてアクセされるか?]]+
  
-===== ファイル ===== +===== 終了・再起動 =====
-4番目のビットについて、rwsrwsrwtみたいなやつ +
-  * 4 - SUID - 実行ファイルならば、所有者の権限で実行する +
-  * 2 - SGID - 実行ファイルならば、所有グループの権限で実行する。ディレクトリならば、そこに作られたファイルのグループ所有権がディレクトリと同じになる +
-  * 1 - sticky - ディレクトリならば、そこに作られたファイルを削除できるのはrootか作成者のみ。/tmp ディレクトリ等で使う+
  
-===== ユーザ管理 ===== +現状はpoweroffrebootだけ十分
-==== ユーザ ==== +
-useraddadduserコマンドがあるが、CentOS等ではadduserはuseraddのシンボリックリンクなのどっちも同じ+
  
-ユーザ追加 +  * poweroff 停止して電源オフ 
-  $ sudo /usr/sbin/useradd -s /bin/bash -d /home/nullpon nullpon +  * halt 停止のみ 
-  $ id nullpon  +  * reboot 再起動 
-  uid=501(nullpon) gid=501(nullpon) 所属グループ=501(nullpon)+  * shutdown  
 +    * -H, --halt 停止のみ 
 +    * -h, -P --poweroff 停止して電源オフ 
 +    * -r, --reboot 再起動
  
-ユーザプライマリグループ変更 +[[systemd]]採用Linuxではこれらコンドは ''systemctl'' へのンクとなっており、poweroffは以下のコマンドに相当する
-  $ sudo /usr/sbin/useradd -g developers nullpon +
-  uid=501(nullpon) gid=1001(developers) 所属グループ=1001(developers)+
  
-ユーザの所属グループ変更 +<code> 
-  $ sudo /usr/sbin/useradd -G staff,adm nullpon +systemctl poweroff  
-  uid=501(nullpon) gid=1001(developers) 所属グループ=1001(developers),1002(staff),4(adm)+</code>
  
-ユーザグルーから削除(削除いので再度グループ変更を行う) +これはさらに以下に相当する 
-  $ sudo /usr/sbin/useradd -G staff nullpon + 
-  uid=501(nullpon) gid=1001(developers) 所属グループ=1001(developers),1002(staff)+<code> 
 +systemctl start poweroff.target --job-mode=replace-irreversibly --no-block 
 +</code> 
 + 
 +haltは停止するだけで電源落とさない。よってVirtualBox上などで仮想アライアンスとして起動している場合、Linuxが終了してもVM終了しないので使用しない方がいいかもしれない
  
-==== グループ ==== 
-グループ追加 
-  $ sudo /usr/sbin/groupad staff 
  
-==== sudo ====+===== man ===== 
 + 
 +コマンドがよくわからない時はman(manual) 
 + 
 +  man ls 
 +   
 +最近作られたコマンドはmanがなく -h などのオプションでヘルプを表示するものも多いが、基本的なコマンドならばmanがある。 
 + 
 + 
 + 
 +===== sudo ====
 sudoerファイルの編集 sudoerファイルの編集
 +
   # visudo   # visudo
  
行 49: 行 56:
 </code> </code>
  
 +  
 +===== Windowsファイル共有をマウント =====
  
-   
-==== Windowsファイル共有をマウント ==== 
   # mount -t cifs -o username=usr,password=pwd,iocharset=utf8,codepage=utf8 //192.168.1.5/shared ~/samba   # mount -t cifs -o username=usr,password=pwd,iocharset=utf8,codepage=utf8 //192.168.1.5/shared ~/samba
  
 ドメイン使ってる場合は知らん ドメイン使ってる場合は知らん
  
-===== システム管理 ===== +===== システムクロク =====
-システム情報の取得 +
-  $ uname +
-   +
-プロセスIDを調べる +
-  +
-  $ pidof nginx +
-   +
-プロセスが使っているリソースを調べる +
- +
-  $ lsof -p 11012   # プロセスID指定 +
-  $ lsof -c nginx   # プロセス名指定(ただし15文字まで) +
-   +
-du等で見つけられない解放漏れのfile descriptorがあるか調べる。dfとduの値が違う場合、rmされてファイルシステムから消えたがプログラム側でcloseされてないのでディスが解放されてないことがあり、それを検出できる。 +
- +
-  # lsof | grep deleted +
-   +
-指定ポートを使っているプセスを調べる。 +
- +
-  # lsof -i:80,8080 +
-   +
-ユーザのリソース制限の確認 +
- +
-  # ulimit -a  +
-   +
-ユーザのリソース制限の設定(uオプション→プロセス数の制限) +
- +
-  # ulimit -u 1024 +
- +
-===== システムconfigについて ===== +
-==== io scheduler ==== +
- +
-[[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Performance_Tuning_Guide/chap-Red_Hat_Enterprise_Linux-Performance_Tuning_Guide-Storage_and_File_Systems.html#sect-Red_Hat_Enterprise_Linux-Performance_Tuning_Guide-Considerations-IO_Schedulers|Red Hat Enterprise Linux 7 Performance Tuning Guide 5.1.2. I/O Schedulers]] +
- +
-  * noop - 何もせずに受付順に処理。SSD等の高速ストレージや、別途スケジューラを持っているraidコントローラがある場合など +
-  * deadline - 待ち時間を一定にするようにがんばる。データベースやSSD向け。[[https://wiki.debian.org/SSDOptimization#Low-Latency_IO-Scheduler|SSDで大きなファイルを扱う場合はこちらが良いらしい]]? +
-  * cfq - プロセス毎にキューを持つ。だいたいの環境で上手く動く +
-  * anticipatory - ハードディス向け、もはや使う事はないので忘れましょう(RHELでは既に無効化されてるっぽい) +
- +
-==== システムクロック ====+
  
 今の設定を見る 今の設定を見る
linux.1531007009.txt.gz · 最終更新: 2018/07/07 23:43 by nullpon