Linux
RVMをインストールする機会があり、手順を確認してインストールした。 \curl -sSL https://get.rvm.io | bash -s stable このときcurlの先頭に\がついているのが気になり、付けない場合と何が違うのか調べた。 \つける理由は、shellのエイリアスの影響を受け…
以前クリックジャッキングの対応で、X-Frame-Optionsヘッダを出力するようにhttpdの設定を変更したが、その確認でcurlを使って確認した時の方法。 $ curl -s -D - http://www.example.com -o /dev/null HTTP/1.1 200 OK Accept-Ranges: bytes Cache-Control:…
Oracleの環境を構築するために、RHEL7.1にGUIをインストールすることになったが、対象がリモートの環境になるのでVNCを使用する。 以下はRHELで構築することを考慮して、ひとまずCentOSを対象に調査したときのまとめ。 環境 自作したvagrant boxのCentOS 7.1…
VirtualBoxの環境下でゲストOSのハードディスク容量を増やす必要があり、その方法をまとめた。 容量を8GBから16GBに増やす。 環境 ホストOSはMac OS X Yosemite 10.10.3で、VirtualBoxのバージョンは4.3.26。ゲストOSの仮想ディスクはVDIで可変ディスク。 ゲ…
bashスクリプトで、対象が期待したパーミッションであるか確認するときに使った方法。 $ stat -c %a /path/to/target -cオプションは出力内容フォーマット指定で、%aは、パーミッションを8進数で表現する。 スクリプトでは、 perm=`stat -c %a /path/to/targ…
会社で管理しているシステムにC言語で作られたWebシステムがある。OracleのOCIを使ってDBに接続していろいろな処理を行う。10年ほど運用しているらしい。 このシステム、buildするときはshellスクリプトを実行するのだが、shellスクリプト内でgccコマンドを…
開発環境の構築などで頻繁に導入するのでメモ。 EPEL EPEL - FedoraProjectを開く How can I use these extra packages? の節にあるリンク(EL5、EL6)のどちらかを開く 開いたページの下部に epel-release-XXXとあるので、それをダウンロード、もしくはURLを…
よく忘れるのでメモ。 IPの指定 $ sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth1 HWADDR=... TYPE=Ethernet UUID=... ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static IPADDR=192.168.56.14 NETMASK=255.255.255.0 BOOTPROTOの値をdhcpか…
$ git cherry-pick -m 1 ec6a3c5 マージコミットは、そのコミットの親が複数(マージ元、マージ先)あるので、そのままでは適用できない。 適用するときにどちらの親を選ぶか、それを指定するのが-mオプション。親コミットを選択して、親コミットとマージコ…
$ tree -d -I 'foo|bar|hoge' -Iオプションで指定する。ワイルドカードでの指定だが、|で条件を複数指定することができる。 参考 How do we specify multiple ignore patterns for tree command? - Unix & Linux Stack Exchange
$ grep --color=auto foo * colorオプションで該当部分やファイル名などを色づけする。 環境変数GREP_OPTIONSを設定すると、コマンド実行時に設定したオプションが適用される。 # ~/.bashrc export GREP_OPTIONS='--color=auto' # 実行時に--color=autoが適…
pgrep -f foo.php -fオプションをつけると、実行しているコマンドライン全体に対して検索し、結果を表示する。 -fオプションをつけなければ、プロセス名のみを対象に検索し、結果を表示する。 参考 Linux - ps aux | grep よりもpgrepでプロセスを探すと楽 -…
VirtualBoxにCentOS 6.4 minimal x86_64 をインストールした。 これをクローンのベースにする。クローンの作成と設定については以前、VirtualBoxでCenOSのクローンを作成する - 作業ノートにまとめた。 仮想環境 HDD: 8GB 固定サイズで作成 Memory: 512MB Ne…
findコマンドなどでファイルの一覧を取得後、各ファイルに対して処理を行う時、対象ファイルにスペースがあるとそこでパスが区切られ、結果ファイルが存在しない、などのエラーになる。 それを回避するには、スクリプトを実行する際に一時的に区切り文字を変…
VirtualBoxで CentOSの仮想環境を構築した時に行った設定。iptablesの設定を変更して、httpとhttpsでアクセスできるようにした。 1.現在の設定の確認 $ sudo /sbin/iptables -L --line-numbers Chain INPUT (policy ACCEPT) num target prot opt source dest…
ローカルの仮想環境を起動後、時刻のずれを修正するために作成したbashスクリプト。 ntpdateコマンド、sudoコマンドが実行できることが前提。 参考 ntpdが動いている環境で、ntpdateを実行する - 元RX-7乗りの適当な日々
VirtualBoxで作成した仮想マシンをベースに新しい仮想マシンを用意する方法。 複製元の仮想マシン CentOS 6.4 minimal 64bit NICはNAT用とホストオンリーアダプター用の2つ Ubuntu版は、VirtualBoxでクローンを作成する - 作業ノートを参照。 クローン作成 1…
新しくサーバを構築したときにはまったのでメモ。 環境はphp5 + curl。Webページとしてアクセスしたときに、プログラムでcurlのモジュールを用いて外部のWebサーバにアクセスし、その結果に基づいて処理を行う。 起きた現象は、Webページとしてアクセスした…
$ sudo lsof -c httpd ファイルやプロセスの接続先IPなども確認できる。 参考 @IT:特定のポートをオープンしているプロセスを調べるには lsof:オープンしているファイルを調べる | Siguniang's Blog
usermodを使えば、既存グループに追加できる、のだが。 te2u@ubuntu01$ sudo usermod -G 'sudo,www-data' te2u すでに何かしらの補助グループに属している場合、-Gオプションに明示的に指定しておかないと、その補助グループから外される。 特に対象ユーザが…
時々、/tmpと同様のディレクトリを作成することがあるけど、そのたびにスティッキービットのことを忘れるため、そのまとめ。 # sticky bit $ chmod 1777 /tmp # user s-bit $ chmod 2777 /path/to/dir # group s-bit $ chmod 4755 /bin/foo sticky bitディレ…
nkfを使う。 $ nkf -g sample.php 参考 ファイルのエンコードを調べる。 - ペンギンと愉快な機械の日々
まず、以下のファイルを用意する。 $ cat ip.txt 192.168.0.5 192.168.0.10 192.168.0.3 192.168.0.8 192.168.0.4 192.168.0.7 192.168.0.1 192.168.0.2 192.168.0.6 192.168.0.9そして、sortコマンドにnオプションとuオプションを併用して実行する。 $ sort…
# 30秒ごとにコマンドを実行する $ watch -n 30 'netstat -a 2>&1' スクリーンには標準出力が表示されるので、エラー出力をリダイレクトする。 via 秒間隔でコマンドを繰り返し実行し続ける
$ od -c file.txt via od - バイナリ表示 - 会津大学UNIXウィキ
# lsof -i via ポートを使用しているプロセスを確認する:Linux最強Tips集
同一サーバで複数のsvnserveを起動するときに。 # svnserve -d -r /var/svn --listen-port 3691
subversion-1.5.5のインストール - 作業ノート で、subversion-1.5.5のインストール方法をまとめた。 しかし、apacheなしでインストールしなければならない状況が起きたので、その方法を調べた。 $ wget http://subversion.tigris.org/downloads/subversion-…
lsの-lオプションとの組み合わせで、表示する時刻を変えることができる。 # 最終更新時刻(mtime) $ ls -l # 最終アクセス時刻(atime) $ ls -lu # 最終ステータス変更時刻(ctime) $ ls -lc via UNIXの部屋 コマンド検索:タイムスタンプ (*BSD/Linux)
lsb_releaseがあるときは以下。 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 8.10 Release: 8.10 Codename: intrepid ないときはファイルを探す。 # redhad系 $ cat /etc/redhat-release Red Hat Enterpris…