Quantcast
Channel: Linux –俺的備忘録 〜なんかいろいろ〜
Browsing all 743 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

vmstatコマンドで覚えておきたい使い方8個

LinuxやUNIXでパフォーマンスを監視する際にはお約束とも言えるvmstatコマンド。 どの現場でもよく使われるものだが、今回はこのコマンドで覚えておきたい使い方を紹介する。 なお、この内容はCentOS 7にてバンドルされている「procps-ng 3.3.9」のバージョンのものを用いている。 1.基本的な使い方...

View Article


Image may be NSFW.
Clik here to view.

tailコマンドで覚えておきたい使い方4個

ログを監視する際によく利用するtailコマンド。 以外と、普通に実行するのと「-F」でのリアルタイムでのログ監視以外はあまり知られてないのではなかろうか。 今回は、そんなtailコマンドで覚えているとちょっと役に立つ使い方を紹介する。 1.基本的な使い方 基本的には、以下のようにコマンドを実行することで指定したファイルの末尾から行(デフォルトでは10行)を抽出して表示してくれる。 tail...

View Article


Image may be NSFW.
Clik here to view.

dfで使用容量がフルじゃないのにディスクの空き容量が0の時の対応

Linuxで容量ギリギリでディスクを使用していると、時折以下のようにディスクの空き容量がまだあるはずなのに0として扱われてしまう事がある。 [root@recserver ~]# df -h Filesystem Size Used Avail Use% マウント位置 /dev/mapper/vg_recserver-lv_root 50G 3.5G 44G 8% / tmpfs 3.7G 0...

View Article

Image may be NSFW.
Clik here to view.

pacoからporgへアップグレードし、管理データの引き継ぎを行う

以前、ソースからインストールしたパッケージの管理ツール『porg』を紹介したが、今回はこれの前身である『paco』から『porg』へのパッケージの管理情報の移行手順について記述していく。 まず、すでに環境内にはpacoがインストール済で、管理しているパッケージがある状態とする。   まずは、事前にporgをインストールする必要がある。 インストール手順についてはこちらを参照してもらいたい。...

View Article

Image may be NSFW.
Clik here to view.

nohupでバックグラウンドジョブ化したコマンドの終了時間を標準出力でファイルに書き出す

コマンドの実行時間を計測する際によく使用されるtimeコマンドだが、これはbashの組み込みコマンドのため、外部ファイルへの書き出しができない。   こうなると、nohupなどでコマンドの実行時間をログに記録させて放置したくても、ファイルに書き出せないため放置することが難しくなる。 そんな時は、bashの組み込みコマンドとしてのtimeではなく、GNU timeを利用するといいだろう。 GNU...

View Article


Image may be NSFW.
Clik here to view.

xargsコマンドで覚えておきたい使い方・組み合わせ7個

LinuxやUNIXで、コマンドちょっと組み合わせて利用する際、非常に役に立つxargsコマンド。 今回は、このxargsコマンドで覚えておきたい使い方・組み合わせについて紹介する。 1.基本的な使い方 まず、そもそもこのコマンドはどういう使い方をするのか。...

View Article

Image may be NSFW.
Clik here to view.

awkとxargs、evalを用いてcsv形式のファイルからchmod/chownを実行する

CSV形式で書かれているファイルにファイルPATH、オーナー、グループ、権限を書いておき、それを読みだしてワンライナーでchmod、chownを実行する方法を探していたが、とりあえず以下のようにすれば実現できることがわかった。 なお、ファイルの中身は以下のように書かれているとする。 [root@test-centos7 ~]# cat /root/test.lst...

View Article

Image may be NSFW.
Clik here to view.

cpコマンドでディレクトリ構造を含めてコピーする

オプション無しだと、cpコマンドではディレクトリ構造ごと(サブディレクトリを含めた状態で)コピーすることはできない。 もしディレクトリ構造とセットでコピーしたい場合は、「–parents」オプションを利用すると良いだろう。 cp --parents コピー元ファイル コピー先PATH [root@test-centos7 ~]# cp /work/aaaaa.txt /bkup...

View Article


Image may be NSFW.
Clik here to view.

sedコマンドで覚えておきたい使い方12個

LinuxやUNIXを使う上で、ある程度使えると非常に便利な置換コマンドが、このsedコマンドだ。 今回は、このsedコマンドで覚えておきたい使い方について紹介する。 なお、今回の置換・編集の例として、以下のファイルを用いて説明する。 [root@test-centos7 work]# cat /root/sed_test.conf # line 1 line1=enable # line 2...

View Article


Image may be NSFW.
Clik here to view.

Linuxのlogrotateを手動実行させる

Linuxのlogrotateを手動実行する場合、ただ実行コマンド(“/usr/sbin/logrotate /etc/logrotate.conf”)を実行しただけではログローテーションは行われない。 手動でのローテーションを行う場合は、以下のファイルに記述されている各ログの日付を過去日付にしてあげる必要がある。 ●Debian/Ubuntuの場合...

View Article

Image may be NSFW.
Clik here to view.

sedでメールアドレスを『○○○@●●●●●』というようにマスキング置換する

phpなどのログでメールアドレスを記録していると、個人情報保護の観点から別の部署や開発会社にデータを渡す際に、アドレスがわからないようマスキングする必要があったりする。 そんな時は、以下のようにsedで一括置換をすればいい。 ※『○○○@●●●●●』の箇所はお好みで変更。 sed "s/[^@ ]*@[^@]*\.[^@ ]*/○○○@●●●●●/g" ファイルPATH 実際に実行した結果が以下。...

View Article

Image may be NSFW.
Clik here to view.

sedで日本語(マルチバイト文字)のみを置換する

ときおり、ログやテキストファイル内の日本語文字列のみをマスキング(●とかに)置換したいと考える事がある。 そんな時は、sedで以下のようにコマンドを実行すると良いだろう。 LANG=C sed 's/[\x80-\xFF]//g' ファイルPATH 実際に実行した結果がこちら。 [root@test-centos7 ~]# cat' /work/test2.log [2015/09/06...

View Article

Image may be NSFW.
Clik here to view.

sedで行頭以外の置換を指定する

sedで行頭を指定する場合、「^」を頭につける事で対応するが、では行頭以外を指定する場合はどうすればいいのだろうか。 その場合は、以下のようにコマンドを実行することで指定可能だ。 sed 's/\([^^]\)置換前文字列/置換後文字列/g' ファイルPATH 実際に実行した結果がこちら。 [root@test-centos7 ~]# sed 's/^test/aaaa/g'...

View Article


Image may be NSFW.
Clik here to view.

シェルスクリプトで、配列内の文字列と一致しない場合の処理を記述する

シェルスクリプトで、配列内の文字列と一致するかどうかで動作を切り替えたい事があったので、その備忘。 関数を作成しない場合、以下のようにすることで配列内に値がない場合は指定した動作を行わせる事ができる。 例)array配列内に、変数wordで指定した文字列がない場合、ifで指定した処理を実行させる。 #!/bin/sh array=("one" "two" "three"); word=$1 if !...

View Article

Image may be NSFW.
Clik here to view.

sedで特定の文字列~文字列間を置換する

sedでは、ある文字列~文字列間の行を置換する、と言った指定をすることが出来る。 sed '/文字列(開始)/,/文字列(終了)/s/○○○/●●●/g' 対象のファイルPATH [root@test-centos7 ~]# cat test.txt testline1="test1" testline2="test2" testline3='test7' testline4='test4'...

View Article


Image may be NSFW.
Clik here to view.

uniqコマンドで覚えておきたい使い方6個

uniqコマンドは、Linux/UNIXで使用される、重複した行を圧縮して出力してくれるコマンドだ。 今回は、このコマンドについて覚えておきたい使い方についてを紹介する。 1.基本的な使い方 基本的には、以下のように使用することで標準出力の内容から重複行を圧縮して表示させることが出来る。 [root@test-centos7 ~]# cat /test/test3.txt aaaaa aaaaa...

View Article

Image may be NSFW.
Clik here to view.

sortコマンドで覚えておきたい使い方9個

Linux/UNIXでよく使用される、出力される内容を並び替えするsortコマンド。 今回は、このsortコマンドで覚えておきたい使い方についてを紹介する。 1.基本的な使い方 基本的には、以下のようにコマンドを実行することでその出力内容を並び替える事が出来る。 [root@test-centos7 ~]# cat /work/test5.txt 5 eeeee 1 aaaaa 4 ddddd 2...

View Article


Image may be NSFW.
Clik here to view.

Linux・UNIXでExcelのフィルタのように、ファイルから〇〇以上、〇〇以下で行を抽出する方法

LinuxやUNIXで、Excelのフィルタ機能のように特定の列で〇〇以上、〇〇以下といった指定方法で行を抽出する場合は、awkを使うとカンタンだ。 awkで特定列の値が〇〇以上の行を指定する場合は、以下のように指定する。 awk '列 >= 条件' 対象ファイル   複数条件を指定する場合は、以下のように「&&」で繋げる。...

View Article

Image may be NSFW.
Clik here to view.

awkで[](カギカッコ)内の値に応じて行を抽出する

仕事で、Apacheのログ・ファイルから[](カギカッコ)内に記述されている応答時間で、時間のかかっているログのみを抽出するといった対応があった。 で、とりあえず〇〇秒以上のログだけを抽出するような対応をしたので、その備忘。 対応としては、以下のようにデリミタに[](カギカッコ)を指定して、その中の値が〇〇以上のログだけを抽出するようにした。 awk -F '[][]' '$4 >= 〇〇'...

View Article

Image may be NSFW.
Clik here to view.

LinuxのCUIでアメリカ市場の株価チェックを出来る『Mop』コマンド

サラリーマン投資家も増えた昨今、仕事中でも株価を確認したい人もいるだろう。 もしそれがアメリカ市場ならば、この『Mop』コマンドを使用することでコンソール上でその株価を調べる事も可能だ。 1.インストール まずはインストール。 『Mop』はgoで記述されているので、対象マシンにはすでにgo及びgitがインストールされている事が前提となる。 go get...

View Article
Browsing all 743 articles
Browse latest View live