-- Linux (2009/04/18 00:16) - 936PV

研究生活はLinuxと共にあるようなのでまず勉強します。
10日もかかってしまったけど、とりあえず色々できるようになったはず。

まずはLinuxは何が違うのか?

スーパーユーザーと一般ユーザーがいる。

要するに、管理者と利用者といった感じ。

大学のパソコンを使うときは、大学の管理者がスーパーユーザー。
学生は一般ユーザー。

一般ユーザーの学生はあまりめちゃくちゃなことができない。
たとえば、パスワードを忘れてしまったときには、窓口まで行ってスーパーユーザーに手伝ってもらわないといけない。

1台のコンピュータを使う場合は、自分で二役をやる。
この場合も普段は一般ユーザーで使っていた方が、うっかりシステムをぶっ壊す心配がない。

ファイルシステムが実にシンプル

テキストなどの一般的なファイルも、ディレクトリも、ハードディスクも、CD-ROMも全部ファイルとして扱う。
ディレクトリは、その中にどのファイルが入っているかというファイルと言える。
更には画面もキーボードもファイルっていう噂。

ハードウェアはマウント、アンマウントという処理が必要。
だが、現在は自動化されていてあまり意識されない。

ファイルはデータ本体とinode番号からなる

ファイル名はファイルの中に保存されているわけではない。
ファイル自体がもつ識別子はinode番号。

ファイル名はディレクトリの方が持っている。
言い換えると、ディレクトリはファイル名とinode番号を対応させている。
一つのinode番号に対して複数のファイル名を付けることもできる。

リンクにはハードリンクとシンボリックリンクがある
inode番号とファイル名の関連をハードリンクという。
このハードリンクの数は「ls -l」コマンドでも実は表示されている。

対して、ファイル名に別名をつけるのがシンボリックリンク。
Windowsでいうところのショートカット?

シェルという存在
Linuxカーネルとユーザーの間にはシェルという仲介役がいる。
たぶん、プロキシサーバとか通訳みたいなもんでしょう。

大学のパソコンで実験しているのだけど、ここで使われているシェルはcshというものです。
どうやら。
そして、読んでいる本で使っているのはbashというものです。
でも、大きな違いはありません。

不自由だという場合は、csh上でbashを起動してやれば良し。
大学側が親切で設定してくれているエイリアスとかが無効になります。

シェルスクリプトというやつ
Windowsだとあまり使われないシェルスクリプトなる存在。
これがたぶんCUIの良さであり、CUIを残しているLinuxの良さであるような気もする。
処理が文章で保存できるということ。
Windowsにもコマンドプロンプトがあるけど、役に立たない。

たとえば、GUIでの処理はあくまでマウスを使ってゴタゴタやらないといけない。
自動化しようと思えば、マウスを自動的に動かして・・・とかできないことはないけど。
それはむしろ面倒くさい。

それに対してCUIで動かせるLinuxは、処理の自動化が簡単。
やるべきことを文章(シェルスクリプト)に書いておけば、それを実行するだけ。

たとえば、友人のパソコンの設定を手伝ってあげないといけないとする。
GUIだと事細かにプリントスクリーンなんかを送りつつ説明しなきゃならない。
CUIだとシェルスクリプト化して、「これを実行したら設定できるから」と伝えるだけ。

bashとPerlとC言語の違い
bashが他の言語と違うのは、プログラミング言語というよりコマンドだということ。
コマンドは、コマンド名と引数だけという簡単な構成でできている。
これを無理やりに言語っぽくしているから、かえって分かりにくい。

たとえば演算子なんて概念はないから引数として演算子を与える。
そして、カッコという概念がないのが痛い。
入れ子にしたりっていうことが、なかなかできない。

そういう意味ではC言語はなんて理解しやすいんだろう。
ただし、こいつはコンパイルが必要。
エラーがあると、そもそも実行ができない。

Perlはこれらの中間といった感じ。
インタプリタなので、コンパイル不要。
でも、プログラミング言語としての形は整ってる。

というわけで、Linuxの処理を書くならPerlが便利だね。
・・・という自分の中での結論。

-- 参考文献

-- 関連項目
Linux(3)
Linux(4)
Linux(5)

名前
コメント
更新情報
コメント「Johnf318さん」(2015/11/30 06:26)
コメント「もちもちさん」(2015/10/15 01:25)
コメント「しもさんさん」(2014/07/11 12:57)
コメント「ljilchさん」(2014/06/28 02:40)
コメント「ledogoさん」(2013/06/25 23:11)
コメント「tcrwefcxtjさん」(2013/06/25 21:00)
コメント「gihjfldrwさん」(2013/06/23 08:07)
コメント「yfaewyqviさん」(2013/06/23 03:12)
コメント「Papan3世さん」(2013/05/09 11:48)
コメント「Papan3世さん」(2013/05/09 11:46)
コメント「Papan3世さん」(2013/05/09 11:45)
コメント「Papan3世さん」(2013/05/09 11:40)
コメント「Papan3世さん」(2013/05/09 11:37)
コメント「さん」(2013/04/21 01:57)
コメント「上田朋哉さん」(2013/04/08 02:43)
コメント「syazaqxさん」(2013/02/14 11:36)
コメント「seqdspさん」(2012/11/08 02:34)
コメント「kzghepさん」(2012/11/03 21:45)
コメント「さん」(2012/10/16 08:05)
コメント「yflpfhftbvpさん」(2012/07/21 14:51)
コメント「szodydさん」(2012/06/22 15:38)
コメント「nkhkajuttzさん」(2012/06/20 03:23)
コメント「jjomlllxさん」(2012/02/13 12:34)
コメント「さん」(2011/10/28 14:11)
コメント「onmqdqobrpdさん」(2011/10/15 03:57)
コメント「さん」(2011/08/20 14:05)
コメント「さん」(2011/06/26 20:59)
コメント「bfixkuohhzoさん」(2011/06/10 00:04)
コメント「さん」(2011/05/24 13:47)
コメント「dyecrnさん」(2011/05/12 20:06)
コメント「atkyzmさん」(2011/03/02 07:59)
日記「新年を迎えまして(4)[1611]」 (2011/01/23 00:17)
電子工学「TwitCrew[2019]」 (2011/01/02 06:22)
コメント「かってぃさん」(2010/12/07 15:49)
コメント「通りすがりさん」(2010/12/02 23:37)
電子工学「ソーシャル目覚まし[2878]」 (2010/11/14 07:41)
その他「自己紹介[7601]」 (2010/10/16 01:36)
コメント「かってぃさん」(2010/10/15 02:03)
コメント「えんぺらあさん」(2010/10/15 02:00)
電子工学「性格の木[1780]」 (2010/10/15 01:43)
PR

プロフィール
名前: かってぃ
職業: 学生、性別: 男性、年齢: 22歳、住所: 横浜市
理系用語
コンテンツ
トップページ
自己紹介
電子工学

料理
勉強
日記
ノート
自転車
その他
本棚
一言メモ
電子回路コレクション
ヘッドホンアンプのまとめ
リンク
三度の飯とエレクトロン
choilog
TwitCrew
Questo
Ropi.me
studylog
つい、投票。
tvtw - ツイッターでテレビ実況
理系用語
理系用語bot on twitter

ぷよぷよ!!クエスト 攻略
気ままでいたいがあんまり気ままではない感じのブログ
魚料理と簡単レシピ
素晴らしき哉,電気工学的人生!
アンチ・バベルの塔
大学生ブログランキング