Category Archives: Linux

UbuntuにOracle JDKをインストールするメモ

1.jdkダウンロード
http://www.oracle.com/technetwork/java/javase/downloads/index.html

2.ダウンロードしたxxx-Linux-xx.tar.gzを解凍
#tar xvzf jdk-xxx.tar.gz

3.解凍後ディレクトリを/usr/local/libにコピー
#sudo mv ./jdkxxx /usr/local/lib

4.ディレクトリ名を変更
#sudo mv jdkxxx jdk

5.環境ファイル修正
#sudo gedit /etc/profile

6.下記追加
export JAVA_HOME=/usr/local/lib/jdk
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

7.ディフォルトJDKを変更
#sudo update-alternatives –install /usr/bin/java java /usr/local/lib/jdk/bin/java 300
#sudo update-alternatives –install /usr/bin/javac javac /usr/local/lib/jdk/bin/javac 300
#sudo update-alternatives –config java
#sudo update-alternatives –config javac

8.バージョンの確認
#java -version

curlでHTTPステータスコードhttp_code一覧情報を取得する方法

curlコマンド:
curl -I -m 10 -o /dev/null -s -w %{http_code} http://sample.com

情報下記:
$http_code[“0″]=”Unable to access”;
$http_code[“100″]=”Continue”;
$http_code[“101″]=”Switching Protocols”;
$http_code[“200”]=”OK”;
$http_code[“201”]=”Created”;
$http_code[“202”]=”Accepted”;
$http_code[“203”]=”Non-Authoritative Information”;
$http_code[“204”]=”No Content”;
$http_code[“205”]=”Reset Content”;
$http_code[“206”]=”Partial Content”;
$http_code[“300”]=”Multiple Choices”;
$http_code[“301”]=”Moved Permanently”;
$http_code[“302”]=”Found”;
$http_code[“303”]=”See Other”;
$http_code[“304”]=”Not Modified”;
$http_code[“305”]=”Use Proxy”;
$http_code[“306”]=”(Unused)”;
$http_code[“307”]=”Temporary Redirect”;
$http_code[“400”]=”Bad Request”;
$http_code[“401”]=”Unauthorized”;
$http_code[“402”]=”Payment Required”;
$http_code[“403”]=”Forbidden”;
$http_code[“404”]=”Not Found”;
$http_code[“405”]=”Method Not Allowed”;
$http_code[“406”]=”Not Acceptable”;
$http_code[“407”]=”Proxy Authentication Required”;
$http_code[“408”]=”Request Timeout”;
$http_code[“409”]=”Conflict”;
$http_code[“410”]=”Gone”;
$http_code[“411”]=”Length Required”;
$http_code[“412”]=”Precondition Failed”;
$http_code[“413”]=”Request Entity Too Large”;
$http_code[“414”]=”Request-URI Too Long”;
$http_code[“415”]=”Unsupported Media Type”;
$http_code[“416”]=”Requested Range Not Satisfiable”;
$http_code[“417”]=”Expectation Failed”;
$http_code[“500”]=”Internal Server Error”;
$http_code[“501”]=”Not Implemented”;
$http_code[“502”]=”Bad Gateway”;
$http_code[“503”]=”Service Unavailable”;
$http_code[“504”]=”Gateway Timeout”;
$http_code[“505”]=”HTTP Version Not Supported”;

「Linus入門」ポートを開放、閉じるサンプルコード

81ポートを開放
iptables -I INPUT -i eth0 -p tcp –dport 81 -j ACCEPT
iptables -I OUTPUT -o eth0 -p tcp –sport 81 -j ACCEPT

81ポートを閉じる
iptables -I INPUT -i eth0 -p tcp –dport 81 -j DROP
iptables -I OUTPUT -o eth0 -p tcp –sport 81 -j DROP

Linuxでポート開放する方法

#ファイアウォールを閉じる
/etc/init.d/iptables stop
service iptables stop # 停止
#ファイアウォールの確認
/etc/init.d/iptables status

#ポート開放:8090
/sbin/iptables -I INPUT -p tcp –dport 8090 -j ACCEPT
#ファイアウォールを再起動
/etc/init.d/iptables restart
#保存
/etc/rc.d/init.d/iptables save

/etc/sysconfig/iptables追加
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8090 -j ACCEPT

ubuntuにjdk1.6を設定するメモ

コマンド下記
$ sudo su
# chmod 777 jdk-6u27-linux-i586.bin
# ./jdk-6u27-linux-i586.bin
# mv jdk1.6.0_27 /usr/local/
# ln -s /usr/local/jdk1.6.0_27 /usr/local/jdk1.6
# exit
$ sudo su
# echo ”
PATH=/usr/local/jdk1.6/bin:/home/android/sdk/tools:/home/android/sdk/platform-tools:/home/android/bin:/home/android/eclipse:\$PATH:
CLASSPATH=/usr/local/jdk1.6/lib:.
JAVA_HOME=/usr/local/jdk1.6
ANDROID_JAVA_HOME=\$JAVA_HOME
GIT_SSH=ssh
export PATH CLASSPATH JAVA_HOME ANDROID_JAVA_HOME GIT_SSH
” >>/etc/bash.bashrc

CentOS7.0にtomcat-7.0.29をインストールするメモ

操作コマンド
# cd /usr/local
# wget http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz
# tar -zxv -f apache-tomcat-7.0.29.tar.gz // 解凍
# rm -rf apache-tomcat-7.0.29.tar.gz //削除
# mv apache-tomcat-7.0.29 tomcat

Tomcat起動
# /usr/local/tomcat/bin/startup.sh //起動
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.7.0/jre
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

ファイアウォールの設定
8080を開放
# vi + /etc/sysconfig/iptables
#add code
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT

ファイアウォール起動
# service iptables restart

画面の確認
http://172.17.2.200:8080/

Tomcat停止
# /usr/local/tomcat/bin/shutdown.sh

Ubuntu 14.04 と Linux Mint 17にAtomテキストエディタをインストールする

1.UbuntuとLinux MintにAtomをインストール
操作コマンド
sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update
sudo apt-get install atom

2.UbuntuとLinux MintにAtomをアンインストール
sudo apt-get remove atom
sudo add-apt-repository –remove ppa:webupd8team/atom

3.auto remove
sudo apt-get autoremove

「Linux入門」yumコマンドの使い方

アップデート
# yum update

パッケージをインストール
# yum install <pkg>

パッケージを検索
# yum search <pkg>
パッケージの情報を表示
# yum list installed

アンインストール
#yum remove filename

ヘルプ
#yum -help、man yum

「Linux入門」findコマンドを使ってファイル更新日付順で表示する

# find . -type f -print0 | xargs -0 ls -alt
-rw——- 1 root root 9534 Feb 13 17:10 ./.bash_history
-rw——- 1 root root 640 Jan 27 13:03 ./.mysql_history
-rw——- 1 root root 5957 Aug 28 2016 ./.viminfo
-rwxr-xr-x 1 root root 211 May 2 2016 ./robots.txt_org
-rw-r–r–. 1 root root 18 May 20 2009 ./.bash_logout
-rw-r–r–. 1 root root 176 May 20 2009 ./.bash_profile
-rw-r–r–. 1 root root 129 Dec 4 2004 ./.tcshrc
-rw-r–r–. 1 root root 176 Sep 23 2004 ./.bashrc
-rw-r–r–. 1 root root 100 Sep 23 2004 ./.cshrc

説明
find -type f  ファイルのみ
find -print0  検出されたファイルのフルパスを分割
xargs -0 もしくは xargs –null 入力ストリームの分割

「PHP入門」Linixの外部コマンドexec(),system(),passthru()を実行する

1.exec()
<?php
exec(“dir”,$output);
print_r($output);
?>

2.system()
<?php
system(“pwd”,$result);
print $result;
?>

3.passthru()
<?php
header(“Content-type:image/gif”);
passthru(“/usr/bin/ppm2tiff /usr/share/tk8.4/demos/images/teapot.ppm”);
?>

4.shell_exec()
<?php
$output = shell_exec(‘ls -lart’);
echo “<pre>$output</pre>”;
?>

5.popen()
<?php
error_reporting(E_ALL);
$handle = popen(‘/path/to/executable 2>&1’, ‘r’);
echo “‘$handle’; ” . gettype($handle) . “\n”;
$read = fread($handle, 2096);
echo $read;
pclose($handle);
?>