Technical tips
シェルスクリプト
構築・設定方法
運用
状態チェック
etc
記事一覧
Media hub
記事一覧
シェルスクリプト (bash)
変数の基本
特殊変数 (引数などの特殊な変数)
文字列の基本
文字列 (複数行テキストを扱うヒアドキュメント)
文字列 (変数の長さを取得する)
数値:四則演算 (expr)
制御構文
制御構文 (繰り返し)
簡単なループ (while, watch)
よくつかうforループ
条件判定 (test)
その他の処理の制御
処理を一定時間止める (sleep)
micro秒単位でsleepする (usleep)
シェルからsyslogを利用する (logger)
HowTo
ハードディスクを乱数で完全に消去する (shred)
乱数ファイルの作成 (dd)
置換・行や文字の削除などの文字列操作 (sed)
文字列・数字のソート操作 (sort)
CSVなどから必要なカラムの抜き出し (cut)
日数、月数を指定してdateを実行する (date)
フォーマットを指定して日時を取得する (date)
UNIXタイムスタンプと時刻の変換 (ruby)
ユニークなファイルを作成する (mktemp)
読みやすいパスワードを自動生成する (pwgen)
プログラムの実行時間を測定する (time)
shellスクリプトからパスワードを変更する (chpasswd)
フルパス文字列からディレクトリ文字列だけを抜き出す (dirname)
フルパス文字列からファイル名や部分だけを抜き出す (basename)
grepで文字列の一致する部分だけを抜き出す (grep)
システム構築・設定方法
OSの初期設定
selinuxの無効化/有効化 (selinux, setenforce, getenforce)
ホーム配下の日本語ディレクトリを英語に変更する
epelリポジトリを追加する
リゾルバのタイムアウト設定 (resolve.conf)
日付・時刻の設定 (date)
proxy環境でgit
proxy環境でwget
proxy環境でyum
proxy環境でcurl
ubuntuでproxyの除外ホスト設定
コマンドプロンプトの表示項目を変更する (PS1)
HISTIGNOREでhistoryから一部のコマンドを除外する。 (history)
各種プログラムのインストール・設定
emacs-noxを使う
rvmとrubyのインストール
viで行番号表示
viでオートインデント
viの初期設定
gitのコミットユーザ名とメールアドレスを指定
gitのコミットログ編集用エディタを変更
minimalインストールしたCentOS 6にscpを入れる
screenを使う
運用にかかわるコマンド
ファイルを探す (find)
マウントしたインストールDVDに対してyumをおこなう (yum)
CD/DVD/ISOファイルのマウント (mount, umount)
プロセス名を指定してプロセスIDを取得する。 (pgrep)
ddによるLinuxディスクのバックアップ (dd)
複数のサーバマシンに連続してコマンドを実行する (dsh)
サーバの稼働時間を見る方法 (uptime)
環境変数を一時的に変更してプログラムを実行する (env)
コマンドに別名をつける (alias, unalias)
定期的に状態を監視する (watch)
バイナリデータの表示 (xxd)
バイナリファイルを閲覧・編集する (vi, xxd)
特定のプロセスをまとめて停止する (killall)
ファイズの大きいファイルを特定する (du, find, sort)
ファイルやディレクトリを差分バックアップする (rsync)
rsyncで帯域制限をかける (rsync bwlimit)
プロセス名を指定してプロセスをkillする (pkill)
zip形式で圧縮および解凍 (zip, unzip)
システムステータス確認
設定・構成の確認
接続されたPCIデバイスを確認する (lspci)
使用しているカーネルモジュールを確認する (lsmod, modinfo)
CPUの型番やスペックなどの情報を確認する方法 (lscpu)
CPUの型番やスペックなどの情報を確認する方法 (cpuinfo)
LinuxでOSが32bit版か64bit版かを確認する方法 (uname)
自動起動するプロセスの確認と設定 (chkconfig)
インストール方法毎の自動起動プロセスについて (chkconfig)
rpmパッケージのインストール、アップデート、アンインストール (rpm -ivh/rpm -Uvh/rpm -e)
rpmパッケージインストールに必要な依存パッケージを調べる (rpm -pqR)
指定したパッケージに依存しているパッケージを調べる (rpm -q --whatrequires)
rpmインストールでインストールされたファイルの一覧取得 (rpm -ql)
インストールされているrpmを確認する (rpm -qa)
rpmがいつインストールされたかを調べる (rpm -qi)
どのrpmパッケージでインストールされたかを確認する (rpm -qf)
rpmパッケージファイルに含まれるファイルを確認する (rpm -qpl)
ネットワーク設定・状態を確認する
間隔や実行回数等を変えてネットワークの疎通確認を実行する (ping)
通信経路を確認する (traceroute)
NICの接続状態を確認する (ethtool)
IPアドレスの重複を確認する (arping)
DNS問合せによる名前解決 (nslookup)
WAN側IPアドレスを確認する
システムのヘルスステータスを確認する
サーバの各種リソース使用状況を記録・確認する (sysstat)
プロセス単位のリソース使用量を調べる (pidstat)
サーバの各種リソース使用状況を確認する (dstat)
各パーティション、マウントポイントの空き領域を確認する (df)
メモリ使用量確認方法いろいろ
プログラムから呼ばれるシステムコールを確認する (strace)
プログラムやユーザが使用中のファイルを調べる (lsof)
その他のノウハウ・テクニック集
lvh.meというループバックドメイン
rubyで複数行テキストを扱うヒアドキュメント
vmstatの出力をファイルに保存する
ExcelでUNIXタイムスタンプを日付に変換 (EXCEL)
マニュアルについて知っておくと便利なこと (man)
トラブルシューティング
ssh-addに失敗する場合の対処 (Could not open a connection to your authentication agent.)
sendmailとsm-clientの起動が遅い
ssh接続に時間がかかる
OpenMP版ImageMagickの高負荷問題の最も簡単な対処法 (ImageMagick)
MENU
シェルスクリプト
構築・設定方法
運用
状態チェック
etc
記事一覧
CATEGORY
linux
etc
ubuntu
Redhat
CentOS
Photo
すべての写真
連携アプリ
WEB tools
リンク
screen
最新記事一覧
grepで文字列の一致する部分だけを抜き出す
HISTIGNOREでhistoryから一部のコマンドを除外する。
zip形式で圧縮および解凍
フルパス文字列からファイル名や部分だけを抜き出す
フルパス文字列からディレクトリ文字列だけを抜き出す
shellスクリプトからパスワードを変更する
プロセス名を指定してプロセスをkillする
rpmパッケージのインストール、アップデート、アンインストール
rpmパッケージファイルに含まれるファイルを確認する
rpmインストールでインストールされたファイルの一覧取得
Media hubトップページ
Media hub all rights reserved since 2013.