気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

Linux

JSON用のgrepみたいなjqコマンド

JSONを便利に編集できるjqコマンドできる基礎的なことを書いておきます。 マニュアル、参考URL 公式マニュアルをみておくと幸せになれる。 jq Manual (development version) ここに書いていることでメモしておきたいことを書いていきます。 jq コマンドを使…

logrotateでログをローテ―トする

アプリのlog4jなどでしかログローテートできないと思っていましたが、 linuxのコマンドでlogrotateなるものがあることを知ったので、まとめてみます。 環境 Red Hat 4.4.7-4 設定ファイル構成 ├─ logrotate.conf # メインの設定ファイル ├─ logrotate.d # 各…

Routing Tableの設定や使い方

VPN設定などで上手く接続できない場合に、明示的にルート設定する場合に Routing Tableの設定を行ったりします。 開発者にはあまり馴染みがないですね。。 ドメインからIPアドレスを取得する nslookupでIPを取得する (nslookupはDNSをlookupするという意味で…

cron設定方法

1. 編集方法 crontabコマンドでcron設定を行います。 crontab [ -u ユーザ名 ] {-l | -r | -e } optionは以下です。 -u:cronを設定するユーザーを指定 -l:cronを一覧で表示 -r:cronの設定を全消去 -e:cronを設定するエディタを起動する コマンド実行ユーザ…

カレントディレクトリの.svnファイルを一括削除する(Linux,Windows)

シェルまたはバッチファイルを作成して、 削除対象の.svnがあるディレクトリに移動して、作成シェルまたはバッチファイルを実行する。 Linux svn_delete.sh find . -name .svn -exec rm -fr {} \; Windows svn_delete.bat for /R %i in (.svn) do rd /Q /S "…

ftp,sshのポートが開いているか確認する方法

コマンド $ nc -z host.example.com 20-30 結果 Connection to host.example.com 21 port [tcp/ftp] succeeded! Connection to host.example.com 22 port [tcp/ssh] succeeded! Connection to host.example.com 25 port [tcp/smtp] succeeded! 参考URL linux…

grepで検索した行の前後も表示する方法

grepで対象文字列が存在する行を表示 $ grep -n test1 test.conf 4: test1 ←-nオプションを付けたので、4行目に該当する文字列があることが分かる grepで対象文字列が存在する前後の行を表示 logの調査をする際にgrep実行前後の行も確認したい場合があるその…

z.shをbrewを使わず導入する

z.shとは? z.shって何って人はこちらを参照してください z.shでよく行くディレクトリに手軽に移動する - Qiita 簡単に説明すると、ディレクトリパス移動が楽になるシェルで 覚えている一部の文字列を入力してtabを押すと、今までの移動履歴から入力文字列を…

コマンドライン作業がサクサク進むショートカット

コマンドラインで長いコマンドを打った時、矢印キーで移動したり、間違った内容をバックスペースで1字ずつ消したりしていませんか? 私はやってましたw コマンドラインにもショートカットが存在することを教えてもらったので、忘れないようにまとめておきま…

sshする際にパスワード入力なしで複数サーバーを移動する方法(ssh-agent)

ssh-agentでパスワードを保持させ、~/.ssh/configに「ForwardAgent yes 」と書いておくことで実現できる。 ssh-agentとは sshの鍵をssh-agentに保持させ、使い回すツール ssh-agentの使い方(Mac OS X環境) Mac OS Xにおいてはsshするとssh-agentが起動される…

configを利用したssh接続時エラーの対処法

概要 下記、エラーが発生した場合の対処法を記載する。 ssh_exchange_identification: Connection closed by remote host 対処法 対処1:秘密鍵と公開鍵を600に変更する。鍵格納ディレクトリのパーミッションも確認。 対処2:誤ったユーザー名の指定(私のエラ…

Linux メモリ関連コマンド

<割り当てメモリの確認> free <消費メモリの順のプロセス表示> top <メモリ使用プロセス表示> ps メモリ、CPUの変化を確認するコマンド メモリーやCPUの情報を10秒間隔で3回表示する $ vmstat 10 3 procs -----------memory---------- ---swap-- -----…

Linux バックグラウンドプロセスとして実行

コマンドの後ろに&を付加 $ cat > xxx & バックグラウンドプロセス確認 $ jobs [1]- Stopped cat > xxx バックグラウンドプロセスをフォアグラウンドへ $ fg バックグラウンドプロセスを停止 ジョブID指定の場合 $ kill %1 プロセスID指定の場合 $ kill -STOP…

ちょっとした確認に使うlinuxコマンド

ファイル表示(ファイル詳細をタイムスタンプの若い順に表示) ls -ltr ファイル検索 sudo find / -name app カレントディレクトリ以下のファイル内の該当の文字列を含む行を表示 $ find ./ -type f -print | xargs grep 'hoge' ホスト名の確認 hostname appが…

サービス自動起動設定

jbossの起動シェルを登録する場合 サービス登録方法 起動用シェルを/etc/init.dへ配置することで自動起動が可能となる sudo cp -p jboss7.sh /etc/init.d サービス起動設定 jboss7.shの先頭に以下を追加 #!/bin/sh # chkconfig: 345 70 30 # description: JB…