カワゴエ・ラボ技術者指南書

サイタマの住宅街に存在するあるラボの研究資料

LINUX

grepで先頭1文字目を判定する

以下のようなテキストを hoage@hogehoge[hoge]$ cat hogehoge.dat a b c d e f g h i 先頭1文字目がaとgのものだけを抽出できたりする hoge@hogehoge[hoge]$ cat hogehoge.dat | grep -E '^a|^g' a b c g h i

awkのコマンド

awkはLinuxのコマンドをパワフルにする言語 独特だがテキストの編集に威力を発揮する。例えば以下のようなlsコマンドの結果を、、 hogehoge@hoge[~]$ ls -l drwxr-sr-x 17 b101 jijib 4096 Jun 27 09:29 ./ drwxr-xr-x 33 root root 4096 Nov 6 2015 ../ -rw…

サイズ指定してファイルを探す

find / -size +1G | xargs ls -lrth 1ギガ以上のファイルをルートディレクトリから検索

カレントフォルダにあるlogファイルを10行表示する

ls -1tr ./*.log | xargs tail -n 10 (パイプ)でコマンドをつなぎ合わせるといろいろな呪文ができる。

ファイル数をカウント

find . -type f | wc -l フォルダのファイル数を調べたいときに

ファイルの行数を確認

$ wc hogehoge.log 60 141 2175 hogehoge.log

最近更新されたファイルを検索する

1日に以内に更新されたファイルを検索する find / -mtime -1 -ls

検索結果を色々と編集する

find . -type f -name "*.log" | sort -nr | awk -F/ '{print $2}' ※検索結果からセパレータ「/」で区切って2個目を抽出する

lsコマンドの1行目のみを表示する

ls -l | head -n1

ファイルのみを検索する

find / -type f -name "*.pdf"

watch

watch -n 5 "who" ※定期的にアクセスしている内容を表示する

内容を1ページ分だけ表示する

cat document1.txt | more スペースで次のページを表示 cat document1.txt | less fで次のページ、bで前のページ、qで終了

ログインしているユーザーを特定

who または w□実行結果 10:20:21 up 1 day, 2:22, 7 users, load average: 3.46, 2.66, 1.63 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root ***** ***.**.***.** 08:43 4:27 0.07s 0.07s **** root ***** ***.**.***.** 08:36 26:25 0.11s 0.00s **** root…

TOPコマンド(CPU使用率、メモリー使用率わかる)

topコマンドの使い方 - Linuxで自宅サーバ構築(新森からの雑記) http://www.uetyi.mydns.jp/wordpress/command/entry-124.html

ディスクの枯渇の原因となっているディレクトリを特定する

まずはdfコマンドでディスクの使用状況を確認 [root@aaa9999 tmp]# df Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/sda2 24797412 15045164 8472272 64% / /dev/sda3 22813156 17792388 3843204 83% /oradata /dev/sda5 22813124 1857512 1…