名 前
intro − ユ ー ザ ー コ マ ン ド の 紹 介
説 明
マ ニ ュ ア ル の 1 章 は 、 ユ ー ザ ー コ マ ン ド や ツ ー ル の 説 明 に つ い て 説 明 し て い る 。 例 え ば 、 フ ァ イ ル 操 作 ツ ー ル 、 シ ェ ル 、 コ ン パ イ ラ 、 ウ ェ ブ ブ ラ ウ ザ 、 フ ァ イ ル や イ メ ー ジ の ビ ュ ー ア や エ デ ィ タ 、 な ど で あ る 。 す べ て の コ マ ン ド は 終 了 時 に ス テ ー タ ス 値 を 返 す 。 こ の 値 を 検 査 す る こ と で (例 え ば 、 ほ と ん ど の シ ェ ル で は 変 数 $? に 最 後 に 実 行 し た コ マ ン ド の ス テ ー タ ス が 保 持 さ れ る )、 そ の コ マ ン ド が 成 功 し て 完 了 し た か ど う か を 知 る こ と が で き る 。 伝 統 的 に 、 終 了 ス テ ー タ ス 0 は 成 功 を 示 す の に 使 わ れ 、 非 0 の 値 は そ の コ マ ン ド が 成 功 し な か っ た こ と を 示 す (終 了 ス テ ー タ ス の 詳 細 は wait(2) に 書 か れ て い る )。 非 0 の 終 了 ス テ ー タ ス は 1 か ら 255 の 範 囲 の 値 を と る こ と が で き 、 い く つ か の コ マ ン ド で は コ マ ン ド が 失 敗 し た 理 由 を 示 す た め に 複 数 の 非 0 の ス テ ー タ ス 値 が 使 用 さ れ て い る 。
注 意
Linux は UNIX の 一 種 で あ り 、 大 雑 把 に い え ば 、 UNIX 上 の ユ ー ザ ー コ マ ン ド は す べ て Linux 上 で も 全 く 同 じ 動 作 を す る (FreeBSD や 他 の の 多 く の UNIX 風 の シ ス テ ム で も 同 様 で あ る )。
Linux に は GUI (グ ラ フ ィ カ ル ユ ー ザ ー イ ン タ ー フ ェ ー ス ) が 用 意 さ れ て お り 、 何 か を ポ イ ン ト し た り 、 ク リ ッ ク し た り 、 ド ラ ッ グ し た り で き 、 う ま く い け ば 最 初 に た く さ ん の 文 書 を 読 ま な く て も 目 的 の 作 業 が で き て し ま う こ と も あ る 。 伝 統 的 な UNIX 環 境 は CLI (コ マ ン ド ラ イ ン イ ン タ ー フ ェ ー ス ) で あ り 、 コ マ ン ド を 打 ち 込 ん で 、 コ ン ピ ュ ー タ に 何 を す べ き か 教 え て や る 。 CLI は GUI よ り も 速 く 強 力 だ が 、 ど の コ マ ン ド が 何 を す る の か 知 っ て い る 必 要 が あ る 。 CLI を 使 い 始 め る た め に 必 要 最 小 限 の コ マ ン ド を 以 下 に 述 べ る 。 ロ グ イ ン 作 業 を 開 始 す る た め に は 、 ま す 最 初 に ロ グ イ ン し な け れ ば な ら な い だ ろ う 。 す な わ ち 、 ユ ー ザ ー 名 と パ ス ワ ー ド を 入 力 し な け れ ば な ら な い 。 詳 し く は login(1) を 参 照 の こ と 。 login プ ロ グ ラ ム は (コ マ ン ド イ ン タ ー プ リ タ ー で あ る ) シ ェ ル (shell) を 起 動 す る 。 グ ラ フ ィ カ ル ロ グ イ ン の 場 合 は 、 メ ニ ュ ー や ア イ コ ン が あ る ス ク リ ー ン が 表 示 さ れ 、 マ ウ ス を ク リ ッ ク す る と ウ ィ ン ド ウ が 開 い て シ ェ ル が 起 動 さ れ る こ と だ ろ う 。 詳 し く は xterm(1) を 参 照 の こ と 。 シ ェ ル コ マ ン ド は 、 コ マ ン ド イ ン タ ー プ リ タ ー で あ る シ ェ ル に 対 し て 入 力 す る 。 シ ェ ル は 、 組 み 込 み コ マ ン ド で は な く 普 通 の プ ロ グ ラ ム で あ り 、 好 み の も の に 変 更 す る こ と が で き る 。 各 人 に は そ れ ぞ れ 好 み の シ ェ ル が あ る 。 標 準 の シ ェ ル は sh と 呼 ば れ る 。 ash(1), bash(1), csh(1), zsh(1), chsh(1) を 参 照 の こ と 。 セ ッ シ ョ ン の 例 を 以 下 に 示 す 。
knuth
login: aeb
Password: ********
% date
Tue Aug 6 23:50:44 CEST 2002
% cal
August 2002 |
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 31
%
ls
bin tel
% ls −l
total 2
drwxrwxr−x 2 aeb 1024 Aug 6 23:51 bin
−rw−rw−r−− 1 aeb 37 Aug 6
23:52 tel
% cat tel
maja 0501−1136285
peter 0136−7399214
% cp tel tel2
% ls −l
total 3
drwxr−xr−x 2 aeb 1024 Aug 6 23:51 bin
−rw−r−−r−− 1 aeb 37 Aug
6 23:52 tel
−rw−r−−r−− 1 aeb 37 Aug
6 23:53 tel2
% mv tel tel1
% ls −l
total 3
drwxr−xr−x 2 aeb 1024 Aug 6 23:51 bin
−rw−r−−r−− 1 aeb 37 Aug
6 23:52 tel1
−rw−r−−r−− 1 aeb 37 Aug
6 23:53 tel2
% diff tel1 tel2
% rm tel1
% grep maja tel2
maja 0501−1136285
% こ こ でControl−D を
打 つ と セ ッ シ
ョ ン が 終 了 す
る 。 こ こ で 、
% は コ マ ン ド
プ ロ ン プ ト で
あ る 。 コ マ ン
ド プ ロ ン プ ト
は シ ェ ル 独 特
の や り 方 で 、
シ ェ ル が 次 の
コ マ ン ド を 受
け 付 け ら れ る
状 態 に な っ て
い る こ と を 示
し て い る 。 プ
ロ ン プ ト は 、
柔 軟 に カ ス タ
マ イ ズ す る こ
と が で き 、 ユ
ー ザ ー 名 、 マ
シ ン 名 、 カ レ
ン ト デ ィ レ ク
ト リ 、 時 刻 な
ど を プ ロ ン プ
ト に 含 め る こ
と が で き る 。
PS1="What next, master? " と 設
定 す る と 、 プ
ロ ン プ ト は そ
の よ う に 変 更
さ れ る だ ろ う
。 例 に あ る よ
う に 、 date と い
う 日 付 と 時 刻
を 表 示 す る コ
マ ン ド や 、 cal
と い う カ レ ン
ダ を 表 示 す る
コ マ ン ド も あ
る 。
ls コ マ ン ド は カ レ ン ト デ ィ レ ク ト リ の 内 容 を リ ス ト 表 示 す る 、 つ ま り デ ィ レ ク ト リ 内 に ど ん な フ ァ イ ル が あ る か を 教 え て く れ る 。 −l オ プ シ ョ ン を つ け て 実 行 す る と 、 詳 細 表 示 が 行 わ れ 、 フ ァ イ ル の 所 有 者 、 サ イ ズ 、 日 付 な ど が 表 示 さ れ る 。 上 の 例 で は 、 "tel" フ ァ イ ル は 、 サ イ ズ が 37 バ イ ト で 、 所 有 者 は aeb で 、 所 有 者 は 読 み 書 き が で き 、 他 の 人 は 読 み 出 し だ け が で き る こ と が 分 か る 。 フ ァ イ ル の 所 有 者 と 権 限 (permission) は 、 そ れ ぞ れ chown コ マ ン ド と chmod コ マ ン ド で 変 更 で き る 。
cat コ マ ン ド は フ ァ イ ル の 内 容 を 表 示 す る 。 (コ マ ン ド 名 は "concatenate and print" (連 結 し て 印 字 す る ) に 由 来 し て い る 。 引 数 と し て 与 え ら れ た 全 て の フ ァ イ ル の 内 容 が 連 結 さ れ 、 「 標 準 出 力 」 に 送 ら れ る 。 上 の 例 で は 、 標 準 出 力 は 端 末 の ス ク リ ー ン で あ る 。 )
cp コ マ ン ド は フ ァ イ ル の コ ピ ー を 行 う (そ の 名 前 は "copy" に 由 来 す る )。 一 方 、 mv コ マ ン ド は 単 純 に フ ァ イ ル 名 の 変 更 を 行 う (そ の 名 前 は "move" に 由 来 す る )。
diff コ マ ン ド は 2 つ の フ ァ イ ル の 違 い を 表 示 す る 。 上 の 例 で は 、 二 つ の フ ァ イ ル に 違 い が な い の で 、 何 も 出 力 さ れ て い な い 。
rm コ マ ン ド は フ ァ イ ル を 削 除 す る 。 フ ァ イ ル は な く な っ て し ま う の で 注 意 し て 使 用 す る こ と ! ゴ ミ 箱 に 相 当 す る も の は な く 、 削 除 は そ の フ ァ イ ル が 完 全 に 失 わ れ る こ と を 意 味 す る 。
grep コ マ ン ド は 、 指 定 さ れ た 文 字 列 を 一 つ 以 上 の フ ァ イ ル か ら 探 す (コ マ ン ド 名 は "g/re/p" に 由 来 し て い る )。 上 の 例 で は 、 Maja の 電 話 番 号 が 見 つ か っ て い る 。 パ ス 名 と カ レ ン ト デ ィ レ ク ト リ フ ァ イ ル は フ ァ イ ル 階 層 と い う 大 き な 木 の 中 に あ る 。 そ れ ぞ れ の フ ァ イ ル に は パ ス 名 (pathname) が あ り 、 パ ス 名 は (/ と 呼 ば れ る ) 木 の 根 か ら の 経 路 を 示 す も の で あ る 。 上 の 例 で は 、 完 全 な パ ス 名 は /home/aeb/tel の よ う に な る 。 い つ も 完 全 な パ ス 名 を 使 う の は 不 便 な の で 、 カ レ ン ト デ ィ レ ク ト リ に あ る フ ァ イ ル 名 は 、 フ ァ イ ル 名 の 最 後 の 部 分 だ け に 省 略 す る こ と が で き る 。 し た が っ て 、 カ レ ン ト デ ィ レ ク ト リ が "/home/aeb" の 時 は 、 "/home/aeb/tel" を "tel" に 省 略 し て 書 く こ と が で き る 。
pwd コ マ ン ド は カ レ ン ト デ ィ レ ク ト リ を 表 示 す る 。
cd
コ マ ン ド は カ
レ ン ト デ ィ レ
ク ト リ を 変 更
す る 。 "cd /"、
"pwd"、 "cd"、
"pwd" と 順 に 実 行
し て み る と よ
い 。 デ ィ レ ク
ト リ
mkdir コ マ ン ド は
デ ィ レ ク ト リ
を 新 規 に 作 成
す る 。
rmdir コ マ ン ド は 空 で あ れ ば デ ィ レ ク ト リ を 削 除 し 、 空 で な け れ ば エ ラ ー メ ッ セ ー ジ を 表 示 す る 。
find
コ マ ン ド は 、
指 定 さ れ た 名
前 や そ の 他 の
属 性 を 持 つ フ
ァ イ ル を 探 す
(書 式 は か な り
変 わ っ て い る
)。 例 え ば 、 "find .
−name tel" を 実 行 す
る と 、 "tel" と い
う 名 前 の フ ァ
イ ル の 検 索 を
カ レ ン ト デ ィ
レ ク ト リ か ら
開 始 す る 。 (カ
レ ン ト デ ィ レ
ク ト リ は "." で
表 す )。 "find / −name
tel" と し て も 同
じ こ と を 行 う
が 、 検 索 は 木
の 根 (/) か ら 開 始
さ れ る 。 数 GB の
デ ィ ス ク に 対
し て 検 索 を か
け る と 時 間 が
か か る の で 、
そ の よ う な と
き は locate(1) を 使
っ た 方 が い い
か も し れ な い
。 デ ィ ス ク と
フ ァ イ ル シ ス
テ ム
mount コ マ ン ド は
、 (フ ロ ッ ピ ー
や CDROM な ど の ) デ
ィ ス ク 上 の フ
ァ イ ル シ ス テ
ム を 大 き な フ
ァ イ ル シ ス テ
ム 階 層 に 接 続
す る 。 逆 に umount
コ マ ン ド は 切
り 離 し を 行 う
。 df コ マ ン ド
を 実 行 す る と
、 デ ィ ス ク の
未 使 用 量 が ど
の 程 度 か を 表
示 す る 。 プ ロ
セ ス
UNIX シ ス テ ム で は
、 多 く の ユ ー
ザ ー プ ロ セ ス
と シ ス テ ム プ
ロ セ ス が 同 時
に 実 行 さ れ る
。 対 話 的 に 実
行 で き る プ ロ
セ ス は foreground で
実 行 さ れ て お
り 、 そ う で な
い も の は background
で 実 行 さ れ て
い る 。 コ マ ン
ド ps に よ り 、
ど の プ ロ セ ス
が 実 行 さ れ て
い る か や プ ロ
セ ス が 持 っ て
い る 番 号 (プ ロ
セ ス 番 号 ) を 表
示 で き る 。 コ
マ ン ド kill を 使
う こ と で 、 プ
ロ セ ス を 取 り
除 く こ と が で
き る 。 オ プ シ
ョ ン な し で 実
行 さ れ る と 、
「 い な く な っ
て 下 さ い 」 と
い う や さ し い
要 求 を 行 う 。
"kill −9" に 続 け
て プ ロ セ ス 番
号 を 指 定 す る
と 、 指 定 し た
プ ロ セ ス を 直
ち に 削 除 す る
。 foreground プ ロ セ ス
は 多 く の 場 合
Control−C を タ イ プ す
る こ と で 殺 す
こ と が で き る
。 情 報 の 探 し
方 非 常 に た く
さ ん の コ マ ン
ド が あ り 、 そ
れ ぞ れ の コ マ
ン ド に は た く
さ ん の オ プ シ
ョ ン が あ る 。
伝 統 的 に は 、
コ マ ン ド の 説
明 は (こ の ド キ
ュ メ ン ト も そ
う だ が ) man ペ ー
ジ に 書 か れ て
い る 。 例 え ば
"man kill" コ マ ン ド
を 実 行 す る と
、 "kill" コ マ ン
ド の 使 い 方 に
関 す る 説 明 が
表 示 さ れ る 。
(同 様 に "man man" は
"man" コ マ ン ド に
つ い て の 説 明
を 表 示 す る 。 )
man プ ロ グ ラ ム
は テ キ ス ト を
pager に 渡 し て 表
示 を 行 う 。 pager
と し て less が 使
わ れ る こ と が
多 い 。 次 の ペ
ー ジ に 進 む に
は ス ペ ー ス キ
ー を 、 終 了 す
る に は q を 押 す
。 ド キ ュ メ ン
ト で は 、 他 の man
ペ ー ジ へ の 参
照 は man(1) の よ う
に 名 前 と セ ク
シ ョ ン 番 号 で
示 す の が 一 般
的 で あ る 。 man ペ
ー ジ は 簡 潔 に
書 か れ て お り
、 詳 細 を 忘 れ
た と き に 素 早
く 情 報 を 見 つ
け る こ と が で
き る 。 例 や 説
明 と と も に 入
門 向 け の 記 載
も あ る の で 、
初 め て の 人 に
と っ て も 役 に
立 つ も の で あ
る 。 多 く の GNU/FSF
ソ フ ト ウ ェ ア
に は info フ ァ イ ル
が 付 属 し て い
る 。 "info info" と タ
イ プ す る と 、
"info" プ ロ グ ラ
ム の 使 い 方 の
紹 介 が 表 示 さ
れ る 。 特 集 記
事 に つ い て は HOWTO
で 扱 わ れ る こ
と が 多 い 。
/usr/share/doc/howto/en を 見 る
と い い だ ろ う
。 HTML フ ァ イ ル が
あ っ た 場 合 は
ブ ラ ウ ザ を 使
っ て 表 示 す れ
ば よ い 。
関 連 項 目
こ の 文 書 に つ い て
こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。