エンジニア初心者が躓いたことハマったことを公開します!
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
TOUCH(1) TOUCH(1)名前touch - ファイルのアクセス時刻と修正時刻を変更する書式touch [-acm][-r ref_file|-t time] file...今後使われなくなる書式:touch [-acm][ugly_time] file...GNU 版:touch [-acfm] [-r file] [-t time] [-d time][--time={atime,access,use,mtime,modify}] [--date=time] [--ref-erence=file] [--no-create] [--help] [--version] [--] file...説明touch コマンドは指定したそれぞれの file のアクセス時刻、修正時刻またはいずれかを変更する。特に指定がない場合は現在時刻に変更する。
-d, --date=time現 在時刻の代わりに、 time で指定した時刻を使う。月の名前や、タイムゾーン、‘am’ や ‘pm’、等を含めることがで きる。
mtime、atimeの書き換えならば容易で、これでlsコマンドで通常表示される時刻に関しては改竄が容易ですが、ctimeの書き換えになると若干複雑になります。さらにEXT4のファイルシステムではcrtimeの情報があるため、この書き換えを行うことが出来ません。ということで、セキュリティ的にはmtime、atimeの情報はあまり信用せず、ctimeないしcrtimeの情報を見た方が正確かと思います。
『ファイルのタイムスタンプを改竄する方法』
スペースを含むオプション値をコマンド行で指定する場合は、引用符で囲まなければなりません。たとえば、--execute (または -e) オプションを mysql とともに使用して、SQL ステートメントをサーバーに渡すことができます。このオプションが使用されると、mysql はオプション値のステートメントを実行して終了します。ステートメントは引用符で囲む必要があります。
『MySQL 5.6 リファレンスマニュアル :: 4.2.4 コマンド行でのオプションの使』
--silent
,-s
サーバーとの接続が確立できない場合、警告なしで終了します。
『MySQL :: MySQL 5.6 リファレンスマニュアル :: 4.5.2 mysqladmin ...』
$ man xargs
xargs - 標準入力からコマンドラインを作成し、それを実行する
-I replace-str
xargs が実行するコマンドに対してユーザが引き数 (すなわち initial-arguments) を指定したとき、その initial-arguments 中にある replace-str の部分すべてを、標準入力から読み込んだ名前で 置き換える。 なお、空白は、クォートされていない場合も、入力される項目の区切りには ならない。区切り記号は改行文字だけになるのだ。 -x と -L 1 が自動的に設定される。
『Man page of XARGS』
503エラーはサーバー(ホームページ)が一時的にアクセスできない状態である時のステータスコードで、今回の場合では「ホームページがメンテナンス中のため、一時的にアクセスできません」という意味を持ちます。503エラーであれば、万が一メンテナンス中にGoogleボットからのアクセスがあってもSEOなどに影響を及ぼしません。ただし、あくまで「一時的」な意味となり、数日に渡って503エラーが出たままではページが存在しないと判断されてしまいます。そのため、長時間(24時間以上など)に渡る使用はオススメしません。
『.htaccessで特定のIPアドレス以外をメンテナンスページへリダイレクト』
『MySQL 5.6 リファレンスマニュアル / ... / mysqldump — データベースバックアッププログラム 』
--no-data
,-d
テーブルの行情報を書き出しません (つまり、テーブルの内容をダンプしません)。これは、テーブルの
CREATE TABLE
ステートメントのみをダンプする場合に便利です (たとえば、ダンプファイルをロードしてテーブルの空のコピーを作成する場合など)。
$ mysqldump
--no-data -u ユーザー名 データベース名 -p > hoge.dump