忍者ブログ

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

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

   

【Windows】.NET

:*****************************
: .NET 設定
:*****************************
.NET
 Windows以外のOSで動作可能。OSに同梱してない為、別途インストール必須。
【バージョン確認方法】
 dotnet --version
 dotnet --list-sdks
 dotnet --list-runtimes
PR

【Windows】JDK/Tomcat

:*****************************
: Open JDK 設定
:*****************************
以下のようなzipファイルをダウンロードする。
 microsoft-jdk-21.0.5-windows-x64.zip
zipファイルの圧縮を展開し、展開したフォルダを任意の場所に配置する
 C:\jdk-21.0.5+11
環境変数 JAVA_HOME(新規作成)
 C:\jdk-21.0.5+11
環境変数 Path
 %JAVA_HOME%\bin
:*****************************
: Open JDK 動作確認
:*****************************
echo "Javaのバージョンが表示されることを確認する"
echo %computername% %date% %time%
echo %JAVA_HOME%\bin
java -version
javac -version
:*****************************
: Tomcat 設定
:*****************************
公式サイトから、Tomcatをダウンロードする
https://tomcat.apache.org/download-90.cgi
 apache-tomcat-9.0.96-windows-x64.zip
https://tomcat.apache.org/download-10.cgi
 apache-tomcat-10.1.31-windows-x64.zip
zipファイルの圧縮を展開し、展開したフォルダを任意の場所に配置する
環境変数 CATALINA_HOME(新規作成)
 C:\Tomcat\apache-tomcat-10.1.31
環境変数 Path
 %CATALINA_HOME%\bin
:*****************************
: Tomcat 動作確認
:*****************************
echo "Tomcatのテストページが表示されることをブラウザで確認する"
echo %computername% %date% %time%
echo %CATALINA_HOME%\bin
cd %CATALINA_HOME%\bin
startup.bat
 ブラウザに入力 ⇒ http://localhost:8080
:*****************************
: Tomcat サービス登録
:*****************************
cd C:\tomcat
service.bat install
 (削除の場合 service.bat remove)
:*****************************
: Tomcat サービス状態の確認
:*****************************
echo "Tomcat サービスを確認する"
services.msc
sc query | findstr Tomcat10
sc query Tomcat10 | findstr /R "SERVICE_NAME STATE"
 sc query | findstr /B SERVICE_NAME
 sc query | findstr /R "SERVICE_NAME STATE"
:*****************************
: Tomcat サービス起動/停止
:*****************************
sc start Tomcat10
 (停止の場合 sc stop Tomcat10)
:*****************************
: Tomcat サービス自動起動
:*****************************
echo "Tomcat サービス自動起動の設定"
sc config "Tomcat10" start= auto

【Windows】Apache設定

==============================
Windows Apache設定
==============================
******************************
以下をダウンロードして展開して以下に格納する。
httpd-2.4.62-240904-win64-VS17.zip
******************************
Visual C++ 再頒布可能パッケージをダウンロードしてインストールする。
VC_redist.x64.exe
******************************
システム環境変数 PATH に,以下を追記
;C:\Apache24\bin
******************************
管理者権限のコマンドプロンプトから以下を実行してサービス登録
httpd -k install
 httpd.exe -k install -n "MyServiceName"
******************************
設定ファイル
C:\Apache24\conf\httpd.conf
 ServerRoot
 
 ServerAdmin
  ServerAdmin <サーバ管理者の正しいメールアドレス>
 
 ServerName
  ServerName localhost:80
 
 DocumentRoot
 
 Listen 80
  ポート番号の指定
******************************
Apache起動コマンド
httpd -k start
******************************
Apache再起動コマンド
httpd -k restart
******************************
Apache停止コマンド
httpd.exe -k shutdown
******************************
ブラウザで動作確認
http://localhost/ 
******************************
FireWallポート設定追加
netsh advfirewall firewall add rule name="Apache_HTTP" dir=in action=allow description="テスト" protocol=tcp localport=80 profile=private,public localip=any
netsh advfirewall firewall add rule name="Tomcat_Port" dir=in action=allow description="テスト" protocol=tcp localport=8005,8080,8009 profile=private,public localip=any
******************************
FireWallポート設定変更
netsh advfirewall firewall set rule name="Apache_HTTP" new dir=in action=allow description="テスト" protocol=tcp localport=80 profile=any localip=any
netsh advfirewall firewall set rule name="Tomcat_Port" new dir=in action=allow description="テスト" protocol=tcp localport=8005,8080,8009 profile=any localip=any
******************************
FireWallポート確認
netsh advfirewall firewall show rule name=all
netsh advfirewall firewall show rule name=all | findstr "80"
netsh advfirewall firewall show rule name=all | findstr "8005"
******************************
ポート接続テスト
Test-NetConnection -Port 80
 Test-NetConnection -ComputerName 127.0.0.1 -Port 80
Test-NetConnection -Port 8080

【Linux】プロセス/ポート番号

==============================
ポートとプロセスIDとプロセス名
==============================
netstat -anp | more

【Windows】プロセス/ポート番号

==============================
ポートとプロセスIDの確認
==============================
netstat -ano
==============================
プロセスIDとプロセス名を確認
==============================
tasklist
powershell Get-Process

【Linux】文字化けファイル名

#=============================
# 文字化けしたファイルを削除する方法
#-----------------------------
# iノード番号確認
ls -li
  <iノード番号> drwx------ 2 root root 4096  9月 28 15:17 '<文字化け>'
#-----------------------------
# iノードでファイル名変更
find . -inum <iノード番号> -ok mv {} <変更後ファイル名> \;
  < <変更後ファイル名> ... ./<文字化け> > ? y
#-----------------------------
# iノード指定でファイル削除
find . -inum <iノード番号> -exec rm -rf {} \;
#-----------------------------
# 全部指定して y/n で削除する
alias rm
rm -r /tmp/*
  ⇒ 削除したい場合 y 削除しない場合 n を入力する

【Linux】ログインシェル

#=============================
# ログインシェル変更
#-----------------------------
# 現在のシェル確認
chsh --list shells
#-----------------------------
# ログインシェル変更
chsh -s/bin/csh <ユーザ名>

【Linux】rsyslog.conf

#=============================
# rsyslog設定
#-----------------------------
vi /etc/rsyslog.conf
  ⇒ 出力するログファイル名を追記
#-----------------------------
# 文法チェック
rsyslogd -N1 -c5
#-----------------------------
# rsyslogサービス再起動で設定反映
systemctl restart rsyslog.service
#-----------------------------
# ログローテーションで確認
logrotate -d /etc/logrotate.conf

#-----------------------------
# 強制ログローテーション実行
logrotate -fv /etc/logrotate.conf
#-----------------------------
# ログ設定のステータス確認
cat /var/lib/logrotate/logrotate.status

【Linux】スクリプト用メモ

#=============================
# スクリプト用のメモ
#-----------------------------
# デバッグ用
set -eu
#-----------------------------
# デバッグモード
sh -x <スクリプトファイル>
sh -uvx <スクリプトファイル>
#-----------------------------
# 定義ファイル読込
source ./<変数の定義ファイル>
#-----------------------------
# 日時
echo `date "+%Y%m%d_%H%M%S"`
#-----------------------------
# /var/messagesに出力する
logger -p local0.info "<メッセージ文字列>"
#-----------------------------
# ファイルの中身を空にする
cp /dev/null <ファイル名>

【Linux】テストデータ作成と削除の例

#=============================
# テストデータの作成(0バイト)
#-----------------------------
ls -ltr /tmp | grep test.txt
touch -d "2024-08-01 00:00:00" /tmp/test.txt_2024-08-01
touch -d "2024-08-02 00:00:00" /tmp/test.txt_2024-08-02
touch -d "2024-08-03 00:00:00" /tmp/test.txt_2024-08-03
touch -d "2024-08-04 00:00:00" /tmp/test.txt_2024-08-04
touch -d "2024-08-05 00:00:00" /tmp/test.txt_2024-08-05
touch -d "2024-08-06 00:00:00" /tmp/test.txt_2024-08-06
touch -d "2024-08-07 00:00:00" /tmp/test.txt_2024-08-07
touch -d "2024-08-08 00:00:00" /tmp/test.txt_2024-08-08
touch -d "2024-08-09 00:00:00" /tmp/test.txt_2024-08-09
touch -d "2024-08-10 00:00:00" /tmp/test.txt_2024-08-10
touch -d "2024-08-11 00:00:00" /tmp/test.txt_2024-08-11
touch -d "2024-08-12 00:00:00" /tmp/test.txt_2024-08-12
touch -d "2024-08-13 00:00:00" /tmp/test.txt_2024-08-13
touch -d "2024-08-14 00:00:00" /tmp/test.txt_2024-08-14
touch -d "2024-08-15 00:00:00" /tmp/test.txt_2024-08-15
touch -d "2024-08-16 00:00:00" /tmp/test.txt_2024-08-16
touch -d "2024-08-17 00:00:00" /tmp/test.txt_2024-08-17
touch -d "2024-08-18 00:00:00" /tmp/test.txt_2024-08-18
touch -d "2024-08-19 00:00:00" /tmp/test.txt_2024-08-19
touch -d "2024-08-20 00:00:00" /tmp/test.txt_2024-08-20
touch -d "2024-08-21 00:00:00" /tmp/test.txt_2024-08-21
touch -d "2024-08-22 00:00:00" /tmp/test.txt_2024-08-22
touch -d "2024-08-23 00:00:00" /tmp/test.txt_2024-08-23
touch -d "2024-08-24 00:00:00" /tmp/test.txt_2024-08-24
touch -d "2024-08-25 00:00:00" /tmp/test.txt_2024-08-25
touch -d "2024-08-26 00:00:00" /tmp/test.txt_2024-08-26
touch -d "2024-08-27 00:00:00" /tmp/test.txt_2024-08-27
touch -d "2024-08-28 00:00:00" /tmp/test.txt_2024-08-28
touch -d "2024-08-29 00:00:00" /tmp/test.txt_2024-08-29
touch -d "2024-08-30 00:00:00" /tmp/test.txt_2024-08-30
touch -d "2024-08-31 00:00:00" /tmp/test.txt_2024-08-31
#-----------------------------
touch -d "2024-09-01 00:00:00" /tmp/test.txt_2024-09-01
touch -d "2024-09-02 00:00:00" /tmp/test.txt_2024-09-02
touch -d "2024-09-03 00:00:00" /tmp/test.txt_2024-09-03
touch -d "2024-09-04 00:00:00" /tmp/test.txt_2024-09-04
touch -d "2024-09-05 00:00:00" /tmp/test.txt_2024-09-05
touch -d "2024-09-06 00:00:00" /tmp/test.txt_2024-09-06
touch -d "2024-09-07 00:00:00" /tmp/test.txt_2024-09-07
touch -d "2024-09-08 00:00:00" /tmp/test.txt_2024-09-08
touch -d "2024-09-09 00:00:00" /tmp/test.txt_2024-09-09
#-----------------------------
touch -d "2024-09-10 00:00:00" /tmp/test.txt_2024-09-10
touch -d "2024-09-01 12:12:12" /tmp/test.txt_2024-09-01
ls -ltr /tmp | grep test.txt
#=============================
# 指定した日付以前のファイルを削除
#-----------------------------
find /tmp/ -daystart -mtime +6 -name "test.txt_*" -delete
ls -ltr /tmp | grep test.txt
 #-----------------------------
 追加オプション
 -type f ⇒ファイルの場合
 -type d ⇒ディレクトリの場合
 #-----------------------------
 類似したコマンド
 find /tmp/ -daystart -mtime +6 -name "test.txt_*" -exec rm -f {} \;
 find /tmp/ -daystart -mtime +6 -name "test.txt_*" | xargs rm
#=============================
# 日付と時間の取得
#-----------------------------
Date_now=`date "+%Y%m%d_%H%M%S"`
echo ${Date_now}

更新日付

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試験の役に立つ情報があるかも…?

リンク

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