だてブログ

ねことテクと趣味のブログ

UNIXプログラミング環境メモ

初心者のためのUNIX

復帰キー Ctrl + m Breakキー|
入力終了 Ctrl + d タイプした文字が表示される|エコーバックされる
ベルを鳴らす Ctrl + n 一時的に出力を止める|Ctrl + s
デリートキー Ctrl + c 出力を再開する|Ctrl + q
$date 現在の日付/時刻 $cal|カレンダー表示
$who ログインしているユーザー $message from …|メッセを飛ばす準備
$mail メールを読む $write |メッセを書く
$stty 端末ラインの設定を変更/表示する $news|いろいろな情報を提供する
$man コマンド マニュアルを出す $learn/teach|手引案内
$ed テキストエディタ $cmp f1 f2|ファイルの違いを知らせる
$pr ラインプリンタ型式でファイルない表示 $echo|引数をエコーバックする
$nohup コマンド& ログアウトしても実行維持 $ps|現在実行中のプロセス
$at 指定時間にコマンド実行 $wait|実行中のすべてのプロセスを待つ
$mesg メッセージ機能ON/OFF $od|バイナリファイルなどを16, 8進数などでダンプする
$file ファイルのフォーマット $du|ディスクスペースの消費量チェック
$crypt 暗号化 $tty|自分が使っている端末
$PATH=::: サーチパスの設定 $tee|パイプの中の流れのデータを掴みファイルにW
$ifup ネットワークインターファースの有効化 $cut|タブ区切りでフィールドを選択して出力
$top システム全体の負荷、プロセス統計 $whereis|コマンドの場所とマニュアルページの場所を表示する
$genisoimage isoファイルの作成 $wodim|isoイメージをディスクに焼く

シェルがカーネルを仲立ちする

  • ファイル名の短縮
  • 入出力の切り替え
  • 環境のパーソナル化
  • |と;の違い ... ;はプロセスの区切り、|は厚手標準出力を受取右に標準入力を渡す
  • パイプ ... 一つのプログラムの出力を一時ファイルを使わずに別のプログラムの入力に結びつけるつなぎ。左->右に流れていく
  • コマンドを引数無しで実行すると入力待ちになり、その標準入力に対してコマンドが実行される
  • プロセス ... ユーザーがプログラムを実行するたびに新しく作り出されるもの。階層構造。
  • ログインディレクトリ/.profile ... ログインする度に実行
  • シェルは'HOME', 'MAIL'といった変数を特別に取り扱う
  • 任意のシェル変数は先頭に$をつけることで、その値にすることができる
  • iノード...管理情報を貯蓄

フィルタ

$fgrep $grep -F $egrep|上り強い正規表現の解釈
$comm ファイル比較 $tr set1 set2|set1をset2に変換
$dd 大小文字変換 $sed|

ディレクトリについて

/bin 実行可能形式の必須プログラム /usr/news|/usr/pub
/dev バイスファイル /usr/src|ユーティリティとライブラリのソースプログラム
/etc システム関係の雑ディレクト /usr/src/lib|/binと/usr/binにあるコマンドのソースプログラム
/etc/motd その日のログインメッセージ /usr/spool|通信プログラムのための作業用ディレクト
/etc/passwd パスワードファイル /usr/spool/lpd|ラインプリンタ用の一時ディレクト
/lib 基本ライブラリ /usr/spool/mail|メールボックス
/unix 実行可能形式のUNIXオペレーティングシステム /usr/spool/uucp|uucpプログラムのための作業ディレクト
/usr/adm 課金情報などのシステム管理情報 /usr/sys|OSのカーネルのソースプログラム
/usr/bin ユーザのバイナリプログラム,toffなど /usr/tmp|ユーザ一時ファイル
/usr/dict 辞書とspellの支援プログラム /usr/man|オンラインマニュアル
/usr/include Cのためのヘッダファイル /usr/mdec|ハードウェア診断、ブートストラップなど
/usr/lib C, FORTAINのためのライブラリ |

 

参照:

UNIXプログラミング環境 https://www.amazon.co.jp/UNIX%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E7%92%B0%E5%A2%83-%E6%B5%B7%E5%A4%96%E3%83%96%E3%83%83%E3%82%AF%E3%82%B9-Brian-W-Kernighan/dp/4871483517