LINUX

ctagsで結構網羅できるオプション

ctags -R -n --langmap=PHP:.php.inc --php-types=c+f+d

linux基礎、フォルダ構成

リナックス基礎から ルートディレクトリ ├ /bin 基本コマンド ├ /boot 起動に必要なファイル ├ /dev デバイスファイル ├ /etc 設定ファイル ├ /home ユーザーのホームディレクトリ ├ /lib 共有ライブラリ ├ /mnt 一時的なマウントポイント ├ /opt 追加アプリ…

hosts.allow の設定

rsyncコマンドでサーバ間の通信をしたいときなど設定 # vi /etc/hosts.allow を確認し、 sshd : IPアドレス と記述する。接続したときに指定のメールアドレスへ通達を行うようにするには、 spawn ( /bin/mail -s "sshd from %h" メールアドレス) &という記述…

過去の実行されたコマンドを表示

history

文字列置換のスクリプト

for FILE in `grep -l 変更前文字列 *`;do cp $FILE $FILE.bak; sed -e "s/変更前文字列/変更後文字列/g" $FILE.bak > $FILE; done

文字列検索のgrep

grep -rl 検索文字列 `find docroot -name '*.html'` vim 検索文字列 ディレクトリ :copenで画面分割 :%sでファイル内の置換

ターミナルで間違ってCtrl+Zをおして、ファイルを閉じてしまったら

ターミナルで間違ってCtrl+Zをおして、ファイルを閉じてしまったら、 バックで起動している状態になってしまっている。 そんなときは jobsで何がうごいてるか確認して、fgで再編集できる

サイトのドキュメントルートをしるには?

サイトのドキュメントルートをしるには? 1.アパッチの起動状態を調べる。 ps aux 2.confファイルに記述されているドキュメントルートを表示させる。 httpd -S

現在使用中のポート番号を表示させる。

cat /etc/service

LINUXコマンドの文字列操作

◆文字列置換のスクリプト for FILE in `grep -l 変更前文字列 *`;do cp $FILE $FILE.bak; sed -e "s/変更前文字列/変更後文字列/g" $FILE.bak > $FILE; done◆文字列検索のgrep grep -rl 検索文字列 `find docroot -name '*.html'`◆文字列の検索 vim 検索文字…

パッケージがインストールされているかどうか確認

インストールできたかどうかを確認 rpm -q yum

エラーを原因を探る

1.ログからエラー原因を探る(アクセスログエラーログ同時出力) tail -f ./*2.差分からエラー原因を探る vimdiff ファイル1 ファイル2 diff -r ファイル1(ディレクトリ)ファイル2(ディレクトリ)

findで検索した結果を削除したりgrepする方法

検索後、コマンドcommandを実行する。 検索結果をcommandに引き渡すのに{}をもちいる。 例: find ~ -name '*bak" -exec rm {} \;上記の例で-execにつづくrm {} \;が実行されるコマンド。 最後の";"は-execのパラメタの終わりを示しており、 その前の"\"は、"…

netstatコマンド

開いているポートを確認するには netstat -tlnp

syncコマンドでリモートホストにバックアップ

「/home/testuser/senddir」というディレクトリの内容を リモート・ホスト(IPアドレス)の「/home/remoteuser/remotebak」というディレクトリに」バックアップする場合。 rsync -av -e ssh /home/testuser/senddir/ remoteuser@IPアドレス: /home/remoteuse…

wheelグループに追加

wheelグループ UNIX系システム上でスーパーユーザー(root)特権を 得ることのできるユーザーの属するグループの名称。UNIX系システムでは一般ユーザーがスーパーユーザー権限を得るためにsuコマンドを使用するが, 何らセキュリティの対処が行われていない…

自宅にCentOS導入

ルータが3000円で手に入ったので早速 ココを参考に自宅サーバを構築してみた。 http://centossrv.com/ここでIPアドレスのおさらい、 ネットワーク番号とホスト番号の境がどこにあるかを 決めているのは、IPアドレスの最初の数字。 最初の数字 例 1-127 最…

sedとgrepで、あるディレクトリ以下のファイル中の文字列一括置換

ディレクトリ以下の、文字列を含むファイルのうち、一部のファイルを除く全てのファイルを対象に、文字列置換を一括処理をする。 今回は.svnなど置換したくないものを省いた。 % grep -lr 文字列 * | grep -v '*/.svn/*(対象外のパス)' | xargs sed -i 's/文…

CRONで定期的にメールを送る方法

crontab -eで設定を確認します。 15 06 * * * … 06:15に実行 0 18 * * * … 18:00に実行 0 18 * * 1 … 毎週月曜の 18:00に実行 0,10 17 * * 0,2,3 … 毎週日,火,水曜の 17:00と 17:10に実行 0-10 17 1 * * … 毎月 1日の 17:00から17:10まで 1分毎に実行 0 0 1,…

Linuxの負荷考察

負荷の種類にはこんなのがあるんだ ①CPU負荷 ②I/O負荷①CPU負荷 なんらかのプロセスがCPUを占有している(CPUが計算している)状態 ・ディスクやメモリ容量などのボトルネックが泣ければ理想的な状態 ・プログラムが暴走(無限ループ等)してるかも・・・②I/O負…

コマンドのありかを調べる方法

◆バッチコマンドなどのコマンドをターミナルで検索する方法 whereis コマンド名 /パス名

bashコマンドの設定あれこれ

◆アカウントをuseraddで追加した後、 作成したユーザーでログインする場合に階層を表示させ方法bash.profileを追加する。 下記のような内容を/home/アカウント名に保存。 # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.b…