忍者ブログ

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

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

   

【JP1】ajsprint,ajsshow

※jp1admin権限で以下のコマンドが実行可能
==============================
JP1ジョブネットの定義情報をファイルに出力
/opt/jp1ajs2/bin/ajsprint -F <サービス名> -a <ジョブネットのパス/ジョブネット名> /tmp/<ファイル名>.txt

==============================
JP1ジョブネットの直近の状態表示(ジョブネット完全名,開始時間,終了時間,ジョブ状態)
/opt/jp1ajs2/bin/ajsshow -F <サービス名> -g 1 -f "<サービス名>:%J %s %e %C" <ジョブネットのパス/ジョブネット名/>

==============================
JP1ジョブネットの状態表示から対象を絞って検索(対象日付、対象時刻を指定)
/opt/jp1ajs2/bin/ajsshow -F <サービス名> -f "<サービス名>:%J %s %e %C" -b 2025/12/06 -T <ジョブネットのパス>/<文字列>* | egrep "22:00:00"
 ※上記の日付と時刻は適宜読替えて実行する
PR

【Linux】メッセージ検索の例

==============================
対象以外は非表示にしてメッセージ検索(sed)
sed -n '/ERROR/p' /var/log/messages
==============================
対象の日時を指定してメッセージ検索(awk)
awk -F '"Nov 17 01:" <= $1 && $1 <= "Nov 17 02:"' /var/log/messages
==============================
対象の日時を指定してメッセージ検索(grep)
grep -E "Nov 17 01:[0-5][0-9]" /var/log/messages

【BAT】tar.gzファイルの圧縮/展開

==============================
圧縮バッチ
 cd %CD%
 echo 対象ファイル名
 echo %~nx1
 echo 出力先
 echo %CD%
 tar -cvzf %~nx1_%date:=%.tar.gz %~nx1
==============================
展開バッチ
 cd %CD%
 echo 対象ファイル名
 echo %~nx1
 echo 出力先
 echo %CD%
 tar -xvzf %1

【Linux】便利コマンド

==============================
条件指定で表示
 ls -ltr | grep "root" | grep "rwxr-xr-x"
 ls -ltr | grep "root" | grep "rw-r--r--"
 ls -ltr | grep -E "7月|8月" | grep -Ev " 201*| 202[0-4]"
==============================
ディスク使用率の高い順
 df -h -output=pcent,target,avail,used,size,file,fstype,source | sort -r
==============================
フォルダの使用容量(10MB未満は非表示にする)
 du -c -BM /home | grep -Ev "*[0-9]K" | grep -Ev "[1-9]M" | sort

==============================
KB非表示でディスク使用量サイズの上位30件を表示
 du -BM /home | grep -rn | head -n 30 | grep -v "K"
==============================
変数定義+case文
 case `date + %H` in
   01) A=`date -d "yesterday 01:00" "+%F %H:%M"` ;; 1時の場合
   02) A=`date -d "yesterday 02:00" "+%F %H:%M"` ;; 2時の場合
 esac
==============================
tarでコピー(権限とタイムスタンプも保持したまま)
 tar -cf - <コピー元ファイル> | tar -xf - C <コピー先ディレクトリ>

【Windows】便利コマンド

==============================
ユーザの有効期限の確認
 net user /domain <ユーザID>
==============================
資格マネージャー
 rundll32.exe keymgr.dll,KRShow KeyMgr
==============================
一時的なファイル置き場
 %TEMP%

【BAT】RDPバッチ【例】

@echo off
mode con: cols=80 lines=30
REM ## カラーを設定
REM ## color e1
color 0a
set Kankyo="環境"
set Server="サーバ名"
set Name="ホスト名"
set Username="ユーザ名"
set Password="パスワード"
echo .
echo ***************
echo 【以下の接続先情報を確認してください。】
echo 環境名 : %Kankyo%
echo サーバ名: %Server%
echo ホスト名: %Name%
echo ユーザ名: %Username%
echo ***************
pause
REM ## カラーを設定
REM ## color 3f
color 9e
cmdkey /generic:TERMSRV/%Server% /user:%Username% /pass:%Password%
start mstsc /v:%Server%
timeout 3
cmdkey /delete:TERMSRV/%Server%

【Windows】Tomcat連携

#*****************************
# zipファイルの圧縮/展開
#*****************************
# デスクトップへ移動する
cd %USERPROFILE%\Desktop
#*****************************
# 一時的に環境変数設定して、zipファイルを展開する
### 変数設定:対象zipファイル名
set Target_Path=%USERPROFILE%\Desktop\JDK\openjdk-17.0.2_windows-x64_bin.zip
set Target_Path=%USERPROFILE%\Desktop\Apache\httpd-2.4.62-240904-win64-VS17.zip
set Target_Path=%USERPROFILE%\Desktop\Tomcat\apache-tomcat-9.0.96-windows-x64.zip
set Target_Path=%USERPROFILE%\Desktop\Tomcat\apache-tomcat-10.1.31-windows-x64.zip
### 変数設定:デスクトップ
set Dest_Path=%USERPROFILE%\Desktop\
PowerShell Expand-Archive -Path %Target_Path% -DestinationPath %Dest_Path% -Force # 展開の場合
(PowerShell Compress-Archive -Path %Target_Path% -DestinationPath %Dest_Path% -Force # 圧縮の場合)
#*****************************
# フォルダ移動(フォルダ名変更)
# rename <変更前フォルダ名> <変更後フォルダ名>
move %USERPROFILE%\Desktop\jdk-17.0.2 C:\Program Files\Java\jdk-17
move %USERPROFILE%\Desktop\Apache24 C:\Apache24
move %USERPROFILE%\Desktop\apache-tomcat-9.0.96 C:\Tomcat9
move %USERPROFILE%\Desktop\apache-tomcat-10.1.31 C:\Tomcat10
#*****************************
# 設定ファイルの内容確認
type C:\Apache24\conf\httpd.conf | findstr SRVROOT
type C:\Tomcat9\conf\server.xml | findstr <?>
type C:\Tomcat10\conf\server.xml | findstr <?> 
#*****************************
# プログラムと機能の表示
appwiz.cpl
#*****************************
# FireWallの表示
firewall.cpl
 ⇒対象ポートを無効化する
#*****************************
# システム環境変数の設定
# システム環境変数に永続的な変数を作成する
# setx /M <変数名> "<値>"
setx /M JRE_HOME "C:\Program Files\Java\jdk-17"
setx /M JAVA_HOME "C:\Program Files\Java\jdk-17"
setx /M CATALINA_HOME "C:\Tomcat9"
setx /M CATALINA_HOME "C:\Tomcat10"
# システム環境変数に永続的に設定値を追記する
# setx /M PATH "%PATH%;パス名"
setx /M PATH "%PATH%;C:\Program Files\Java\jdk-17\bin;C:\Apache24\bin;C:\Tomcat9\bin;C:\Tomcat10\bin"
#*****************************
# システム環境変数の表示
sysdm.cpl
echo %JAVA_HOME% && echo %JRE_HOME% && set | findstr "Java"
echo %PATH% && set | findstr "Apache"
echo %CATALINA_HOME% && set | findstr "Tomcat"
#*****************************
# Apache サービス登録
# sc create <サービス名> binPath= "<パス>" start= auto
cd C:\Apache24\bin
httpd -k install
#*****************************
# Tomcat9 サービス登録
setx /M CATALINA_HOME "C:\Tomcat9" && C:\Tomcat9\bin\service.bat install
#*****************************
# Tomcat10 サービス登録
setx /M CATALINA_HOME "C:\Tomcat10" && C:\Tomcat10\bin\service.bat install
#*****************************
# サービス状態の表示0
services.msc
 sc query | findstr "SERVICE_NAME STATE"
sc query Apache2.4 | findstr /R "SERVICE_NAME STATE"
sc query Tomcat9 | findstr /R "SERVICE_NAME STATE"
sc query Tomcat10 | findstr /R "SERVICE_NAME STATE"
#*****************************
# サービスの起動/停止
sc start Apache2.4
setx /M CATALINA_HOME "C:\Tomcat9"&& C:\Tomcat9\bin\startup.bat
setx /M CATALINA_HOME "C:\Tomcat10" && C:\Tomcat10\bin\startup.bat
#*****************************
# サービス自動起動モード設定
# sc config <サービス名> start= auto
sc config "Apache2.4" start= auto
 ※Tomcatは自動起動させない為、不要
#*****************************
# JDKのバージョン表示
java -version
javac -version
#*****************************
# Apacheのバージョン表示
httpd -version
httpd -t
#*****************************
# Tomcatのバージョン表示
setx /M CATALINA_HOME "C:\Tomcat9" && version.bat
setx /M CATALINA_HOME "C:\Tomcat10" && version.bat
#*****************************
# Apacheモニター起動
C:\Apache24\bin\ApacheMonitor.exe
#*****************************
# Edgeブラウザ表示
#*****************************
echo "Apache動作確認テスト" && start msedge http://localhost:80/
echo "Tomcat動作確認テスト" && start msedge http://localhost:8080/
#*****************************
# Javaオプション Tomcat9
#*****************************
-Dcatalina.home=C:\Tomcat9
-Dcatalina.base=C:\Tomcat9
-Dignore.endorsed.dirs=C:\Tomcat9\endorsed
-Djava.io.tmpdir=C:\Tomcat9\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=C:\Tomcat9\conf\logging.properties
#*****************************
# Javaオプション Tomcat10
#*****************************
-Dcatalina.home=C:\Tomcat10
-Dcatalina.base=C:\Tomcat10
-Djava.io.tmpdir=C:\Tomcat10\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=C:\Tomcat10\conf\logging.properties
#*****************************
# ファイルの一覧表示の諸々
#*****************************
cd %Dest_Path%
dir /b /s
dir /S /TW
where /R %Dest_Path% *.* /T
Get-Item *
Get-ChildItem -Path %Dest_Path% -Recurse
Get-ChildItem %Dest_Path% -include *.conf
Get-ChildItem -Recurse -Filter "*.txt"
Get-ChildItem -Path %Dest_Path% -Recurse -Force | Select-Object FullName, LastWriteTime | Export-Csv -Path "CSV.txt" -Encoding utf8
Get-ChildItem -Recurse -Force | Select-Object FullName, LastWriteTime | Export-csv -Path "CSV.txt" -Encoding utf8
#*****************************
# ファイルのコピーの諸々
#*****************************
Copy-Item -Path <source> -Destination <destination>
Copy-Item -Path <source> -Destination <destination> -Recurse
Copy-Item -Path <source> -Destination <destination> -Force
#*****************************
# ファイルの内容の諸々
#*****************************
Select-String -Path %Dest_Path% -Pattern "<文字列>"
Select-String -Path *.* -Pattern "<文字列>"
ls -r | where { $_.Name -match "<ファイル名>" }
ls -r
Get-Content <ファイル名> -TotalCount <数>
Get-Content <ファイル名> -Tail <数>
Get-ChildItem -Recurse | Select-String -Pattern "<文字列>"
ls -r | sls -pattern "<文字列>"
#*****************************
# Windows Server 役割と機能の表示
#*****************************
# 画面出力&テキスト出力
Get-WindowsFeature | Format-table -autosize -wrap | Tee-Object -FilePath Feature.txt
Get-WindowsFeature | Tee-Object -FilePath Feature99.txt
# テキスト出力のパターン
Get-WindowsFeature | Format-table -autosize -wrap > Feature.txt
Get-WindowsFeature | Format-table -autosize -wrap | Out-File -encoding Default Feature.txt
Get-WindowsFeature | Export-Csv -encoding Default Feature.csv
#*****************************
# Windows 設定画面の表示
#*****************************
services.msc
appwiz.cpl
sysdm.cpl
control.exe
firewall.cpl
gpedit.msc
secpol.msc
msinfo32
start shell:AppUpdatesFolder
dir -Directory -Recurse | Select FullName,LastWriteTime
dir -Directory -Recurse | Select LastWriteTime,Mode,Name | sort
set <環境変数名>
systeminfo
Get-Service | Select-Object starttype,status,name,displayname
Test-NetConnection <ホスト名> -Port <ポート番号>
sc query | findstr /C:SERVICE_NAME /C:STATE
wmic csproduct get IdentifyingNumber,Name,Vendor
#*****************************
# PowerShell 操作ログ取得
#*****************************
Start-Transcript <テキストファイル> -append
 ⇒ ログ記録開始・・・
Stop-Transcript
#*****************************
# リモートデスクトップ用バッチ
#*****************************
@echo off
Cmdkey /generic:TERMSRV/192.168.222.145 /user:Administrator /pass:P@ssw0rd
Start mstsc /v:192.168.222.145
Timeout 5
Cmdkey /delete:TERMSRV/192.168.222.145
#*****************************
# mod_jk 連携
#*****************************
#*****************************
C:/Apache24/modules\mod_jk.so
 ⇒資材を配置する
#*****************************
notepad C:\Apache24\conf\mod_jk.conf
 以下のような記述で作成する
JkWorkersFile C:/tomcat9/conf/workers.properties
JkWorkersFile C:/tomcat10/conf/workers.properties
JkLogFile C:/tomcat9/logs/mod_jk.log
JkLogFile C:/tomcat10/logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /examples/servlet/* ajp13
JkMount /examples/*.jsp ajp13
### 設定確認
type C:\Apache24\conf\mod_jk.conf | findstr "workers.properties mod_jk.log ajp13"
#*****************************
notepad C:\Tomcat9\conf\workers.properties
 以下のような記述で作成する
workers.tomcat_home=C:/Tomcat9
workers.java_home=C:/Program Files/Java\jdk-17
ps=\
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.cachesize=10
### 設定確認
type C:\Tomcat9\conf\workers.properties | findstr "ajp13"
#*****************************
notepad C:\Tomcat10\conf\workers.properties
 以下のような記述で作成する
workers.tomcat_home=C:/Tomcat10
workers.java_home=C:/Program Files/Java\jdk-17
ps=\
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.cachesize=10
### 設定確認
type C:\Tomcat10\conf\workers.properties | findstr "ajp13"
#*****************************
notepad C:\Apache24\conf\httpd.conf
 末尾に以下を追記する
 LoadModule jk_module modules/mod_jk.so
 <IfModule mod_jk.c>
   Include conf/mod_jk.conf
 </IfModule>
### 設定確認
type C:\Apache24\conf\httpd.conf | findstr "mod_jk.so mod_jk.conf"
#*****************************
# AJP通信の初期設定(server.xml)
notepad C:\Tomcat9\conf\server.xml
notepad C:\Tomcat10\conf\server.xml
※以下を追記する
  <Connector protocol="AJP/1.3"
★ address="localhost"
★ secretRequired="false" 
★ tomcatAuthentication="false" URIEncoding="UTF-8"
   port="8009"
   redirectPort="8443"
   maxParameterCount="1000"
   />
※以下をコメントアウトする
<!--
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
-->
### 設定確認
type C:\Tomcat9\conf\server.xml | findstr "address secretRequired tomcatAuthentication"
type C:\Tomcat10\conf\server.xml | findstr "address secretRequired tomcatAuthentication"
#*****************************
# パスワード設定
http://localhost:8080/manager/
notepad C:\Tomcat9\conf\tomcat-users.xml
notepad C:\Tomcat10\conf\tomcat-users.xml
 以下を追記
  <role rolename="manager-gui"/>
  <user username="admin" password="pass" roles="manager-gui"/>
type C:\Tomcat10\conf\tomcat-users.xml | findstr "username"
#*****************************
# mod_jk.so確認
dir C:\Apache24\modules\mod_jk.so
#*****************************
# サービス再起動
# 起動順序は、Tomcat ⇒ Apache
echo %CATALINA_HOME% && set | findstr "Tomcat"
setx /M CATALINA_HOME "C:\Tomcat9"&& C:\Tomcat9\bin\startup.bat
setx /M CATALINA_HOME "C:\Tomcat10" && C:\Tomcat10\bin\startup.bat
sc start Tomcat9
sc start Tomcat10
sc start Apache2.4
sc stop Apache2.4
sc stop Tomcat9
sc stop Tomcat10
#*****************************
# JDBCドライバーのインストール
C:\Tomcat9\lib\
C:\Tomcat10\lib\
#*****************************
ブラウザからポート指定なしでアクセス確認する
echo "Apache動作確認テスト" && start msedge http://localhost:80/
echo "Tomcat動作確認テスト" && start msedge http://localhost:8080/
echo "Tomcat連携テスト" && start msedge http://localhost/manager

【PowerShell】ログ取得

#-----------------------------
# ログファイル取得開始
$LogFile = Get-Date -Format "LOG_yyyy_MMdd_HHmmss"
Start-Transcript C:\PS_Logs\$LogFile.log -Append | Out-Null
#-----------------------------
# 強制上書きオプション
Copy-Item -Path C:\Temp999\pstest.txt -Destination C:\Temp999\copy.txt -Force
Copy-Item -Path C:\Temp999\pstest.txt -Destination C:\Temp999\copy.txt -Force -Recurse
Copy-Item -Path C:\Temp999\pstest.txt -Destination C:\Temp999\copy.txt -Force -PassThru
#-----------------------------
# ログファイル取得終了
Stop-Transcript | Out-Null
#-----------------------------
#標準出力とログ出力
$Output_File = "C:\tmp\History.txt"
echo "テスト" | Tee-Object $Output_File -Append
Get-Content $Output_File

【Windows】ファイルコピー

:-----------------------------
:テスト用にコピー元を作成する
cd \
mkdir Temp01
echo "『テスト』" > Temp01\TEST.txt
type Temp01\TEST.txt
tree /F C:\Temp01
:-----------------------------
:次にコピー先を作成する
mkdir Temp02\aaa
type nul > Temp02\aaa\TEST.txt
echo "※TEST※" > Temp02\aaa\TEST.txt
type Temp02\aaa\TEST.txt
tree /F Temp02\aaa
:-----------------------------
:コピー前の状態確認
dir C:\Temp02\aaa
type C:\Temp02\aaa\TEST.txt
tree /F C:\Temp02
:-----------------------------
:正規表現を使って複数ファイルを上書きコピー
cd c:\Temp01
copy /y *.txt c:\Temp02\aaa
:-----------------------------
:ディレクトリの中身を全て、別ディレクトリに上書きコピー
copy /y c:\Temp01 c:\Temp02\aaa
:-----------------------------
:サブディレクトリも含めて中身を全て、別ディレクトリにコピー
xcopy /e c:\Temp01 c:\Temp02\aaa
:-----------------------------
:コピー後の内容確認
dir C:\Temp02\aaa
type C:\Temp02\aaa\TEST.txt
tree /F C:\Temp02
:-----------------------------
:文字列の表示
type C:\Temp02\aaa\TEST.txt | findstr "★"
:-----------------------------
:WSL機能でログ出力
type con| cmd 2>&1 | bash -c "tee log$(date +%Y%m%d_%H%M%S).txt"

【Windows】.NET Framework

:*****************************
: .NET Framework 設定
:*****************************
 Windows専用。Windowsにプレインストールされている。
【バージョン確認方法】
 checkvdnfw.cmd
 reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" /v "Release"
 for /f "usebackq tokens=*" %k in (`reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP"`) do @(reg query "%k" | find "Version")
 [コントロール パネル] > [プログラム] > [プログラムと機能] > [Windowsの機能の有効化または無効化]
:*****************************
: PowerShell を使った設定
:*****************************
【役割と機能のインストール状況を表示】
 Get-WindowsFeature | Format-Table -autosize -wrap
【.NET Framework 3.5のインストール】
 Install-WindowsFeature NET-Framework-Core

更新日付

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

RECOMMEND

プロフィール

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

リンク

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