#author("2020-03-24T17:24:03+09:00","default:egashira","egashira")
#author("2020-03-24T17:25:56+09:00","default:egashira","egashira")
[[CentOS7]]

*コマンド [#n42e2836]
**使用しているシェルが利用している言語を確認 [#n8a2f40e]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# echo $LANG|

**環境変数LANGを「ja_JP.utf8」に変更 [#ke703858]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# export LANG=ja_JP.utf8|

**ホスト名の確認 [#z34f7cb6]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# less /etc/sysconfig/network|

**OSのバージョン確認 [#jbbfedc7]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# less /etc/redhat-release|

**カーネルバージョンの確認 [#n66e7621]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# uname -a|

**CPUの確認 [#w9488faa]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# less /proc/cpuinfo|

**メモリの確認 [#mdd3b461]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# less /proc/meminfo|

**内臓ハードディスクの確認 [#bf25ba77]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# fdisk -l|

**RAID確認 [#q686db9e]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# ls -al /dev/md0|

**ディスクパーティション確認 [#xdc3707b]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# less /proc/partitions|

**GRUBローダのインストール先確認 [#o580004e]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# less /etc/grub.conf|

**MBRのFilesystemのマウントポイント /boot [#z54d846f]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# df /boot|

**タイムゾーンの確認 [#ia11765d]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# less /etc/sysconfig/clock|

** NIC(eth0)設定確認 [#d36cd9be]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# less /etc/sysconfig/network-scripts/ifcfg-eth0|

**ホスト名前解決の確認 [#i36775b9]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# less /etc/resolv.conf|

**名前解決の順序指定 [#yc82eb58]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# less /etc/nsswitch.conf|

**kdump OS起動時の動作確認 [#nb7bd732]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# chkconfig kdump --list|

**ntpd OS起動時の動作確認 [#e8a1d930]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# chkconfig ntpd --list|

**ローカルタイムソースを確認 [#b800715b]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# less /etc/sysconfig/clock|

*ssh [#b6648ad9]
''リモートログイン''
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# ssh <サーバーIPアドレス> -l <ユーザー名> -p 22 -i /home/<ユーザー名>/key_file|
-''-l''でユーザー名を指定する。
-''-p''でポート番号を指定する。
-''-4''でIPv4を使用する。
-''-6''でIPv6を使用する。
-''-i''で秘密鍵ファイルを指定する。

''SSHファイル転送 (ローカル→リモート)''
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# scp -P 22 index.html username@xxx.xxx.xxx.xxx:/home/username/|

''SSHファイル転送 (リモート→ローカル)''
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# scp -P 22 username@xxx.xxx.xxx.xxx:/home/username/index.html .|

''ディレクトリ毎''
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# scp -P 22 -rq htdocs/ username@xxx.xxx.xxx.xxx:/home/username/|



*Slabの内訳表示 [#ec4a65a0]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# slabtop --once --sort=c | head -n 12|



*sar [#u4179ff2]
sarコマンドに-vオプションを付けると「ディレクトリ・キャッシュ内の未使用キャッシュ・エントリの数」であるdentunusdが確認できる。dentunusdがnegative dentryの数になる。
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# sar -v 0|
|12:00:00 AM dentunusd   file-nr  inode-nr    pty-nr &br; 12:00:00 AM   8637647       768     40414         1|


*slabキャッシュ解放 [#z10365a7]
''ページキャッシュの解放''
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# sync; echo 1 > /proc/sys/vm/drop_caches|

''slabオブジェクト(dentryとinodeを含む)の解放''
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# sync; echo 2 > /proc/sys/vm/drop_caches|

''slabオブジェクトとページキャッシュの解放''
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# sync; echo 3 > /proc/sys/vm/drop_caches|




*systemctl (systemd)[#d31ba80a]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# systemctl start|
|[root@localhost ~]# systemctl stop|
|[root@localhost ~]# systemctl reload|
|[root@localhost ~]# systemctl status|
|[root@localhost ~]# systemctl enable|
|[root@localhost ~]# systemctl disable|

''現在起動しているサービスの一覧を表示 (--all を付けると全サービスがリストされる)''
|BGCOLOR(black):COLOR(white):|c
|[root@dlp ~]# systemctl -t service|

''サービスの起動設定の一覧を表示''
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# systemctl list-unit-files -t service|



*nmcli [#e69082e8]
[[NetworkManager]] を参照



*yum [#med77b82]
|BGCOLOR(black):COLOR(white):||c
|[root@localhost ~]# yum install|パッケージのインストール|
|[root@localhost ~]# yum update|パッケージのアップデート|
|[root@localhost ~]# yum remove|パッケージのアンインストール|
|[root@localhost ~]# yum list installed|インストール済パッケージ|
|[root@localhost ~]# yum list updates|アップデート可能なパッケージ|
|[root@localhost ~]# yum list available|利用可能なパッケージ|
|[root@localhost ~]# yum list extras|利用できないパッケージ|
|[root@localhost ~]# yum search --enablerepo=remi,remi-php73 php | grep php73-php-xmlrpc|パッケージの検索|



*rpm [#xc0383c3]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# rpm -qa | grep php|

インストールされているパッケージの確認
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# rpm -qa <パッケージ名>|



*vi [#k68f741a]
|x|1文字削除|
|dd|1行削除(1行カット)|
|yy|1行コピー|
|p|ペースト|
|1G|文頭|
|G|文末|
|0|行頭|
|$|行末|
|/|前方検索|
|?|後方検索|
|n|次の候補|
|N|前の候補|



*find [#a025312c]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# find /etc -name php.ini|
|[root@localhost ~]# find /etc -name \*.dat|
|[root@localhost ~]# find ./etc/ *.dat|

今日アクセスしたファイル
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# find ./etc/ -atime 0|

3日以内にアクセスされたファイルやディレクトリ
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# find ./etc/ -atime -3|

ファイル容量が0の物を検索
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# find / -empty|

ファイル名に「01」が含まれるファイルのみを検索
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# find /*01* -type f|

ファイル名に「01」が含まれるディレクトリのみを検索
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# find /*01* -type d|



*nc(netcat)コマンド:ポートスキャン [#maabef2c]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# nc -z -v ホスト名 0-1024|


*lsof [#r02c8489]
リッスンしているサービスやポートを表示
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# lsof -i -n -P|

オプション -i でIPアドレスとバインドされているプロセスを表示できます。-n はIPアドレスの名前解決(逆引き)をしない、-P はポート番号の変換をしない、という意味です。

ssh は *:22 と表示されていますが、これは全てのNICインタフェースのIPアドレスでLISTENする、という意味です。

例えば2つのNICがあり、1つはWebサービス用IP(10.1.1.1/24)、もう1つは管理用IP(192.168.10.1/24)がアサインされていた場合、本来であれば SSH アクセスは管理用IPのみで LISTEN すればよいところを、色々なクライアントがアクセス可能な Webサービス用IP(10.1.1.1) でもSSHが許可されてしまいます。



*ss [#jf65ffb1]
「ss」コマンドは、ネットワーク通信で利用する「ソケット」についての情報などを出力するコマンドです ※1。従来はnetstatコマンドが使用されていましたが、現在はssコマンドへの移行が進んでいます。

|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# ss [オプション] [フィルター]|

|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# ss -natu|

**ssの主なオプション(表示対象関係) [#q0ae91fa]
|短いオプション|長いオプション|意味|
|-fソケット|--family ソケット|表示するソケットの種類(ファミリー)をunix、inet、inet6、link、netlinkから指定する|
|-x|--unix|UNIXドメインソケットを表示(-f unix相当)|
|-4|--ipv4|IPv4のソケットだけを表示(-f inet相当)|
|-6|--ipv6|IPv6のソケットだけを表示(-f inet6相当)|
|-0|--packet|パケットソケットを表示(-f link相当)|
|-t|--tcp|TCPソケットを表示|
|-u|--udp|UDPソケットを表示|
|-d|--dccp|DCCPソケットを表示|
|-w|--raw|RAWソケットを表示|
|-a|--all|接続待ち状態(LISTEN)のソケットと接続待ち状態にないソケットの両方を表示する|
|-l|--listening|接続待ち状態のソケットだけを表示する|
|-N|ネームスペース|--net=ネームスペース	指定したネームスペースに切り替える|
|-A|クエリ|--query=クエリ, --socket=クエリ	対象をカンマ区切りで指定する(all、inet、tcp、udp、raw、unix、packet、netlink、unix_dgram、unix_stream、unix_seqpacket、packet_raw、packet_dgramから選択)|
|-F|ファイル名|--filter=ファイル名	フィルターの指定をファイルから読み込む|

**ssの主なオプション(表示内容関係) [#h950a6cc]
|短いオプション|長いオプション|意味|
|-n|--numeric|サービス名の名前解決を行わない(ポート番号を表示)|
|-r|--resolve|名前解決を行う|
|-e|--extended|詳細情報を表示|
|-o|--options|タイマー情報も表示する|
|-m|--memory|各ソケットのメモリの使用量も表示する|
|-p|--processes|ソケットを使用しているプロセスも表示する|
|-Z|--context|-pオプションに加えてセキュリティコンテキストも表示(SELinux)|
|-z|--contexts|-Zオプションに加えてソケットコンテキストも表示(SELinux)|
|-i|--info|内部TCPの情報も表示する|
|-s|--summary|ソケットの種類ごとに本数を表示する|
|-D|ファイル名|--diag=ファイル名	RAW情報をファイルに出力する(画面には何も出力しない)|



*sudo [#x0fd7cac]
**ユーザーをwheelグループに追加 [#i0541e51]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# usermod -G wheel &color(lime){<username>};|

**''visudo''で''/etc/sudoers''を開き、下記の行のコメントアウトを外す。 [#g2dcb4d9]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# visudo|
|## Allows people in group wheel to run all commands &br; %wheel ALL=(ALL) ALL|

**''sudo''の実行をパスワードなしで許可する場合は、下記のほうのコメントアウトを外す。 [#bbe09f50]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# visudo|
|## Allows people in group wheel to run all commands &br; %wheel ALL=(ALL) NOPASSWD:ALL|

**特定のユーザーのみsudoを許可する [#w9239966]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# visudo|
|&color(lime){<username>};   ALL=(ALL)   NOPASSWD: ALL|

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS