<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/kamiyoc/">
    <title>kamiyoc @ ウィキ</title>
    <link>http://w.atwiki.jp/kamiyoc/</link>
    <atom:link href="https://w.atwiki.jp/kamiyoc/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>kamiyoc @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2021-07-20T14:50:09+09:00</dc:date>
    <utime>1626760209</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/kamiyoc/pages/27.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kamiyoc/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kamiyoc/pages/33.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kamiyoc/pages/32.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kamiyoc/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kamiyoc/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kamiyoc/pages/31.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kamiyoc/pages/25.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kamiyoc/pages/29.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kamiyoc/pages/30.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/kamiyoc/pages/27.html">
    <title>チラ裏</title>
    <link>https://w.atwiki.jp/kamiyoc/pages/27.html</link>
    <description>
          </description>
    <dc:date>2021-07-20T14:50:09+09:00</dc:date>
    <utime>1626760209</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kamiyoc/pages/15.html">
    <title>Linuxコマンド</title>
    <link>https://w.atwiki.jp/kamiyoc/pages/15.html</link>
    <description>
      **基本
#region
&amp;link_anchor(A10){メモリ・CPU確認}
&amp;link_anchor(A40){ポート確認}
&amp;link_anchor(A80){起動確認}
&amp;link_anchor(A90){リダイレクション/パイプ}
#endregion

**ファイル操作
#region
&amp;link_anchor(file10){ファイル・ディレクトリ確認}
&amp;link_anchor(file20){ファイル操作}
&amp;link_anchor(file30){圧縮・解凍}
&amp;link_anchor(file40){grep等}
&amp;link_anchor(file50){分割・結合}
#endregion

**ユーザー・権限
#region
&amp;link_anchor(priv10){ユーザー確認・追加}
&amp;link_anchor(priv20){グループ確認・追加}
&amp;link_anchor(priv30){所有者・グループ変更}
&amp;link_anchor(priv40){権限変更}
&amp;link_anchor(priv50){sudoers list}
#endregion

----
----
**基本
----
&amp;aname(A10){メモリ・CPU確認}
メモリ・CPU
 cat /proc/cpuinfo
 cat /proc/meminfo
 vmstat 
 top

個々のメモリ使用確認 jstat例
 /usr/local/jdk1.6.0_45/bin/jps
 /usr/local/jdk1.6.0_45/bin/jstat -gc `pidof java`
 /usr/local/jdk1.6.0_45/bin/jstat -gcutil `pidof java` 1000
 /usr/local/jdk1.6.0_45/bin/jmap -dump:format=b,file=heap.bin  &lt;pid&gt;

ディストリビューション
 uname -a
 cat /etc/redhat-release
 cat /etc/fedora-release
 cat /etc/debian_version
 cat /etc/turbolinux-release
 cat /etc/issue
 ...
ディスク
 df -h
 du -h ?max-depth 1
 quota

GPU
 nvcc -V
 $CUDA_ROOT/nvcc -V
 cat /proc/driver/nvidia/version
 nvidia-smi -l

#right(){&amp;link_up()}
----
&amp;aname(A40){ポート確認}

 netstat
  -t TCPポートを表示する
  -u UDPポートを表示する
  -a すべての有効なポートを表示する
  -n 一切の名前解決を行なわない
 netstat -antu
 netstat -a | egrep &#039;Proto|LISTEN&#039;

 iptables
 iptables -A INPUT -p .... とか
 service iptables save
 iptables-save &gt; ファイル名
 iptables-restore &lt; ファイル名
#right(){&amp;link_up()}
----
&amp;aname(A80){起動確認}

 ps aux
 ps aux | grep ***
 ps alxw | grep ***   実体の場所

 chkconfig --list
 chkconfig hoge on
 chkconfig hoge off

 alternatives --config java

 lsof [オプション] [ファイル名]
  -n：名前解決を行わない
  -i：ポートとプロセスを表示する
  -c：指定したコマンドが開いているファイルを表示する
 lsof -i:8080

 runlevel
 /etc/init.d/inittab

#right(){&amp;link_up()}
----
&amp;aname(A90){リダイレクション/パイプ}
リダイレクション [&gt;, &gt;&gt;, &lt;]
 # コマンドの出力を file へ上書きする
 command &gt;file
 
 # コマンドの出力を file へ追記する
 command &gt;&gt;file
 
 # ファイル内容をコマンドへ渡す
 command &lt;file

パイプ [ | ]
 command1 | command2
 command1 | command2 | command3
 command1 | command2 | … | commandN
 → コマンドの実行結果を、他のコマンドへ引き渡したい場合はパイプを使用する。
 
#right(){&amp;link_up()}
----

----
**ファイル操作
----
&amp;aname(file10){ファイル・ディレクトリ確認}

ファイル検索
 find / -name httpd.conf
 find / -user apache

ファイル総数
 find ディレクトリ名 -type f | wc -l
 find ./ -type f | wc -l
 ls -UR1 | wc -l

ディレクトリ総数
 find ディレクトリ名 -type d | wc -l
 find ./ -type d | wc -l
 
ファイル・ディレクトリ総数
 find ディレクトリ名 -name \* | wc -l
 find ./ -name \* | wc -l
 ls -1UR | wc -l

 更新日付で並び替え
 find DIR -type f | xargs ls --full-time | sort -k6,7

ディレクトリサイズ
 du
 du target-dir
 du -s target-dir
 「-m」でMバイト、「-k」でKバイト、「-b」でバイト単位でサイズを表示する。
 
 子ディレクトリのみ表示
 du -h | grep &quot;\.\/[^/]*$&quot;


#right(){&amp;link_up()}
----
&amp;aname(file20){ファイル操作}

ファイルのタイムスタンプを更新(空ファイル作成)
 touch [-acm] [-d 時刻] [-r ファイル] [-t mmddHHMM[[CC]YY][.SS]
 touch file5
 touch -t 120304051995 file5
 touch -r file5 /tmp/*

ファイル削除
 rm [-dfirvR] [--directory] [--force] [--interactive] [--recursive] [--help] [--verbose] name...
  -d, --directory	ディレクトリごと削除できる。スーパーユーザーのみ使用が可能
  -f, --force	警告メッセージを表示しない
  -i, --interactive	ファイルを削除してよいかを問い合わせる
  -r, -R, --recursive	ディレクトリ内を再帰的に削除する
  -v, --verbose	ファイルを削除する前にファイル名を表示する
  --help	rmコマンドの使用法を表示する
  name	削除するファイルやディレクトリを指定する。ワイルド・カードを使用できる
 
 カレント・ディレクトリ内の拡張子がtxtのファイルを削除する
 $ rm *.txt
 
 temp-dirディレクトリを内部のファイルごと削除する
 $ rm -rf temp-dir

ファイル名変更
 mv test.txt hoge-document.txt
 mv hoge-dir/ fuga-dir/

シンボリックリンク作成
 ln -s /usr/local/bin bin

コピー
 cp file1 file2
 cp -r dir1 dir2    //dir2の中にdir1がコピーされる
 cp -a dir1 dir2    //dir2の中にdir1がコピーされる(タイムスタンプを保つ)

ソート
 address-fileを大文字小文字関係なくソートする
 $ sort -f address-file
 
 拡張子がlstのファイルを逆順にソートして result.lstに書き込む
 $ sort -r *.lst &gt; result.lst

#right(){&amp;link_up()}
----
&amp;aname(file30){圧縮・解凍}
ディレクトリ毎圧縮
 zip -r directory.zip target-dir
 zip -r backup.zip ./htdocs/

tar 
 gz圧縮
 tar -zcvf xxxx.tar.gz directory
 
 gz解凍
 tar -zxvf xxxx.tar.gz
 
 xz解凍
 tar Jxfv xxx.tar.xz

 arc_dirディレクトリ内のファイルを，書庫ファイル（arch.tar）にする
 $ tar cvf arch.tar arc_dir
 
 書庫ファイルを展開する
 $ tar xvf arch.tar
 
 gzip方式で圧縮した書庫ファイルを作成する
 $ tar zcvf arch.tar.gz arc_dir
 
 bzip2方式で圧縮された書庫ファイルを展開する
 $ tar jxvf arch.tar.bz2
 
 既にある書庫にファイル（add_file）を追加する
 $ tar rf arch.tar add_file

 書庫ファイルの内容を一覧する
 $ tar tf arch.tar
 
 ホーム・ディレクトリ以下の内容をフロッピ・ディスクにバックアップする
 $ tar cvf /dev/fd0 ~/
 
 書庫ファイルからreadme.txtファイルのみを削除する
 $ tar vf arch.tar --delete readme.txt

#right(){&amp;link_up()}
----
&amp;aname(file40){grep等}
grep
 grep パターン ファイル &gt; 出力ファイル(必要なら)
 grep &quot;sboterm&quot; *.xml &gt; out
 grep -Eri &#039;ghrl&#039; file_constants/species/
 grep -Ehrni &#039;ghrl&#039; file_constants/species/
 grep -ria &#039;hoge&#039; ./  (バイナリも見るときは -a)

sed
 sed -e &#039;s/検索パターン/置換パターン/g&#039; 対象ファイル ＞ 出力ファイル(必要なら)
 sed -e &#039;s/^.*sboTerm=&quot;//g&#039; out &gt; outout 

sort
 sort foo.txt
 sort -n foo.txt  数字としてソート
 sort -k2 foo.txt スペース区切りの２番目でソート
 sort -nk2 foo.txt スペース区切りの２番目を数字としてソート
 sort -k2,2n -k1,1 foo.txt  ２番目を最初に、次に１番目でソート
 sort -k2,2n -k1,1nr foo.txt  逆順

uniq
 重複削除
 uniq hoge.txt

find
 find . -type f | xargs grep -l &#039;GGTATCACAATCCCT&#039;


#right(){&amp;link_up()}
----
&amp;aname(file50){分割・結合}
分割
 split -行数 &lt;ファイル名&gt; &lt;分割後ファイルのプレフィックス&gt;
 
 # 1000行ごとにhoge.txtを分割, hige-aa.txt, hige-ab.txt…
 split -1000 hoge.txt hige-

結合
 hoge1とhoge2を結合してhogeに出力する
 $ cat hoge1 hoge2 &gt; hoge

#right(){&amp;link_up()}
----
----
**ユーザー・権限
----
&amp;aname(priv10){ユーザー確認・追加}
ユーザー確認
 cat /etc/passwd

ユーザー追加
 useraddコマンド
 
 useradd のデフォルト確認
 useradd -D
 
 追加
 useradd hogehoge
 
 確認
 id -a hogehoge
 
 パスワード設定
 passwd [username]

ユーザー削除
 userdel -r hogehoge
 
#right(){&amp;link_up()}
----
&amp;aname(priv20){グループ確認・追加}

グル―プ確認
 cat /etc/group

自分のグループ確認
 id

グル―プにログイン
 newgrp グループ名

新規グループ
 sudo groupadd grp1

グループにユーザー追加
 gpasswd -a usr1 grp1
 usermod -G grp1 usr1 # ← 危険？

グループ削除 
 groupdel grp1

グループからユーザー削除
 gpasswd -d usr1 grp1

#right(){&amp;link_up()}
----
&amp;aname(priv30){所有者・グループ変更}
 chown  -R  user1      /home/sample/user1
 chgrp  -R  grp1       /home/sample/user1
 chown  -R  user1:grp1 /home/sample/user1

 chown  user1 *
 chgrp  grp1  *
#right(){&amp;link_up()}
----
&amp;aname(priv40){権限変更}
 chmod 755 filename
 chmod [-R] [ugoa][+-=][rwxst] *
#right(){&amp;link_up()}
----
&amp;aname(priv50){sudoers list}
 /etc/sudoers
 visudo あるいは sudo visudo

 root   ALL=(ALL)   ALL

 root 　　　　　ALL　 = 　　　　　 (ALL) 　　　　　　　　　　ALL
 root ユーザは、すべてのホストから すべてのユーザに変身でき、すべてのコマンドを実行できる。
 
 foo    ALL=(root)   /etc/init.d/httpd,/sbin/shutdown
 foo ユーザは、すべてのホストから rootに変身でき、/etc/init.d/httpd と /sbin/shutdown のコマンドを実行できる。
 
 apache   ALL=(bar)    NOPASSWD: /home/bar/bin/*
 apache ユーザは、すべてのホストから barにパスワード無で変身でき、/home/bar/bin/以下 のコマンドを実行できる。

 グループに対する指定(%)
 %wheel   ALL=(ALL)   ALL
 
 パスワード要求しない設定(NOPASSWD:)
 %wheel   ALL=(ALL)   NOPASSWD: ALL

#right(){&amp;link_up()}
----
----
 
&amp;link_edit(text=ここを編集)    </description>
    <dc:date>2021-06-03T10:14:17+09:00</dc:date>
    <utime>1622682857</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kamiyoc/pages/33.html">
    <title>removable</title>
    <link>https://w.atwiki.jp/kamiyoc/pages/33.html</link>
    <description>
          </description>
    <dc:date>2021-06-03T10:01:21+09:00</dc:date>
    <utime>1622682081</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kamiyoc/pages/32.html">
    <title>docker</title>
    <link>https://w.atwiki.jp/kamiyoc/pages/32.html</link>
    <description>
          </description>
    <dc:date>2020-10-01T18:56:31+09:00</dc:date>
    <utime>1601546191</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kamiyoc/pages/18.html">
    <title>MySQL</title>
    <link>https://w.atwiki.jp/kamiyoc/pages/18.html</link>
    <description>
      &amp;link_anchor(mysql10){設定確認}
&amp;link_anchor(mysql15){その他確認}
&amp;link_anchor(mysql20){設定変更}
&amp;link_anchor(mysql25){character_set}
&amp;link_anchor(mysql30){ユーザー作成}
&amp;link_anchor(mysql40){ＤＢ・テーブル確認}
&amp;link_anchor(mysql50){ＤＢ作成}
&amp;link_anchor(mysql60){テーブル作成・編集}
&amp;link_anchor(mysql70){テーブルバックアップ・復元}
&amp;link_anchor(mysql80){ファイル出力}
&amp;link_anchor(mysql90){ログ出力}

----
&amp;aname(mysql10){設定確認}
 C:\ProgramData\MySQL\my.ini

 mysql&gt; show variables;
 mysql&gt; show variables like &#039;innodb_%&#039;;
 mysql&gt; show variables like &#039;%mem%&#039;;
 mysql&gt; show variables like &#039;%datadir%&#039;;
 mysql&gt; status;

 SHOW WARNINGS;
 

ポート確認
 mysql&gt; show variables like &#039;port&#039;;

#right(){&amp;link_up()}
----
&amp;aname(mysql15){その他確認}
 処理中プロセス
 mysql&gt; show processlist;
 
 現在の接続しているスレッド数
 mysql&gt; show status like &#039;Threads_connected&#039;;

 ロック確認
 
 SHOW ENGINE INNODB STATUS;
 select * from information_schema.INNODB_TRX \G;
 select * from information_schema.INNODB_LOCKS \G;
 select * from information_schema.INNODB_LOCK_WAITS\G;
 SELECT @@GLOBAL.tx_isolation, @@tx_isolation;

 大文字小文字の区別
 show variables where variable_name=&#039;lower_case_table_names&#039;;
 my.cnf
 [mysqld]
 lower_case_table_names = 0
 で変更

 DBサイズ
 SELECT
    table_schema, sum(data_length+index_length) /1024 /1024 AS MB
 FROM
    information_schema.tables
 GROUP BY
    table_schema
 ORDER BY
    sum(data_length+index_length) DESC;

 テーブルサイズ
 SELECT  
    table_name, engine, table_rows AS tbl_rows,
    avg_row_length AS rlen,  
    floor((data_length+index_length)/1024/1024) AS all_mb,
    floor((data_length)/1024/1024) AS data_mb,
    floor((index_length)/1024/1024) AS index_mb
 FROM 
    information_schema.tables  
 WHERE
    table_schema=database()  
 ORDER BY
    (data_length+index_length) DESC;

#right(){&amp;link_up()}
----
&amp;aname(mysql20){設定変更}

 # service mysqld restart
 再起動後、ログが適用されたら書き込みがないうちにすぐに停止 
 # service mysqld stop
 
 my.cnf でログファイルサイズの書き換え
 # vi /etc/my.cnf
 
 ログファイルの移動（念のため削除ではなくバックアップ）
 # mv /var/lib/mysql/ib_logfile* /(backupdir)/
 
 mysqld 起動
 # service mysqld start
 
 ログファイルが指定したサイズで再作成されたことを確認
 # ls -l /var/lib/mysql/ib_logfile* 

 ※　innodb_buffer_pool_size は[mysqld]の下に置く
#right(){&amp;link_up()}
----
&amp;aname(mysql25){character set}
 set character set charset_name
  
 -- 以下を実行したことと同様
 set character_set_client  = charset_name;
 set character_set_results = charset_name;
 set collation_connection  = @@collation_database; -- collation_databaseと同じ値に設定する
#right(){&amp;link_up()}
----
&amp;aname(mysql30){ユーザー作成}
ユーザー確認
 SELECT host,user FROM mysql.user;
 SELECT * FROM mysql.user \G;
ユーザー作成
 GRANT ALL PRIVILEGES ON *.* TO sasuke@localhost IDENTIFIED BY &#039;aaa&#039; WITH GRANT OPTION;
rootのパスワード
 SET PASSWORD FOR root@localhost=PASSWORD(&#039;hoge&#039;);
ユーザー削除
 DELETE FROM mysql.user WHERE user=&#039;sasuke&#039;;


#right(){&amp;link_up()}
----
&amp;aname(mysql40){ＤＢ・テーブル確認}
 show databases;
 show tables;
 SHOW CREATE TABLE tbl_name ;
 show procedure status;
 show function status;
 show create procedure プロシージャ名;
 select table_schema,table_name,table_type,table_rows,table_collation from information_schema.TABLES;
カラム確認
 select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,COLUMN_DEFAULT,IS_NULLABLE,CHARACTER_SET_NAME
 ,COLUMN_TYPE,COLUMN_KEY,COLUMN_COMMENT from information_schema.COLUMNS;
ビュー確認
 SELECT * FROM information_schema.views WHERE TABLE_NAME = &#039;ビュー名&#039;

ストアド確認
 SHOW CREATE FUNCTION test1 \G
 SHOW CREATE PROCEDURE test1 \G
 
 SELECT ROUTINE_SCHEMA, ROUTINE_NAME, ROUTINE_TYPE FROM information_schema.ROUTINES
    WHERE ROUTINE_TYPE = &#039;PROCEDURE&#039;;


#right(){&amp;link_up()}
----
&amp;aname(mysql50){DB・テーブル作成}
DB作成
 mysql&gt; CREATE DATABASE データベース名 CHARACTER SET utf8;
DB削除
 mysql&gt; DROP DATABASE test_db1;

#right(){&amp;link_up()}
----
&amp;aname(mysql60){テーブル作成・編集}
テーブル削除
 DROP TABLE IF EXISTS `testdb`.`createtest`;

テーブル追加
 CREATE TABLE  `testdb`.`createtest` (
 `userid` int(11) NOT NULL AUTO_INCREMENT,
 `username` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
 `password` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
 `email` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
 PRIMARY KEY (`userid`),
 KEY `username` (`username`)
 ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

テーブル編集
 ALTER TABLE tbl_name ADD COLUMN col_name INT(11) DEFAULT 0 NOT NULL AFTER other_col_name;
 ALTER TABLE tbl_name CHANGE COLUMN old_col new_col INT(11) NOT NULL AUTO_INCREMENT;
 ALTER TABLE tbl_name MODIFY COLUMN col_name VARCHAR(128) NOT NULL;
 ALTER TABLE tbl_name DROP COLUMN col_name;
 alter table 対象テーブル add unique (対象フィールド);

#right(){&amp;link_up()}
----
&amp;aname(mysql70){テーブルバックアップ・復元}
バックアップ
 mysqldump -u napzak -p foo_db &gt; db_backup_`date +%Y%m%d-%H%M%S`.sql
 
 ストアドも
 mysqldump -R -u napzak -p foo_db &gt; db_backup.sql
 
 データのみダンプ
 mysqldump -u root -p DB名 --skip-dump-date --no-create-info --default-character-set=binary &gt; onlyData.sql
 
 スキーマとViewのみダンプ
 mysqldump -u root -p DB名 --no-data --skip-dump-date &gt; onlySchemaWithView.sql
 
 ストアドのみダンプ
 mysqldump -u root -p DB名 --skip-dump-date --no-create-info --no-data --routines &gt; onlyFunctions.sql
 
 テーブル単位
 mysqldump -u root -p database_name table_name1 table_name2 &gt; dump.sql
  オプションの説明
  --skip-dump-date ダンプした日を出力
  --no-create-info create table文を出力しない
  --no-data データを出力しない
  --routines ストアド情報を出力
 
復元
 shell&gt; mysql -u napzak -p --default-character-set=utf8 foo_db &lt; dump.sql
 または
 mysql&gt; source dump.sql

#right(){&amp;link_up()}
----
&amp;aname(mysql80){ファイル出力}
 mysql -uroot -p -e &quot;SELECT * FROM table_name&quot; db_name &gt; /tmp/mysql.tsv

 SELECT * FROM test INTO OUTFILE &#039;/var/lib/mysql-files/test.dmp&#039;;
  --secure-file-priv の権限が必要
#right(){&amp;link_up()}
----
&amp;aname(mysql90){ログ出力}
 SET GLOBAL general_log=&#039;on&#039;
 SET GLOBAL log_output=&#039;table&#039;
 なんかやる
 SELECT * FROM mysql.general_log
 SET GLOBAL general_log=&#039;off&#039;
#right(){&amp;link_up()}
----
----
 
&amp;link_edit(text=ここを編集)    </description>
    <dc:date>2019-07-02T13:41:23+09:00</dc:date>
    <utime>1562042483</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kamiyoc/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/kamiyoc/pages/2.html</link>
    <description>
      **メニュー
-[[トップページ]]
-&amp;treemenu2(title=Linux){[[Linuxコマンド]]|[[MySQL]]|[[Apache Tomcat]]|[[Anaconda]]|[[Shell]]|[[vim]]|[[チラ裏]]|[[めも]]|[[SPARQL]]|[[docker]]}
-&amp;treemenu2(title=Linuxその他){[[qsub]]|[[Open Babel]]|[[Berkeley DB XML]]}
-&amp;treemenu2(title=Bio関連){[[bio用語]]|[[リンク]]}
----
元のメニュー
#region
**メニュー
-[[トップページ]]
-[[プラグイン紹介&gt;プラグイン]]
-[[まとめサイト作成支援ツール]]
-[[メニュー]]
-[[メニュー2]]
----

**リンク
-[[@wiki&gt;&gt;http://atwiki.jp]]
-[[@wikiご利用ガイド&gt;&gt;http://atwiki.jp/guide/]]

**他のサービス
-[[無料ホームページ作成&gt;&gt;http://atpages.jp]]
-[[無料ブログ作成&gt;&gt;http://atword.jp]]
-[[2ch型掲示板レンタル&gt;&gt;http://atchs.jp]]
-[[無料掲示板レンタル&gt;&gt;http://atbbs.jp]]
-[[お絵かきレンタル&gt;&gt;http://atpaint.jp/]]
-[[無料ソーシャルプロフ&gt;&gt;http://sns.atfb.jp/]]

// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります


//**更新履歴
//#recent(20)
#endregion

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2019-03-22T17:04:36+09:00</dc:date>
    <utime>1553241876</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kamiyoc/pages/31.html">
    <title>SPARQL</title>
    <link>https://w.atwiki.jp/kamiyoc/pages/31.html</link>
    <description>
          </description>
    <dc:date>2019-02-19T16:03:52+09:00</dc:date>
    <utime>1550559832</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kamiyoc/pages/25.html">
    <title>Apache Tomcat</title>
    <link>https://w.atwiki.jp/kamiyoc/pages/25.html</link>
    <description>
      &amp;link_anchor(at10){apache設定確認}
&amp;link_anchor(at20){tomcat設定確認}
&amp;link_anchor(at30){起動・停止}
&amp;link_anchor(at40){mod_rewrite}
&amp;link_anchor(at50){mod_deflate}
&amp;link_anchor(at60){複数サイト}
&amp;link_anchor(at70){log大量に吐く}
&amp;link_anchor(at80){80-&gt;8080}
&amp;link_anchor(at90){.htaccess}

----
&amp;aname(at10){Apache設定確認}
 yum list installed|grep httpd
accesslogの場所
 httpd.confに記載
 だいたい /var/log/httpd/access_log

実体の場所
 ps alxw | grep httpd

#right(){&amp;link_up()}
----
&amp;aname(at20){Tomcat設定確認}
 yum list installed|grep tomcat
 rpm -qa tomcat
#right(){&amp;link_up()}
----
&amp;aname(at30){起動・停止}
tomcatの起動や停止には順番があります。起動時はtomcat -&gt; apacheの順に、停止時は逆にapache -&gt; tomcatの順に停止します。
(連携してるなら)
 sudo service httpd stop
 sudo service tomcat6 stop

 sudo service tomcat6 start
 sudo service httpd start

#right(){&amp;link_up()}
----
&amp;aname(at40){mod_rewrite}
URL読み替え
実体確認
 /etc/httpd/modules (らへん)に mod_rewrite.so の存在確認
 無ければインストール

httpd.conf確認
 LoadModule rewrite_module modules/mod_rewrite.so
 無ければ追加

.htaccess を使う場合、httpd.conf確認
 &lt;Directory &quot;使う場所&quot;&gt;
    AllowOverride All
 &lt;/Directory&gt;
 ・AllowOverride None とかになってたら変更

#right(){&amp;link_up()}
----
&amp;aname(at50){mod_deflate}
圧縮転送するやつ
実体確認
 /etc/httpd/modules (らへん)に mod_deflate.so の存在確認
 無ければインストール

httpd.conf確認
 LoadModule deflate_module modules/mod_deflate.so
 無ければ追加

httpd.confに追加
 &lt;IfModule mod_deflate.c&gt;
     SetOutputFilter DEFLATE
 
     # Mozilla4系などの古いブラウザで無効、しかしMSIEは除外
     BrowserMatch ^Mozilla/4\.0[678] no-gzip
     BrowserMatch ^Mozilla/4 gzip-only-text/html
     BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
 
     # gifやjpgなど圧縮済みのコンテンツは再圧縮しない
     SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|ico)$ no-gzip dont-vary
     SetEnvIfNoCase Request_URI _\.utxt$ no-gzip
 
     # htmlやcssなどは圧縮
     AddOutputFilterByType DEFLATE text/plain
     AddOutputFilterByType DEFLATE text/html
     AddOutputFilterByType DEFLATE text/xml
     AddOutputFilterByType DEFLATE text/css
     AddOutputFilterByType DEFLATE application/xhtml+xml
     AddOutputFilterByType DEFLATE application/xml
     AddOutputFilterByType DEFLATE application/rss+xml
     AddOutputFilterByType DEFLATE application/atom_xml
     AddOutputFilterByType DEFLATE application/x-javascript
     AddOutputFilterByType DEFLATE application/x-httpd-php
 &lt;/IfModule&gt;
#right(){&amp;link_up()}
----
&amp;aname(at60){複数サイト}
/etc/httpd/conf/httpd.confの設定
 1. NameVirtualHost の有効化
   NameVirtualHost *:80
 
 2-a.VirtualHost の設定(それぞれのルート)
  &lt;VirtualHost *:80&gt;
    ServerName www.sample1.net
    DocumentRoot /var/www/sample1.net
    ServerAdmin sample@sample1.net
    ErrorLog /var/www/sample1.net/logs/error_log
    CustomLog /var/www/sample1.net/logs/access_log combined
  &lt;/VirtualHost&gt;
 
  &lt;VirtualHost *:80&gt;
    ServerName www.sample2.org
    DocumentRoot /var/www/sample2.org
    ServerAdmin sample@sample2.org
    ErrorLog /var/www/sample2.org/logs/error_log
    CustomLog /var/www/sample2.org/logs/access_log combined
  &lt;/VirtualHost&gt;
 
 2-b.VirtualHost の設定(同じルート)
  &lt;VirtualHost *:80&gt;
    ServerName www.sample1.net
    ServerAlias www.sample2.org ←これ追加
    DocumentRoot /var/www/sample1.net
    ServerAdmin sample@sample1.net
    ErrorLog /var/www/sample1.net/logs/error_log
    CustomLog /var/www/sample1.net/logs/access_log combined
  &lt;/VirtualHost&gt;

#right(){&amp;link_up()}
----
&amp;aname(at70){log大量に吐く}
 .jspなら改行削除（末尾も）で治るかも
#right(){&amp;link_up()}
----
&amp;aname(at80){80-&gt;8080}
 proxy_ajp_module を使う
 httpd -M | grep ajp  で確認

 /etc/httpd/conf.d/httpd-proxy.conf 的なものを作成
 &lt;Location /hoge&gt;
   ProxyPass ajp://localhost:8009/hoge
   #tomcat/webapps/hoge を見に行く
 &lt;/Location&gt;

 tomcat/conf/server.xml を確認
 &lt;Connector port=&quot;8009&quot; protocol=&quot;AJP/1.3&quot; redirectPort=&quot;8443&quot; /&gt;
 ポート使用するか確認

#right(){&amp;link_up()}
----
&amp;aname(at90){.htaccess}
 .jspなら改行削除（末尾も）で治るかも
#right(){&amp;link_up()}
----

&amp;link_edit(text=ここを編集)    </description>
    <dc:date>2018-03-06T14:03:17+09:00</dc:date>
    <utime>1520312597</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kamiyoc/pages/29.html">
    <title>めも</title>
    <link>https://w.atwiki.jp/kamiyoc/pages/29.html</link>
    <description>
          </description>
    <dc:date>2017-10-24T14:12:44+09:00</dc:date>
    <utime>1508821964</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kamiyoc/pages/30.html">
    <title>Anaconda</title>
    <link>https://w.atwiki.jp/kamiyoc/pages/30.html</link>
    <description>
          </description>
    <dc:date>2017-07-11T10:58:25+09:00</dc:date>
    <utime>1499738305</utime>
  </item>
  </rdf:RDF>
