#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|