2015年4月30日木曜日

Android SDK 格納パス変更

主題通り、Android SDK 格納パスを変更したいと思います。
理由は、デフォルトでCドライブの下記パスになっていますが、

C:\Users\Zidong\AppData\Local\Android\sdk

これだと、あまりにもシステムディスクを圧迫してきました。
なんとサイズは20G位も取られてしまいます。

インストール後でも変更できるかと言いますと、できます!
Android Studioを起動して、下記画面の順にたどり着いていくと、変更します。





「Android SDK location」欄の値を下記に変更して、「Apply」クリックし、「OK」クリックで保存します。

G:\Android\sdk

これだと、有効なパスを設定しろと怒られますが、事前に
C:\Users\Zidong\AppData\Local\Android\sdkから、
G:\Android\sdkに
フォルダ構造を含めて全ファイルをコピーしておいたほうが良いです。

また、再度Android Studioを起動すると、既存プロジェクトは「Android SDK location」に設定されているパスと異なるパスを使っていますが、どちらを使いますか?と聞かれます。
当然ながら、変更後のパスを使うとクリックします。

これでAndroid SDK 格納パス変更作業完了です。






2015年4月29日水曜日

emulator: ERROR: x86 emulation currently requires hardware acceleration!


Androidアプリ開発で、コンパイルするときに、以下のメッセージが表示されることがありませんか?

C:\Users\Zidong\AppData\Local\Android\sdk\tools\emulator.exe -avd Nexus_5_API_21_x86 -netspeed full -netdelay none
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
CPU acceleration status: HAX kernel module is not installed!

あれ?下記のところで、SDK Managerで入れたのに、なんでまた出てくるか?




下記アドレスから、
https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager

最新のものを「intelhaxm.exe」ダウンロードして、ダブルクリックでインストールして、さらにAndroid Studioを再起動したら、無事にコンパイル成功して、下記の画面が表示されるようになりました。


初めてのビルドで、ちょっとどきどきしました。カッコいくないですか?まあ、何でもデフォルトで、自分で作ったものではないですが:)











androidアンドロイドアプリ開発に向けての環境準備(2015/4/29)


iphoneからAndroid携帯に変えました。
理由は、iphoneそのものにあるわけではなく、ソフトバンクのパケットし放題の維持費は高すぎます。アンドロイド携帯に変えたら、格安スマホのわけで、SIMカードも格安SIMで毎月1800円弱で維持できます。ちょっと話し飛びましたが、というわけで、初めてアンドロード携帯に触れたので、アンドロードアプリ開発もやってみましょう。

まったくのアンドロイド初心者で、まったくのJava初心者です。
いろいろと、ネット上で調べたら、以下が必要らしいです。(2015/4/29)
(1)JDK
  (Java言語で開発するため、不可欠)
(2)Android studio
  (今までEclipseとプラグインも必要だったが、これがあるともう一本化できたようです)
(3)Android Studio 日本語化プラグイン
  (これは必須ではない、日本語でインタフェースを見たければあったほうがよい)


(1)JDKのダウンロードは下記サイトからでした。
 とりあえず、最新バージョンのJDK8u45です。
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

(2)Android Studioのダウンロード
https://developer.android.com/sdk/index.html
(3)Android Studio 日本語化プラグイン
https://github.com/yuuna/IDEA_resources_jp
このサイトに行って、「resource_jp.jar」ファイルをダウンロードして、
「C:\Program Files\Android\Android Studio\lib」フォルダに入れて、再起動するだけで済むらしい。
ただし、不完全な日本語環境とのことなので、適用せず英語のまま使用する。


上記で、Androidアプリ開発環境は整えたので、次回からアプリの開発をしましょう。


2015年4月25日土曜日

CentOS7のMariaDBを削除し、MySQLをインストールする


(1)CentOS7にインストール済みのMariaDBがあるかを確認し、ある場合削除します。
# rpm -qa | grep mariadb
# yum -y remove mariadb mariadb-server mariadb-libs


(2)MySQL用リポジトリをインストール

MySQL公式リポジトリファイルのアドレスは、下記ページに辿って入手できます。
http://dev.mysql.com/downloads/
MySQL Community Server の「download」リンクをクリックします。
さらに「Red Hat Enterprise Linux/Oracle Linux」を選ぶと、「MySQL yum Repository」というペンギンアイコンのリンクが現れます。「Download Now」をクリックすると、対応するリポジトリアドレスが現れます。
最終的なページはこれです。
http://dev.mysql.com/downloads/repo/yum/
Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package
の該当アドレスは以下です。
http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

# yum -y install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
読み込んだプラグイン:fastestmirror, langpacks
mysql-community-release-el7-5.noarch.rpm               | 6.0 kB     00:00
/var/tmp/yum-root-300bM_/mysql-community-release-el7-5.noarch.rpm を調べています: mysql-community-release-el7-5.noarch
/var/tmp/yum-root-300bM_/mysql-community-release-el7-5.noarch.rpm をインストール済みとして設定しています
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mysql-community-release.noarch 0:el7-5 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

==============================================================================
 Package             アーキテクチャー
                            バージョン
                                  リポジトリー                           容量
==============================================================================
インストール中:
 mysql-community-release
                     noarch el7-5 /mysql-community-release-el7-5.noarch 4.3 k

トランザクションの要約
==============================================================================
インストール  1 パッケージ

合計容量: 4.3 k
インストール容量: 4.3 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : mysql-community-release-el7-5.noarch          1/1
  検証中                  : mysql-community-release-el7-5.noarch          1/1

インストール:
  mysql-community-release.noarch 0:el7-5

完了しました!

(3)MySQLをインストールする。
# yum -y install mysql mysql-devel mysql-server mysql-utilities
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * extras: ftp.riken.jp
 * updates: ftp.riken.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mysql-community-client.x86_64 0:5.6.24-3.el7 を インストール
--> 依存性の処理をしています: mysql-community-libs(x86-64) = 5.6.24-3.el7 のパッケージ: mysql-community-client-5.6.24-3.el7.x86_64
---> パッケージ mysql-community-devel.x86_64 0:5.6.24-3.el7 を インストール
---> パッケージ mysql-community-server.x86_64 0:5.6.24-3.el7 を インストール
--> 依存性の処理をしています: mysql-community-common(x86-64) = 5.6.24-3.el7 のパッケージ: mysql-community-server-5.6.24-3.el7.x86_64
---> パッケージ mysql-utilities.noarch 0:1.5.4-1.el7 を インストール
--> 依存性の処理をしています: mysql-connector-python >= 2.0.0 のパッケージ: mysql-utilities-1.5.4-1.el7.noarch
--> トランザクションの確認を実行しています。
---> パッケージ mysql-community-common.x86_64 0:5.6.24-3.el7 を インストール
---> パッケージ mysql-community-libs.x86_64 0:5.6.24-3.el7 を インストール
---> パッケージ mysql-connector-python.noarch 0:2.0.4-1.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

==============================================================================
 Package                アーキテクチャー
                               バージョン    リポジトリー                容量
==============================================================================
インストール中:
 mysql-community-client x86_64 5.6.24-3.el7  mysql56-community           19 M
 mysql-community-devel  x86_64 5.6.24-3.el7  mysql56-community          3.4 M
 mysql-community-server x86_64 5.6.24-3.el7  mysql56-community           58 M
 mysql-utilities        noarch 1.5.4-1.el7   mysql-tools-community      1.0 M
依存性関連でのインストールをします:
 mysql-community-common x86_64 5.6.24-3.el7  mysql56-community          256 k
 mysql-community-libs   x86_64 5.6.24-3.el7  mysql56-community          2.0 M
 mysql-connector-python noarch 2.0.4-1.el7   mysql-connectors-community 203 k

トランザクションの要約
==============================================================================
インストール  4 パッケージ (+3 個の依存関係のパッケージ)

総ダウンロード容量: 83 M
インストール容量: 369 M
Downloading packages:
警告: /var/cache/yum/x86_64/7/mysql56-community/packages/mysql-community-common-5.6.24-3.el7.x86_64.rpm: V3 DSA/SHA1 Signature、鍵 ID 5072e1f5: NOKEY
mysql-community-common-5.6.24-3.el7.x86_64.rpm の公開鍵がインストールされてい ません
(1/7): mysql-community-common-5.6.24-3.el7.x86_64.rpm    | 256 kB   00:05
(2/7): mysql-community-devel-5.6.24-3.el7.x86_64.rpm     | 3.4 MB   00:00
(3/7): mysql-community-libs-5.6.24-3.el7.x86_64.rpm      | 2.0 MB   00:00
mysql-connector-python-2.0.4-1.el7.noarch.rpm の公開鍵がインストールされていません
(4/7): mysql-connector-python-2.0.4-1.el7.noarch.rpm     | 203 kB   00:00
mysql-utilities-1.5.4-1.el7.noarch.rpm の公開鍵がインストールされていませんTA
(5/7): mysql-utilities-1.5.4-1.el7.noarch.rpm            | 1.0 MB   00:06
(6/7): mysql-community-client-5.6.24-3.el7.x86_64.rpm    |  19 MB   00:16
(7/7): mysql-community-server-5.6.24-3.el7.x86_64.rpm    |  58 MB   00:09
------------------------------------------------------------------------------
合計                                             5.0 MB/s |  83 MB  00:16
file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql から鍵を取得中です。
Importing GPG key 0x5072E1F5:
 Userid     : "MySQL Release Engineering <mysql-build@oss.oracle.com>"
 Fingerprint: a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5
 Package    : mysql-community-release-el7-5.noarch (@/mysql-community-release-el7-5.noarch)
 From       : file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : mysql-community-common-5.6.24-3.el7.x86_64    1/7
  インストール中          : mysql-community-libs-5.6.24-3.el7.x86_64      2/7
  インストール中          : mysql-community-client-5.6.24-3.el7.x86_64    3/7
  インストール中          : mysql-connector-python-2.0.4-1.el7.noarch     4/7
  インストール中          : mysql-utilities-1.5.4-1.el7.noarch            5/7
  インストール中          : mysql-community-server-5.6.24-3.el7.x86_64    6/7
  インストール中          : mysql-community-devel-5.6.24-3.el7.x86_64     7/7
  検証中                  : mysql-utilities-1.5.4-1.el7.noarch            1/7
  検証中                  : mysql-connector-python-2.0.4-1.el7.noarch     2/7
  検証中                  : mysql-community-devel-5.6.24-3.el7.x86_64     3/7
  検証中                  : mysql-community-client-5.6.24-3.el7.x86_64    4/7
  検証中                  : mysql-community-server-5.6.24-3.el7.x86_64    5/7
  検証中                  : mysql-community-libs-5.6.24-3.el7.x86_64      6/7
  検証中                  : mysql-community-common-5.6.24-3.el7.x86_64    7/7

インストール:
  mysql-community-client.x86_64 0:5.6.24-3.el7
  mysql-community-devel.x86_64 0:5.6.24-3.el7
  mysql-community-server.x86_64 0:5.6.24-3.el7
  mysql-utilities.noarch 0:1.5.4-1.el7

依存性関連をインストールしました:
  mysql-community-common.x86_64 0:5.6.24-3.el7
  mysql-community-libs.x86_64 0:5.6.24-3.el7
  mysql-connector-python.noarch 0:2.0.4-1.el7

完了しました!

(4)MySQLデーモン起動と確認
# systemctl status mysqld
mysqld.service - MySQL Community Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled)
   Active: inactive (dead)

# systemctl start mysqld
# systemctl status mysqld
mysqld.service - MySQL Community Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled)
   Active: active (running) since 土 2015-04-25 23:14:21 JST; 3s ago
  Process: 60402 ExecStartPost=/usr/bin/mysql-systemd-start post (code=exited, status=0/SUCCESS)
  Process: 60391 ExecStartPre=/usr/bin/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 60401 (mysqld_safe)
   CGroup: /system.slice/mysqld.service
           tq60401 /bin/sh /usr/bin/mysqld_safe
           mq60552 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql...

 4月 25 23:14:19 localhost systemd[1]: Starting MySQL Community Server...
 4月 25 23:14:20 localhost mysqld_safe[60401]: 150425 23:14:20 mysqld_safe Lo....
 4月 25 23:14:20 localhost mysqld_safe[60401]: 150425 23:14:20 mysqld_safe St...l
 4月 25 23:14:21 localhost systemd[1]: Started MySQL Community Server.
Hint: Some lines were ellipsized, use -l to show in full.

(5)MySQLログイン確認
# which mysql
/usr/bin/mysql
# mysql --version
mysql  Ver 14.14 Distrib 5.6.24, for Linux (x86_64) using  EditLine wrapper
# mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.24 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.01 sec)

これで問題なく使えるようにしました。


CentOS7からデフォルトデータベースはMariaDBになった。

主題通り、CentOS7からデフォルトデータベースはMariaDBになりました。
正直、DB知識が少なく、今までMariaDBのことはあんまり触れる機会もありませんでした。
少し調べた結果から、MariaDBはMySQLをベースにフォークしたという言い方があります。
そのあとのバージョンアップで、すこしずつ機能と仕様上で、MySQLと異なってきました。
まあ、CentOSはRHELのソースを使って再Buildしたが、MariaDBも最初はそんな感じじゃなかったかな?
今は完全別の製品となってきました。
詳細的な比較はいろんなところで紹介されています。
たとえば、以下のサイトとかを参照してください。詳細はちゃんと見てませんが。


とりあえず、MariaDBを試してみたいと思います。

(1)パッケージのインストール。(rootユーザ)

# yum -y install mariadb-server
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * extras: ftp.riken.jp
 * updates: ftp.riken.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mariadb-server.x86_64 1:5.5.41-2.el7_0 を インストール
--> 依存性の処理をしています: perl-DBI のパッケージ: 1:mariadb-server-5.5.41-2.el7_0.x86_64
--> 依存性の処理をしています: perl-DBD-MySQL のパッケージ: 1:mariadb-server-5.5.41-2.el7_0.x86_64
--> 依存性の処理をしています: perl(Data::Dumper) のパッケージ: 1:mariadb-server-5.5.41-2.el7_0.x86_64
--> 依存性の処理をしています: perl(DBI) のパッケージ: 1:mariadb-server-5.5.41-2.el7_0.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ perl-DBD-MySQL.x86_64 0:4.023-5.el7 を インストール
---> パッケージ perl-DBI.x86_64 0:1.627-4.el7 を インストール
--> 依存性の処理をしています: perl(RPC::PlServer) >= 0.2001 のパッケージ: perl-DBI-1.627-4.el7.x86_64
--> 依存性の処理をしています: perl(RPC::PlClient) >= 0.2000 のパッケージ: perl-DBI-1.627-4.el7.x86_64
---> パッケージ perl-Data-Dumper.x86_64 0:2.145-3.el7 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ perl-PlRPC.noarch 0:0.2020-14.el7 を インストール
--> 依存性の処理をしています: perl(Net::Daemon) >= 0.13 のパッケージ: perl-PlRPC-0.2020-14.el7.noarch
--> 依存性の処理をしています: perl(Net::Daemon::Test) のパッケージ: perl-PlRPC-0.2020-14.el7.noarch
--> 依存性の処理をしています: perl(Net::Daemon::Log) のパッケージ: perl-PlRPC-0.2020-14.el7.noarch
--> 依存性の処理をしています: perl(Compress::Zlib) のパッケージ: perl-PlRPC-0.2020-14.el7.noarch
--> トランザクションの確認を実行しています。
---> パッケージ perl-IO-Compress.noarch 0:2.061-2.el7 を インストール
--> 依存性の処理をしています: perl(Compress::Raw::Zlib) >= 2.061 のパッケージ: perl-IO-Compress-2.061-2.el7.noarch
--> 依存性の処理をしています: perl(Compress::Raw::Bzip2) >= 2.061 のパッケージ: perl-IO-Compress-2.061-2.el7.noarch
---> パッケージ perl-Net-Daemon.noarch 0:0.48-5.el7 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7 を インストール
---> パッケージ perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
 Package                      アーキテクチャー
                                          バージョン            リポジトリー
                                                                           容量
================================================================================
インストール中:
 mariadb-server               x86_64      1:5.5.41-2.el7_0      base       11 M
依存性関連でのインストールをします:
 perl-Compress-Raw-Bzip2      x86_64      2.061-3.el7           base       32 k
 perl-Compress-Raw-Zlib       x86_64      1:2.061-4.el7         base       57 k
 perl-DBD-MySQL               x86_64      4.023-5.el7           base      140 k
 perl-DBI                     x86_64      1.627-4.el7           base      802 k
 perl-Data-Dumper             x86_64      2.145-3.el7           base       47 k
 perl-IO-Compress             noarch      2.061-2.el7           base      260 k
 perl-Net-Daemon              noarch      0.48-5.el7            base       51 k
 perl-PlRPC                   noarch      0.2020-14.el7         base       36 k

トランザクションの要約
================================================================================
インストール  1 パッケージ (+8 個の依存関係のパッケージ)

総ダウンロード容量: 12 M
インストール容量: 59 M
Downloading packages:
(1/9): perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm      |  32 kB   00:00     
(2/9): perl-Compress-Raw-Zlib-2.061-4.el7.x86_64.rpm       |  57 kB   00:00     
(3/9): perl-DBI-1.627-4.el7.x86_64.rpm                     | 802 kB   00:00     
(4/9): perl-DBD-MySQL-4.023-5.el7.x86_64.rpm               | 140 kB   00:00     
(5/9): perl-IO-Compress-2.061-2.el7.noarch.rpm             | 260 kB   00:00     
(6/9): perl-Data-Dumper-2.145-3.el7.x86_64.rpm             |  47 kB   00:01     
(7/9): perl-PlRPC-0.2020-14.el7.noarch.rpm                 |  36 kB   00:00     
(8/9): perl-Net-Daemon-0.48-5.el7.noarch.rpm               |  51 kB   00:01     
(9/9): mariadb-server-5.5.41-2.el7_0.x86_64.rpm            |  11 MB   00:04     
--------------------------------------------------------------------------------
合計                                               2.6 MB/s |  12 MB  00:04     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : perl-Data-Dumper-2.145-3.el7.x86_64             1/9 
  インストール中          : 1:perl-Compress-Raw-Zlib-2.061-4.el7.x86_64     2/9 
  インストール中          : perl-Net-Daemon-0.48-5.el7.noarch               3/9 
  インストール中          : perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64      4/9 
  インストール中          : perl-IO-Compress-2.061-2.el7.noarch             5/9 
  インストール中          : perl-PlRPC-0.2020-14.el7.noarch                 6/9 
  インストール中          : perl-DBI-1.627-4.el7.x86_64                     7/9 
  インストール中          : perl-DBD-MySQL-4.023-5.el7.x86_64               8/9 
  インストール中          : 1:mariadb-server-5.5.41-2.el7_0.x86_64          9/9 
  検証中                  : perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64      1/9 
  検証中                  : perl-Net-Daemon-0.48-5.el7.noarch               2/9 
  検証中                  : perl-Data-Dumper-2.145-3.el7.x86_64             3/9 
  検証中                  : 1:mariadb-server-5.5.41-2.el7_0.x86_64          4/9 
  検証中                  : perl-PlRPC-0.2020-14.el7.noarch                 5/9 
  検証中                  : 1:perl-Compress-Raw-Zlib-2.061-4.el7.x86_64     6/9 
  検証中                  : perl-DBI-1.627-4.el7.x86_64                     7/9 
  検証中                  : perl-IO-Compress-2.061-2.el7.noarch             8/9 
  検証中                  : perl-DBD-MySQL-4.023-5.el7.x86_64               9/9 

インストール:
  mariadb-server.x86_64 1:5.5.41-2.el7_0                                        

依存性関連をインストールしました:
  perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7                                  
  perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7                                   
  perl-DBD-MySQL.x86_64 0:4.023-5.el7                                           
  perl-DBI.x86_64 0:1.627-4.el7                                                 
  perl-Data-Dumper.x86_64 0:2.145-3.el7                                         
  perl-IO-Compress.noarch 0:2.061-2.el7                                         
  perl-Net-Daemon.noarch 0:0.48-5.el7                                           
  perl-PlRPC.noarch 0:0.2020-14.el7   


(2)サービス起動と状態確認
# systemctl start mariadb 
# systemctl status mariadb
mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled)
   Active: active (running) since 土 2015-04-25 20:51:03 JST; 9s ago
  Process: 56525 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
  Process: 56446 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
 Main PID: 56524 (mysqld_safe)
   CGroup: /system.slice/mariadb.service
           ├─56524 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
           └─56682 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysq...

 4月 25 20:51:01 kakei mariadb-prepare-db-dir[56446]: The latest information...
 4月 25 20:51:01 kakei mariadb-prepare-db-dir[56446]: You can find additiona...
 4月 25 20:51:01 kakei mariadb-prepare-db-dir[56446]: http://dev.mysql.com
 4月 25 20:51:01 kakei mariadb-prepare-db-dir[56446]: Support MariaDB develo...
 4月 25 20:51:01 kakei mariadb-prepare-db-dir[56446]: Corporation Ab. You ca...
 4月 25 20:51:01 kakei mariadb-prepare-db-dir[56446]: Alternatively consider...
 4月 25 20:51:01 kakei mariadb-prepare-db-dir[56446]: http://mariadb.com/kb/...
 4月 25 20:51:01 kakei mysqld_safe[56524]: 150425 20:51:01 mysqld_safe Logg....
 4月 25 20:51:01 kakei mysqld_safe[56524]: 150425 20:51:01 mysqld_safe Star...l
 4月 25 20:51:03 kakei systemd[1]: Started MariaDB database server.
Hint: Some lines were ellipsized, use -l to show in full.


(3)コマンド確認とDBへの接続
ご覧のとおり、コマンドはmysqlのままで、使いかたは一緒です。

# which mysql
/usr/bin/mysql

# mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.41-MariaDB MariaDB Server

Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 

show databases ;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

MariaDB [(none)]> quit
Bye

(4)インストールされたパッケージは何があるかを確認してみます。

# rpm -qa | grep mariadb
mariadb-5.5.41-2.el7_0.x86_64
mariadb-server-5.5.41-2.el7_0.x86_64
mariadb-libs-5.5.41-2.el7_0.x86_64

詳細な使い方はおいおい確認していきます。




2015年4月24日金曜日

iphoneとandroid携帯用のアプリ

ドメインを申請しようと思っています。大体思いついたキーワードはいくつかありますが、複数のキーワード文字の組み合わせを作って、ちゃんとドメイン名が使われているかを調査したいが、一個ずつ複合キーワードを作って、お名前.comのようなものサイトで検索するのは大変です。

そこで、まずは、いっぱい入力したキーワードから、数を指定して組み合わせるアプリを作りたいです。

例えば、abc,and,defの3キーワードを入力されて、指定数を2にする場合、以下のスペルが生成されます。
abcabc
abcand
abcdef
andand
anddef
andabc
defdef
defabc
defand
上記のキーワードをお名前.com検索にかけると、ドメイン検索の効率が上がりますね。

もっと贅沢に言うと、アプリの中ですぐに検索できて、注文できると最高ですね。

i want to buy a domain name,but only have serveral short keywords. these keywords all was used. so i need any combination by these keywords.

yes,that is my idea of develop a iphone or android application that can make combination from keywords ,like under,

keywords: abc,and,def

results:
abcabc
abcand
abcdef
andand
anddef
andabc
defdef

2015年4月23日木曜日

Amazonアマゾンポイント使えない?解決策

Amazonで買い物をするとき、溜まったポイントを使いたいけど、ポイントを使用する画面がなかなか出てこないってことはありませんか?

商品をカートに入れてから、カートに入って商品情報と送り先と支払い方法を確認する画面が現れます。

次は支払方法をクリックして、支払い方法を変更する画面に移り、その中にAmazonポイントを使用するかどうかの選択肢があります。

必要に応じて、全部ポイント支払いか一部ポイント支払いかを選択して進めればいいです。

2015年4月22日水曜日

news連続再生できるchromecast用アプリ

googleがChromecastという良い環境を提供してくれたが、世の中でそれに向けてのアプリ開発がまだまだ盛んではない。
主にYou Tubeのようなものアプリはあるが、ビデオを検索してテレビで再生出来るが、一気に連続再生は出来ない。
現在は再生リストに追加できるようになったが、その再生リストは再生終了後にすぐに消える。また、後日の管理は出来ない。
そもそもニュースを対象に検索したいのなら、You Tubeは対応してない。
ということで、世の中のニュースサイトを指定できて、検索した結果ニュースを管理できるアプリはあったら本当に便利です。

2015年4月21日火曜日

当選したかどうかを照会できる宝くじアプリ

今までのアプリ(ios,android)を見た限り、
殆ど以下の2つの機能しかありません。
1.アプリの中で各期の当選番号を表示する機能
2.アプリの中でランダムに番号を生成して、ラッキー番号と表現している機能
だが、ほとんどのユーザは自分買っている番号が当たっているかどうかを宝くじ販売所に行って確認してもらっているか、肉眼で当選番号と比較しながらチェックしている。
自分買った番号をアプリの中で管理できる機能があると便利です。
もっと贅沢に言うと、買った宝くじを携帯カメラでスキャンすれば自動的に管理できるとさい最高です。(๑´ڡ`๑)


2015年4月18日土曜日

Microsoft Onedrive 招待状


友だちを OneDrive に招待

新規ユーザーとして OneDrive にサインインした友だち 1 人につき、あなたと友だちの両方に、0.5 GB の無料ストレージ (最大 5 GB) が追加されます。

招待状へのリンク
 
 
 

2015年4月15日水曜日

iphoneから格安スマホへの乗り換えメモ

目的はやはり、出費の削減ですね。

ソフトバンクにiphoneで契約すると、パケット定額に縛られて、毎月5200円の通信費が発生します。プラスホワイトコースの通話基本料金980円+αで、毎月電話しなくても6000いくらのお金かかります。家族ふたり分だと12000円の出費になります。年換算すると、12000*12=144000円となります。これは家庭の負担になるかどうかは別として、これをソフトバンクにあげてもいいよと思う人はいないと思います。

一方、格安スマホ+格安simにするとどうなるか?
アンドロイド携帯をいろいろと調べたら、機種はそれほど多くないことはわかりました、視野に入ってきた機種はxperia z3かHUAWEI P7かfreetelです。画面は5インチぐらいと大きくて、今までのiphone5より大きいし、価格も一括なら3万円ぐらいで、そこそこ安いです。
仮に HUAWEI P7にしたら、ヨドバシカメラで31000円で10%ポイント還元して、28000円ぐらいとなります。

格安simはこの前調査した結果を参照したら分かる、大体毎月3Gバイトで1800円ぐらいでした。これは通話対応のタイプです。もちろんMNPで番号移行可能です。

携帯端末+格安simを年換算すると、(28000+1800*12)*2=99200円で、iphoneより 144000-99200=44800円となります。かなりの節約になりますね。
もし二年間使うなら、
144000*2-28000*2-1800*12*2*2=145600円
つまり、端末の分一括で払い終わったため、使えば使うほど安いということです。

代わりに、デメリットは何かを考えると、以下ですね?
1、使い慣れたiphoneは使えなくなります。初めてのアンドロイド携帯で使い慣れないことはあるかも知れません。
2、ソフトバンク同士であれば、昼間の通話無料だったが、格安simに変えると、そんなキャンペーンないので、電話するたびに料金発生します。
  ただ、今の時代lineとかSkypeとかを使っていることはほとんどで電話少ないのが現実です。そうは言っても区役所とか公的場にはやはり電話する必要があります。頻度的にはそんなに多くないです。
3、今まで使っていたキャリアメールは使えなくなります。何とかsoftbank.ne.jpやi.softbank.jpとか
  まあ、もともとそんなに使ってないので、別に問題でもなかったです。仮に使ったとしても、メール一通ぐらいで、このアドレスに変わりましたと言えばいいし、久しぶりに連絡してなかった友達との連絡機会にもなります。
4、lineやスケジュール、メールなどの移行手間かかります。
  現状はiphoneのリマインダーだけ移行方法が見つからなくて、それ以外は無事に移行できました。移行方法は追々書いていきます。

上記コスト節約のメリットとデメリットを考えて移行するかどうかを決めてください。こちらとしては、IIJの格安simに変えて、Docomoの回線ですが、通信速度速くて全く問題なく使っています。


2015年4月9日木曜日

Linux目录结构(Linux文件系统结构)

Linux目录结构(Linux文件系统结构)
初学Linux,首先需要弄清Linux 标准目录结构
/
●root --- 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。
●home --- 存储普通用户的个人文件
ftp --- 用户所有服务
httpd
samba
user1
user2
●bin --- 系统启动时需要的执行文件(二进制)
●sbin --- 可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行
●proc --- 虚拟,存在linux内核镜像;保存所有内核参数以及系统配置信息
1 --- 进程编号
●usr --- 用户目录,存放用户级的文件
bin --- 几乎所有用户所用命令,另外存在与/bin,/usr/local/bin
sbin --- 系统管理员命令,与用户相关,例如,大部分服务器程序
include --- 存放C/C++头文件的目录
lib --- 固定的程序数据
local --- 本地安装软件保存位置
man --- 手工生成的目录
info --- 信息文档
doc --- 不同包文档信息
tmp
X11R6 --- 该目录用于保存运行X-Window所需的所有文件。该目录中还包含用于运行GUI要的配置文件和二进制文件。
X386 --- 功能同X11R6,X11 发行版5 的系统文件
●boot --- 引导加载器所需文件,系统所需图片保存于此
●lib --- 根文件系统目录下程序和核心模块的公共库
modules --- 可加载模块,系统崩溃后重启所需模块
●dev --- 设备文件目录
●etc --- 配置文件
skel --- home目录建立,该目录初始化
sysconfig --- 网络,时间,键盘等配置目录
●var
file
lib --- 该目录下的文件在系统运行时,会改变
local --- 安装在/usr/local的程序数据,变化的
lock --- 文件使用特定外设或文件,为其上锁,其他文件暂时不能访问
log --- 记录日志
run --- 系统运行合法信息
spool --- 打印机、邮件、代理服务器等假脱机目录
tmp
catman --- 缓存目录
●mnt --- 临时用于挂载文件系统的地方。一般情况下这个目录是空的,而在我们将要挂载分区时在这个目录下建立目录,再将我们将要访问的设备挂载在这个目录上,这样我们就可访问文件了。
●tmp --- 临时文件目录,系统启动后的临时文件存放在/var/tmp
●lost+found --- 在文件系统修复时恢复的文件
/:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中
/bin:/usr/bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。
/boot:放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区,分区大小100M即可
/dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt。
/etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。
注:/etc/X11存放与x windows有关的设置。
/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~test表示用户test的家目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据
/lib:/usr/lib:/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules。
/lost+fount:系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。如加载硬盘于/disk 中,此目录下就会自动产生目录/disk/lost+found
/mnt:/media:光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载。
/opt:给主机额外安装软件所摆放的目录。如:FC4使用的Fedora 社群开发软件,如果想要自行安装新的KDE 桌面软件,可以将该软件安装在该目录下。以前的 Linux 系统中,习惯放置在 /usr/local 目录下
/proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等
/root:系统管理员root的家目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下。
/sbin:/usr/sbin:/usr/local/sbin:放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能"查看"而不能设置和使用。
/tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下
/srv:服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内
/usr:应用程序存放目录,/usr/bin存放应用程序,/usr/share存放共享数据,/usr/lib存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。/usr/local:存放软件升级包。/usr/share/doc:系统说明文件存放目录。/usr/share/man: 程序说明文件存放目录,使用 man ls时会查询/usr/share/man/man1/ls.1.gz的内容建议单独分区,设置较大的磁盘空间
/var:放置系统执行过程中经常变化的文件,如随时更改的日志文件/var/log,/var/log/message:所有的登录文件存放目录,/var/spool/mail:邮件存放的目录,/var/run:程序或服务启动后,其PID存放在该目录下。建议单独分区,设置较大的磁盘空间
Linux 目录结构 详解
对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。
当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin ... ... 等目录,而在这些目录中,我们进去看看,发现也有很多的目录或文件。文件系统在Linux下看上去就象树形结构,所以我们可以把文件系统的结构形象的称为 树形结构。
文件系统的是用来组织和排列文件存取的,所以她是可见的,在Linux中,我们可以通过ls等工具来查看其结构,在Linux系统中,我们见到的都是树形结构;比如操作系统安装在一个文件系统中,他表现为由/ 起始的树形结构。linux文件系统的最顶端是/,我们称/为Linux的root,也就是 Linux操作系统的文件系统。Linux的文件系统的入口就是/,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。
由于linux是开放源代码,各大公司和团体根据linux的核心代码做各自的操作,编程。这样就造成在根下的目录的不同。这样就造成个人不能使用他人的linux系统的PC。因为你根本不知道一些基本的配置,文件在哪里。。。这就造成了混乱。这就是FHS(Filesystem Hierarchy Standard )机构诞生的原因。该机构是linux爱好者自发的组成的一个团体,主要是是对linux做一些基本的要求,不至于是操作者换一台主机就成了linux的'文盲'。
根据FHS(http://www.pathname.com/fhs/)的官方文件指出, 他们的主要目的是希望让使用者可以了解到已安装软件通常放置于那个目录下, 所以他们希望独立的软件开发商、操作系统制作者、以及想要维护系统的用户,都能够遵循FHS的标准。 也就是说,FHS的重点在于规范每个特定的目录下应该要放置什么样子的数据而已。 这样做好处非常多,因为Linux操作系统就能够在既有的面貌下(目录架构不变)发展出开发者想要的独特风格。
事实上,FHS是根据过去的经验一直再持续的改版的,FHS依据文件系统使用的频繁与否与是否允许使用者随意更动, 而将目录定义成为四种交互作用的形态,用表格来说有点像底下这样:
可分享的(shareable)
不可分享的(unshareable)
不变的(static)
/usr (软件放置处)
/etc (配置文件)
/opt (第三方协力软件)
/boot (开机与核心档)
可变动的(variable)
/var/mail (使用者邮件信箱)
/var/run (程序相关)
/var/spool/news (新闻组)
/var/lock (程序相关)
四中类型:
1.可分享的:
可以分享给其他系统挂载使用的目录,所以包括执行文件与用户的邮件等数据, 是能够分享给网络上其他主机挂载用的目录;
2.不可分享的:
自己机器上面运作的装置文件或者是与程序有关的socket文件等, 由于仅与自身机器有关,所以当然就不适合分享给其他主机了。
3.不变的:
有些数据是不会经常变动的,跟随着distribution而不变动。 例如函式库、文件说明文件、系统管理员所管理的主机服务配置文件等等;
4.可变动的:
经常改变的数据,例如登录文件、一般用户可自行收受的新闻组等。
事实上,FHS针对目录树架构仅定义出三层目录底下应该放置什么数据而已,分别是底下这三个目录的定义:
/ (root, 根目录):与开机系统有关;
/usr (unix software resource):与软件安装/执行有关;
/var (variable):与系统运作过程有关。
一. 根目录 (/) 的意义与内容:
根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的, 同时根目录也与开机/还原/系统修复等动作有关。 由于系统开机时需要特定的开机软件、核心文件、开机所需程序、 函式库等等文件数据,若系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行。 因为根目录是这么的重要,所以在FHS的要求方面,他希望根目录不要放在非常大的分区, 因为越大的分区内你会放入越多的数据,如此一来根目录所在分区就可能会有较多发生错误的机会。
因此FHS标准建议:根目录(/)所在分区应该越小越好, 且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好。 如此不但效能较佳,根目录所在的文件系统也较不容易发生问题。说白了,就是根目录和Windows的C盘一个样。
根据以上原因,FHS认为根目录(/)下应该包含如下子目录:
目录
应放置档案内容
/bin
系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。在/bin底下的指令可以被root与一般帐号所使用,主要有:cat,chmod(修改权限), chown, date, mv, mkdir, cp, bash等等常用的指令。
/boot
主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。Linux kernel常用的档名为:vmlinuz ,如果使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录。
/dev
在Linux系统上,任何装置与周边设备都是以档案的型态存在于这个目录当中。 只要通过存取这个目录下的某个档案,就等于存取某个装置。比要重要的档案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等
/etc
系统主要的设定档几乎都放置在这个目录内,例如人员的帐号密码档、各种服务的启始档等等。 一般来说,这个目录下的各档案属性是可以让一般使用者查阅的,但是只有root有权力修改。 FHS建议不要放置可执行档(binary)在这个目录中。 比较重要的档案有:/etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/等等。 另外,其下重要的目录有:/etc/init.d/ :所有服务的预设启动script都是放在这里的,例如要启动或者关闭iptables的话: /etc/init.d/iptables start、/etc/init.d/ iptables stop
/etc/xinetd.d/ :这就是所谓的super daemon管理的各项服务的设定档目录。
/etc/X11/ :与X Window有关的各种设定档都在这里,尤其是xorg.conf或XF86Config这两个X Server的设定档。
/home
这是系统预设的使用者家目录(home directory)。 在你新增一个一般使用者帐号时,预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种代号:
~ :代表当前使用者的家目录,而 ~guest:则代表用户名为guest的家目录。
/lib
系统的函式库非常的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin或/sbin底下的指令会呼叫的函式库而已 。 什么是函式库呢?你可以将他想成是外挂,某些指令必须要有这些外挂才能够顺利完成程式的执行之意。 尤其重要的是/lib/modules/这个目录,因为该目录会放置核心相关的模组(驱动程式)。
/media
media是媒体的英文,顾名思义,这个/media底下放置的就是可移除的装置。 包括软碟、光碟、DVD等等装置都暂时挂载于此。 常见的档名有:/media/floppy, /media/cdrom等等。
/mnt
如果你想要暂时挂载某些额外的装置,一般建议你可以放置到这个目录中。在古早时候,这个目录的用途与/media相同啦。 只是有了/media之后,这个目录就用来暂时挂载用了。
/opt
这个是给第三方协力软体放置的目录 。 什么是第三方协力软体啊?举例来说,KDE这个桌面管理系统是一个独立的计画,不过他可以安装到Linux系统中,因此KDE的软体就建议放置到此目录下了。 另外,如果你想要自行安装额外的软体(非原本的distribution提供的),那么也能够将你的软体安装到这里来。 不过,以前的Linux系统中,我们还是习惯放置在/usr/local目录下。
/root
系统管理员(root)的家目录。 之所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时,该目录就能够拥有root的家目录,所以我们会希望root的家目录与根目录放置在同一个分区中。
/sbin
Linux有非常多指令是用来设定系统环境的,这些指令只有root才能够利用来设定系统,其他使用者最多只能用来查询而已。放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。至于某些伺服器软体程式,一般则放置到/usr/sbin/当中。至于本机自行安装的软体所产生的系统执行档(system binary),则放置到/usr/local/sbin/当中了。常见的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。
/srv
srv可以视为service的缩写,是一些网路服务启动之后,这些服务所需要取用的资料目录。 常见的服务例如WWW, FTP等等。 举例来说,WWW伺服器需要的网页资料就可以放置在/srv/www/里面。呵呵,看来平时我们编写的代码应该放到这里了。
/tmp
这是让一般使用者或者是正在执行的程序暂时放置档案的地方。这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要资料不可放置在此目录啊。 因为FHS甚至建议在开机时,应该要将/tmp下的资料都删除。
事实上FHS针对根目录所定义的标准就仅限于上表,不过仍旧有些目录也需要我们了解一下,具体如下:
目录
应放置文件内容
/lost+found
这个目录是使用标准的ext2/ext3档案系统格式才会产生的一个目录,目的在于当档案系统发生错误时,将一些遗失的片段放置到这个目录下。 这个目录通常会在分割槽的最顶层存在,例如你加装一个硬盘于/disk中,那在这个系统下就会自动产生一个这样的目录/disk/lost+found
/proc
这个目录本身是一个虚拟文件系统(virtual filesystem)喔。 他放置的资料都是在内存当中,例如系统核心、行程资讯(process)(是进程吗?)、周边装置的状态及网络状态等等。因为这个目录下的资料都是在记忆体(内存)当中,所以本身不占任何硬盘空间。比较重要的档案(目录)例如: /proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/*等等。呵呵,是虚拟内存吗[guest]?
/sys
这个目录其实跟/proc非常类似,也是一个虚拟的档案系统,主要也是记录与核心相关的资讯。 包括目前已载入的核心模组与核心侦测到的硬体装置资讯等等。 这个目录同样不占硬盘容量。
除了这些目录的内容之外,另外要注意的是,因为根目录与开机有关,开机过程中仅有根目录会被挂载, 其他分区则是在开机完成之后才会持续的进行挂载的行为。就是因为如此,因此根目录下与开机过程有关的目录, 就不能够与根目录放到不同的分区去。那哪些目录不可与根目录分开呢?有底下这些:
/etc:配置文件
/bin:重要执行档
/dev:所需要的装置文件
/lib:执行档所需的函式库与核心所需的模块
/sbin:重要的系统执行文件
这五个目录千万不可与根目录分开在不同的分区。请背下来啊。
二. /usr 的意义与内容:
依据FHS的基本定义,/usr里面放置的数据属于可分享的与不可变动的(shareable, static), 如果你知道如何透过网络进行分区的挂载(例如在服务器篇会谈到的NFS服务器),那么/usr确实可以分享给局域网络内的其他主机来使用喔。
/usr不是user的缩写,其实usr是Unix Software Resource的缩写, 也就是Unix操作系统软件资源所放置的目录,而不是用户的数据啦。这点要注意。 FHS建议所有软件开发者,应该将他们的数据合理的分别放置到这个目录下的次目录,而不要自行建立该软件自己独立的目录。
因为是所有系统默认的软件(distribution发布者提供的软件)都会放置到/usr底下,因此这个目录有点类似Windows 系统的C:\Windows\ + C:\Program files\这两个目录的综合体,系统刚安装完毕时,这个目录会占用最多的硬盘容量。 一般来说,/usr的次目录建议有底下这些:
目录
应放置文件内容
/usr/X11R6/
为X Window System重要数据所放置的目录,之所以取名为X11R6是因为最后的X版本为第11版,且该版的第6次释出之意。
/usr/bin/
绝大部分的用户可使用指令都放在这里。请注意到他与/bin的不同之处。(是否与开机过程有关)
/usr/include/
c/c++等程序语言的档头(header)与包含档(include)放置处,当我们以tarball方式 (*.tar.gz 的方式安装软件)安装某些数据时,会使用到里头的许多包含档。
/usr/lib/
包含各应用软件的函式库、目标文件(object file),以及不被一般使用者惯用的执行档或脚本(script)。 某些软件会提供一些特殊的指令来进行服务器的设定,这些指令也不会经常被系统管理员操作, 那就会被摆放到这个目录下啦。要注意的是,如果你使用的是X86_64的Linux系统, 那可能会有/usr/lib64/目录产生
/usr/local/
统管理员在本机自行安装自己下载的软件(非distribution默认提供者),建议安装到此目录, 这样会比较便于管理。举例来说,你的distribution提供的软件较旧,你想安装较新的软件但又不想移除旧版, 此时你可以将新版软件安装于/usr/local/目录下,可与原先的旧版软件有分别啦。 你可以自行到/usr/local去看看,该目录下也是具有bin, etc, include, lib...的次目录
/usr/sbin/
非系统正常运作所需要的系统指令。最常见的就是某些网络服务器软件的服务指令(daemon)
/usr/share/
放置共享文件的地方,在这个目录下放置的数据几乎是不分硬件架构均可读取的数据, 因为几乎都是文本文件嘛。在此目录下常见的还有这些次目录:/usr/share/man:联机帮助文件
/usr/share/doc:软件杂项的文件说明
/usr/share/zoneinfo:与时区有关的时区文件
/usr/src/
一般原始码建议放置到这里,src有source的意思。至于核心原始码则建议放置到/usr/src/linux/目录下。
三. /var 的意义与内容:
如果/usr是安装时会占用较大硬盘容量的目录,那么/var就是在系统运作后才会渐渐占用硬盘容量的目录。 因为/var目录主要针对常态性变动的文件,包括缓存(cache)、登录档(log file)以及某些软件运作所产生的文件, 包括程序文件(lock file, run file),或者例如MySQL数据库的文件等等。常见的次目录有:
目录
应放置文件内容
/var/cache/
应用程序本身运作过程中会产生的一些暂存档
/var/lib/
程序本身执行的过程中,需要使用到的数据文件放置的目录。在此目录下各自的软件应该要有各自的目录。 举例来说,MySQL的数据库放置到/var/lib/mysql/而rpm的数据库则放到/var/lib/rpm去
/var/lock/
某些装置或者是文件资源一次只能被一个应用程序所使用,如果同时有两个程序使用该装置时, 就可能产生一些错误的状况,因此就得要将该装置上锁(lock),以确保该装置只会给单一软件所使用。 举例来说,刻录机正在刻录一块光盘,你想一下,会不会有两个人同时在使用一个刻录机烧片? 如果两个人同时刻录,那片子写入的是谁的数据?所以当第一个人在刻录时该刻录机就会被上锁, 第二个人就得要该装置被解除锁定(就是前一个人用完了)才能够继续使用
/var/log/
非常重要。这是登录文件放置的目录。里面比较重要的文件如/var/log/messages, /var/log/wtmp(记录登入者的信息)等。
/var/mail/
放置个人电子邮件信箱的目录,不过这个目录也被放置到/var/spool/mail/目录中,通常这两个目录是互为链接文件。
/var/run/
某些程序或者是服务启动后,会将他们的PID放置在这个目录下
/var/spool/
这个目录通常放置一些队列数据,所谓的"队列"就是排队等待其他程序使用的数据。 这些数据被使用后通常都会被删除。举例来说,系统收到新信会放置到/var/spool/mail/中, 但使用者收下该信件后该封信原则上就会被删除。信件如果暂时寄不出去会被放到/var/spool/mqueue/中, 等到被送出后就被删除。如果是工作排程数据(crontab),就会被放置到/var/spool/cron/目录中。
由于FHS仅是定义出最上层(/)及次层(/usr, /var)的目录内容应该要放置的文件或目录数据, 因此,在其他次目录层级内,就可以随开发者自行来配置了。
四. 目录树(directory tree) :
在Linux底下,所有的文件与目录都是由根目录开始的。那是所有目录与文件的源头, 然后再一个一个的分支下来,因此,我们也称这种目录配置方式为:目录树(directory tree), 这个目录树的主要特性有:
目录树的启始点为根目录 (/, root);
每一个目录不止能使用本地端的 partition 的文件系统,也可以使用网络上的 filesystem 。举例来说, 可以利用 Network File System (NFS) 服务器挂载某特定目录等。
每一个文件在此目录树中的文件名(包含完整路径)都是独一无二的。
如果我们将整个目录树以图的方法来显示,并且将较为重要的文件数据列出来的话,那么目录树架构就如下图所示:
五. 绝对路径与相对路径
除了需要特别注意的FHS目录配置外,在文件名部分我们也要特别注意。因为根据档名写法的不同,也可将所谓的路径(path)定义为绝对路径(absolute)与相对路径(relative)。 这两种文件名/路径的写法依据是这样的:
绝对路径:
由根目录(/)开始写起的文件名或目录名称, 例如 /home/dmtsai/.bashrc;
相对路径:
相对于目前路径的文件名写法。 例如 ./home/dmtsai 或 http://www.cnblogs.com/home/dmtsai/ 等等。反正开头不是 / 就属于相对路径的写
而你必须要了解,相对路径是以你当前所在路径的相对位置来表示的。举例来说,你目前在 /home 这个目录下, 如果想要进入 /var/log 这个目录时,可以怎么写呢?
cd /var/log (absolute)
cd ../var/log (relative)
因为你在 /home 底下,所以要回到上一层 (../) 之后,才能继续往 /var 来移动的,特别注意这两个特殊的目录:
. :代表当前的目录,也可以使用 ./ 来表示;
.. :代表上一层目录,也可以 ../ 来代表。
这个. 与 .. 目录概念是很重要的,你常常会看到 cd .. 或 ./command 之类的指令下达方式, 就是代表上一层与目前所在目录的工作状态。
实例1:如何先进入/var/spool/mail/目录,再进入到/var/spool/cron/目录内?
cd /var/spool/mail
cd ../cron
由于/var/spool/mail与/var/spool/cron是同样在/var/spool/目录中。如此就不需要在由根目录开始写起了。这个相对路径是非常有帮助的,尤其对于某些软件开发商来说。 一般来说,软件开发商会将数据放置到/usr/local/里面的各相对目录。 但如果用户想要安装到不同目录呢?就得要使用相对路径。
实例2:网络文件常常提到类似./run.sh之类的数据,这个指令的意义为何?
由于指令的执行需要变量的支持,若你的执行文件放置在本目录,并且本目录并非正规的执行文件目录(/bin, /usr/bin等为正规),此时要执行指令就得要严格指定该执行档。./代表本目录的意思,所以./run.sh代表执行本目录下, 名为run.sh的文件。

2015年4月4日土曜日

ロシアの概況




日本語名称:ロシア連邦

English NameRussia

面積(Area)1707km2

人口(Population)14000万人(2013)

密度(Density)8/km2

国民総生産(GDP)$3(2013)

一人あたり(GDPPer capita)$24,298(2013)

電話番号(Calling code)+7

時間帯(Time zone)UTC+2-+12

通貨(Currency):ロシア・ルーブル(RUB)

国歌(national Anthem)Gosudarstvennyy gimn Rossiyskoy Federatsii



出発便 [東京 → モスクワ] 約 10時間20分~11時間

帰国便 [モスクワ → 東京] 約 9時間20分~945

国際交流を促進するグローバル音楽フェスティバルについて語ろう。

タイトル:国際交流を促進するグローバル音楽フェスティバルの魅力 最近、世界中で注目を集めているのが、国際交流を促進するグローバル音楽フェスティバルです。音楽は言葉を超えて人々をつなぎ、文化や国境を越えて心を通わせる力があります。そんな音楽の力を最大限に活用し、異なる文化や国...