体で覚えるLinuxの基本
### はじめに
Linuxという呼び方は、カーネルを指していて、OSが提供するさまざまな機能の中で最も基本的かつ重要な機能を提供するプログラムをカーネルと呼ぶ。
カーネルだけではアプリケーションを動かすことはできず、ライブラリやデバイスドライバなどが必要になる。そこで登場したのがインストールしたらすぐに使えるOSとして提供されるディストリビューションと呼ばれるOS群だ。
Linuxの大きな特徴
- マルチユーザー
- マルチタスク
- ファイルシステム
- シェル
- X Wndow System
* マルチユーザー
複数のユーザーが同時に一台のコンピュータを利用できる。
* マルチタスク
同時に複数のプログラムの処理をこなす。同時にログインしている複数のユーザーもマルチタスクで管理しているのかな?
* ファイルシステム
ファイルやディレクトリにアクセス出来る権限がある。そもそもルートと一般ユーザーに分けている。
### 一般ユーザーを登録する
> Linuxのようなマルチユーザー・システムでは,rootユーザーしか登録しないの> は,システム管理およびセキュリティの観点から許されないことです。
ユーザーの登録:
# useradd user_name_hoge
パスワードの設定:
# passwd user_name_hoge
### 登録したユーザーの削除:
# userdel user_name_hoge
'userdel' コマンドだとユーザーは削除されるが、ホームディレクトリが残ってしまうのでオプションを付ける。
# userdel -r user_name_hoge
### グループの削除:
# groupdel group_name_fuga
### ログアウトとシャットダウン
ユーザーはシステムの利用が終わったら必ずログアウトしなければならない。ログアウトしなければ、他人に勝手にシステムを使われてしまう。
- ログアウトのコマンド
logou ot exit
- ログアウト後、コンピュータの電源を切る場合は
shutdown -h now
- 再起動したい場合は
shoudown -r now
### rootと一般ユーザーを使い分ける
− suコマンド
suコマンドはシステム管理者だけでなく、別の一般ユーザーにもなれるコマンド。
$ su -
'exitTコマンドで一般ユーザーに戻る
### sudoコマンド
> sudoコマンドを使う場合は,別途設定が必要になります。sudoでは,一般ユー> ザーごとにあらかじめ許可しておいたコマンドのみをroot権限で実行できます。
> 例えば,一般ユーザーjunに自マシンからのみのシャットダウンの実行を許可す> るには,rootユーザーで「visudo」コマンドを実行して設定します。
visudo で開いたファイルにこの一行を追加する:
user_name_hoge host_name_fuga=/sbin/shutdown -h now
- シャットダウンする場合は、
$ sudo /sbin/shutdown -h now