/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)