忍者ブログ

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

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

   

【Windows】コマンドメモ

Windows系のコマンド覚書です。日々の作業で発生したちょっとしたコマンドをメモ代わりに記載します。



・Windowsにおけるポートを使用しているアプリケーションを調べる方法
下記の様にnetstatを実行すると、ポートを使用しているアプリケーションが分かります。
netstat /oanb
※リスンのみはできないので、全て表示することになる。
※管理者権限でコマンドプロンプトを実行する必要がある。


・Windowsの時刻同期用コマンド
時刻同期の状態をコマンドラインから実行する場合のメモです。
同期状態確認
w32tm /query /status /verbose
手動再同期
w32tm /resync /rediscover
※ 管理者権限でコマンドプロンプト起動する必要がある


・FTPコマンドのスクリプト化
通常手で入力するFTPコマンドをスクリプト化して実行するためのメモです。
ファイル名:A.bat
@echo off
set FTPCMD_FILE=.\A.ftp
set LOG_FILE=.\A.log
echo %DATE% %TIME% > %LOG_FILE%
ftp.exe -s:%FTPCMD_FILE% >> %LOG_FILE% 2>&1
echo %DATE% %TIME% >> %LOG_FILE%
ファイル名:A.ftp の中身
※FTPコマンドを記述する
open 192.168.x.x
<username>
<password>
bin
get <filename>
quit
PR

【PowerShell】パワーシェルスクリプトの呼び出しBATファイル

BATファイルからパワーシェルスクリプトを実行するサンプル作りました。
※パワーシェルスクリプトをBATから呼び出す為には、
 管理者権限でコマンドプロンプトを実行し、
 実行ポリシーのセキュリティをRemotesignedに変更する等が必要なことに留意する
    (※Windows2012の場合、Remotesignedがデフォルト値の為、変更する必要なし)

ファイル名:A.bat
@echo off
echo 実行ポリシー保存
powershell Get-ExecutionPolicy
for /f "delims=" %%a in ('powershell -Command Get-ExecutionPolicy') do @set backupPolicy=%%a
echo 実行ポリシー変更
powershell Set-ExecutionPolicy Remotesigned
powershell Get-ExecutionPolicy
echo スクリプト実行
pause
powershell %CD%\A.ps1
echo 実行ポリシー戻し
powershell -Command Set-ExecutionPolicy %backupPolicy%
powershell Get-ExecutionPolicy
pause

【PowerShell】ローカルアカウント作成スクリプト

ローカルアカウント作成するスクリプトのサンプル作ってみました。
※パワーシェルを実行する為には色々な条件が必要な為、実際に上記スクリプトを実行する際には環境を整えてから実行してください。

ファイル名:A.ps1
# //変数格納//
  $computer = $Env:ComputerName
  $cdpath = (Get-Location).Path
# //text⇒CSV変換//
  $csv = import-csv -path $cdpath\A.txt

# //テキスト情報の読込み//
 foreach($strUser in $csv)
{
# //情報取得//
    $user = $struser.user
    $password = $struser.password
    $description =  $struser.description
    $group = $struser.group
# //初期化//
    Clear-Host

# //ユーザー作成//
    $ObjOU = [ADSI]"WinNT://$computer"
    $objUser = $objOU.Create("User", $user)
    $objUser.setpassword($password)
    $objUser.put("description",$description)
    $objUser.UserFlags = 0x10000 #パスワードを無期限に設定
    $objUser.SetInfo()
# //グループ設定//
    $objGroup = [ADSI]"WinNT://$computer/$group"
    $objGroup.add("WinNT://$computer/$user")
    $objGroup.SetInfo()
}

【PowerShell】読み込ませるテキストデータ

テストデータのサンプル作ってみました。
※文字コードは、Unicodeでテキストを保存する or 変換しておかないと文字化けするのに注意

ファイル名:A.txt
user,password,description,group
Test01,Password01,"説明文01",administrators
Test02,Password01,"説明文02",administrators

【リモート接続先でXWindow起動】gnome-control-center

サーバ側のランレベル3であっても以下の方法でリモートからGUI操作が可能です。

【クライアント側の設定】
①Windowsマシンに以下のアプリをインストールして設定する。
 ・TeraTerm
 (SSH転送「リモートの(X)アプリケーションをローカルのXサーバに表示する」にチェック)
 ・Xming
 (接続先の設定しておく)

②SSH接続する。(rootに移行)

③GUIアプリの起動コマンド実行する。
 例えば、gnomeの設定画面を開く場合
 [root@Cent ~]# gnome-control-center &

 === === === === === === === === === === === === === === ===
【サーバ側の設定】
 ・XWindowが使用可能であること
 ・SSH接続出来ること
 === === === === === === === === === === === === === === ===
※前提条件としてサーバ側の設定を済ませておくこと。

【LPIC 117-301 合格】

【報告】
 2011/12/28(水)
 301取得だぜ☆
 
【得点】
 630点
 
【感想】
 何これ?日本語の問題?状態だった。

【その他】
 302を目指す予定

【試験に役立つアドバイス】
 茶本・黒本・赤本、全て読もう!

【LPIC 117-202 合格】

【報告】
 2011/4/2(土)
202試験に合格したッス。

【得点】
 530点


【感想】
 ぶっちゃけ何故合格できたか分からない
…と思う程に運が良かった。

【その他】
 次の前に暫く休憩予定(暇つぶしに読書とか)

【試験に役立つアドバイス】
 茶本は基本だから読んでおくことが前提条件ですが
それ以上の知識を求めないと試験では通用しないと思います。
※amazonの評価を参考に多くの本を見つけて読むことを推奨します。

【LPIC 117-201 合格】

【報告】
 2011/1/28(金) 
 201試験に合格しました☆(ヤッホー) 

【得点】
 590点 

【感想】
 運と勘を頼りに頑張ってみたら何とかなりました。 

【その他】
 次は202試験だな・・・(遠い目) 

【試験に役立つアドバイス】
 やっぱり茶本は基本なので、絶対読むことが大事です。 
 (ただし、基本なので応用力は実力でカバーしてくだしぁ) 

【DNS】名前解決確認

[root@sentos5 ~]# nslookup www.lpi.or.jp
Server:         192.168.0.1
Address:        192.168.0.1#53
Non-authoritative answer:
Name:   www.lpi.or.jp
Address: 202.218.212.222

[root@sentos5 ~]# nslookup
> server 192.168.0.1
Default server: 192.168.0.1
Address: 192.168.0.1#53
> www.isc.org
Server:         192.168.0.1
Address:        192.168.0.1#53

Non-authoritative answer:
Name:   www.isc.org
Address: 149.20.64.42
>
exit

[root@sentos5 ~]# host sv1.lpi.jp
sv1.lpi.jp has address 203.174.74.34

[root@sentos5 ~]# host 203.174.74.34
34.74.174.203.in-addr.arpa domain name pointer sv1.lpi.jp.

[root@sentos5 ~]# host -t mx lpi.org
lpi.org mail is handled by 10 mail.lpi.org.

[root@sentos5 ~]# host -t ns lpi.org
lpi.org name server server1.moongroup.com.
lpi.org name server ns.starnix.com.

[root@sentos5 ~]# host www.lpi.org 172.17.0.1
Using domain server:
Name: 192.168.0.1
Address: 192.168.0.1#53
Aliases:
www.lpi.org has address 24.215.7.162

[root@sentos5 ~]# dig lpi.org mx
; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_4.2 <<>> lpi.org mx
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63305
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;lpi.org.                       IN      MX
;; ANSWER SECTION:
lpi.org.                3600    IN      MX      10 mail.lpi.org.
;; AUTHORITY SECTION:
lpi.org.                3600    IN      NS      server1.moongroup.com.
lpi.org.                3600    IN      NS      ns.starnix.com.
;; ADDITIONAL SECTION:
mail.lpi.org.           3600    IN      A       24.215.7.168
ns.starnix.com.         3600    IN      A       24.215.7.99
;; Query time: 1870 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Mon Jan 10 16:30:53 2011
;; MSG SIZE  rcvd: 138

[root@sentos5 ~]# cat /etc/named.rfc1912.zones
zone "." IN {
        type hint;
        file "named.ca";
};
zone "localdomain" IN {
        type master;
        file "localdomain.zone";
        allow-update { none; };
};
zone "localhost" IN {
        type master;
        file "localhost.zone";
        allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "named.local";
        allow-update { none; };
};
zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
        type master;
        file "named.ip6.local";
        allow-update { none; };
};
zone "255.in-addr.arpa" IN {
        type master;
        file "named.broadcast";
        allow-update { none; };
};
zone "0.in-addr.arpa" IN {
        type master;
        file "named.zero";
        allow-update { none; };
};

[root@sentos5 named]# cat /etc/named.caching-nameserver.conf
options {
        listen-on port 53 { 127.0.0.1; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query     { localhost; };
        allow-query-cache { localhost; };
};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
view localhost_resolver {
        match-clients      { localhost; };
        match-destinations { localhost; };
        recursion yes;
        include "/etc/named.rfc1912.zones";
};

[root@sentos5 etc]# dig @m.root-servers.net ns > /var/named/named.ca

[root@sentos5 etc]# cat /var/named/named.ca
;; ANSWER SECTION:
.                       518400  IN      NS      m.root-servers.net.
.                       518400  IN      NS      c.root-servers.net.
;; ADDITIONAL SECTION:
b.root-servers.net.     3600000 IN      A       192.228.79.201
c.root-servers.net.     3600000 IN      A       192.33.4.12

[root@sentos5 etc]# rndc status
number of zones: 6
debug level: 0
xfers running: 0
xfers deferred: 0
soa queries in progress: 0
query logging is OFF
recursive clients: 0/1000
tcp clients: 0/100
server is up and running

[root@sentos5 etc]# cat /var/named/named.local
$TTL    86400
@       IN      SOA     localhost. root.localhost.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
        IN      NS      localhost.
1       IN      PTR     localhost.

[root@sentos5 etc]# dig @localhost version.bind chaos txt
;; ANSWER SECTION:
version.bind.           0       CH      TXT     "9.3.6-P1-RedHat-9.3.6-4.P1.el5_4.2"

[root@sentos5 etc]# ps -f -C named
UID        PID  PPID  C STIME TTY          TIME CMD
named     2495     1  0 15:26 ?        00:00:00 /usr/sbin/named -u named -t /var/named/chroot

[root@sentos5 etc]# dnssec-keygen -a RSA -b 1024 -n ZONE example.net.
[root@sentos5 etc]# dnssec-keygen -a RSA -b 4096 -n ZONE example.net.
[root@sentos5 etc]# dnssec-signzone -k Kexample.net.+005+28778.key example.net

[root@sentos5 etc]# dig +dnssec @localhost smtp.exaple.com
; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_4.2 <<>> +dnssec @localhost smtp.exaple.com

【システムメンテナンス】

[root@A]# tar -cvzf software.tar.gz software
software

[root@A]# tar -cvjf software.tar.bz2 software
software

[root@A]# gzip -dc software.tar.gz | tar xvf -
software

[root@A]# bzip2 -dc software.tar.bz2 | tar xvf -
software

/// Makefile作成~コンパイル~インストールの手順 ///
[user@A]# ./configure
[user@A]# make
[user@A]$ su
パスワード:
[root@sentos5 user]#make install
/// Makefile作成~コンパイル~インストールの手順 ///

[root@A]# ls -ld /usr/local/bin
drwxr-xr-x 2 root root 4096  3月 10  2009 /usr/local/bin

[root@A]# ls -ld /usr/local/sbin
drwxr-xr-x 2 root root 4096  3月 10  2009 /usr/local/sbin

/// バックアップ予備知識 ///
完全「full」
差分「incremental」
増分「differential」
/// バックアップ予備知識 ///

/// バックアップ媒体 ///
追記不可:「DVD-R,DVD-R DL」
追記可能:「DVD-RW,DVD-RAM,DVD+R,DVD+R DL,DVD+RW」
容量:4.7~8.54GB
「DDS4」 40GB
「DLT-320」 320GB
「LTO」 800GB
/// バックアップ媒体 ///

/// バックアップ方法 ///
「AMANDA,Bacura」ネットワーク経由バックアップツール
「NAS」でネットワーク接続バックアップ
「SAN」ファイバーチャネルのストレージ専用ネットワーク
「tar,cpio,dd,dump,restore」バックアップコマンド
/// バックアップ方法 ///

[root@A]# tar cjvf /tmp/home.tar.bz2 /home/user
tar: メンバ名から先頭の `/' を取り除きます
/home/user/
/home/user/.gnome/

[root@A]# tar tjf /tmp/home.tar.bz2
home/user/
home/user/.gnome/

[root@A]# tar vjf /tmp/home.tar.bz2 --delete readtest.sh
アボートしました

[root@sentos5 /]# tar xjf /tmp/home.tar.bz2

[root@sentos5 /]# tar xvf /dev/st0 var/log/secure

[root@sentos5 testuser]# ls | cpio -o > /tmp/backup
1 block

[root@sentos5 testuser]# dd if=/dev/sr0 /of=/tmp/cdrom.iso

[root@sentos5 testuser]# dump 0uf /dev/nst0 /dev/sda2
  DUMP: Date of this level 0 dump: Sat Jan  8 17:13:14 2011
  DUMP: Dumping /dev/sda2 (an unlisted file system) to /dev/nst0
/dev/sda2: Bad magic number in super-block while opening filesystem
  DUMP: The ENTIRE dump is aborted.

[root@sentos5 testuser]# cat /etc/dumpdates
/dev/mapper/VolGroup00-LogVol02 0 Wed Jun  2 00:50:26 2010 +0900

[root@sentos5 testuser]# restore rf /dev/st0

[root@sentos5 testuser]# rsync -auv --delete dir /backup
building file list ... rsync: link_stat "/root/home/testuser/dir" failed: No such file or directory (2)
done
sent 29 bytes  received 20 bytes  98.00 bytes/sec
total size is 0  speedup is 0.00

  

更新日付

09 2026/10 11
S M T W T F S
1 2
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 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]