• 検索結果がありません。

/home/user (~user)

/root

メタキャラクタを使ったディレクトリ指定

ユーザーkawaragiのホームディレクトリを指定

~kawaragi

ホームディレクトリを指定

~

1つ上のディレクトリを指定

..

カレントディレクトリを指定

.

例)

root

ユーザーでログインしている場合、

root

ユーザーのホームディレクトリ(

/root

) の内容を表示

[root@localhost etc]# ls /root

[root@localhost etc]# ls ~

[root@localhost etc]# ls ~root

ファイルの参照・編集

 cat, head, tail

ファイルの内容を参照

 vi

viエディタでファイルを編集

vi /etc/inittab

vi /etc/inittab

コマンドモード

入力モード

i, a, o esc

:wq, ZZ, :q!

正規表現の活用

記号などの特殊文字を利用し、文字列パターンを表現する手法

 grep

sed

などと併用し、条件に合致した、もしくは合致しない行だけで抽出して、表 示できる。

例>

[root@localhost ~]# grep -v "^#" /etc/httpd/conf/httpd.conf | grep -v "^$"

行末

$

行頭

^

直前の文字の0回以上の繰り返し

*

任意の一文字

.

意味 記号

主題104 : デバイス、Linuxファイルシステム、FHS

 104.1 パーティションとファイルシステムの作成

 104.2 ファイルシステムの整合性を保持する

 104.3 ファイルシステムのマウントとアンマウントをコントロールする

 104.4 ディスククォータを管理する

 104.5 ファイルのパーミッションと所有者を管理する

 104.6 ハードリンクとシンボリックリンクを作成・変更する

 104.7 システムファイルを見つける、適切な位置にファイルを配置する

デバイスファイル

/dev/hda

•hd : IDE形式のディスク

•hda : プライマリマスターに接続

•hdb : プライマリスレーブに接続

•hdc : セカンダリマスターに接続

•hdd : セカンダリスレーブに接続

•sd : SCSI, USBなどの形式のディスク

ファイルシステムとデバイスファイル

/ (ルート)

/etc

/home

/home/user (~user) /root

/dev/hda1

/dev/hdb1

アクセス権(パーミッション)

[root@localhost ~]# ls -l sample.txt

-rw-r--r-- 1 root root 26 12月 9 22:52 sample.txt

アクセス権 所有者 所有グループ

-rw-r--r--所有者 グループ その他

実行

1

x

書き込み

2

w

読み取り

4

r

644

ファイルシステム階層標準(FHS)

 LinuxやほかのUNIX系OSにおいて、ディレクトリ構造とそれぞれ のディレクトリの役割を示した標準仕様。

デバイスファイル

/dev

rootユーザーのホームディレクトリ /root

ユーザーのホームディレクトリ

/home

システム全般の設定ファイル

/etc

ブートローダ関連のファイル

/boot

役割 ディレクトリ

102試験のポイント

 主題105 : シェル、スクリプト、およびデータ管理

 主題106 : ユーザーインターフェースとデスクトップ

 主題107 : 管理業務

 主題108 : 重要なシステムサービス

 主題109 : ネットワークの基礎

 主題110 : セキュリティ

主題105 : シェル、スクリプト、およびデータ管理

 105.1 シェル環境のカスタマイズと使用

 105.2 簡単なスクリプトをカスタマイズまたは作成する

 105.3 SQLデータ管理

シェルスクリプトの実行

[root@localhost ~]# cat cp_new.sh

#!/bin/bash if [ $1 -nt $2 ] then

cp $1 $2 else

cp $2 $1 fi

[root@localhost ~]# chmod a+x cp_new.sh

[root@localhost ~]# ./cp_new.sh sample1.txt sample2.txt

シェルスクリプトの先頭行にはシェル の実行パスを指定

スクリプトには実行権限を与 える

カレントディレクトリに存在す るスクリプトを実行する場 合、./スクリプト名と記述

 テキストファイルの中にコマンドを記述しておき、これをまとめて実行す ることができる。

$1, $2はシェルスクリプト実行時の引

数。

新しいファイルがどちらか比較をして、

新しい方の内容をコピーする

シェルスクリプトの作成に必要な知識

 変数

変数名

=

$

変数名で値を参照することができる

特殊な変数

- $1, $2 … :

引数

- $#

:引数の数

test コマンド、 []

条件を設定し、 true 、 false を返す

数値による条件

-

値1

–eq

値2:値1と値2が等しい

-

値1

–nq

値2:値1と値2が等しくない

-

値1

–ge

値2:値1が値2以上

-

値1

–gt

値2:値1が値2より大きい

-

値1

–le

値2:値1が値2以下

-

値1

–lt

値2:値1が値2より小さい

ファイル属性による条件

- -f

ファイル:ファイルが存在する

-

ファイル

1 -nt

ファイル

2

:ファイル

1

がファイル

2

より新しい

制御構文

if 文:条件分岐 if 条件式

then

true (真)の場合の処理→条件に合致した場合の処理 else

false (偽)の場合の処理→条件に合致しなかった場合の処理

fi

case 文:条件分岐(複数の処理)

case 変数名 in 値 1) 処理 1 ;;

値 2) 処理 2 ;;

*) 上記の値以外の場合の処理 ;;

esac

for 文:値リストを利用した繰り返し処理 for 変数名 in 値リスト

do

値リストの値に対する処理 done

while 文:条件を指定した繰り返し処理 while 条件式

do

条件に合致している限り繰り返す処理 done

制御構文

MySQL環境の確認

[root@localhost ~]# /etc/init.d/mysqld start

MySQL

を起動中: [ OK ]

[root@localhost ~]# mysql -u root

Welcome to the MySQL monitor. Commands end with ; or ¥g.

Your MySQL connection id is 2

Server version: 5.0.77 Source distribution

Type 'help;' or '¥h' for help. Type '¥c' to clear the buffer.

mysql> show databases;

+---+

| Database | +---+

| information_schema |

| mysql |

| test | +---+

3 rows in set (0.00 sec) mysql> quit

Bye

[root@localhost ~]#

mysqldの起動 mysqldに接続

データベース一覧を表示

mysqldへの接続を切断

102試験の出題範囲

データベース・テーブルの作成

[root@localhost ~]# mysql -u root mysql> create database testDB;

Query OK, 1 row affected (0.00 sec) mysql> use testDB;

Database changed

mysql> create table staff( id int, name varchar(10) );

Query OK, 0 rows affected (0.00 sec)

mysql> insert into staff values (1, 'Nakamoto');

Query OK, 1 row affected (0.00 sec)

mysql> insert into staff values (2, 'Takagi');

Query OK, 1 row affected (0.00 sec) mysql> select * from staff;

+---+---+

| id | name | +---+---+

| 1 | Nakamoto |

| 2 | Takagi | +---+---+

2 rows in set (0.00 sec)

データベースの作成 データベースの切り替え テーブルの作成

テーブルにレコードを追加

テーブルの参照

ドキュメント内 Microsoft PowerPoint _L1セミナー資料修正版.ppt (ページ 31-48)

関連したドキュメント