[cygwin]cygwin常用コマンドおよびfindコマンド説明

5988 ワード

[cygwin]cygwin共通コマンドおよびfindコマンドは、CygwinがWindows上でLinux環境をシミュレートするためのソフトウェアであることを示します.
cygwinにより、windows環境でlinuxのプログラムを使用することができ、find、tarなどのツールもwindowsで使用することができ、ファイルの管理をより便利にすることができます.
一、cygwinの下のいくつかのよくある問題:1、よくある問題の説明;a、ディスクの問題;
cygwinコマンドラインでは、「/cygdrive/c」は「C:」に等しい.
b、cygwinのデフォルトパスを変更する.
新しい環境変数「HOME」を作成します.変数の値は、cygwinが開くときのデフォルトのパスです(たとえば、「/cygdrive/d」に設定します).
c、cygwin warning:MS-DOS style path detected:
環境変数に「CYGWIN=nodosfilewarning」を入れます.
2、よく使ういくつかの命令;pwd現在のパスを表示
cygpath-dm"`pwd`"は、現在の完全なパス(すなわちwindows形式のパス)を表示します.
cd現在のパスを変更し、パラメータがない場合は対応するユーザのホームディレクトリに入る
ls現在のディレクトリの下にあるファイルをリストします.このコマンドにはls-alなどのNマルチパラメータがあります.
ps現在のシステムプロセスのリスト
キルがプロセスを殺す
mkdirディレクトリの作成
rmdirディレクトリの削除
rmファイルの削除
mvファイルの名前変更またはディレクトリの名前変更
manオンラインヘルプ
lessはファイルの最後の行を表示します
———————————————————————
ls#現在のディレクトリファイルリストls-a#をデフォルトで表示するすべてのファイルを表示する非表示ファイルls-l#を含むファイル属性を表示します.サイズ、日付、シンボル接続、読み書き可能かどうか、およびls-color=never*を実行可能かどうかが含まれます.so>obj#は文字色を表示せず、すべてのsoファイルをobjファイルに記録する
———————————————————————
cd dir#現在のディレクトリの下にあるdirディレクトリcdに切り替え..前のレベルのディレクトリcd.../..に切り替えます.上位2レベルディレクトリcd~#に切り替えてユーザーディレクトリに切り替え、例えばrootユーザーであれば/root下に切り替える
—————————————————————————rm file#あるファイルを削除rm-fr dir#現在のディレクトリの下にあるdirというディレクトリ全体を削除する
———————————————————————cp source target#ファイルsourceをtarget cp/root/sourceにコピーします./rootの下のファイルsourceを現在のディレクトリcp-av soure_にコピーdir target_dir#はディレクトリ全体をコピーし、2つのディレクトリは完全に同じcp–fr source_dir target_dir#はディレクトリ全体をコピーし、非リンクでコピーします.sourceディレクトリにシンボルリンクがある場合、2つのディレクトリは異なります.
—————————————————————————mv source target#ファイルsourceをtargetに改名—————————————————————————————————————
二、findコマンドの例;1、現在のディレクトリとサブディレクトリの下であなたのtestより日付を変更します.JAvaより近いすべて.JAvaファイル;    find . -name '*.java' -newer test.JAva-print 2、現在のディレクトリとサブディレクトリの下で今日修正したjavaコードをすべて見つけます.    find . -name '*.JAva'-mtime 0-print 3、上のファイルでawtライブラリを使用しているもの.    find . -name '*.java' -mtime 0 -print | xargs grep 'java.awt'4、「C:」の下にある「C:windows」フォルダ以外のすべてのファイルfind/cygdrive/c-path「/cygdrive/c/windows」-prune-o-print 5を見つけ、上のファイルのすべての「.jar」の最後のファイルfind/cygdrive/c-path「/cygdrive/c/windows」-prune-o-name「*.jar」-printを見つける
6、現在のsrcディレクトリの下にある「.class」ファイルを見つけ、削除する.    find src -name '*.class'|xargs rm ps:削除する前にfind src-name'*を確認するためにファイルを確認したほうがいいです.class'|xargs ls-l 7、現在のsrcディレクトリの下にあるすべての「.svn」フォルダを削除します.    find src -name '.svn' | xargs rm -r
8、現在のディレクトリの下のテキストファイルのみを検索し、現在のディレクトリのサブディレクトリを検索しない
    find . ! -name "."-type d -prune -o -type f -name "*.txt"-print
三、
findコマンド説明:--------
リンク:検索コマンドfind、xargs詳細---------
1、findコマンドの一般形式は;find pathname -options [-print -exec -ok ...]
2、findコマンドのパラメータ;pathname: find 。 . , / 。
-print: 
find 。
-exec:  
find shell 。 'command' {  } ";, {   } "; 。
-ok:
      -exec , shell , , , 。

3、findコマンドオプション-name



-perm


-prune
find , -depth , -prune find 。

-user


-group


-mtime -n +n
, - n n ,+ n n 。find -atime -ctime , -m time 。

-nogroup
, /etc/groups 。

-nouser
, /etc/passwd 。

-newer file1 ! file2
file1 file2 。

-type
, :
b -

d -

c -

p -

l -

f -


-size n:[c]
n , c 。
-depth:    
, , 。
-fstype:   
, /etc/fstab , 。

-mount:
mount 。
-follow:
find , 。
-cpio:
cpio , 。

また、次の3つの違いがあります.-amin n
N

-atime n
n*24

-cmin n
N

-ctime n
n*24

-mmin n
N

-mtime n
n*24