unix コマンド群目次
commandastyle
ソースコード整形。 basenameファイル名称を取り出す。 $ ls /usr/local/bin/acroread bc
単純な計算をおこなう。 $ bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 1+2+3+4+5*6*7*8*/9/10-12-13/14-15 (standard_in) 5: parse error 1/2 0 1+2+3+4+ (standard_in) 9: parse error 1+2+3+4+5 15 1+2-3*4 -9 1+2-3*4/5 1 4^4 256 2^4 16 quit calカレンダを表示する。 $ cal -V cal from cygutils version 1.2.8 $ cal September 2005 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 $ cal -m3 August 2005 September 2005 October 2005 Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 1 2 3 4 1 2 8 9 10 11 12 13 14 5 6 7 8 9 10 11 3 4 5 6 7 8 9 15 16 17 18 19 20 21 12 13 14 15 16 17 18 10 11 12 13 14 15 16 22 23 24 25 26 27 28 19 20 21 22 23 24 25 17 18 19 20 21 22 23 29 30 31 26 27 28 29 30 24 25 26 27 28 29 30 31 $ cal -y 2005 January February March Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 1 2 3 4 5 1 2 3 4 5 2 3 4 5 6 7 8 6 7 8 9 10 11 12 6 7 8 9 10 11 12 9 10 11 12 13 14 15 13 14 15 16 17 18 19 13 14 15 16 17 18 19 16 17 18 19 20 21 22 20 21 22 23 24 25 26 20 21 22 23 24 25 26 23 24 25 26 27 28 29 27 28 27 28 29 30 31 30 31 April May June Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 1 2 3 4 5 6 7 1 2 3 4 3 4 5 6 7 8 9 8 9 10 11 12 13 14 5 6 7 8 9 10 11 10 11 12 13 14 15 16 15 16 17 18 19 20 21 12 13 14 15 16 17 18 17 18 19 20 21 22 23 22 23 24 25 26 27 28 19 20 21 22 23 24 25 24 25 26 27 28 29 30 29 30 31 26 27 28 29 30 July August September Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 1 2 3 4 5 6 1 2 3 3 4 5 6 7 8 9 7 8 9 10 11 12 13 4 5 6 7 8 9 10 10 11 12 13 14 15 16 14 15 16 17 18 19 20 11 12 13 14 15 16 17 17 18 19 20 21 22 23 21 22 23 24 25 26 27 18 19 20 21 22 23 24 24 25 26 27 28 29 30 28 29 30 31 25 26 27 28 29 30 31 October November December Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 1 2 3 4 5 1 2 3 2 3 4 5 6 7 8 6 7 8 9 10 11 12 4 5 6 7 8 9 10 9 10 11 12 13 14 15 13 14 15 16 17 18 19 11 12 13 14 15 16 17 16 17 18 19 20 21 22 20 21 22 23 24 25 26 18 19 20 21 22 23 24 23 24 25 26 27 28 29 27 28 29 30 25 26 27 28 29 30 31 30 31 cd
$ cd -上記のようにするとひとつ前のdirectory に移る。 chgcase大文字のファイル名を小文字に変換。 $ chgcase -l SMALL-LETTER.FILE 小文字のファイル名を大文字に変換。 $ chgcase -u BIG-LETTER.FILE cut
$ cut -clist [ file ]入力されたデータの中から特定のフィールドあるいは特定の文字列を取り出す。 パイプラインをつかった処理によく使用される。 使用例
$ cat FILE_NAME | cut 2上記のようにすると2番目の引数が表示される。ARGV[1]。便利。 convert
image magic の画像変換プログラム。
使用例
http://www-128.ibm.com/developerworks/library/l-graf/?ca=dnt-428 http://members.at.infoseek.co.jp/futora/perlmagick/ http://mechanics.civil.tohoku.ac.jp/soft/node43.html date
date は日付を表示するプログラム。 $ date +%Y%m%d_%R
diff差分抽出 ファイルの比較diff [-c] ファイル名1 ファイル名2 実行結果 n1 a n2 ファイル1の n1行に、ファイル2の n2行を加えると同じになる。 オプション -cを指定した場合は、違いがある行に !が付いて、前後の行がそのまま表示される。 差分コマンドの表示 diff -e 旧ファイル 新ファイル 差分ファイルの作成 diff -d 旧ファイル 新ファイル > 差分ファイル 差分ファイルに表示コマンドを追加する cat >> 差分ファイル 差分ファイルの復元 ed 旧ファイル < 差分ファイル > 新ファイル 編集コマンドに差分ファイルを用いてedコマンドを実行し、編集結果を新ファイルに書き込む。 dirnameディレクトリ名称を取り出す。 $ ls /usr/local/bin/acroread du
du は容量を計算するプログラム。 $ du -S | sort -n expr
console で計算ができる。 $ expr "23" * "123" expr: syntax error $ expr "23" "*" "123" 2829トークンをクォーテーションでくくらないと駄目なところがちょっと 面倒だけど、おもしろい。 grep
grep は正規表現を使用可能な文字列抽出コマンド。 $ grep [options] SEARCH_WORD TARGET_FILESオプションは以下のようなものがある。
たとえばパイプを使った実行で、 $ cat TARGET_FILE | grep -ic SEARCH_WORDと実行すれば結果はTARGET_FILE 内のSEARCH_WORD (大文字小文字の区別なし) を含む行数をカウントして表示してくれる。 正規表現については正規表現 を参照。 egrep, fgrepgrep のオプション -E と -F のことらしい。help ファイルを見てみると、 -E, --extended-regexp PATTERN is an extended regular expression
-E, egrep を指定しないと正規表現はgrep でちゃんとうごかないみたいだ。
忘れないようにしよう。 figlet$ figlet -f block gussan _|_|_| _| _| _|_|_| _|_|_| _|_|_| _|_|_| _| _| _| _| _|_| _|_| _| _| _| _| _| _| _| _| _|_| _|_| _| _| _| _| _|_|_| _|_|_| _|_|_| _|_|_| _|_|_| _| _| _| _|_| $ figlet -f mini gussan _ _ _ _.._ (_||_|_>_>(_|| | _| $ figlet -f slant gussan ____ ___ ________________ _____ / __ `/ / / / ___/ ___/ __ `/ __ \ / /_/ / /_/ (__ |__ ) /_/ / / / / \__, /\__,_/____/____/\__,_/_/ /_/ /____/ $ figlet gussan __ _ _ _ ___ ___ __ _ _ __ / _` | | | / __/ __|/ _` | '_ \ | (_| | |_| \__ \__ \ (_| | | | | \__, |\__,_|___/___/\__,_|_| |_| |___/ アスキーで遊べて面白い。 $ showfigfonts でフォントが確認可能。 find以下のようなコマンドを使うとよく使う書式を毎回打ち込まずに便利。
fortune占い表示プログラム。 $ watch --interval=8 fortuneとかで遊べる。 ftpkeychain
history$ !command
上記のようにするとcommand の前回やった動作と同じ動作を呼び出す。 indent
ソースコード整形。 revrev は行内の文字列を逆転する。 $ more test2 日本語は駄目だけど、英数文字はOK。 scpsecure copy
ssh は成功してもscp が成功するときがある。 sshcygwin ssh server setup
sudoほかのユーザとしてコマンドを実行する。 /etc/sudoers に設定が必要。たとえば USERNAME ALL=(ALL) ALL smartS.M.A.R.T.(スマート:Self-Monitoring, Analysis and Reporting Technology System)は、多くのハードディスクが持っている自己診断機能 全ての情報(繁雑) # smartctl -a /dev/hda エラーログの収集 # smartctl -l error /dev/hda ログ # smartctl -l error /dev/hdb smartctl version 5.21 Copyright (C) 2002-3 Bruce Allen Home page is http://smartmontools.sourceforge.net/ === START OF READ SMART DATA SECTION === SMART Error Log Version: 1 Warning: ATA error count 6782 inconsistent with error log pointer 5 ATA Error Count: 6782 (device log contains only the most recent five errors) CR = Command Register [HEX] FR = Features Register [HEX] SC = Sector Count Register [HEX] SN = Sector Number Register [HEX] CL = Cylinder Low Register [HEX] CH = Cylinder High Register [HEX] DH = Device/Head Register [HEX] DC = Device Command Register [HEX] ER = Error register [HEX] ST = Status register [HEX] Timestamp = decimal seconds since the previous disk power-on. Note: timestamp "wraps" after 2^32 msec = 49.710 days. Error 6782 occurred at disk power-on lifetime: 17872 hours When the command that caused the error occurred, the device was in an unknown state. After command completion occurred, registers were: ER ST SC SN CL CH DH -- -- -- -- -- -- -- 40 51 08 67 00 8c f0 Commands leading to the command that caused the error were: CR FR SC SN CL CH DH DC Timestamp Command/Feature_Name -- -- -- -- -- -- -- -- --------- -------------------- 25 00 08 67 00 8c f0 08 283691.264 READ DMA EXT 25 00 08 bf 09 8d f0 08 283691.248 READ DMA EXT 25 00 08 2f 0b 41 f0 08 283691.248 READ DMA EXT 25 00 08 f7 0a 25 f0 08 283691.248 READ DMA EXT 25 00 08 1f 0b 41 f0 08 283691.232 READ DMA EXT Error 6781 occurred at disk power-on lifetime: 17872 hours When the command that caused the error occurred, the device was in an unknown state. After command completion occurred, registers were: ER ST SC SN CL CH DH -- -- -- -- -- -- -- 40 51 06 57 00 f0 f0 Commands leading to the command that caused the error were: CR FR SC SN CL CH DH DC Timestamp Command/Feature_Name -- -- -- -- -- -- -- -- --------- -------------------- 25 00 08 57 00 f0 f0 08 283514.768 READ DMA EXT 25 00 08 57 35 58 f0 08 283514.672 READ DMA EXT 25 00 08 ef 1f 14 f0 08 283514.656 READ DMA EXT 25 00 08 87 00 28 f0 08 283514.640 READ DMA EXT 25 00 08 9f 52 50 f0 08 283514.624 READ DMA EXT Error 6780 occurred at disk power-on lifetime: 17863 hours When the command that caused the error occurred, the device was in an unknown state. After command completion occurred, registers were: ER ST SC SN CL CH DH -- -- -- -- -- -- -- 40 51 06 57 00 f0 f0 Commands leading to the command that caused the error were: CR FR SC SN CL CH DH DC Timestamp Command/Feature_Name -- -- -- -- -- -- -- -- --------- -------------------- 25 00 08 57 00 f0 f0 08 245481.424 READ DMA EXT 35 00 08 3f 00 00 f0 08 245481.296 WRITE DMA EXT 25 00 08 6f 00 8c f0 08 245480.000 READ DMA EXT 35 00 08 3f 00 00 f0 08 245479.888 WRITE DMA EXT 35 00 08 df 35 00 f0 08 245479.888 WRITE DMA EXT Error 6779 occurred at disk power-on lifetime: 17863 hours When the command that caused the error occurred, the device was in an unknown state. After command completion occurred, registers were: ER ST SC SN CL CH DH -- -- -- -- -- -- -- 40 51 08 6f 00 8c f0 Commands leading to the command that caused the error were: CR FR SC SN CL CH DH DC Timestamp Command/Feature_Name -- -- -- -- -- -- -- -- --------- -------------------- 25 00 08 6f 00 8c f0 08 245480.000 READ DMA EXT 35 00 08 3f 00 00 f0 08 245479.888 WRITE DMA EXT 35 00 08 df 35 00 f0 08 245479.888 WRITE DMA EXT 25 00 08 57 00 f0 f0 08 245478.720 READ DMA EXT 35 00 08 67 00 50 f0 08 245478.688 WRITE DMA EXT Error 6778 occurred at disk power-on lifetime: 17863 hours When the command that caused the error occurred, the device was in an unknown state. After command completion occurred, registers were: ER ST SC SN CL CH DH -- -- -- -- -- -- -- 40 51 06 57 00 f0 f0 Commands leading to the command that caused the error were: CR FR SC SN CL CH DH DC Timestamp Command/Feature_Name -- -- -- -- -- -- -- -- --------- -------------------- 25 00 08 57 00 f0 f0 08 245478.720 READ DMA EXT 35 00 08 67 00 50 f0 08 245478.688 WRITE DMA EXT 35 00 08 67 00 84 f0 08 245478.688 WRITE DMA EXT 35 00 10 5f 00 24 f0 08 245478.672 WRITE DMA EXT 35 00 08 77 00 18 f0 08 245478.672 WRITE DMA EXT 参考 http://www.atmarkit.co.jp/flinux/rensai/linuxtips/521smartinfo.htmlsortsort [ options ] [ files ]
指定されたフィールドの型で行を並び替える。
ソートの種類はシェルソート、ヒープソート、マージソート、クイックソート、バブルソート、クイックソート、挿入ソート、バケットソートなど多種あるが、UNIXのソートは使い込まれ、ある程度最適化されているので何を使うか悩む時間を使うのはもったいないかもしれない。 sort 使用例$ cat FILE_NAME | sort
上記のようにすると出力がソートされる。便利。 strings
入力されたデータの中から4 文字以上かつ、
改行かNULL文字で終わる印刷可能文字を探し出して標準出力に書き出す。 time
時間を計測する。 $ /bin/time COMMAND real 0:27.4 :経過時間 user 0.6 :ユーザCPU時間 sys 17.2 :システムCPU時間 tr
tr [options] source-char-list replace-char-list uniq$ cat FILE_NAME | uniq
uniqコマンドは上から行の内容を確認して、一つ前の行と同じ場合は
出力しないようにするコマンド。 $ cat FILE_NAME | sort | uniq -c
でデータの集計ができる。 xargs
標準入力からコマンドラインを作成し、それを実行する。 具体例ソースの中から文字列"WORD" を検索するには% find . -name '*.c' -exec grep WORD {} \;とすればよいが、これでは *.c のファイルの数だけ grep コマンドが実行され、 時間がかかる。 そういう場合は % find . -name '*.c' -print | xargs grep WORDまたは % find . -name '*.c' -print0 | xargs -0 grep WORD /dev/nullこうすると余分な時間がかからずにすむ。 xxd
バイナリ表示 memo
memo。
conver text file for printing 参考文献・参考ウェブページ
履歴
|
||
|
||
ご意見、ご感想、誤字、間違い等、お気づきの点がありましたら KGussan@Gmail.com まで連絡ください。
このウェブページの注意・免責事項
Copyright (C) 2004-2012 KGussan.
[トップページ]
[PR:元国税局勤務の起業家向け、遺産相続の相談なら植村洋税理士事務所:一時間無料税理士相談。お気軽に。] |