2.23-2.26 findコマンド、ファイル名接尾辞


2.23/2.24/2.25 findコマンド
2.26ファイル名接尾辞
2.23 findコマンド(上)
!!レビュー
#which ls

コマンドの絶対パスの検索
#echo $PATH

whichが探しているものは環境変数$PATHで探します.
#whereis lsファイルの検索場所
ls:/usr/bin/ls /usr/share/man/man1/ls.1.gz
#yum install -y mlocate  #locate 

#locateファジイ検索
#locateを使用する前に手動#updatedb(データベースは手動で更新され、データベースは毎日4:00 AMで自動的に更新されます)
使用法#locate 123
このユーザーは123関連のファイルとディレクトリを検索します.
  • ctrld終了端末、exit;logout
  • ctrlc現在のウィンドウ
  • を終了する.
  • ctrluカーソル前のすべての削除
  • ctrleカーソルを最後(end)
  • に重ねる
  • ctrla前にカーソルを一番前(ahead)
  • に重ねる
    findの使い方
    #find /etc/ -name "sshd_config"   
    #find /etc/ -name "sshd*"  
    #find /etc/ -type d -name "sshd*"  
    #find /etc/ -type f -name "sshd*" 

    typeカテゴリ
  • dディレクトリ
  • f(-)バイナリ、一般ファイル
  • s stick
  • c文字列マウス、キーボード
  • bブロック記憶装置.ハードディスク、uディスク
  • lリンクファイルソフトハードリンク.

  • 2.24 findコマンド(中)
    #find / -type -name -(mtime,ctime,atime)

    mtimeは、n日以上の書き込み時間を持つファイルを表し、このパラメータが最も多く使用されます.
    atimeは、n日以上のファイルにアクセスまたは実行することを示す.
    ctimeは、所有者、権限、またはリンクの変更などのinode属性の書き込み、変更の時間がn日以上のファイルを表します.
    #stat 2.txt

    最近アクセス時間(atime)、最近変更時間(mtime)、最近変更時間(ctime)が表示されます.
    #chmod 700 2.txt
    #stat 2

    2.txtの変更時間が変更されました
    #echo"12121212" >> 2.txt
    #stat 2.txt

    2.txtの変更時間が変更されました.
    インテリジェントポイント
    ファイルの内容を変更すると、ctimeはファイルのサイズ、時間、内容、権限:所有者、所属グループを記録するため、ctimeは必ず変わります.このとき,文字の内容を増やすと大きさが変わるのでctimeも変化する.
    使用法
    #find / -type f -mtime +1 -1

    解釈:mtimeの後に時間が続き、+増減、時間のデフォルト単位は日です.
    たとえば
    /etc/が1日以内に変更されたファイルを検索し、
    #find /etc/ -type f -mtime -1

    では、1日前(+1)の使い方は
    #find /etc/ -type f -mtime +1

    そして(条件を加える)の使い方
    #find /etc/ -type f -ctime -1 -name "*.conf"

    あるいはの使い方(-o)
    #find /etc/ -type f -o -mtime -1 -o -name "*.conf"

    #find共通パラメータについて:-type-name-mtime-o
    2.25 findコマンド(下)
    ハードリンクファイルはどのように探しますか?
    test0,
    まずハードリンクファイルを/tmpの下に置いて名前を変更します.txt.bak
    # ln 1_heard.txt /tmp/1.txt.bak

    再表示1_heard.txtのinode番号
    #ls -i 1_heard.txt
    ......3951_heard.txt
    #find / -inum  ....395
    /root/1_heard.txt
    /tmp/1.txt.bak

    /rootでfindを1時間以内に変更したファイル.-mminの後に分があり、-60は60分を表します.
    #find /root/ -type f -mmin -60

    /rootでfindを1時間以内に変更したファイル(-mmin 60)、ls-lのいずれかを表示します.(-exec接続セグメント、{}はそのうちの1つを表し、2つが{}{},;である場合、接続します.execは一般的に-execコマンド{};)です.
    #find /root/ -type f -mmin -120 -exec ls -l {} \;

    test
    mtime 150のファイルを見つけて、接尾辞を変更します.bak、ここで注意すると、この操作は接尾辞全体を変更するのではなく、接尾辞を重畳することしかできない、例えば、この結果の出力はtxt改成txt.bak
    #find /root/ -type f -mmin -150
    #find /root/ -type f -mmin -150 -exec mv {} {}.bak \;

    test 2
    10 kより大きいファイルを見つける
    #find /root/ -type f -size +10k -exec ls -lh {} {} \;

    2.26ファイル名接尾辞
    Linuxのコマンドとファイルは、大文字と小文字を区別します.
    Linuxのファイルには接尾辞名がありますが、異なる接尾辞が異なるファイルを表すわけではありません.加算しても加算しなくても構いません.
    しかし、区別を容易にするために、ファイル名を定義するときに接尾辞名を付けることに慣れています.これにより、ユーザがこのファイル名を見ると、どのようなファイルであるか、例えば1.sh、2.tar.gz、my.cnf、test.zipなど.
    1.shスクリプトファイル
    2.tar.gzは圧縮パケットを表す
    my.cnfプロファイル
    test.zip圧縮ファイル.