jyozi さんのアバター 55views

pythonでfor文を逆にループする

reversed reversedを使用する事で逆順にする事ができる。 リストでやる場合はlist()も忘れずに! for i in reversed(list(print_list)): 2017年5月23日
jyozi さんのアバター 15views

pythonのfor文でインデックスや2つの要素を使用する

enumerate enumerateを使用する事でデータとインデックス両方を使用する事ができる。 for i, data in enumerate(list): zip zipを使用する事で複数のデータ一度にループする事ができる。 for 2017年5月23日
jyozi さんのアバター 11views

yumでインストールしたパッケージを表示

インストールしてあるパッケージを表示する場合 yum list installed 特定の文字列で検索する場合 yum list | grep [検索文字] 2017年5月12日
jyozi さんのアバター 8views

CentOSのリポジトリの依存関係

vim /etc/yum.repos.d/remi.repo ここでenabled=0になっている部分はリポジトリから取ってくるバージョンとして認められていないので、そのようなエラーが出た場合はenabled=1にすることでエラーを消すこと 2017年5月9日
jyozi さんのアバター 22views

nginx+php-fpmの構成でphpMyAdminをインストール(nginxの設定)

nginxの設定 中々confファイルの設定がうまくいかなかったのですが、やってたら動いたので載せておきます。 server { listen 8080; server_name localhost; index index.php; lo 2017年5月9日
jyozi さんのアバター 37views

zabbix_getを使ってメモリ使用量を求める

サーバのメモリ使用量を求める zabbix_get -s 127.0.0.1 -k vm.memory.size[used] このコマンドではlinuxなどの使用により、ほぼ100%近い値が毎回出てしまう。 なので、全体量から空いている量を 2017年4月19日
jyozi さんのアバター 75views

nginxでawstatsをインストール(設定)

nginxのconfファイルの設定 server { listen 8080; server_name example.com; root /usr/share/awstats/wwwroot/; location ~ \.pl$ { gz 2017年4月19日
jyozi さんのアバター 79views

echoで改行しないようにする

echoコマンドを使うと最後に改行が入ってしまう。 入らないようにするには以下のようにオプションにnを付ける。 echo -n "改行なし" 2017年4月18日
jyozi さんのアバター 66views

awkのバグ(最小値を求める)

awkで最小値を求める awkで最小値を求める際バグで改行が計算結果に入ってしまう場合がある。 その時は以下のように、最初に空行を削除してソートを行い、1行目を取り出すことで最小値を求めることができる。 awk '{print [任意の変数 2017年4月14日
jyozi さんのアバター 12views

python内でコマンドを使用する

python内でコマンドを使用 python内でコマンドを実行するにはsubprocessを使用する。 import subprocess cmd = "コマンド" proc = subprocess.check_output(cmd, s 2017年4月14日
jyozi さんのアバター 13views

違うアカウント間でLambdaを使ってS3のデータのやり取りをする

アカウントAからアカウントBのS3にアクセスする方法 client = boto3.client('s3', aws_access_key_id='<Bのアクセスキー>', aws_secret_access_key='Bのシー 2017年4月12日
jyozi さんのアバター 15views

サーバからコマンドでS3にファイルをアップロード

s3cmdをインストールすることで出来るようになる。 yum -y --enablerepo epel install s3cmd にてs3cmdをインストール s3cmd --configure でアクセスキーとシークレットアクセスキーを 2017年4月11日
jyozi さんのアバター 6views

crontabで日付指定でファイルを作成

これを追加することで出来る。 `date +\%Y\%m` ex. /var/log/`date + \%Y\%m`/... ※crontab内だと%はメタ文字になるので「\」を忘れないように! 2017年4月11日
jyozi さんのアバター 17views

nmapコマンドを使ってポートスキャン

ポートスキャンは以下のコマンドで行うことができる。 nmap [IP] またポートを指定したい場合は以下のようにオプションにpを指定する。 nmap -p [ポート番号] [IP] 2017年3月30日
jyozi さんのアバター 6views

sshで確立されたものはlogに出力しないようにする(iptables)

以下を実行しiptablesに条件を追加することで、不要なsshのログを出力しないようにできる。 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT 2017年3月28日
jyozi さんのアバター 12views

シェルからファイルに書き込みがあるか、ファイルが存在するかを確認する

シェル内で以下のようにすることでファイルに文字があるかどうか確認することが出来る。 ファイルによってコメントアウトの部分(今回は#)が違うので、その都度変える。 CHECK=`grep -ve '#' -e '^$' [ファイルのパス]` 2017年3月23日
jyozi さんのアバター 34views

awkの中でシェルの変数を使う

awkコマンドでは、パターンとアクション部分に分かれており、今回はパターンでの変数の使用方法になる。 awkコマンドでは、そのままでは変数として認識しないため以下のようにする。 '${変数名}' また変数はそのまま代入されるので文字として認 2017年3月21日
jyozi さんのアバター 11views

検索でヒットした行数を取得する

grep -c 検索文字 検索データ これだけで行数を知ることができる。 vオプションをつければしなかった行を取得できる。 2017年3月16日
jyozi さんのアバター 14views

ネットワーク転送量を確認

sar -n DEV -f [ファイル名] | grep -e [NICのタイプ] | grep -ve 'Average¥|平均値' | awk '{printf "%s IN %-11s Mbps OUT %-11s Mbps\n", 2017年3月14日
jyozi さんのアバター 15views

yumとrpm

yum yumでは内部でrpmを実行しており、rpmより高機能。  依存関係のあるものも自動でインストールしてくれる。 yum install [パッケージ] rpm rpmでは依存関係のあるものは自動でインストールできないので、依存関係の 2017年2月28日
jyozi さんのアバター 39views

mod_rewriteを使ってURLを偽装する

wordpressディレクトリの.htaccessに  <IfModule mod_rewrite.c> RewriteEngine on RewriteRule (.*) http://URL/ [R=301,L] </ 2017年2月23日
jyozi さんのアバター 22views

lambda関数からDynamoDBにデータを追記する

put_itemを用いることでDBに追記することができる。 table.put_item( Item={ 'id': event["id"], 'email': event["email"] } ) しかし、put_itemは既存の要素を上 2017年2月21日
jyozi さんのアバター 37views

htmlからtableのタグを抽出+文字のみを抽出

sedコマンドを使用することでhtmlから任意のタグのみを抽出することが出来る sed -ne '/<table/,/<\/table>/p' タグを消したければ以下のようにすれば良い sed -e 's/<[^&g 2017年2月16日
jyozi さんのアバター 11views

KeyError例外を回避

test = (lambda e: {"title": e["title"], "link": e["link"], "published": e["published"]}) と辞書検索して要素がなかった場合KeyError例外が発生して 2017年2月7日
jyozi さんのアバター 64views

無料で何でもできるサーバ管理ツールAjentiのインストール

インストール方法 CentOS6の場合は以下のコマンドでパッケージをインストール # curl https://raw.githubusercontent.com/ajenti/ajenti/1.x/scripts/install-rhel 2017年2月2日
jyozi さんのアバター 66views

アクセスログを時間別+条件付きでソート

以下のコマンドでアクセスログを時間別+スタイルシートやJavaScript、画像、internal dummy connectionのアクセスを除く条件付きでソートすることが出来る。 grep部分が除く処理、cut部分が時間別処理をしている 2016年12月20日
jyozi さんのアバター 26views

WordPressをコマンドを利用して様々な操作する

wp-cliを使用することでwordpressをコマンド上でアップデートなど様々な操作を行うことが出来る。 wp-cliのインストール方法 cd /var/www/html/wordpress curl -O https://raw.git 2016年11月29日
jyozi さんのアバター 21views

sedコマンド

sedコマンドでオプションに-eをつけるとディレクトリのデータが消えるらしいのでディレクトリに複数データがある場合、上書き保存の-iもオプションに追加したほうがよい。 sed -i -e 2016年11月22日
jyozi さんのアバター 70views

Gmailを覗くため前に必要なトークン取得

トークン取得 curl -d client_id={OAuthのクライアントID} -d client_secret={OAuthのクライアントシークレット} -d redirect_uri=urn:ietf:wg:oauth:2.0:oo 2016年11月8日
jyozi さんのアバター 42views

monitorix側のBasic認証のデコードを変更する

Basic認証側のエンコード方式がアップデートで変更されることがあるが、ソフト側が対応していない場合がある。 今回はmonitorix側が対応していなかったので、それの以下のように変更した。 monitorix側の認証のデコード部分のスクリ 2016年11月1日