配布資料

授業の内容
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 使い方"など