(O+P)ut

ITエンジニアのアウトプット録



(O+P)ut

OutPut Log by SE

IT技術-UNIX-Linux

【curl】はてなブログを自動投稿

はじめに はてなブログではAPIを利用することで自動投稿/更新が可能です。以下記事にてcurlコマンドを用いたブログの更新方法は説明したので 本記事では自動投稿について解説します。 はてなブログAPIの動作確認 詳細は以下の開発チームの記事にありますが …

【Linux】GRUB_DEFAULTを変更した際のgrub.cfgの変更内容

はじめに カーネルのバージョンアップを行う際にgrubファイルとgrub.cfgファイルに変更を加えることがあります。本記事では、grubファイルの修正とその後行うgrub-mkconfigコマンドを整理しました。ちなみに、grubとはGNU GRand Unified Boot loaderの略でOS…

【入門】RedHatとDebianの違い

はじめに LinuxではOSの基本部分をベースにソフトウェアを組み合わせ、それをディストリビューション(Distributions)として配布が可能です。数多くあるLinuxのディストリビューションですが、源流を辿ると Debian Slackware RedHat Enoch Arch Android 等に…

【RHEL】xfsファイルシステムを縮小させる

はじめに 一般的にresize2fsコマンドで行うファイルシステムの拡張/縮小ですが、Red Hat Enterprise Linux Server 7からファイルシステムに標準採用されているxfs*1は、縮小に対しては削除してから作り直すというステップが必要です。本記事では確認コマンド…

【Linux】mountが失敗している状況で再起動すると起きる事象

仮定 あるファイルシステムのマウントが失敗している状況で # mount -a ERROR機器がダウンしてOSが落ちてしまうと、次の起動時に色々と問題が起こります。 例えば、リモートログインができなくなります。以下、環境の例です。 Linux Red HaT EnterPrise Linu…

【awk】一行の中で文字列を抜き出す

コマンド 文字列b〜文字列eまでを取り出したい場合 awk '{print substr($0, index($0, "b"), index($0, "e") - index($0, "b") + 1)}'以下、補足です。 補足 以下の記事でhtmlからカテゴリーを取得するために試行錯誤していたのですが カテゴリ情報は </p>....({…

【curl】はてなブログを自動更新

はてなブログを自動更新 はてなブログではAPIを利用することで自動投稿/更新が可能です。そんなAPIを利用したもの中で、PythonやJavaの上で実装したものは既に他記事でありましたが、curlコマンドを用いたものは見当たりませんでした。 特に追加でインストー…

【awk】文字列の長さで表示対象を絞る

コマンド (例)文字数が20字未満の行のみ出力 awk ' {if(length($0) < 20) print $0 }'以下、補足です 補足 awkに内蔵されているlength関数を用います。pwgen X 1 でX桁の文字列を生成できますので 3行のテキストを以下のように用意します。 $ pwgen 10 1 …

【便利コマンド】ssh -v -p PORT IP_ADR

他のサーバとの疎通確認 ssh -v -p ポート番号 IPアドレスサーバ間でネットワークレベルで疎通がしているか否かを簡単に確認したいケースに使える便利コマンドです。オプションの補足ですが、 sshコマンドの-vオプションは詳細を意味する Verboseから来てお…

【入門】rpcbindとは?

rpcbindについて 一言でいえば、 RPC用の番号をポート番号に対応づける機能です。以下では、rpcbindに関する入門記事をできるだけ平易に記載しました。 そもそもRPCとは? Remote Procedure Calls、略してRPCです。この技術は、あるプログラムが他のサーバ上…

【UNIX】ディレクトリをtar.gzにして分割する

目的 と その手順 やりたいこと ディレクトリTest_dirを別サーバに送付したい。 ただし、容量が巨大なため、分割して送りたい。 やりたいことを実現する手順 ディレクトリTest_dirをファイルtest.tar.gzにまとめる ファイルtest.tar.gzを分割 別サーバに送付…

【UNIX】/etc/shadowのアスタリスクとびっくりマークの違い

/etc/shadowの「!!」と「*」の違い /etc/shadowとは /etc/passwdはパスワードに関する情報が記述されているファイルで、形式はコロン区切りです。例えば、RHEL環境で先頭数行を見てみると以下のようになっています。 # head -n 2 /etc/shadow root:$6$2JiRy.…

opensslコマンドで「unable to load certificate」とエラーが出る

事象 Linux環境でopensslコマンドを使い、証明書(cert.crt)のsubjectを表示しようとすると「unable to load certificate」で始まるエラーが出る # openssl x509 -in cert.crt -noout -subject unable to load certificate .... 解決策 引数-informにてDERと…

【sedコマンド】文字列から半角英数のみ取り出す

文字列から半角英数のみ取り出すワンライナー hoge.txtに複数行の文字列が書かれているとして、半角英数のみ取り出したければ以下のコマンドコピペで動作します。 cat hoge.txt | sed -e 's/[^abcdefghihklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ12345678…

wgetにてブログ記事のタイトル一覧を取得する

はじめに 本記事でははてなブログを想定して記載しています。また、wgetコマンドを用いて実施するため、こちらのコマンドが打てる環境を用意ください。 今回はWindows環境ですのでCygwinにて実施しました。ちなみに、上の文字列の画像は本ブログのタイトル一…

【Linux】cutコマンドで複数の区切り文字を使いたい

cutコマンドを使う人が欲しいのは区切り文字で挟まれた値である*1 結論 awkを用いて実現させます例えば<>を区切り文字、 つまり「」それぞれを区切り文字として認識して欲しい場合は awk -F'[<>]' と書き、 区切った項目のN番目を出力する際にはprint $Nと記…

【Linux】wgetでYahoo! 話題のキーワードを取得する

Yahoo! 話題のキーワードを取得 前にjsoupというHTML解析ライブラリを使ってみた記事でも紹介したサービスを、今回はwgetコマンドでやってみます。WindowsでもCygwin等でも同様に動作します。ちなみに、リアルタイム検索で話題のキーワードはビジネスユーズ…

スティッキービットはなぜ必要なのか

スティッキービットが必要な理由 スティッキービットの説明は以下のような記載が多いです。 スティッキービットがディレクトリにセットされると、ディレクトリ配下のファイルのファイル名変更や削除はそのファイルの所有者、ディレクトリの所有者、スーパー…

【サルでも分かる】X11入門

はじめに かけるじゅういち?という方でも理解できるようX11に関する知識をざっくり整理しました。 X11とは まず、意味と読み方ですが 意味 X Window System バージョン11のこと 読み方 通称「エックスイレブン」たまに「エックスじゅういち」 「X windows S…

【RHEL7】/var/log/messagesにある"User Slice of"とは

User Slice of... の意味 結論から言えば、単なるログインログです。以下、公式ページからの抜粋です。 These messages are normal and expected -- they will be seen any time a user logs in systemd メッセージ Created slice & Starting Session でログ…

【UNIX】passwdとchpasswdの違い

はじめに UNIX系のOSでは、パスワードを変更するコマンドが二つあります。 passwdコマンドとchpasswdコマンドです。 どちらもパスワードを変更するコマンドなのですが、違いがあるので簡単に整理しました。 passwdとchpasswdの違い さて、違いを一言で言えば…

【RHEL】nmtuiの画面にてチェックのつけ方(Xマーク)

スペース を押下すればチェック(X)がつきます以上です。下記の画面ですが、画面内に記載しておいて欲しいものです。

シェルスクリプトに実行権限だけ与えても実行はできない

はじめに 結論から言えば、タイトルの通りです。シェルスクリプトに実行権限のみ与えても実行はできないです。こちらの事象について気になって調べた際に、結論になかなか辿り着けなかったので記事にしました。 実行権限の話 前提 まず、Linuxでは 読み取り(…

【Linux】指定した列を特定の単語で検索する

awkを用いる タイトルの通りで、grepコマンドを用いると行全体で検索がかかってしまう、それを避けたい時に使うワンライナーが以下となります。 cat ファイル名.csv | awk 'BEGIN{FS=","} $3 ~ /hoge/ {print $0}' 上の場合、csvファイル、つまり区切り文字…

【Linux】ユーザエージェント引数を用いてwgetを使用する

本記事について wget -O - を実施した際に、 The requested URL was rejected. Please consult with your administrator.というエラーがでましたが、 wget -O - -U ""とするとエラーが解消した話です。 詳細 発生した事象 桂離宮という京都有数の観光地の参…

【Linux】とりあえず2つだけ覚える、変数のパターンマッチ

便利なパターンマッチ記法 bashでは「%」や「#」を用いた変数のパターンマッチがありますが、最近使うことが増えてきたのでメモとして書いておきます。紹介するのは、以下の2種類です。●${変数#パターン} ●${変数%パターン}[ファイル名][数字].[拡張子]のよ…