Comments
Description
Transcript
配布資料
授業の内容 http://www2.kuma.u-tokai.ac.jp/~tsamatsu/ “授業”をクリック UNIX 簡易コマンド集 1.プログラムを作成・実行するコマンド (ファイル名が file.c の場合) vi file.c file.c というC言語プログラムを vi エディタで作成・編集 gcc file.c file.c をコンパイル(機械語に翻訳) ./a.exe コンパイルされたファイル(a.exe)を実行 -------------------------------------------------------------------------------2.ファイルに関するコマンド ls ファイル名の一覧を表示する -l で詳細な情報を出力する -a で、ドット( . )で始まるファイルも出力する -F で、ディレクトリの場合は / 、実行可能ファイルの 場合は * 、をつけて出力する less ファイル名 ファイルの内容を表示する cat ファイル名 cat file1 file2 ファイルの内容を表示する 2つのファイルを連結する more ファイル名 1ページ単位でファイルを表示する スペースキーで次の1ページを表示 Return で次の1行を表示 q で表示を終了する mv file1 file2 file1 を file2 に移動、もしくはファイル名の 変更をする cp file1 file2 file1 を file2 にコピー(複写)する -i で、複写先のファイルが存在するとき 確認要求する rm ファイル名 file を削除する -i で、削除していいのか確認する diff file1 file2 file1 と file2 の比較 3.ディレクトリに関するコマンド mkdir ディレクトリ名 ディレクトリを作成する rmdir ディレクトリ名 ディレクトリを削除する pwd ワーキングディレクトリ(現在のディレクトリ) のパスを表示する cd ディレクトリ名 ディレクトリの移動 chmod mode ファイル名 ファイルの許可モードの変更 -------------------------------------------------------------------------------4.プロセスに関するコマンド ps 現在動いているプロセスの表示 jobs ジョブの状況出力 fg フォアグランドジョブとして実行する bg バックグラウンドジョブとして実行する stop ジョブの停止 kill ジョブの終了 -------------------------------------------------------------------------------5.ネットワークに関するコマンド telnet IP アドレス telnet rlogin ホストネーム リモートマシンにログインする -------------------------------------------------------------------------------6.その他のコマンド date 日付の出力 man [コマンド] マニュアルの表示 echo 引数に指定した文字列の表示 ------------------------------------------------------------------------------7.もっと詳しく... "unix コマンド"と検索 vi エディタ操作方法 [起動] % vi file_name.c [終了] ESC Z Z または ESC :wq [return] : 保存して終了 ESC :q! [return] : 保存せず終了 [保存] ESC :w [return] [別名保存] ESC :w file_name.c [return] [入力モードと編集モード] 文字を入力する場合:入力モード 入力した文字に対して削除やコピーなど編集作業を行う場合:編集モード 入力モードから編集モードへ ESC 編集モードから入力モードへ i : カーソル上の文字の前に文字を挿入 a : カーソル上の文字の後に文字を挿入 o : カーソル上の文字の下に文字を挿入 O : カーソル上の文字の上に文字を挿入 [カーソルの移動] h j k l ^ $ CTRL-f CTRL-d : : : : : : : : カーソルを1文字左へ カーソルを1行下へ カーソルを1行上へ カーソルを1文字右へ カーソルを行の先頭へ カーソルを行の終りへ カーソルを1ページ分下へ カーソルを半ページ分下へ [削除と挿入] [n]x : カーソル位置から行末に向かって n 文字を削除 n を省略した場合はカーソル上の文字を1文字削除 削除内容はバッファへ格納 [n]yy : カーソル行から下に n 行バッファにコピー n を省略した場合は現在行のみコピー [n]dd : カーソル行から下に n 行削除 n を省略した場合は現在行のみ削除 削除内容はバッファへ格納 D : カーソル位置から右を削除 削除内容はヤンクバッファへ格納 p : バッファの中身をカーソルの下の行へ挿入 P : バッファの中身をカーソルの上の行へ挿入 [検索] /string : /の後に続く文字を検索 n で文字列が次にでてくる場所を前方検索 N で文字列が次にでてくる場所を後方検索 [置換] s : カーソル上の1文字を入力する文字列と置換 ns : カーソル上の文字から n 文字を入力する文字列と置換 cw : カーソル上の単語を入力する文字列を置換 c$ : カーソルから行末までを入力する文字列を置換 =使い方= 例) ある1文字を string という文字列に置換する場合 s string ESC r : カーソル上の1文字を入力する1文字と置換 =使い方= 例) ある文字を a という文字に1文字変換する場合 r a [C言語のカラー表示] (編集モードで) :sy on 分からなくなったら.... man vi (マニュアルがインストールされている場合) または検索 "vi 使い方"など