Linux/2005-S03
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
* 第3回 シェルとコマンド操作 [#hb749fbd]
** 目次 [#o7632a21]
#contents
** シェルの基本 [#id51bb33]
*** 参考になるページ [#r3b40a57]
- http://www.tokaido.co.jp/syoko/handyman/contents.html
- http://www.wakhok.ac.jp/~maruyama/Unix92/Unix92.html
- http://www.mita.cc.keio.ac.jp/manual/unix/UNIX.html
- http://www.ep.sci.hokudai.ac.jp/~inex/y2004/1029/jitsug...
- http://www.mlab.im.dendai.ac.jp/~tobe/xp-2/linux3.html
- 検索エンジンで「UNIX入門」,「シェルコマンド入門」,「...
*** UNIXコマンド [#u3cb41b7]
ターミナルを開いて,次のいろいろなシェルコマンドを試して...
- マニュアルの閲覧
-- man
-- 以下のようにタイプして実行してみよ。
man man
- ディレクトリ操作
-- ls
-- pwd
-- cd
-- mkdir
-- rmdir
- ファイル操作
-- cp
-- rm
-- mv
-- ln
-- chmod
- テキストファイル操作
-- cat
-- more
-- head
-- tail
-- file
- データ処理と検索
-- wc
-- sort
-- uniq
-- grep
- プロセス操作
-- ps
-- kill
- その他のコマンド
-- date
-- cal
-- who
-- od
-- passwd
-- alias
-- history
*** 活用例:漢字コードの検査 [#a8840696]
fileコマンドでは漢字コードを調べることもできます。コンピ...
+ 前回の課題で作ったファイルを、以下のコマンドで調べて下...
file way2eng.text
すると結果にEUCのテキストだと出てくると思います.
+ EUCだと分かる名前に書き換えておきましょう
mv way2eng.text way2eng.text.euc
+ その他いろいろなファイルの種類を調べてみてください。
*** 活用例:プロセス操作 [#m082a650]
psは現在稼働中のプロセス(プログラム)の状態を示し,kill...
+ ターミナルウィンドウを二つ開けて下さい.片方で,
ping www.tamagawa.ac.jp
とタイプして下さい.
+ 動き続けているpingはコントロールCでとめられるが,これを...
ウィンドウから止めてみよう.
+ もう一つのターミナルウィンドウから
ps -a
コマンドをタイプして下さい.
+ このなかにpingというのがあるはずです.そのPID (プロセス...
+ pingのPIDがたとえば12345だったばあい
kill 12345
とタイプしてみて下さい.pingは止まったでしょうか.
** シェルの機能 [#ff164fe3]
*** ワイルドカード [#k7155502]
シェルのコマンドラインでは、ファイル名を指定するときにワ...
*** リダイレクトとパイプ [#c49409a9]
シェルコマンドは「|」(縦棒)で接続し、前のコマンドの出力...
ls -l | more
とするとls -lの結果を止めてみることが出来ます.
また、リダイレクト「>」を用いると、コマンドの出力結果をフ...
ls > tako
とすると,lsの結果をtakoというファイルに書き込んでくれま...
*** 活用例:漢字コードの変換 [#y723118b]
nkfコマンドで漢字コードを変換してみましょう。
+ まず、以下のようにタイプして使い方を全部読んで下さい....
man nkf
+ way2eng.text.eucのファイルをnkfで変換して,これのJIS版...
-- ヒント:リダイレクトを使います。
+ 同様にして、これのSJIS版 way2eng.text.sjisを作って下さ...
+ 以下のようにタイプして,それぞれのファイルの漢字コード...
file way2eng*
なお、ターミナルはEUCとJISは表示できますが,SJISはだめの...
.
** 課題(シェルとコマンド) [#c49409a9]
以下のコマンドが、それぞれ何をしているのか調べ、説明をメ...
- メールアドレスの「@」はコピーしないで、半角文字で打ち...
不明なコマンドはmanコマンドなどで調べて下さい。メール提出...
echo Hello! > hello.txt
++ echo の意味は何か?
++ > の意味は何か?
++ hello.txt とは何か?
++ この操作の意味は何か?
date > date.txt
++ date の意味は何か?
++ この操作の意味は何か?
cat hello.txt date.txt
++ cat の意味は何か?
++ この操作の意味は何か?
ps -aux | more
++ ps の意味は何か?
++ そのオプション a, u, x のそれぞれの意味は何か?
++ | の意味は何か?
++ more の意味は何か?
++ この操作の意味は何か?
ps -aux | grep root >> date.txt
++ grep の意味は何か?
++ root の意味は何か?
++ >> の意味は何か?
++ この操作の意味は何か?
find /etc -name "*tab" -print
++ find の意味は何か?
++ /etc とは何か?
++ オプション -name の意味は何か?
++ "*tab" とはどういう意味か?
++ この操作の意味は何か?
sort -t: -k2 -n /etc/passwd | head -10
++ sort の意味は何か?
++ オプション -t, -k, -n の意味はそれぞれ何か?
++ /etc/passwd とは何か?
++ head の意味は何か?
++ オプション -10 の意味は何か?
++ この操作の意味は何か?
cat *.txt > goodbye.txt
++ cat の意味は何か?
++ *.txt とはどういう意味か?
++ この操作の意味は何か?
ln -s goodbye.txt seeyou.txt
cat seeyou.txt
++ ln の意味は何か?
++ オプション -s の意味は何か?
++ この操作の意味は何か?
chmod 000 goodbye.txt
cat goodbye.txt
cat seeyou.txt
++ chmod の意味は何か?
++ 000の意味は何か?
++ この操作の意味は何か?
** 第2回レポート(シェル) [#v503dff0]
【問1】 以下のような操作を実現するシェルコマンドを示しな...
+ ホームディレクトリの下に、「jikken」というディレクトリ...
+ 「himitsu.txt」というファイルを、誰からも読めなくするシ...
+ 現在コンピュータで動いているプロセスの一覧を、ユーザ名...
+ ディレクトリ「/usr/man」とそのサブディレクトリの中から...
+ コマンド「du」を用いると、指定したディレクトリとそのサ...
-- du の使い方の例
du /usr/lib
【問2】 次回にまわしたが、希望者はやってもいい。(第3回レ...
【問3】 以下の言葉をすべて使って、シェルについて簡潔に説...
- シェル
- ボーンシェル
- csh
- ksh
- bash
- UNIX
- BSD
- GNU
- シェルスクリプト
- cmd.exe
- Windows
- コマンドプロンプト
以上
【提出期限】
- 次回実験開始まで(開始後のものは受け付けない)。
【提出方法】
- hi-shiozawa@adms.tamagawa.ac.jp に電子メールで提出(Li...
-- メールアドレスの「@」はコピーしないで、半角文字で打ち...
【注意事項】
- この実験に限らず、レポートでは自分の名前を最初に書くこ...
- である調(「だ」「である」)を用い、ですます調(「です...
【PC演習室】
- 演習室のPCからも、Linuxに大学のサーバにログインして、Li...
- Cygwinというソフトを使うと、WindowsでもUNIXのシェルやコ...
-- http://www.cygwin.com
-- http://www.sixnine.net/cygwin/
- 実験の時間中に終わらなかった場合には、途中経過を大学の...
終了行:
* 第3回 シェルとコマンド操作 [#hb749fbd]
** 目次 [#o7632a21]
#contents
** シェルの基本 [#id51bb33]
*** 参考になるページ [#r3b40a57]
- http://www.tokaido.co.jp/syoko/handyman/contents.html
- http://www.wakhok.ac.jp/~maruyama/Unix92/Unix92.html
- http://www.mita.cc.keio.ac.jp/manual/unix/UNIX.html
- http://www.ep.sci.hokudai.ac.jp/~inex/y2004/1029/jitsug...
- http://www.mlab.im.dendai.ac.jp/~tobe/xp-2/linux3.html
- 検索エンジンで「UNIX入門」,「シェルコマンド入門」,「...
*** UNIXコマンド [#u3cb41b7]
ターミナルを開いて,次のいろいろなシェルコマンドを試して...
- マニュアルの閲覧
-- man
-- 以下のようにタイプして実行してみよ。
man man
- ディレクトリ操作
-- ls
-- pwd
-- cd
-- mkdir
-- rmdir
- ファイル操作
-- cp
-- rm
-- mv
-- ln
-- chmod
- テキストファイル操作
-- cat
-- more
-- head
-- tail
-- file
- データ処理と検索
-- wc
-- sort
-- uniq
-- grep
- プロセス操作
-- ps
-- kill
- その他のコマンド
-- date
-- cal
-- who
-- od
-- passwd
-- alias
-- history
*** 活用例:漢字コードの検査 [#a8840696]
fileコマンドでは漢字コードを調べることもできます。コンピ...
+ 前回の課題で作ったファイルを、以下のコマンドで調べて下...
file way2eng.text
すると結果にEUCのテキストだと出てくると思います.
+ EUCだと分かる名前に書き換えておきましょう
mv way2eng.text way2eng.text.euc
+ その他いろいろなファイルの種類を調べてみてください。
*** 活用例:プロセス操作 [#m082a650]
psは現在稼働中のプロセス(プログラム)の状態を示し,kill...
+ ターミナルウィンドウを二つ開けて下さい.片方で,
ping www.tamagawa.ac.jp
とタイプして下さい.
+ 動き続けているpingはコントロールCでとめられるが,これを...
ウィンドウから止めてみよう.
+ もう一つのターミナルウィンドウから
ps -a
コマンドをタイプして下さい.
+ このなかにpingというのがあるはずです.そのPID (プロセス...
+ pingのPIDがたとえば12345だったばあい
kill 12345
とタイプしてみて下さい.pingは止まったでしょうか.
** シェルの機能 [#ff164fe3]
*** ワイルドカード [#k7155502]
シェルのコマンドラインでは、ファイル名を指定するときにワ...
*** リダイレクトとパイプ [#c49409a9]
シェルコマンドは「|」(縦棒)で接続し、前のコマンドの出力...
ls -l | more
とするとls -lの結果を止めてみることが出来ます.
また、リダイレクト「>」を用いると、コマンドの出力結果をフ...
ls > tako
とすると,lsの結果をtakoというファイルに書き込んでくれま...
*** 活用例:漢字コードの変換 [#y723118b]
nkfコマンドで漢字コードを変換してみましょう。
+ まず、以下のようにタイプして使い方を全部読んで下さい....
man nkf
+ way2eng.text.eucのファイルをnkfで変換して,これのJIS版...
-- ヒント:リダイレクトを使います。
+ 同様にして、これのSJIS版 way2eng.text.sjisを作って下さ...
+ 以下のようにタイプして,それぞれのファイルの漢字コード...
file way2eng*
なお、ターミナルはEUCとJISは表示できますが,SJISはだめの...
.
** 課題(シェルとコマンド) [#c49409a9]
以下のコマンドが、それぞれ何をしているのか調べ、説明をメ...
- メールアドレスの「@」はコピーしないで、半角文字で打ち...
不明なコマンドはmanコマンドなどで調べて下さい。メール提出...
echo Hello! > hello.txt
++ echo の意味は何か?
++ > の意味は何か?
++ hello.txt とは何か?
++ この操作の意味は何か?
date > date.txt
++ date の意味は何か?
++ この操作の意味は何か?
cat hello.txt date.txt
++ cat の意味は何か?
++ この操作の意味は何か?
ps -aux | more
++ ps の意味は何か?
++ そのオプション a, u, x のそれぞれの意味は何か?
++ | の意味は何か?
++ more の意味は何か?
++ この操作の意味は何か?
ps -aux | grep root >> date.txt
++ grep の意味は何か?
++ root の意味は何か?
++ >> の意味は何か?
++ この操作の意味は何か?
find /etc -name "*tab" -print
++ find の意味は何か?
++ /etc とは何か?
++ オプション -name の意味は何か?
++ "*tab" とはどういう意味か?
++ この操作の意味は何か?
sort -t: -k2 -n /etc/passwd | head -10
++ sort の意味は何か?
++ オプション -t, -k, -n の意味はそれぞれ何か?
++ /etc/passwd とは何か?
++ head の意味は何か?
++ オプション -10 の意味は何か?
++ この操作の意味は何か?
cat *.txt > goodbye.txt
++ cat の意味は何か?
++ *.txt とはどういう意味か?
++ この操作の意味は何か?
ln -s goodbye.txt seeyou.txt
cat seeyou.txt
++ ln の意味は何か?
++ オプション -s の意味は何か?
++ この操作の意味は何か?
chmod 000 goodbye.txt
cat goodbye.txt
cat seeyou.txt
++ chmod の意味は何か?
++ 000の意味は何か?
++ この操作の意味は何か?
** 第2回レポート(シェル) [#v503dff0]
【問1】 以下のような操作を実現するシェルコマンドを示しな...
+ ホームディレクトリの下に、「jikken」というディレクトリ...
+ 「himitsu.txt」というファイルを、誰からも読めなくするシ...
+ 現在コンピュータで動いているプロセスの一覧を、ユーザ名...
+ ディレクトリ「/usr/man」とそのサブディレクトリの中から...
+ コマンド「du」を用いると、指定したディレクトリとそのサ...
-- du の使い方の例
du /usr/lib
【問2】 次回にまわしたが、希望者はやってもいい。(第3回レ...
【問3】 以下の言葉をすべて使って、シェルについて簡潔に説...
- シェル
- ボーンシェル
- csh
- ksh
- bash
- UNIX
- BSD
- GNU
- シェルスクリプト
- cmd.exe
- Windows
- コマンドプロンプト
以上
【提出期限】
- 次回実験開始まで(開始後のものは受け付けない)。
【提出方法】
- hi-shiozawa@adms.tamagawa.ac.jp に電子メールで提出(Li...
-- メールアドレスの「@」はコピーしないで、半角文字で打ち...
【注意事項】
- この実験に限らず、レポートでは自分の名前を最初に書くこ...
- である調(「だ」「である」)を用い、ですます調(「です...
【PC演習室】
- 演習室のPCからも、Linuxに大学のサーバにログインして、Li...
- Cygwinというソフトを使うと、WindowsでもUNIXのシェルやコ...
-- http://www.cygwin.com
-- http://www.sixnine.net/cygwin/
- 実験の時間中に終わらなかった場合には、途中経過を大学の...
ページ名: