2012年3月18日日曜日

Linux重要コマンドメモ

重要、便利なコマンドをメモしておきます。
(重要、便利な設定ファイルもメモしておきます。)
基本的なコマンド等は記載せず重要、便利だとおもったもののみ記載します。
やっぱりいろいろと気になったもの全部メモ代わりに載せていきますw
他の記事で具体的に記載したものも簡潔に記載しているかもしれません
随時更新します。

・netstat
現在開放中のポート情報を監視することができる
重要なのは「Local Address」と「State」のカラム
「State」がLISTENになっているものは開放してて、接続をまっているもの
「ESTABLISHED」は開放しててかつ現在接続中のポート

・route
ルーティングを見ることができる
ここでゲートウェイが見えていてかつそこと通信が取れてないと
当たり前ですが、他のマシンとも通信できない状態です

・awk '{print $NF}'
スペースで分割して必要なところだけを見ることができる
$NFのところは「$1,2...」とかにしてけばOK
いろいろなコマンドと応用可能
代表的な連携コマンド:「ls -ltr」「xargs(tar、rm)」「grep」「sort | uniq -c」「ps aux」

・ifconfig eth0
インターフェース名を指定して実行するとそこだけ閲覧することができる

・hostname, hostname -i
自分自身が名前解決できるかをチェックできる

・dig(nslookup)
nslookupを使うならdigを使います

・iptables -L
現在のフィルタの設定をみることができます
destinationが3つでるときは無効になっているときです

・grep -B 20、grep -A 20
該当する行の20行前と20行後を表示する

・uname -a
カーネル情報を調べる

・free
メモリの空き情報

・fdisk -l
現在、物理的に接続されてるディスク情報を調べる

・curl
あるhttpのURLに対してリクエストを送ることができる
(かーる、しーゆーあるえると発音する)

・lsof -p プロセスID
そのプロセスが現在開いているファイルの数を調べる
大抵のLinuxではファイルディスクリプタは1024で設定されているため
1024個以上ファイルを開いているプロセスがあると
Too many open files
というエラーになっている可能性がある(詳しくは別途記事を書く予定)

・ypcatコマンド(NISにある情報をクライアントから取得するコマンド)
「ypcat passwd」・・・ユーザの一覧を取得
「ypcat group」・・・グループの一覧を取得
「ypcat hosts」・・・連携しているホストの一覧を取得
「ypwhich」・・・NISサーバのホスト名を取得
「ypbind」・・・NISサーバと同期する
等々まだまだいろいろありそうです
参考リンク

・fuser -va /mnt
/mnt領域を使用しているユーザが誰か調べることができる
⇒「lsof | grep "/mnt"」のほうが詳細にわかるかもしれない

・2>&1
標準出力を標準エラーに出力する
コマンドの最後につけることができる

・id
自分の名前、グループ名、IDを確認する

・ethtool eth0
ネットワークインタフェースの状態を確認する

・top
Shift+oで指定したカラムでソーティング可能
「n」でメモリの使用率でソート

・zcat
.gz形式のファイルを復号化して通常のテキストとして表示する

・for i in `ls`; do echo $i; done;
ループ処理をさせたいときに使用する
「``」内を好きなように変更すればどんなループでもできる

・expr \( `date -d'2013/12/26' +%s` - `date -d'2013/9/25' +%s` \) / 60 / 60 / 24
日付の計算をして指定した日にち間の日数を取得します

・pstree -an
起動中のプロセスをツリー状に表示してくれます

・strace -f -p pid
指定したプロセス情報を追跡します
-fでforkした子プロセスも追跡します

・ip
ip a ・・・ ifconfig
ip r ・・・ route
ip n ・・・ arp

-----------------------------------

・ネットワーク設定
emacs -nw /etc/sysconfig/network-scripts/ifcfg-eth0
emacs -nw /etc/sysconfig/network

・ホスト設定
emacs -nw /etc/hosts

・マウント設定
emacs -nw /ets/fstab

・プロファイル設定
emacs -nw ~/.bashrc

・ディストリビューション情報
cat /etc/issue

・CPU情報
cat /proc/cpuinfo

・DNSサーバの設定
emacs -nw /etc/resolv.conf

・プロセスが持つ各種カーネルパラメータの上限値を確認
cat /proc/[process_number]/limits

・プロセスが実行しているスレッド数を確認
ls -l /proc/[process_number]/task | wc -l

0 件のコメント:

コメントを投稿