Linuxファイルには3つの変更時間がありますが、私を含め私の友人の多くは混同したいと考えています。
1)修正時刻(mtime、修正時刻):これは、ファイル属性の修正ではなく、ファイルの内容が修正された時刻であり、データの内容が修正された場合、lsコマンドで変更されます。 -lデフォルトはこの時間になります。
2)ステータス時間(ctime、ステータス時間):ファイルのステータスが変わると、ファイルのパーミッションや属性の変更など、この時間も変わります。それは変わるでしょう。
3)アクセス時間(atime、access time):ファイルの内容を読むとき、今度はそれが変わります、例えば/etc/man.configを読むためにcatを使います、そしてファイルのatimeはそうします変更します。
例:
#ls -l - フルタイム/etc/man.config mtime
-rw-r - r-- 1 root root 4522 2007 -11-17 18:47:54.000000000 +0800 /etc/man.config
#ls -l --time = atime - 全時間/etc/man.config
- Rw-r - r-- 1 root root 4522 2010-03-15 14:20:20.000000000 +0800 /etc/man.config
#ls -l --time = ctime --full-time /etc/man.config
-rw-r - r-- 1ルートルート4522 2008-07-11 16:21:55.000000000 +0800 /etc/man.config
- -------------------------------------------------- --------------------------------
#cat /etc/man.config実行後、もう一度確認してください。時間、時間が変更されました。
#ls -l - 時間= a時間 - 完全時間/etc/man.config
-rw-r - r-- 1 root root 4522 2010-03-15 14:24:30.000000000 +0800 /etc/man.config
ファイルのアクセス権を変更する:#chmodまたは/etc/man.config
View ctimeが変更されました。
#ls -l --time = ctime --full-time /etc/man.config
-rw-r ----- 1 root root 4522 2010-03-15 14:28:34.000000000 +0800 /etc/man.config
ファイルの内容を編集すると、mtimeが変わります。
ファイルの3つの時間条件をまとめて表示したい場合は、statコマンドを使用して表示できます。
#stat /etc/man.config
File: `/etc /man .config '
サイズ:4522ブロック:24 IOブロック:4096レギュラーファイル
デバイス:807h /2055d iノード:1049307リンク:1
アクセス:(0640 / - ) Rw-r -----)Uid:(0 /root)Gid:(0 /root)
アクセス:2010-03-15 14:24:30.000000000 +0800
変更:2007-11-17 18:47:54.000000000 +0800
変更点:2010-03-15 14:28:34.000000000 +0800
時間は上記の時間とまったく同じです。
ファイルの時間を誤って判断すると、プログラムによっては正常に動作しなくなる可能性があるので、ファイルの時間は非常に重要です。インスタレーションで言及されているGMT時間はその意味です)、それではどうやって現在の時間にすることができますか?タッチコマンドだけが必要です。
touchの使用方法は次のとおりです。
touch [-actmd]ファイル
パラメータ:
-a:アクセス時間のみを変更する
-c:ファイルを作成せずに時刻のみを変更する
-t:時刻を後で選択することができますフォーマットは[YYMMDDhhmm]
-m:mtimeのみを変更します
-d :あとで日付を選択することもできます。--date = "date or time"を使用することもできます。
例:man.configの日付を2日前に調整してから、:
#touch -d "2日前" /etc/man.config
結果atimeとmtimeは変わり、ctimeは変わりません。
touchコマンドを使用すると、ファイルの日付と時刻を簡単に変更できます。また、空のファイルを作成することもできますが、ファイルをコピーしてすべてのプロパティページをコピーしてもctime属性をコピーする方法はありません。
touchコマンドでよく使用されるのは
1)空のファイルの作成
2)ファイルの日付を現在の日付に変更する(mtimeとatime)
Linuxですべての実行中のプロセスを表示する方法は? psコマンドを使用できます。プロセスのPIDなど、現在実行中のプロセスに関する情報を表示できます。 LinuxとUNIXの両方がpsコマンド
I.概要: Linuxカーネルにプログラムを追加するには、3つの作業が必要です。 1. Linuxカーネルのソースコードの対応するディレクトリにソースコードをコピーする。 2.ディレクトリのKconf
このチュートリアルでは、zenityやwhiptailのようなツールを使ってBashシェルスクリプトでメッセージ/ダイアログを提供する方法の例をいくつか紹介します。これらのツールを使用して、スクリプトは現在のプログラムが何をしているのかをユーザーに伝え、ユーザーと対話できます。これら2つのツールの違いは、メッセージボックスまたはダイアログの表示方法です。 ZenityはGTKツールキットを使用してグラフィカルユーザーインターフェイス
win7 うまく使えば、 win7 システムに小さな最適化をさせることができる多くのヒントがあります。それでは、システムを健全に保つためのいくつかのwin7のヒントを見てみましょう。 1.ディスク