Other articles


  1. Debianサーバーで文字化け

    日本語が化ける。

    user@localhost:~$ locale
    LANG=
    LANGUAGE=
    LC_CTYPE="POSIX"
    LC_NUMERIC="POSIX"
    LC_TIME="POSIX"
    LC_COLLATE="POSIX"
    LC_MONETARY="POSIX"
    LC_MESSAGES="POSIX"
    LC_PAPER="POSIX"
    LC_NAME="POSIX"
    LC_ADDRESS="POSIX"
    LC_TELEPHONE="POSIX"
    LC_MEASUREMENT="POSIX"
    LC_IDENTIFICATION="POSIX"
    LC_ALL=
    

    POSIXて。。

    export LANG=ja_JP.UTF-8
    

    なおった。

    .bashrcに追記してめでたしめでたし

    read more
  2. 特定の文字列を含まないファイル一覧を取得する

    hogeとファイル中に記載されていないファイル一覧を取得したい。

    ワンライナーで書けたのでメモ。

    find . -name "*.html" -print0 | xargs -0 perl -nle '/hoge/ and close(ARGV) and next; print "$ARGV" if eof(ARGV);'
    

    findでファイルを読み込む。 perlclose(ARGV)は現在読み込み中のファイルをクローズする操作で、ただ、クローズ直後はファイルポインタがEOFになっただけなので、nextしてループを次にすることで、次のファイルを読み込みに相当させる。Perlではループ終了のための構文はbreakではなくてlastだが、上記でnextじゃなくてlastを記述すると、プログラム自体が終了してしまう。

    雑な解説。

    read more
  3. MySQL/MariaDBのバックアップ

    何度も調べてるのでめも

    データベース内のすべてのテーブル

    $ mysqldump -h host_name -u user_name -p database_name > dumpfile.sql
    

    localhostなら-hオプションは多分いらない

    テーブルを指定する場合

    mysqldump -h host_name -u user_name -p database_name table1 table2 table3 > dumpfile.sql
    

    圧縮もするなら

    $ mysqldump -h host_name -u user_name -p database_name | bzip2 -c > dumpfile.sql.bz2
    $ mysqldump -h host_name -u user_name -p database_name | gzip > dumpfile …
    read more

links

social