忍者ブログ

◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例

   

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【MW設定】Pacemaker

#=============================
# Pacemaker(クラスタ状態)
pcs status
#=============================
# Pacemaker(リソースフェイルオーバー)
pcs resource move <リソースID>
#=============================
# Pacemaker(クラスタ設定)
pcs config
#=============================
# Pacemaker(クラスタ起動)
pcs cluster start --all
#=============================
# Pacemaker(ノード別クラスタ起動)
pcs cluster start <ホスト名>
#=============================
# Pacemaker(クラスタ停止)
pcs cluster stop --all
#=============================
# Pacemaker(ノード別クラスタ停止)
pcs cluster stop <ホスト名> --force
#=============================
# Pacemaker(クラスタ強制停止)
pcs cluster kill
#=============================
# Pacemaker(ノードをスタンバイさせる)
pcs cluster standby <ホスト名>
#=============================
# Pacemaker(ノードをスタンバイから復帰)
pcs cluster unstandby <ホスト名>
PR

【Windows】使用頻度低め

色々なDOSコマンド(予備知識)
(使用頻度低めの為、覚書)
******************************
【現在サインイン中のユーザ表示】
 query user
******************************
【接続セッションの表示】
 net session
******************************
【接続セッションを全て切断】
 net session /delete
******************************
【特定の接続セッションを切断】
 net session \\<ホスト名> /delete
******************************
【共有フォルダー、共有ファイルを掴んでいるユーザ表示】
 net file
******************************
【echo出力で改行無しオプション】
 echo -n <文字列>
******************************
【出力時に改行させないコマンド】
 set /p="<文字列>" < NULL
******************************
【JDKバージョン確認】
 javac -version

【BAT】WinMerge比較

※WinMergeでフォルダ単位で比較する際の自動化スクリプト
 ①の引数部分は必要に応じて複数行コピーして適宜書き換える
 ②のbatファイルのWinMergeU.exeの格納場所を適宜書き換える
 【使い方】①、②のbatファイルを同じ場所に置き、①のバッチをダブルクリックで実行する
 ━━━━━━━━━━━━━━━
 ① WinMerge比較.bat
 ━━━━━━━━━━━━━━━
@echo off
REM ==========================
REM ■プロンプト画面サイズ
REM --------------------------
mode com: cols=250 lines=100
REM ==========================
REM ■文字コード
REM --------------------------
echo .
chcp 932
echo .
REM ==========================
REM ■日付と時刻の取得
REM --------------------------
set YYYYMMDD=%date:~0,4%%date:~5,2%%date:~8,2%
set hhmmss=%time::=%
set hhmmss=%hhmmss:~0,6%
echo *************************
echo 【作業日時】
echo -------------------------
echo %YYYYMMDD%_%hhmmss%
echo *************************
echo .
timeout 5
REM ==========================
REM ■start_EXE.batを呼び出し実行
REM --------------------------
echo *************************
echo 【比較処理 ⇒ 開始】
echo *************************
echo .
REM --------------------------
REM ## 引数部分は必要に応じて複数行コピーして適宜書き換える
REM ## Arg_0=<start_EXE.bat>
REM ## Arg_1=<比較左側フォルダ>
REM ## Arg_2=<比較右側フォルダ>
REM ## Arg_3=<比較対象の格納先>
REM ## Arg_4=<比較結果の出力先>
set Arg_0=%~dp0start_EXE.bat
set Arg_1=ORIGINAL
set Arg_2=DIFF
set Arg_3=%~dp0\比較データ
set Arg_4=%~dp0\比較結果_%YYYYMMDD%_%hhmmss%
set Arg_a=TEST
set Arg_b=01
set Arg_c=02
REM --------------------------
echo *************************
echo 【引数の表示】
echo -------------------------
echo 引数0:%Arg_0%
echo 引数1:%Arg_1%
echo 引数2:%Arg_2%
echo 引数3:%Arg_3%
echo 引数4:%Arg_4%
echo 引数A+引数B:%Arg_a%%Arg_b%
echo 引数A+引数C:%Arg_a%%Arg_c%
echo *************************
echo .
timeout 5
REM ==========================
REM ■比較対象のフォルダ作成
REM --------------------------
cd /d %USERPROFILE%\Desktop
mkdir %Arg_3%\%Arg_1%
mkdir %Arg_3%\%Arg_2%
echo *************************
echo 比較対象データを以下に格納してください
echo -------------------------
echo 比較元データ:%Arg_1%
echo 比較先データ:%Arg_2%
echo *************************
echo .
echo 実行する場合⇒「Enter」/キャンセルする場合⇒「Ctrl」+「C」
pause
start %Arg_0% %Arg_1%\%Arg_a%%Arg_b% %Arg_2%\%Arg_a%%Arg_b% %Arg_3% %Arg_4%
start %Arg_0% %Arg_1%\%Arg_a%%Arg_b% %Arg_2%\%Arg_a%%Arg_c% %Arg_3% %Arg_4%
start %Arg_0% %Arg_1%\%Arg_a%%Arg_b% %Arg_1%\%Arg_a%%Arg_c% %Arg_3% %Arg_4%
echo .
echo *************************
echo 【比較処理 ⇒ 終了】
echo *************************
timeout 5
exit
 ━━━━━━━━━━━━━━━
 ② start_EXE.bat
 ━━━━━━━━━━━━━━━
@echo off
REM ==========================
REM ■プロンプト画面サイズ
REM --------------------------
mode com: cols=150 lines=50
REM ==========================
REM ■ローカル変数開始(遅延展開変数)
REM --------------------------
setlocal ENABLEDELAYEDEXPANSION
REM ==========================
REM ■画面カラー設定
REM --------------------------
color 17
cls
REM ==========================
REM ■引数表示
REM --------------------------
echo -------------------------
echo 【WinMerge格納場所】%0
echo 【比較左側フォルダ】%1
echo 【比較右側フォルダ】%2
echo 【比較対象の格納先】%3
echo 【比較結果の出力先】%4
echo -------------------------
echo .
timeout 3
echo .
echo ##########################
REM ==========================
REM ■変数設定(引数の格納)
REM --------------------------
REM set XxX_EXE="C:\Program Files (x86)\WinMerge\WinMergeU.exe"
set XxX_EXE="C:\Program Files\WinMerge\WinMergeU.exe"
set XxX_Left=%1
set XxX_Right=%2
set XxX_Folder=%3
set XxX_WMrg=%4
REM ==========================
REM ■比較対象の格納先へ移動
REM --------------------------
cd /d %XxX_Folder%
echo .
echo -------------------------
echo 【作業場所】%CD%
echo -------------------------
echo .
timeout 3
echo .
echo ##########################
echo .
REM ==========================
REM ■変数設定(比較結果の出力先)
REM --------------------------
mkdir %XxX_WMrg%
REM ==========================
REM ■変数設定(レポート出力ファイル:HTML)
REM --------------------------
set XxX_OUT=%XxX_WMrg%\%XxX_Right%.html
REM ==========================
REM ■WinMerge比較実行⇒結果レポート出力
REM --------------------------
start " " %XxX_EXE% /r /wl /wr %XxX_Left% %XxX_Right% /ignorews /ignoreblanklines /ignoreeol /noninteractive /noprefs /cfg Settings/DirViewExpandSubdirs=1 /cfg ReportFiles/ReportType=2 /cfg ReportFiles/IncludeFileCmpReport=1 /r /u /or %XxX_OUT%
REM ==========================
REM ■出力結果の表示
REM --------------------------
color 0a
echo .
echo -------------------------
echo 【比較結果のレポートファイル】
echo %XxX_OUT%
echo -------------------------
echo .
echo ##########################
echo .
timeout 5
REM ==========================
REM ■ローカル変数終了
REM --------------------------
endlocal
exit

【Linux】ネットワーク調査

ネットワークの設定状態を確認する方法
#*****************************
# 疎通確認
ping -c 3 <IPアドレス>
traceroute <IPアドレス>
netstat -rn
#*****************************
# 設定ファイルの存在確認
ls -ltr /etc/sysconfig/network-scripts/
#*****************************
# IPアドレスとens***確認
route -n | egrep "(ens|<IPアドレス>)"
#*****************************
# metric が表示されることを確認
ip route | egrep "(ens|metric)"
#*****************************
# noprefixroute が表示されることを確認する
ip addr | egrep "(ens|noprefixroute)"
#*****************************
# MACアドレス確認
arp <IPアドレス>
#*****************************
# ssh接続の確認
ssh -l <ユーザ名> <IPアドレス>
#*****************************
# デバイス再起動(設定が正しく反映されてない場合に実施)
nmcli c up ens***
#=============================
# ■ NetworkManagerの状態表示
systemctl status NetworkManager --no-pager
#=============================
# ■ NetworkManagerのリスタート
systemctl restart NetworkManager
#=============================
# ■ 設定値の再読み込み
nmcli con reload
#=============================
# ■ IPルールのリスト表示
ip rule list
#=============================
# ■ 設定値のみ表示
egrep "BOOTPROTO|IPADDR|PREFIX|GATEWAY" /etc/sysconfig/network-scripts/ifcfg-ens192
#=============================
# ■ デバイス番号の確認(ensXXX)
lspci -v | grep "Physical Slot"

【Linux】ジャーナルログ

ジャーナルログの調査方法
#*****************************
journalctl -ex -r
journalctl -n <表示行数>
journalctl --grep "<文字列>" -r
journalctl -u <サービス名>
journalctl -k
journalctl --since="YYYY-MM-DD hh:mm:00" --until="YYYY-MM-DD hh:mm:00"
#=============================
# ジャーナルコマンド(文字列検索)
journalctl --grep 'ERROR' -r
journalctl --grep 'error' -r
journalctl --grep 'WARN' -r
journalctl --grep 'warn' -r
#=============================
# ジャーナルコマン(エラーレベル)
journalctl -p 3 -xb -r
#=============================
# ジャーナルコマン(サービス名検索)
journalctl -u <サービス名>*
#=============================
# ジャーナルコマンド(行数指定)
journalctl -n 150
#=============================
# ジャーナルコマンド(ページャー表示)
journalctl -ex -r

【Windows】ログ調査

# ■ Windowsログ取得
msinfo32
 システム情報を表示しエクスポートでファイルに出力する
mkdir C:\tmp
cd /d C:\tmp
systeminfo > systeminfo.txt
set > set.txt
netstat -e > netstat-e.txt
netstat -s > netstat-s.txt
netstat -an > netstat-an.txt

【Linux】ログ調査

#=============================
# ■ ログ確認(特定文字で抽出)
#-----------------------------
#【書式】grep -i "<検索文字列>" /var/log/messages
#-----------------------------
grep -i " emerg" /var/log/messages
grep -i " alert" /var/log/messages
grep -i " crit" /var/log/messages
grep -i " err" /var/log/messages
grep -i " warn" /var/log/messages
grep -i " fatal" /var/log/messages
grep -i " alarm" /var/log/messages
grep -i "notice" /var/log/messages
#-----------------------------
grep -i "info" /var/log/messages
grep -i "debug" /var/log/messages
grep -i "none" /var/log/messages
※一括で複数の情報を取得する場合は、以下をコピペ貼り付け実行
#=============================
# ■ 日時取得
x_DATE_x=`date +"%y%m%d%H%M%S"`
echo ${x_DATE_x}
#=============================
# ■ 情報採取
cd /tmp
mkdir LOG_${x_DATE_x}
cd LOG_${x_DATE_x}
#-----------------------------
ls -l /var/log/
\cp -pf /var/log/dmesg dmesg_LOG_${x_DATE_x}.txt
\cp -pf /var/log/messages messages_${x_DATE_x}.txt
\cp -pf /var/log/boot.log boot_${x_DATE_x}.txt
#-----------------------------
dmesg > dmesg_${x_DATE_x}.txt
dmidecode > dmidecode_${x_DATE_x}.txt
#-----------------------------
uname -a > uname-a_${x_DATE_x}.txt
sysctl -a > sysctl-a_${x_DATE_x}.txt
ps -eflm > ps-eflm_${x_DATE_x}.txt
df -h > df-h_${x_DATE_x}.txt
env > env_${x_DATE_x}.txt
set > set_${x_DATE_x}.txt
#-----------------------------
rpm -qa > rpm-qa_${x_DATE_x}.txt
rpm -qai > rpm-qai_${x_DATE_x}.txt
#-----------------------------
ipcs > ipcs_${x_DATE_x}.txt
ipcs -t > ipcs-t_${x_DATE_x}.txt
ipcs -p > ipcs-p_${x_DATE_x}.txt
ipcs -c > ipcs-c_${x_DATE_x}.txt
ipcs -u > ipcs-u_${x_DATE_x}.txt
ipcs -l > ipcs-l_${x_DATE_x}.txt
#-----------------------------
vmstat 1 5 > vmstat-1-5_${x_DATE_x}.txt
netstat -s > netstat-s_${x_DATE_x}.txt
netstat -a > netstat-a_${x_DATE_x}.txt
top n 5 > top_n_5_${x_DATE_x}.txt

【Linux】dmesg

※dmesgログの取得方法
#=============================
# ■ dmesgコマンド結果の取得
#-----------------------------
dmesg > /tmp/dmesg_cmd.txt
#-----------------------------
# ■ dmesgログファイル取得
\cp -pf /var/log/dmesg /tmp/dmesg_log.txt
#-----------------------------
# ■ dmesgに出力日時を付加する場合
dmesg -T > /tmp/dmesg-T.txt
#=============================
# ■ syslogからdmesg部分を抽出する場合
grep -i "localhost kernel" /var/log/messages > /tmp/msg.txt
※dmesgのログが作られない場合、以下を実施する
#-----------------------------
# ■ dmesgのサービス確認
sudo systemctl list-unit-files --type=service | grep dmesg.service
systemctl status dmesg.service
#-----------------------------
# ■ dmesgの設定ファイルを確認する
ls -l /etc/systemd/system/dmesg.service
 ⇒ファイルが無い場合は作成する(作成方法はネットで検索)
#-----------------------------
# ■ dmesgのログファイルを確認する
ls -l /var/log/dmesg
 ⇒ファイルが無い場合は作成する(作成方法はネットで検索)
#-----------------------------
# ■ dmesgサービスの有効化・スタート・状態確認
systemctl enable dmesg.service
systemctl start dmesg.service
systemctl status dmesg.service

【Linux】文字/改行

※文字コードと改行コードの確認と設定
#=============================
# ■文字コード
#-----------------------------
# 文字コード確認
file <対象ファイル>
file -i <対象ファイル>
nkf –guess <対象ファイル>
#-----------------------------
# 文字コード変換
iconv -f <変換 文字コード> -t <変換 文字コード> <対象ファイル>
iconv -f <変換前 文字コード> -t <変換後 文字コード> <対象ファイル> > <出力ファイル>
#-----------------------------
# 対応している文字コード一覧
iconv -l
#=============================
# ■改行コード
#-----------------------------
# 改行コード確認
od -c <対象ファイル>
#-----------------------------
# 改行コード変換 LF(Linux)
sed -i -e 's/\r//g' <対象ファイル>
#-----------------------------
# 改行コード変換 CR+LF(Windows)
sed -i -e 's/$/\r/g' <対象ファイル>

【Shell Script】nmcli設定

▼▲▼【使い方】▼▲▼
 以下のように引数を付けてスクリプトを実行する
 change_ip_script.sh arg.txt

▼▲▼引数「arg.txt」の記述例▼▲▼
ens192,192.168.0.zzz/24,192.168.0.xxx,192.168.0.www
ens224,192.168.0.vvv/24,,
▼▲▼スクリプト「change_ip_script.sh」の内容▼▲▼
#!/bin/sh
#=============================
# | ■ 引数$1のテキストファイルの記述例
# | ens192,192.168.0.zzz/24,192.168.0.xxx,192.168.0.www
#=============================
# |  ■ 配列の設定値の例
# | 【配列0】ARRmnt[0]=<インタフェース名>
# | 【配列1】ARRmnt[1]=<IPアドレス/プレフィックス値>
# | 【配列2】ARRmnt[2]=<ゲートウェイ>
# | 【配列3】ARRmnt[3]=<DNSのアドレス>
#=============================
# 環境変数IFSで区切って配列変数に格納する
#-----------------------------
IFS=,
while read -a ARRmnt
  #-----------------------------
  # ■ 全行の内容表示
  # do echo ${ARRmnt[@]}
  #-----------------------------
  # ■ 変数に配列の値を格納
  IFNAME=ARRmnt[0]
  IPADDR=ARRmnt[1]
  IP_GW=ARRmnt[2]
  IP_DNS=ARRmnt[3]
  #-----------------------------
  # ■ 変更前の設定をファイル出力
  nmcli d show ${IFNAME} > /tmp/nmcli_device_show_${IFNAME}_1.txt
  #-----------------------------
  # ■ 設定変更(IPアドレス)
  if [ -n "${IPADDR}" ]; then
  nmcli c modify ${IFNAME} ipv4.method manual ipv4.address ${IPADDR}
  fi
  #-----------------------------
  # ■ 設定変更(GWアドレス)
  if [ -n "${IP_GW}" ]; then
    nmcli c modify ${IFNAME} ipv4.gateway ${IP_GW} ipv4.never-default no
  fi
  #-----------------------------
  # ■ 設定変更(DNS)
  if [ -n "${IP_DNS}" ]; then
    nmcli c modify ${IFNAME} ipv4.dns ${IP_DNS}
  fi
  #-----------------------------
  # ■ 設定反映
  nmcli c up ${IFNAME}
  #-----------------------------
  # ■ 変更後の設定をファイル出力
  nmcli d show ${IFNAME} > /tmp/nmcli_device_show_${IFNAME}_2.txt
  #-----------------------------
  # ■ 差分確認(修正箇所)
  diff /tmp/nmcli_device_show_${IFNAME}_[12].txt
#-----------------------------
# ■ 引数$1を読み込ませて必要行数分だけ実行を繰り返す
done < $1

更新日付

05 2025/06 07
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

RECOMMEND

プロフィール

HN:
Account
HP:
性別:
非公開
職業:
--- NODATA ---
趣味:
--- NODATA ---
自己紹介:
◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

リンク

<<前のページ  | HOME |  次のページ>>
Copyright ©  -- LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例 --  All Rights Reserved
Design by CriCri / Photo by Melonenmann / powered by NINJA TOOLS / 忍者ブログ / [PR]