Download presentation
Presentation is loading. Please wait.
Published byともなり かみいしづ Modified 約 8 年前
1
クラウドコンピューティングセ ミナー - Linux シェル操作 - 学術情報基盤センター 下園幸一 simozono@cc.kagoshima-u.ac.jp 2012/09/101
2
LPI-Japan 標準教科書 LPI ( Linux Professional Institute ) -Japan LPIC という Linux の技術者認定制度を運営 している NPO いつかの標準教科書を作成、非営利目 的での無償配布 ◦ Linux 標準教科書 ◦ Linux サーバー構築標準教科書 ◦ 高信頼システム構築標準教科書 ◦ オープンソースデータベース標準教科書 (PostgreSQL) 2012/09/102
3
Linux 標準教科書 ( 以後 :L 教 ) 1 章 Linux とは 2 章 基本的なコマンド 3 章 正規表現とパイプ 4 章 基本的なコマンド 2 5 章 エディタの使い方 6 章 管理者の仕事 7 章 ユーザ権限とアク セス権 8 章 シェルスクリプ ト 9 章 ネットワークの 設定と管理 10 章 ネットワークサ ービス 11 章 X Window System 12 章 ハードウェア 13 章 ファイル管理 2012/09/103
4
Linux サーバー構築標準教科書 ( 以後 L サ ) 1 章 Linux のインストール準備と事前学習 を行う 2 章 Linux のインストール 3 章 ネットワーク 4 章 DNS サーバーの構築 5 章 Web サーバーの構築 6 章 メールサーバーの構築 2012/09/104
5
Linux の開発経緯 (L 教 :1 章 ) インターネットを通じて Linux のソースプ ログラムを配布し,ボランティアが参加 して発展 ◦ 自分でデバイスドライバーを書きたい人や ◦ OS そのものをいじくってみたい人や ◦ 物好きなど Linus The Internet 2012/09/105
6
Linux のプラットホーム IBM PC/AT 互換機 Macintosh ( M68K,PPC, Intel) PlayStation 3 近年では組み込み系にも利用されてきてい る ◦ 携帯電話、デジタルフォトフレーム、携帯プレ イヤー、 DVD プレイヤー 2012/09/106
7
OS について (L 教 :1 章 ) ハードウェア DISK ドライバ Display ドライバ NIC ドライバ CPU メモリ カーネル (メモリ管理、プロセス管理、ファイル管理、資源割当) Display ボード NIC Window システム コマンド シェルなど Window アプリケーション HD コントローラ MS Windows 2012/09/107
8
狭義の Linux と広義の Linux インターネットを通してさまざまなフ リーソフトが流通 Linux カーネル X Window システム ( X.org プロジェクト) ls,cat, more, など ネットワークサーバ zsh, bash, csh Window アプリケーション 2012/09/108
9
Linux ディストリビューションとは( L 教 :1 章) Linux カーネル+フリーソフト等をパッ ケージ化した製品 ◦ 世界中に数百種類存在する ◦ それぞれのフリーソフトを使いやすいよう に調整して製品化 ◦ 日本語化、中国語化等(各国語化)が完了 ◦ インストーラの付属による取組み易さを強 調 ◦ 商用ソフトを同梱し,販売されているもの もある 2012/09/109
10
日本で有名なディストリビュー ション フリーなもの ◦ Fedora RHEL の検証目的 ◦ Debian GNU/Linux ◦ Ubuntu Debian からの派生 ◦ Vine Linux 日本発 ◦ openSUSE SUSE Linux のフリー版 ◦ CentOS RHEL クローン 商用 ◦ TurboLinux ◦ Red Hat Enterprise Linux ◦ SUSE Linux Enterpirse ◦ MIRACLE Linux 2012/09/1010
11
Linux を使って何をするのか? ネットワークサーバ ◦ サーバソフトのほとんどが UNIX 上で開発され ている ◦ インターネットサーバ、イントラネットサー バ データベースサーバ ◦ 商用 / フリーのデータベース WEB アプリケーション開発 プログラム実習 仮想システムプラットホーム 2012/09/1011
12
実際の運用サーバでは サポート期間が長い物の方がよい ◦ セキュリティパッチ等の提供 ◦ 商用 Linux はサポート期間が長い フリーな ディストリビューションでサ ポート期間が長い物 ◦ Ubuntu 10.04 Server LTS 版 (2015/04) LTS 版は Desktop が 3 年、 Server は 5 年 ◦ CentOS 6 ( 約 7 年間 2017 年 ? ) RHEL に準拠 2012/09/1012
13
LINUX システムの基礎知識 および基本コマンド 2012/09/1013
14
内容 ファイルシステム ( L 教 :13.1 章) ◦ 標準ディレクトリ構成 デバイス(装置) ハードディスクについて( L 教: 13.2 章) ◦ パーティション 遠隔地からの利用 CLI( コマンドライン ) を用いた操作( L 教: 2 章) ◦ シェル ◦ Linux コマンド基本 ユーザ管理( L 教: 6.1 章) 2012/09/1014
15
UNIX(Linux) のファイルシステ ム ファイルシステムとは ◦ OS でファイルやディレクトリを管理する 機構 ◦ Windows 系では FAT16,FAT32,NTFS がある ファイルシ ステム /OS Windows 95 OSR2 Window s 98/98SE Windo ws NT Windo ws 2000 Windows XP FAT16 ●●●●● FAT32 ●●X●● NTFS4 XX●●● NTFS5 XX ○ ( SP4 以降) ●● 2012/09/1015 Linux では ◦ ext3, ext4, btrfs
16
UNIX(Linux) のファイルシステム Windows と同様な階層構造 ◦ Windows: フォルダ → UNIX: ディレクトリ ◦ Windows: ファイル → UNIX: ファイル ◦ 違いは後で説明 Windows では、ファイル名の拡張子が 重要 ◦ hoge.exe ( 実行ファイル ) ◦ hoge.doc ( ワードファイル ) UNIX ではこのような関連付けがない 2012/09/1016
17
Windows のファイルシステム Window s C: Program Files Program Files Autoexec.bat Microsoft Office Microsoft Office Adobe DATA D: Backup Hoge.doc My Folder My Picture 各ドライブ(ハードディスク、フロッピーディスク)毎に階層構 造が存在 ディレクトリの区切り文字は \ C:\Autoexec.bat C:\Windows C:\Program Files\Adobe D:\Backup\My Picture 2012/09/1017
18
UNIX のファイルシステム 一番頂上は / (ルート) ディレクトリの区切り文字は / ◦ /bin ◦ /usr/local ◦ /home/simozono/Test.txt / / bin usr home simozono Test.txt local ハードディスク1 ハードディスク2 http://www.hoge.com/hoge/hoge.html 2012/09/1018
19
Linux の標準ディレクトリ構成 全てのディストリビューションがこれに従っているわけでは ない / bin boot dev etc home root sbin tmp usr bin lib sbin share var log mail 2012/09/1019
20
デバイス(装置)について Windows の 「デバイスマネージャー」 Linux では特別なファイルのように扱う ◦ 管理者でも直接扱うことは少ないが、覚え ておいたほうがよい /dev ディレクトリ配下にある ディスク装置 /dev/hda /dev/hdb /dev/hdc (HDD が IDE の場合 ) /dev/sda /dev/sdb /dev/sdc (HDD が SATA の場合 ) /dev/cdrom (CD-ROM) 2012/09/1020
21
ハードディスクについて パーティションに分割 ◦ Windows でも 1 つのハードディスクをパー ティションに分割して、複数のドライブに 分ける場合がある。 ハードディスク 500GB ハードディス ク 400GB ハードディス ク 100GB Windows: C: ドライブ Windows: D: ドライブ Windows: ディスク 0 2012/09/1021
22
Linux でのパーティション分割 どのハードディスク ( パーティション ) をどのディレ クトリに割り当てたかの確認は df コマンドで確認 ハードディスク 500GB ハードディス ク 400GB ハードディス ク 100GB Linux: /dev/sda1 Linux: /dev/sda2 Linux: /dev/sda [root@wwwscp2 ~]# df -h Filesystem サイズ 使用 残り 使用 % マウント位置 /dev/sda3 34G 5.0G 28G 16% / /dev/sda1 99M 32M 63M 34% /boot tmpfs 506M 0 506M 0% /dev/shm /dev/sdb1 35G 3.8G 31G 12% /www [root@wwwscp2 ~]# 2012/09/1022
23
遠隔利用 ( 遠隔からのコントロー ル ) サーバ用途の場合、ほとんど遠隔からコ ントロールする ◦ SSH(TeraTerm , putty) を用いた CUI 環境での利用 インターネッ ト サーバ室 2012/09/1023
24
shell( シェル ) ユーザと OS との仲をとりもつ CUI(Command User Interface) ◦ キーボードからの入力を OS に渡したり、 コマンドを起動したりする。 ◦ コマンド結果を画面に表示したりする。 ◦ バッチスクリプトを書くことが出来る。 csh, bash, zsh 等が有名 2012/09/1024
25
UNIX(Linux) のコマンド操作法 大文字小文字を区別します 基本形 コマンド名 操作対象 ( ー ) rm test.c mkdir hogehoge rmdir hogehoge hoge higehige 拡張機能 コマンド名 - オプション 対 ( オプションは アルファベット1文字の場合が多い ) rm –i test.c rm –i –r hoe hoehoe rm –ir hoe hoehoe 2012/09/1025
26
いろいろなコマンド 機能 コマンド 名 sample ディレクトリリストの 表示 ls ディレクトリを作成 mkdirmkdir test ディレクトリを削除 rmdirrmdir test ディレクトリ間の移動 cdcd test ファイルの閲覧 lessless test.txt ファイルのコピー cpcp test.txt test2.txt ファイルの削除 rmrm test.txt マニュアルを読む manman ls 2012/09/1026
27
ユーザ管理 ユーザとグループ ◦ 実際にコンピュータを使って作業をする人 メールアドレス,シェル上で操作する人 各種権限を設定できる ( このファイルは見ることが 可能とか ) ◦ 何らかのプログラムを動作させる場合、必ず 、「実行したユーザ」「実行したグループ」 の権限が付与される Web サーバ – ユーザ名 :apache, グループ名 : apache MySQL サーバ – mysql mysql 2012/09/1027
28
特権ユーザ (L 教 :6.3.2 章 ) Windows では Administrator 、 Linux/Unix では root 今回利用する Amazon では、ユーザ名 root では 直接ログインできない (CentOS, RHEL 標準では可 能 ) ◦ ユーザ名 root にパスワードは設定されていない ◦ 特権ユーザグループ (wheel) に所属している一般ユー ザ ( 例 : ec2-user) が sudo コマンドを用いて特権ユーザ となる ◦ sudo コマンド名 特権ユーザとして「コマンド名」を実行 ◦ sudo –s 特権ユーザでのシェル起動 2012/09/1028
29
ユーザ管理 ユーザの追加 useradd –c ‘Koichi Shimozono’ –g users –m simozono ユーザの削除 userdel –r simozono ユーザの修正 usermod –G wheel simozono 2012/09/1029
30
ユーザ情報の格納場所 /etc/passwd ( パスワード以外の情報 ) /etc/shadow ( パスワード情報 ) ◦ 暗号化されたパスワードのみ格納 ( 元のパス ワードはわからない ) /etc/group ◦ グループ情報 2012/09/10 simozono:x:500:500:Koichi Shimozono:/home/simozono:/bin/zsh simozono:$1$d6vissJ4HOpvHjuv3M35vhUF1:14001:0:99999:7::: 30
31
エディタの使い方 (L 教 :5 章 ) 2012/09/1031
32
エディタとは エディタとは ◦ テキストファイルを作成するツール ◦ 例 : メモ帳 テキストファイルとは ◦ 文字 ( キーボードから打てる文字 ) のみで構成されたファイ ル ◦ Word で作成された文書はテキストファイルではない フォントの種類とか大きさとか、罫線とかの情報が入ってい るため UNIX ではより高機能なエディタが存在 ◦ ファイル内文字列検索、置換、並べ替え、コピー、ペー スト ◦ 例 : vi, emacs UNIX 上では主にテキストファイルを扱う場合が多 いので非常に多用する 2012/09/1032
33
Windows でのファイル作成との違 い Windows ◦ まず「メモ帳 ( ワード ) 」を立ち上げる ◦ 文章を作る ◦ 「ファイル名を指定して保存する」 ◦ 終了 UNIX ◦ まず保存するファイル名を指定してエディタ を起動 ◦ 文章を作る ◦ 保存する ◦ 終了 2012/09/1033
34
vi エディタ UNIX(Linux) に標準でついてくるエディタ モードの概念(とても重要 ) ◦ 全ての操作を「英数記号の入力で行う」 「メモ帳」の場合はメニューからできるがメニュー がない ◦ 編集モード(文字を入力するモード) ◦ コマンドモード(操作を行うモード) vi sample.txt 起動時はコマンドモード 打った文字がそ のまま入力され る 編集モードコマンドモード 編集モード へ 移行 a I ESC 保存とかができる 2012/09/1034
35
vi の基本コマンド vi の起動 vi sample.txt 終了 :wq (write and quit の略 ) カーソルの移動 h( 左 ),j( 下 ),k( 上 ),l( 右 ) (カーソルキーでも可 能) 入力モードへ移行 i( カーソル位置前 ),a( 後 ) コマンドモードへ移行 ESC キー 文字の削除(コマンドモー ド) x, 10x(10 文字削除 ) 現在の行の削除 dd 検索 /sample (sample という文字列を検索) undo (元に戻す) u 2012/09/1035
36
やってみましょう 5.1.1 ファイルを開いて終了 5.1.2 ファイルを保存しないで終了 5.1.3 ファイルを保存して編集を継続 5.1.4 ファイルを保存して終了 5.2.1 テキストを入力 5.2.2 カーソルの移動 5.3.1 ページの移動 5.3.2 行を指定して移動 5.4 カットアンドペースト 5.5.1 文字列の検索 (5.5.2 文字列の置換 ) 2012/09/1036
Similar presentations
© 2024 slidesplayer.net Inc.
All rights reserved.