Linux

GO言語の自動補完機能(vim使用)

GO言語がインストール済みの状態で環境設定を行う。 下記の設定を$HOME/.bashrcに記述する。 export GOROOT=$HOME/go-lang export GOOS=linux export GOARCH=386 export GOBIN=$HOME/go-lang/bin export PATH=$PATH:$GOBIN GO言語のreadme.txtを参照しながら…

GITHUTを使うための環境設定

PUBLICキーを作成する $ ssh-keygen -t rsa -C "yourmail@gmail.com" Generating public/private rsa key pair. Enter file in which to save the key (/home/user/.ssh/id_rsa): ~/.ssh/id_rsa_github Enter passphrase (empty for no passphrase): Enter s…

GDBでSegmentation Faultの原因を突き止める

Linuxのプログラムをデバッグするとき、一番困ることはあの有名の「Segmentation Fault」ですね。 プログラムが膨大でマルチプロセス等を使っていたら、どこで問題を起こしているのかすらわからないです。 本編はLinuxのCore Dump機能で問題発生行を特定する…

CentOSでソースをRPMとしてインストールする方法

1、インストールしたいソースをダウンロードする wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz 2、変換ソフトcheckinstallをインストールする yum --enablerepo=rpmforge install checkinstall * rpmforgeが見つからないエラー発生し…

簡単にCentOS5.3にgitをインストールしてみた

Install git on CentOS 5.3CentOSのリポジトリにgitが入っていなかったみたいで、 EPEL (Extra Packages for Enterprise Linux)を導入した。 [root@CentOS53 ~]# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm h…

あまり知らされていないLinuxでのBash小技

仮置きです。1、波かっこの小技 $ echo q{a,b,c}p qap qbp qcp 前後にスペースをいれると普通に出力されてしまうので、注意! $ echo q {a,b,c} p q a b c p $ echo q {a, b, c} p q {a, b, c} p 活用: $ cp test.c{,.bak} test.c.bakが生成される 2、コ…

Error: bin/bash^M: bad interpreter: no such file or directory

原因: Windows経由でLinuxへ転送したため、改行コードが認識できなかった。 Windowsの場合はCR+LF、LinuxではLFのみとなる。 (CR=\r,LF=\n in acsii code)対策: Windowsで使ったCR(\r)を除去する。 (1)転送時ACSIIモードを使う (2)コンソールで「$…

Oracle簡単起動&停止ツール

毎回Sqlplusに入ってOracleを停止&起動するの面倒なので、 簡単なスクリプトを作成しました。 (CentOS5.3で確認済み)./oractl.shで実行する 2009年 8月 25日 火曜日 10:05:13 JST Oracle Simple Control Utility (C)Jia Lu 2009 1, DB Control(Sub Menu)-…

CentOS5.3ダウンロード可能

昨日から殆どのミラーFTPからダウンロード可能となりました。 http://isoredirect.centos.org/centos/5/isos/i386/

CentOS5.3の最新情報(2009/03/30)

plumbing the centos mirror network ミラーサイトに注入しています^^ ミラー状態を確認しよう:http://mirror-status.centos.org/ うん〜〜90%ぐらい終わったかな〜

CentOS5.3の最新情報(2009/03/26)

Tentative release announcement and release 29/03 AM UTC. My last message didnt say : release for 5.3/i386 and 5.3/x86_64 試験的なリリースアナウンスメントとリリースは3月29日AM UTC。 私の上記のメッセージに言い忘れたが、リリースは5.3/i386と5.…

CentOS5.3の最新情報(2009/03/24)

"drawing up the first draft of 5.3 release announcement." 一つ目の5.3リリースアナウンス案を作成しています。 今週中にCentOS5.3のリリースが見えてますね。 今週週末ミラーサーバは忙しくなりそうだね。

CentOS5.3の最新情報(2009/03/18)

Keep in mind is that once *I* release it from here, it still takes upto 2 days to make it across mirror.centos.org for public release! 約16時間 ago from TwitterFox 注意してほしいのは、リリース後に二日ぐらいかけて初めてcentos.orgのミラーサ…

CentOS5.3の最新情報(2009/03/12)

An update on the QA process... 最新のQA情報です・・・ In the last 3 days we have seen and tested 3 major versions of the full tree, with two minor version tweaks. That's pretty impressive stuff - the tree is being built, pushed to the QA serv…

SSH経由して複数ホストへの自動コピースクリプト

SSH標準のSCPで指定したフォルダを複数ホストへの自動コピーする。 #!/bin/bash # Check expect cmd locate expect 2>&1>/dev/null || { echo "ERROR! CMD [ expect ] NEEDED!!";exit -1; } SENDUSER='USER' SENDPASS='APSSWORD' SENDDIR='/home/USER/' REMO…

端末のカラー出力

C言語場合、printfで色をつけたり、太文字にしたり端末に出力する方法: 1、\x1b コードの使用 基本は'\x1b[コードm'だ。 '\x1b[コード;コード;コードm'などとして、複数のコードを指定可能。 例:printf("\x1b[1;31mTEST"); とすると、赤太文字で'TEST'と…

Vi Tips

画面分割 1、上下分割「:sp」 2、左右分割「:vsp」 3、分割後移動「Ctrl+ w +↑↓←→」

bashの機能を制限するには

Linux(bash)の操作に詳しくない人や部外者などにアプリケーションの操作を依頼する場合などは、シェルの機能を制限しておくと安心だ。 bashの起動時に-rオプションを指定すると、bashの機能が制限された状態になる。$ bash -r この状態では、以下のような…

特定のコマンドしか実行できないユーザーIDを作成するには

bashの機能を制限するにはで紹介した方法は、Linuxのことをあまり知らないユーザーには有効だが、実行できるコマンドが多いし、exitコマンドで制限モードを終了することもできる。そこで、特定のコマンドしか実行できない専用のユーザーIDを作成する方法を説…