Linuxの基礎とインストール
技術部 第2技術グループ
加藤 慶尚
UNIXとは?
1969年、米国のベル研究所で開発されたオペ レーティングシステム 特徴 z 文字ベースの対話型OS z マルチユーザ z 複数のユーザが同時に利用できる z マルチタスク・マルチプロセス z 複数の処理を平行して行える z タイムシェアリング z 一定の時間に区切って処理を行う z 複数の処理を平行しているように見えるUNIXのシステム
カーネル z システムの中心 z ハードウェア管理 z プロセス管理 z ファイル管理 シェル z カーネルとユーザ間の 橋渡し ユーティリティ z 各種コマンドLinuxとは?
UNIX互換のOS
Linus Torvals氏らが作成
ディストリビューション
カーネル、各種コマンド、ライブラリ、アプリ
ケーション、インストーラ等をまとめ、使い
やすくしたパッケージ
殆どのLinuxがこの形態で配布(販売)され
ています
代表的な
Linuxディストリビューション
Red Hat Linux
Turbo Linux
Vine Linux
MIRACLE LINUX
Debian/GNU Linux
ARMA aka Omikane GNU/Linux
KNOPPIX Linux
Slackware
Plamo Linux
ソース系 Gentoo Linux
RPM系
DEB系
TGZ系
インストールの前に
ハードウェアの各種情報を調べておく
z ハードウェアがLinuxに対応しているか? z ビデオカード、ネットワークカード等 z ハードディスクの容量(空き容量) z サーバ設定の場合:1.3~2.3GBインストール方法
z CD-ROMからインストール 一般的な方法 z ローカルのハードディスクからインストール インストールする内容をHDDにコピーしてから行う z ネットワークを利用したインストール インストールするPCにCD-ROMドライブが搭載さ れていない時に使用今回のインストール内容
言語:日本語 キーボード 106日本語キーボード マウス 3ボタンマウス(PS/2) インストール種別 サーバ パーティション 自動設定 ブートローダ LILO ホスト名 gijyutsuインストール内容
(2)
ネットワーク設定
z IPアドレス 133.85.95.249 z ネットマスク 255.255.255.0 z ネットワーク 133.85.95.0 z ブロードキャスト 133.85.95.255 z ゲートウェイ 133.85.95.250 z DNSサーバ 133.85.2.2 133.85.1.2インストール内容
(3)
ファイアウォール
なし
パッケージグループ(追加)
z WWWサーバ z ファイルサーバ z FTPサーバ z GNOME(X-Windowシステム)画面
SVGA 1024×768
パーティションとは?
ハードディスク上の分割された領域
複数に分けることで、あるパーティションで
起こったトラブルや容量オーバー等の被害
が他のパーティションまで及びにくい
ハードディスクとパーティション
表記 マスター /dev/hda スレーブ /dev/hdb マスター /dev/hdc スレーブ /dev/hdd プライマリ 接続形態 セカンダリプライマリマスターの1番目のパーティション
は
/dev/hda1
パーティションの分け方
(主なもの)
マウントポイント 概要 / システムの起動に必要なパーティション /boot 起動時に必要なファイルを置く /home 一般ユーザが使用 /tmp アプリケーションの一時データ等で使用 /usr アプリケーションや共通ライブラリを保管 /var メールボックスやログファイルの置き場所として使用 swap メモリの内容の一時退避等に使用 自動設定の場合、作成されないものもありますパーティションに関する
注意事項
/boot はハードディスクの先頭から8GB以
内に置く
z 8GB以降に設定すると起動しなくなることがあ りますファイルシステムについて
表記 概要 ext2 Linux標準のファイルシステム ext3 ext2を拡張したもの vfat MS-DOS,Windowsで使われる形式 ntfs WindowsNT,2000,XPで使われる形式 hfs Mac OSで使われる形式 ufs Solaris,BSD系OSで使われる形式 iso9660 CD-ROMの標準フォーマット形式よく使われるコマンドについて
コマンド 概要 ls ファイルの一覧を表示 cd カレントディレクトリを移動 mkdir ディレクトリ作成 chown ファイルの所有者を変更 chmod ファイルのアクセス権を変更 cp ファイルのコピー mv ファイル名の変更、ファイルの移動 rm ファイルの削除 rmdir ディレクトリの削除 cat テキストファイルの内容を表示 find ファイルを探すls
ファイルの一覧を表示
例
z ls -l z ファイルの一覧をロング形式(作成日時や所有者、 属性等)で表示ディレクトリ
/boot /usr /var /tmp
katou xxx1 xxx2 /home
/
cd
カレントディレクトリ(現在のディレクトリ)を
移動
使用例
z cd /home/xxx1 z ユーザxxx1のホームディレクトリに移動 z cd .. z 現在より1つ上のディレクトリに移動mkdir、rmdir
ディレクトリの作成、削除
使用例
z mkdir public_html z カレントディレクトリにpublic_htmlディレクトリを作 成 z rmdir /home/xxx1/test z /home/xxx1にあるtestディレクトリを削除 *ディレクトリが空でないと削除できませんファイルのアクセス権
(1)
% ls –l Total 20 -rwxr-xr-x 1 xxx 128 Jul 30 17:00 a.txt -rwxr-xr-x 1 xxx 95 Jul 30 17:00 hello.c drwxrwxrwx 3 xxx 512 Aug 1 10:45 public_htmlファイルのアクセス権
(2)
-
---rwxrrwxrrwxr-rwxr---xrxrxr-xr---xxxx 1 xxx1 xxx1 xxx1 xxx1 xxx1 xxx1 xxx1 xxx 128 Jun 30 17:00128 Jun 30 17:00128 Jun 30 17:00128 Jun 30 17:00 a.txta.txta.txta.txt 1 11 1 2222 3 4 5 6 7 3 4 5 6 7 3 4 5 6 7 3 4 5 6 7 8888 1 11 1 ファイルの種類 ファイルの種類ファイルの種類ファイルの種類 555 ファイルの所有グループ5 ファイルの所有グループ ファイルの所有グループ ファイルの所有グループ 2 22 2 アクセスの許可情報 アクセスの許可情報アクセスの許可情報アクセスの許可情報 6 ファイルサイズ666 ファイルサイズ ファイルサイズ ファイルサイズ(単位:バイト)(単位:バイト)(単位:バイト)(単位:バイト) 3 33 3 リンク数 リンク数リンク数リンク数 777 最終更新日時7 最終更新日時 最終更新日時 最終更新日時 4 44 4 ファイルの所有者 ファイルの所有者ファイルの所有者ファイルの所有者 888 ファイル名8 ファイル名 ファイル名 ファイル名
アクセス権について
(1)
1~3桁目
z ファイルの所有者に対するアクセス権4~6桁目
z 所有グループに対するアクセス権7~9桁目
z その他のユーザに対するアクセス権アクセス権について
(2)
r
読み取り可能
w
書き込み可能
chown、chgrp
ファイルの所有者、所有グループを変更
使用例
z chown xxx1 sample.txt z ファイルsample.txtの所有者をxxx1に変更 z chgrp gijyutsu /data z /dataディレクトリの所有グループをgijyutsuに変更chmod
ファイルのアクセス権を変更
使用例
z chmod 755 public_html z public_htmlディレクトリのアクセス権を以下のよう に変更 z 所有者は読み取り、書き込み、実行が可能 z グループとそれ以外のユーザは読み取りと実行のみ可 能「
755」の意味
3桁の2進数に変換
10進数 2進数 アクセス権 7 111 rwx 6 110 rw-5 101 r-x 4 100 r--3 011 -wx 2 010 -w-1 001 --x 0 000---cp
ファイルをコピー
使用例
z cp sample.txt ./public_html z カレントディレクトリにあるsample.txtをカレントディ レクトリにあるディレクトリpublic_html内にコピーす るmv(1)
ファイルを移動
使用例
z mv sample.txt ./public_html z カレントディレクトリにあるsample.txtをカレントディ レクトリにあるディレクトリpublic_html内に移動す るmv(2)
ファイル名を変更
使用例
z mv sample.txt sample2.txt
rm
ファイルを削除
使用例
z rm sample.txt z sample.txtを削除する z rm –r ./data z カレントディレクトリにあるdataディレクトリ を削除(中身が空でなくても強制的に削除)cat
テキストファイルの内容を表示
使用例
z cat sample.txt z sample.txtの内容を画面に表示 z 1画面に収まらなかった場合、そのまま表示が流れてし まう対応として
1.
moreコマンドを使う
more sample.txt
2.
パイプを利用する
cat sample.txt | more
・catコマンドで出力した内容をmoreを使って表示
3.
テキストエディタを使う
find
ファイルを探す
使用例
z find /home/xxx1 –name '*.txt' -print
z /home/xxx1以下のディレクトリ内で*.txtとい
う名前のファイルを探し、その一覧を表示する
z *は任意の文字列
z 他にも、作成日時、ファイルの種類等で検