somemo's diary

プログラマ、雑記、プログラミング関係はLinkから、数式はこっちでまとめていることが多い

Linux

ターミナルを便利にするtmuxをインストールしてみた

最近macでIDEではなく、ターミナルをよく触るので、インストールしてみました。 tmux(ティーマックスらしい) tmuxには主に以下の機能があります。 画面分割 ウィンドウを新たに増やす 自分としては、Windowsで触っているpoderosa(デフォルトで分割機能が付い…

ログインシェルをzshに変更した

今更ですが、bashからzshに変更しました 変更理由 bashではできない、コマンドオプションの補完をしてみたいと思ったからです。 変更方法 macにはzshがすでにインストールされていましたので、変更のみを行いました。 シェルの一覧は以下のようにして見るこ…

【Linux】PATHの一覧表示

echo $PATH | tr ':' '\n' | sort | uniq

【Linux】sshでのアクセスを別名を使って行う

Macを使っていたとき、よく使われるsshクライアントを知らなかったのでターミナルでログインしていました。しかし、ユーザ名やホスト名をいくつも覚えるには限度があります。それを解消する方法の参考をメモしておきます。 $HOME/.ssh/config sshで接続する…

【Linux】Curlでファイルのダウンロード

Curlでファイルをダウンロードしてみました。 ダウンロード 以下のコマンドでダウンロードします。 curl http://~ ちなみにこれだと失敗します。curlはデフォルトで標準出力に結果を出力します。結果をファイルに保存したい場合、以下のようにします。 curl …

【Linux】グラフィカルな結果を出力するコマンド

CUIなのに、分かりやすい結果を出力してくれるコマンドを知ったのでメモしておきます。 カレンダー 日付を確認するときや変更するときにdateコマンドを使います。確認するだけのときであれば、さらに分かりやすく表示してくれるコマンドがあります。その結果…

【Linux】grepのオプション

よく使うgrepですが、オプションについてあまり知らなかったのでメモしておきます。 基本 以下のようにして使います。grepは入力を受け取って実行することが多いので、単独での使い方を知らない時期もありました。 grep パターン ファイル[ ファイル2] また…

【Linux】SELinuxの無効化

SELinuxをコマンドライン上から無効化する方法のメモです。今まで、CentOSのインストール段階で無効化していたため知りませんでした。 SELinux SELinuxのWikiと、第一人者がやさしく教える新SELinux入門---目次 - 第一人者がやさしく教える新SELinux入門:IT…

【Linux】suの制限

rootユーザのパスワードを知っている人が多すぎることは、セキュリティ上、まずいと思います。しかし、パスワードを教えない以外に、どんな制限方法が存在するかを知らなかったので調べてみました。 wheelグループ root権限になれるユーザーの属するグループ…

【Linux】ユーザの所属するグループを追加

ユーザの所属するグループを追加する方法についてのメモです。 usermod 名前から連想できるとおり、ユーザ情報の変更です。このコマンドを以下のように使います。 usermod -G 元の所属グループ名,追加したいグループ名 ユーザ名 追加されていることを確認す…

【Linux】CentOS6のインストール【VirtualBox】

WindowsXPにVirtualBoxをインストールし、CentOS6をインストールしてみました。VMWareがありますが、もうひとつくらい知っておいてもいいかなと思ったのと、CentOS6にデフォルトで含まれるものを把握しておきたかったので実行してみました。 CentOS6 http://…

【Linux】容量を圧迫しているディレクトリを探す

容量を圧迫しているディレクトリを探す方法についてのメモです。 du ファイルやディレクトリのサイズを調べるコマンドです。引数にファイルやディレクトリを渡すことができます。ディレクトリの場合、再帰的に調べることが可能です。 ただし、-sオプションを…

【Linux】sudoで実行したコマンドからコマンドを実行できると危ない

参考を見ておくが深いなぁとおもいました。suを防ぐだけでは足りないですね。 あとで試してみる。 参考 一般ユーザ権限で root 所持のファイルを編集するときは sudoedit を使おう - amari3のはてなダイアリー セキュリティ sudo vi/lessなどを禁止するとき…

【Linux】コマンドの別名

たまにコピー、削除、移動といった上書きしてしまう可能性のあるコマンドに対してaliasを設定していないマシンがあるので、その設定を忘れないようにメモです。 alias 単語からも分かるように、別名をつけるコマンドです。ただし、オプションを付加したコマ…

【Linux】ls -lの時間を詳細に表示する

頻繁に使うコマンド「ls」の中で、よく使うオプション「lt」ですが、デフォルトですと月日時分しか表示されないため、年が変わっているかを直感的に判別できません。それを解決するオプションを知りましたので、それのメモです。 データの準備 下記コマンド…

【Linux】wgetとcurlでcookieを利用する

wgetやcurlで端末からアクセスしたいけど、cookieが必要でアクセスできない場合があります。それの対策メモです。 ファイル指定 cookieもファイルに保存しなければなりません。読み込みと書き込みの指定をしてあげます。 wget --save-cookies=cookie_test.tx…

【Linux】ftpでの改行の扱い

カテゴリが正しいか分からないけど、とりあえずメモです。 転送モード ファイルに応じたモードが存在するようです。モードは以下の2つです。 ASCIIモード バイナリーモード ASCIIモード 改行コードを自動変換するモードです。テキストファイルを転送する際に…

【Linux】改行コードの変換

Linux環境での改行コードの変換に関するメモです。Linuxで扱う改行コードはLFのため、Windowsでの改行コードCRLFが混じっていると正しく動作しないことがあります。 unix⇔dos 改行コードを簡単に変換してくれるコマンドが2つ存在します。 unix2dos ファイル…

【Linux】ポートの使用状況【Windows】

ポートの状況をみるnetstatについてのメモです(netstatは、この用途のみじゃないですけど)。 使い方 以下のコマンドを実行します。 netstat (-)aon オプションについては以下のとおりです。 a 全ての接続を表示 o プロセスIDの表示 n アドレスやポートを数値…

【Linux】VNCでリモート閲覧【ツール】

VNCサーバと、WindowsからVNC用のツールを使って閲覧する方法のメモです。Virtual Network Computing(ヴァーチャル・ネットワーク・コンピューティング)の略だそうです。 VNCサーバ リモートで操作を可能にするためのツールだそうです。VNCについてはWiki参…

【Linux】ポートの解放

ファイアーウォールの設定をしている場合、使用したいポートの解放を行う必要があります。その設定に関するメモです。 GUIから メニューのシステムから、管理>セキュリティレベルとファイヤーウォールの設定を選択するとセキュリティレベルの設定ダイアログ…

【Linux】ディレクトリの合計容量

単純にduで調べると、ディレクトリそれぞれに対して表示しますが、オプションを付けると合計になります。 du -sh -s, --summarize それぞれの引き数について、総計のみを表示する。 -h, --human-readable それぞれのサイズに、例えばメガバイトなら M のよう…

【Linux】ポートの状況をリアルタイムで見る

ポートの状況をリアルタイムで見るコマンドのメモです。下記コマンドを実行すると、tail -f みたいな感じでずっと見ることができます。 nc -l ポート番号 リモートからのtelnetポート指定でのアクセスと組み合わせて使うことが多いです。問題の切り分けが苦…

【Linux】複数ファイルへのgrep

特定ディレクトリ以下のファイルに対してgrepする方法のメモです。grepとfindとxargsを使用します。 検索方法 どちらでもできますが、検索対象が多い場合を考えるとxargsの方がいいです。多くない場合でも、検索が速いのでxargsお勧めです。 find "検索ディ…

【Linux】phpMyAdminのインストール

普段xamppで使っているphpMyAdminをLinuxにインストールしてみました。展開してインストールするパターンです。これ以外にも、yumで行えるものもあるようです。 インストール コマンドだけで一気にインストールします。 # ソース保管用ディレクトリに移動 cd…

【Linux】プロンプトの表示

前にメモしてと思ってたらメモしていなかったプロンプトの表示についてのメモです。 環境変数PS1 プロンプトの表示はPS1変数に設定します。 export PS1="[\u@\h \w]\$ " 記号意味 \エスケープ文字 \uユーザ名 \hホスト名 \wカレントディレクトリ \$スーパー…

【Linux】vsftpdにrootユーザでアクセスする

タイトルどおり、rootユーザでのアクセスです。きちんとユーザ設定を行っていればこんなことをしなくていいです。しかし、面倒なときもあるというのとvsftpdの設定はどこで行っているのかを知るために行ってみました。 設定ファイル 設定ファイルの場所は、/…

【Linux】ファイルの行数 単語数 バイト数

あんまり使わないけど、たまーに使う時に忘れているのでメモしておきます。 wc ファイルパス #結果 行数 単語数 バイト数

【Linux】findのオプションいろいろと過去ファイルの削除

ログファイルなど、一定時間以上たった必要ないものを削除するときによく使うのでメモしておきます。 find 一定日付のものを検索するにはmtimeオプションを使用します。「+,-,なし」で対象が変わってしまうので注意が必要です。また、ファイルのみに制限する…

【Linux】crontabの書き方

参考先と同じくすぐに忘れてしまうcrontabの書き方についてメモです。 何か定期的に行いたいときに、「cronだね!」って言っていたものの、cronで実際に動かしたの初めてでしたので動いたときには感動しました。 cron cronは、crondというデーモンが1分ごと…

【Linux】nfkによる文字コード変換

nfk ファイル名 -j JISコード文字コード出力 -e EUCコード文字コード出力 -s Shift-JIS文字コード出力 -w UTF-8文字コードを出力 -Lu LFの改行コードを出力 -Lw CRLFの改行コードを出力 -Lm CRの改行コードを出力 --guess 文字コードを調べる --overwrite -…

【Linux】OSとCPUのビット数を確認する

ツールを導入する際に確認しなければならないタイトルの項目についてのメモです。 OS情報 uname -a Linux ユーザ名 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux #32ビット版 uname -m i686 uname -i i386 #64ビット…

【Linux】tarでファイルのバップアップとその確認

tarでバックアップしたファイルが、きちんとバックアップできているかの確認方法です。 #!/bin/sh #バックアップ tar -cvzf /home/backup_dir/backup_`date +"%Y%m%d_%H%M%S"`.tar.gz /home/files_dir/ --exclude '除外対象' > /home/backup_dir/backup_`dat…

【Linux】mvは存在しないディレクトリに移動できない

背景 git mvコマンドを利用して履歴を残しつつ新たなディレクトリに移動しようとしました。 しかし、mvには移動しながら存在しないディレクトリを作成する機能は無いようです。 やりたいこと 元:src/Chapter01/Dollar.php 先:src/Part1/Dollar.php 解決策 …

【Linux】前回のconfigureオプション

ソースコードからインストールしたソフトの configureを追加や変更をしてインストールしなおしたいときのメモ。 前回のオプションは「config.nice」に残っています。 例 cat /usr/local/src/PDO_OCI-1.0/config.nice #! /bin/sh # # Created by configure '.…

【Linux】sudo設定

あまり使っていなかったsudoについてのメモ。 rootユーザでログインすることが多いので使っていなかったのですが、 現在の仕事先ではrootユーザのパス隠蔽のためにsudoコマンドをよく使っています。 ・読み方 気になったので調べてみた。 今まで:エスユード…

【Linux】patchのメモ

今回は、パッチについての知識まとめです。 実際に実行してないので、参考サイトのメモ書きになっています。 パッチとは、 プログラムのバグの修正や機能変更を行なうためのデータのことです。 一人で開発したり、グループ内でSVNなどのバージョン管理ツール…

make installしたソフトの管理ツール「paco」のインストール

make installしたソフトを管理するためのツール「paco(pacKAGE oRGANIZER)」のインストール方法をメモしました。 なぜ、インストールするのか? make installによってインストールされたソフトの管理方法は、自動で管理してくれるrpmやyumと違い、手動で行わ…

RPMパッケージ名重複時のアンインストール

前回、1つの公開鍵を2回インポートしてしまったため、同名のパッケージが2つになりました。 そこで、rpm -eで削除しようとしたのですが、削除できませんでした。 同名のパッケージがある場合には、下記のオプションを追加して実行すると削除できました。 rp…

リポジトリ追加とGPGキー

今回は、リポジトリの追加を行います。 追加理由 CentOS5.4の標準リポジトリでは、phpをインストールできないためです。 また、phpだけでなく他のパッケージに関してもインストールできないものが多いそうなので追加しました。 ここから実際に行った作業 1…

起動スクリプトとLinuxの初期起動

今回のタイトルは、 普段なんとなく使っているコマンドやファイルが、初期起動設定に関係が深いことを知ったからです。 (apacheの初期起動設定をしているとき) まとめた内容 1.起動スクリプト(/etc/rc.d/init.d配下) 2.chkconfigと/etc/rc.d 3./etc/in…

apacheの設定

今回は、初期起動設定を行います。 その前に、 今回の設定と前回のインストールをしているうちに気づいていたことが1つあります。 ソースからのインストールはとても面倒! Linuxの勉強になるので苦でないが、 apacheが通過点にしか過ぎない人はRPMによるを…

ルータ無(VH-100)のVMWareServer設定

現在代休の消化中です。 代休は14日まであるので、Linux環境を構築 「WindowsXP」に「VMWare Server2」をインストール VMWare上の仮想マシンに「CentOS5」をインストール 手順概要 1.VMWare Server2をDL(ライセンスキーは忘れずに保管) 2.CentOSのISOイ…

manコマンドとページャ

よくコマンドの詳細を忘れることがあるので、 manコマンドを覚えておけば大丈夫! 表示されたマニュアルが英語だったらぐぐる。 manコマンド 指定したキーワードに対するマニュアル表示を行う。表示には環境変数PAGERで指定されたプログラムを実行する。その…

LPICの勉強方法と有意性

1.勉強方法 自宅での実機による演習へ完全シフト 電車内で読むことを一時中止 理由は ・一通り読んだ ・読んでも実感できない部分が多すぎる 2.有意性 あんまり気にしてなかったけど、受ける気があるので意識する。 その1 資格なし状態から101・102試験 ど…

LPICの項目別重要度

LPIC-101重要度 LPIC-102重要度 これを意識した上で、行うこと

ゲストOSへのTelnetとFTP接続

いろいろ勉強したら分かったことがあったのでメモ! Telnet 接続自体は解決してない・・・。 Telnetには「セキュリティ」の問題があるので後回しにしてもいい感じ。具体的には、 認証や通信データが暗号化されずそのまま垂れ流し。 その問題を解決したのがssh(…

LPICの勉強

環境が整ったので、実践しながら勉強。 やった内容 1.システムアーキテクチャ 2.Linuxのインストールとパッケージ管理 3.GNUとUnixのコマンド 1と2がよく分からない。特に2はさっぱり 3は面白かった。シェルに触れるいい機会でした。 1. ハード…

ゲストOSに接続できない

実際に動かすにあたってVMware上からでは不便なので TeraTermを使ってアクセスして動かすことに。 念のためにFFFTPでもアクセスできるか確認。 まずは、ifconfigでIPを確認しpingが通ることを確認 。 ⇒pingが通ったときはNAT ⇒ブリッジでは通らず 「結果」 T…

Linuxの環境準備

LPICの参考書を買ってきました。 基本情報のも買おうと思ったけど もしも来年度版と大きく変わってたらいやなので保留。 まずは、環境準備 使ってるOSがWindowsなので これにVMwareを用いて仮想マシンを作成し、 このマシン上にLinux環境を作る って書いてあ…