カテゴリー: UNIX/Linux

  • 【CORESERVER】SSHでMySQLに接続する方法の覚書【XREA】

    SSHでMySQLに接続する方法の覚書です。

    SSH接続するために、予め管理画面のホスト情報登録から、SSH登録を済ませておきます。

    5分ほどで登録が反映されるので、しばらく待ち、Tera Termなどを使い、SSHログインをします。

    ログインした時点でのカレントディレクトリは、ユーザーのホームなので、ルートまでカレントディレクトリを変更します。

    cd /

    ルートに移動したら、MySQLにログインするため次のコマンドを入力します。

    mysql -u your_db -p

    すると

    Enter password:

    とデータベースのパスワードを聞いてくるので入力します。

    パスワードのコピペが出来ない場合には手で入力します。
    また、手で入力しても●●●●とは表示されず、入力できていない感覚になりますが、入力できているので、パスワードを最後まで打ち込みエンターを押します。

    上手くいくとMySQLクライアントが立ち上がり、プロンプトが、自己のアカウントから

    mysql >

    に変更されます。(終了は、exit でOK)

    それでは、まずは、データベースを表示してみましょう。

    mysql > show databases;

    上記コマンドで、データベースが表示されます。

    mysql > use your_db;

    上記コマンドで、データベースを選択します。

    mysql > show tables;

    上記コマンドで、テーブルを表示します。

    あとは、各種SQLコマンドで操作していくことになります。

  • 複数ディレクトリ内の検索(grep)・置換(find+perl)

    WEBサーバーのファイル(htmlやPHPファイル)が多くなってくると、ファイル内の文字列の置換えが面倒になってきます。

    そこで、Linux/Unixコマンドを使い直接ファイルを検索・置換し保存します。

    まず、sshでサーバーにログインします。

    複数ディレクトリ内のファイル内の文字列の検索

    grep "hoge" */*

    検索だけなら上記のようにgrepでよいのですが、置換は少しややこしいです。sedでも置換はできるのですが、保存まで出来ない(?)ので、findとperlを組み合わせます。

    find */* | xargs perl -pi -e 's/old/new/g'

    あるいは、

    find . -type f -exec perl -pi -e 's/old/new/g' {} \;

    あくまで実行は自己責任で。操作の前にバックアップを取っておくことをオススメします。

  • 【書評】UNIXの絵本

    UNIXの絵本 アンク(著)

    自分的に評価の高い絵本シリーズのUNIX版です。

    ただ、今回は、少しあてが外れました。理由は、前半は基礎的な、コマンドやviエディタの解説なのですが、後半からは、UNIXを管理する人用の解説となっているからです。

    つまり、前半は、レンタルサーバーなどでも有用な知識が解説されているのですが、後半からは、システム管理やグループ管理、X Windowを使ったデスクトップ環境、そして日本語環境の構築などOSの管理者向けの解説になっているのです。

    自分の目的は、レンタルサーバーでのファイル・ディレクトリ操作がメインになるので、後半は自分には不要な解説となってしまいました。ただ、これは個人的な事情によるものです。

    OSとしてUNIXを使いたい人やサーバーを管理したい人には、逆にお勧めとなる入門書といえます。

    UNIXの絵本

  • 【書評】ゼロからわかる UNIX基礎講座

    ゼロからわかる UNIX基礎講座 中井獏(著)

    2冊目のUNIX本として、学習用に読んでみました。

    良かった点

    1. 例題→実行画面→解説 という順に、一つずつ丁寧に進行
    2. 解説に無駄が無くわかりやすい
    3. 本が一回り大きく、ゆとりのある紙面で読みやすい

    前回UNIX本として読んだ『世界でいちばん簡単なUnixのe本』と同じくらいわかりやすい本です。

    ただ、こちらは、より学習用としての進行になっています。一つ一つ丁寧に各ステップを進行していきます。

    一つあたりのコマンドも短いものが多く、より分かりやすくなっています。実際に、パソコンを扱いながらコマンドを打ち、本の実行結果と、パソコンの実行結果を見比べながら進めるとより学習効果が高まると思います。

    また、本が一回り大きいことから、紙面に余裕があり、ごちゃごちゃしておらず、楽に読み進められるのもポイントが高いです。

    この本なら、1冊目のUNIX本としても問題無さそうです。2冊目に読めば、より理解が深まります。

    最後には、ちょっとしたコマンド集がついているので、簡易リファレンスとしても役立ちます。ちなみに、エディタはviを解説しています。

    ゼロからわかる UNIX基礎講座

  • 【書評】世界でいちばん簡単なUnixのe本

    世界でいちばん簡単なUnixのe本―Unixの基本と考え方がわかる本 堀江幸生 山内敏昭(著)

    XREA/CORESERVERで、サーバーを借りていて、そのサーバーがLinuxであることから、Unixについて知りたく、初めてのUnix本として読んでみました。

    結果として、この本で、サーバーの扱いの知識が格段に増えました。とても効果があったと思います。

    良かった点

    1. SSHに必要な「Tera Term Pro」が紹介されている
    2. viエディタの説明がなされている
    3. 説明が簡潔でわかりやすい
    4. オールカラーでコードや図が見やすい

    この本は、簡単さを強調している本ですが、タイトルに違わずかなり簡単な本です。

    1日かからず半日で読み終わります。それでいて、知っているのと知らないのとでは、格段に差がつく知識が紹介されています。(あくまで初心者向きですが)

    必要最小限のコマンドは紹介されていて、汎用的なエディタであるviの説明がされていて、そして、Tera Term Proにより、実際にサーバーにログインして操作でき、SSHを体感できます。(サーバーを保有、または、レンタルサーバーを借りているなどの条件はあります)

    非常にコストパフォーマンスの良かった一冊です。

    補足 この本では、エディタとしてEmacsも紹介していますが、残念ながらXREA/CORESERVERでは、Emacsはデフォルトではインストールされておらず使えません。インストールすれば、もしかしたら使えるのかも。

    世界でいちばん簡単なUnixのe本―Unixの基本と考え方がわかる本