UNIX
やりたいこと PCIeアダプターを通さずに直接接続されているドライブの状況を確認したい。 環境情報 Power8 やり方 mvcliコマンドを用いて対話的に情報を取得する。具体的には対話モードに切り替わった後にinfo -oで照会でき、例えば以下は論理的にディスク情…
はじめに JSON形式のファイルから値を取り出すjqコマンドは以下にて紹介しています。 その応用として複数の項目を取り出す際のjqコマンドの使い方について解説します。 環境情報 Debian GNU/Linux 9 (stretch) jq-1.5 jqコマンドの基本的な使い方 例えば以下…
はじめに サーバのパフォーマンス情報を取得するツールに「sysstat」があります。 これを動かしていれば自動で/var/log/sysstat/にログファイルが溜まっていき、必要に応じてsarコマンドでテキスト化すればkSarで可視化することもできます。本記事ではDebian…
はじめに サーバのパフォーマンス情報を取得するツールに「sysstat」を用いてログを可視化する流れは以下記事で紹介しました。 ただ、ディスクIOの情報を出す際には-pオプションの有無で出力結果に変化があるので注意が必要です。 本記事ではsaファイルをsar…
はじめに その日に東京証券取引所で取引があるのか否かではなく、その日に取引があったのかどうかを15時以降に確認するスクリプトを作成しました。 使用例はピンポイントですが、例えば指定した株の終値を自動収集するスクリプトを動かすか否かの判定などに…
はじめに IPアドレスを見てどのサブネットに入っているかを確認したい際によく頭の中で二進数にしていたのですが、簡単そうだったので引数に10進数のIPアドレスを入力すれば2進数にして返すスクリプトを作成しました。 環境情報 GNU bash, バージョン 4.4.12…
事象 以下コマンドのようにtarファイルの展開を試みるも $ tar xvf hoge.tar標準出力に何も結果が返ってこずtarファイルも展開されない。 環境情報 Red Hat Enterprise Linux Server 7.5 tar (GNU tar) 1.26 原因 tarファイルが破損している。正常なtarファ…
はじめに Red Hat Enterprise Linux Serverにてrootユーザのパスワードを連続で間違えたことによるロックが起こりました。 せっかくなのでその際の挙動をメモしておきます。 コマンド実行環境 Red Hat Enterprise Linux Server 7.5 (Maipo) 前提 アカウント…
事象 性能情報を取得結果であるsarファイルを可視化するツール、kSarにてsarを読み込んだ際に以下のように文字化けでエラーとなる。 unable to parse time 18譎?46蛻?01遘? 環境情報 kSar7 (alpha) RedHatEnterpriseLinux 7.8 Windows 10 (Cygwin) 原因/解決…
やりたいこと 文字列の分割に2文字以上の区切り文字を使いたい。 # echo "123<>abc<>def<>456"を123 abc 456で切り出すなど。 環境情報 # cut --version cut (GNU coreutils) 8.26 やり方 awkを用いて実現させます例えば<>が区切り文字であったとすると以下…
やりたいこと UNIX環境にて以下のような文字列のファイルを $ cat testmoji.txt Apple りんご イチゴ 15 メロン 葡萄 いちじく BananaUnicode順(数字→英字→片仮名→平仮名→漢字)に並べ替える。 環境情報 $ sort --version sort (GNU coreutils) 8.26 $ echo…
やりたいこと vCenter配下の仮想マシンであるRedHatEnterpriseLinuxServerのrootパスワードを再設定したい。 環境情報 RedHatEnterPriseLinuxServer 7.5 vSphere Web Client バージョン6 やり方 vCenterから仮想マシンの再起動を行い、ブート管理システムで…
事象 AIX機に対してSSHログインを試みると Received disconnect from X.X.X.X port 22:2: Remote login for account testuser is not allowed.とエラーとなる。 環境情報 AIX 7.1 原因と解決策 ユーザ属性にある「rlogin」がfalseになっている。よって該当ユ…
事象 書き込み権限がないディレクトリに対して $ ls -ld /etc/apt/sources.list.d/ drwxr-xr-x 2 root root ... /etc/apt/sources.list.d/以下のようにファイルを追記しようとすると以下のエラーとなる。 $ sudo echo "deb https://apt.kubernetes.io/ kuber…
やりたいこと 以下のように3行で一まとまりの繰り返しデータを 3788 GMOクラウド(株) 6720 3665 (株)エニグモ 1027 3769 GMOペイメントゲートウェイ(株) 11450 ...以下のように一行で表示したい。 3788,GMOクラウド(株),6720 3665,(株)エニグモ,10…
はじめに 標的ホストに対して開いているポートを探索する手法をポートスキャンと言い、標的のIPアドレスが分かればnmapコマンド等を利用することで実行できます。 ただし、セキュリティの穴を見つけることにもなるので他人の管轄するサーバに同コマンドを押…
やりたいこと Linux機にて変数hogeの文字列に「@」マークが入っていればifの条件分岐に記載されている処理を行いたい。 環境情報 # bash --version GNU bash, version 4.4.12(1)-release (x86_64-pc-linux-gnu) やり方 #!/bin/bash echo $hoge > hoge.txt if…
事象 引数にて渡すURLを利用したcurlコマンドにて以下Error。 curl: (3) Illegal characters found in URL 環境情報 $ bash --version GNU bash, バージョン 4.4.12(3)-release (x86_64-unknown-cygwin) $ curl --version curl 7.55.1 (Windows) libcurl/7.5…
やりたいこと 以下の文字列をbashを利用して ABC(DEF)G(H)以下としたい。 ABCG 環境情報 $ bash --version GNU bash, バージョン 4.4.12(3)-release (x86_64-unknown-cygwin) やり方 Linux系OSにて以下コマンドを実行すれば指定した括弧で囲まれた文字列が省…
RHCSA 認定試験の一番の勉強法は有償ですが公式に提供されている「Red Hat System Administration I 」と「Red Hat System Administration Ⅱ 」の受講です。本記事はそれを受講した上でポイントを抜粋しました。 網羅性を担保するために2020年度時点で公式ペ…
はじめに HMC(Hardware Management Console)を使用していく中でユーザ情報やHMC構成ファイルといった重要なデータをバックアップとして保存できます。ただし7063CR1のような型番であるアプライアンスタイプであれば別のストレージに残しておきたい 参考 以…
はじめに Linux環境にてNTPデーモンを起動してNTPサーバと通信しているパケットを取得し、Windows環境のWiresharkに読ませる流れとそのパケットの中身について説明します。 環境情報 Debian GNU/Linux 9 Wireshark 3.2.2 事前情報 NTPサーバは「インターネッ…
事象 /etc/ntp.confにて設定を以下のように変更して server ntp.jst.mfeed.ad.jp ntpサービスを再起動しても設定が反映されない。 コマンド実行環境 # cat /etc/os-release PRETTY_NAME="Debian GNU/Linux 9 (stretch)" 原因/解決策 原因 ntpdの起動時に読ま…
はじめに オープンソースにてMTA機能を提供するPostfix(ポストフィックス)をコンテナ上で用意し、telnetで通信した結果をログとして残しました。コンテナ実行環境のOSとしてはLinux(Debian)です。 コマンド環境情報 # cat /etc/os-release PRETTY_NAME="…
事象 HMCと管理対象サーバで接続ができない。 環境情報 Hardware Management Console(7063CR1) 原因調査方法 一般的に管理対象サーバーとHMCのイーサネット接続は、HMC筐体側のeth0として定義されたイーサネットポートを使用して行います。が、イーサネッ…
やりたいこと AIXサーバの時刻同期をすべくNetwork Time Protocolを利用してNTPサーバと通信をする。 環境情報 AIX 7.1 事前準備 コマンド発行環境の確認。 # date # whoami # uname -nNTPサーバに対して通信が通ることを確認。 # traceroute -p 123 <IP_ADDRESS>事前のN</ip_address>…
はじめに sedコマンドでは特定の文字列を含む行に対してのみ置換することができます。 sed '/検索文字列/s/置換前文字列/置換後文字列/g'イマイチ検索文字列のポイントが分かっていなかったのですが「sed」で置換前の部分を変数のようにして扱いたい時に便利…
やりたいこと 以下のようなファイルを 3,1,one 4,1,two 5,9,three 2,6,four 5,3,five 5,8,six 9,7,seven 9,3,eight 2,3,nine 8,4,ten以下のように並べ替えたい。 2,6,four 2,3,nine 3,1,one 4,1,two 5,9,three 5,8,six 5,3,five 8,4,ten 9,7,seven 9,3,eight…
やりたいこと 以下の記事で利用するcurlコマンドにて "Hello, world"の部分を変数 "$hoge"にしたい。 やり方 全体の囲みがシングルクオーテーションになっているので -d '{"messages":[{"type":"text","text":"$hoge"}]}'ダブルクォーテーションに変更して内…
はじめに シェルスクリプトには引数で指定した内容を$1としたり引数の数を$#で取得したりするようなパラメータが存在しますが、タイトルの通りで以下のように記載すれば変数valの中身が空であればwordという文字列を入れるという動きをします。 $(val:-word)…