somemo programming etc.

プログラマ、雑記、プログラミング関係は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分ごと…