Linuxの一般的なコマンドの百科事典--->権限管理、ファイル検索コマンド(2)

1.権限管理コマンド

(1)ファイルの権限を変更できるのは2人だけで、1人は所有者でもう1人は管理者ルートです
(2)ファイルの所有者とファイルが属するグループ(chown、chgrp)はrootだけが変更できます

1.1 chmodコマンド

権限管理コマンド:chmod
コマンド英語の元の意味:ファイルの権限モードを変更します
コマンドパス:/ bin / chmod
実行権限:すべてのユーザー
構文:chmod [{ugoa} {±=} {rwx}] [ファイルまたはディレクトリ]
                         [モード= 421] [ファイルまたはディレクトリ]
オプション:-R再帰的変更
機能の説明:ファイルまたはディレクトリの権限を変更します

 
ヒント:
(1)a(すべて)はすべてのユーザーを表します。
(2)再帰的な変更:このディレクトリを変更すると、ディレクトリ内のすべてのファイルが同じ権限に変更されます。このとき-R権限です。

3つの栗を与える:

Li Ziyi
権限の数はr = 4 w = 2 x = 1
コマンド:chmod 764 test
機能:テストファイルrwxrw-r–の所有者、グループ、およびその他に権限を付与するのと同じです。

Lizi II
コマンド:chmod g + w test
機能:ファイルtestが属するグループに書き込み権限を与えます


Lizi IIIコマンド:chmod -R 777 / tmp / Dongkun
機能:ディレクトリ/ tmp / Dongkunの権限を変更し、ディレクトリ内のファイルまたはサブディレクトリを同じ権限に変更します。

ここに画像の説明を挿入
ここがポイントです!

非常に注意してください:ファイルに書き込み権限を有する唯一のファイルの内容を変更することができ、ファイルを削除するための前提条件は、それを削除する前にファイルがあるディレクトリに書き込み権限を持っていることです。つまり、ファイルの権限はディレクトリの権限の影響を受けます

ファイルディレクトリの権限の違い:

代表的なキャラクター 権限 ファイルの意味 カタログの意味
r 読み取り許可 ファイルの内容を表示できます ディレクトリの内容を一覧表示できます
w 書き込み許可 ファイルの内容を変更できます ディレクトリ内のファイルを作成および削除できます
バツ 実行権限 実行可能ファイル カタログを入力できます

ファイルの場合、rwxで使用できるコマンドは次のとおりです
。r cat / more / head / tail / less
w vim
xスクリプトコマンド

ディレクトリの場合、rwxが使用できるコマンド:
r ls
w touch / mkdir / rmdir / rm
x cd

 

1.2 chownコマンド

権限管理コマンド:chown
コマンド英語の元の意味:ファイル所有権の変更
コマンドパス:/ bin / chown
実行権限:すべてのユーザー
構文:chown [ユーザー] [ファイルまたはディレクトリ]
関数の説明:ファイルまたはディレクトリの所有者の変更
 
例:
コマンド:Chown zhaolusi hello.txt
役割:ファイルhello.txtの所有者をzhaolusiに変更します

 

1.3 chgrpコマンド

権限管理コマンド:chgrp
コマンド英語本来の意味:変更ファイルのグループ所有権の
コマンドパス:/ binに/ chgrpコマンドの
実行権限:すべてのユーザー
構文ます。chgrp [ユーザーグループ]、[ファイルまたはディレクトリ]
機能説明:ファイルやディレクトリのグループを変更する、ための
 
一例
コマンド:chgrp ice black tea hello.txt
機能:ファイルhello.txtのグループをice black teaに変更します
  
 

1.4 umask命令

権限管理コマンド:umask
コマンド英語の意欲:ユーザーファイル作成マスク
コマンドパス:シェル組み込みコマンドの
実行権限:すべてのユーザー
構文:umask [-S]
 -S新しいファイルのデフォルトの権限をrwx形式で表示します。
機能の説明:表示、設定ファイルのデフォルトのパーミッション
   
 
下の図でumaskパーミッションを実行すると、0022はどういう意味ですか

ここに画像の説明を挿入
0特別許可
022 --- -w- -w-許可が421に従って計算された場合、明らかに不合理です。実際には、実際の権限はこのように計算されます。
例として022を取り上げ
ここに画像の説明を挿入
ます。700の権限が必要な場合、umask値をどのように計算しますか?次の図からわかるように、コマンドumask 077を実行すると、ディレクトリの作成時のディレクトリのデフォルトの権限は077になります。
ここに画像の説明を挿入
 
 

2.ファイル検索コマンド

カタログ全体を適切に計画し、ランダムに配置しないでください。また、検索操作全体で多くのリソースを消費するため、検索操作を減らしてください。

2.1 findコマンド

ファイル検索コマンド:find
コマンドパス:/ bin / find
実行権限:全ユーザー
構文:find [検索範囲] [一致条件]
機能説明:ファイル検索
  
  
一致条件
(1) -nameファイル名で検索
         -inameファイル名は大文字と小文字を区別
 

栗を与える:
コマンド:find / etc -name init
機能:ディレクトリ/ etcでファイルinitを検索します
 
 
(2) -sizeファイルのサイズで検索します
 
栗を与える:
コマンド:find / -size +204800
機能:ルートディレクトリで100 MB より大きいファイルを検索
 
ヒント:検索ディレクトリのサイズは、データブロックの単位で検索されます。1つのデータブロック= 512Byte = 0.5KBなので、100MB = 102400KB = 204800
 
 
(3)-
         ユーザーは所有者としてこのファイルを検索します-グループはグループに従って検索します
栗を与える:
コマンド:find / home -user ice black tea
機能:ルートディレクトリで所有者がアイス紅茶であるファイルを検索します
 
 
(4) -aminアクセス時間による検索(access)
         -cminファイル属性の変更時間による検索(change )
         -Mminは、ファイル内容の変更時刻を変更します(変更)
 

栗を与える:
コマンド:find / etc -cmin -5
機能:/ etcの下で5分以内に属性が変更されたファイルとディレクトリを検索します

ヒント:
(1)時間の属性は何ですか?これはコマンドls -l
(2)で表示されるものです+所要時間を表します-所要時間を表します
 
 

(5) -a 2つの条件が同時に満たされている
          -o両方の条件が満たされている

栗を与える:
コマンド:find / etc -size +163840 -a -size -204800
機能:80MBより大きく100MBより小さいファイルを/ etcの下で検索します

+ nは-nより大きいnより小さいnは
 
 
 
(6)に等しい-exec / okはファイルを見つけた後、次のコマンドを実行します

栗を与える:
コマンド:find / etc -name inittab -exec ls -l {} \;
機能:/ etcの下のinittabファイルを検索して、詳細情報を表示します

ヒント:(1)-exec / ok command {} \;検索結果を操作します。-okには照会機能があります。

              (2)-exec {} \;は固定形式です。覚えておいてください。
 
 
 
(7) -typeファイルタイプに従って
         fファイルdディレクトリlソフトリンクファイルを検索

栗を与える:
コマンド:find / etc -name init * -a -type f -exec ls -l {} \;

ヒント:{} \中括弧は、以前の検索検索の結果を示します。検索検索の結果は複数ある可能性があるため、1つ置き換えてください。\エスケープ文字を表し、
ここに画像の説明を挿入
-okと-execの違いの終わり表します。-
okには照会プロセスがあります
ここに画像の説明を挿入
 
 

(8) -inumはiノードに従って検索します

。現在のディレクトリを表します。find。現在のディレクトリでの検索と同じです。
機能:1. iノードに従って、奇妙なファイル名を削除できます。2. iノードに従って、対応するハードリンクを見つけます。
 

栗を与える:

ここに画像の説明を挿入

2.2検索コマンド

(1)ロケートにより高速な検索が実現します。ファイルデータベースが確立されます。このファイルデータベースは定期的に更新されます。検索すると、ハードディスク全体ではなく、ファイルデータベース内にあるため、速度が非常に高速です。このデータベースは/var/lic/mlocate.dbにあります。システム内のファイルは定期的にこのファイルに含まれます。特定のディレクトリ、特定のパーティション、または特定のハードディスクで検索のように検索されませんが、この情報を直接検索しますライブラリは十分なので、非常に高速です。
(2)現時点で問題があり、新しく作成されたドキュメントがドキュメントデータベースに含まれていない場合、実際には見つけることができません。検索はリアルタイム検索なので、そのような問題はありません。updatedbコマンドを使用して、ファイルデータベースを更新できます。
 
ファイル検索コマンド:locate
コマンドパス:/ usr / bin / locate
実行権限:すべてのユーザー
構文:ファイル名
を検索する関数の説明:ファイルデータベースでファイルを検索する
オプション:-iはファイル名の大文字と小文字を区別しません
 

特別な注意:(1)/ tmpディレクトリにファイルが作成されている場合、updatedbコマンドを使用してファイルデータベースを更新しても、ファイルが見つかりません。/ tmp一時ファイルのディレクトリの下に保存されているため、ファイルデータベースに含まれるファイルの範囲にはありません。これも問題です。(2)システムファイルの場合、locateを使用してすばやく検索できます。多くのシステムリソースを節約でき、データベース全体を定期的に維持するだけで済みます。
 
 
 

2.3どのコマンド

検索したいファイルがコマンドである実行可能ファイルである場合、検索に使用でき、コマンドが配置されているディレクトリを見つけることができます。

ファイル検索コマンド:which
コマンドが配置されているパス:/ usr / bin / which
実行権限:すべてのユーザー
構文:whichコマンド
関数の説明:コマンドが配置されているディレクトリとエイリアス情報を検索します
 
  
 

2.4 whereisコマンド

ファイル検索コマンド:whereis
コマンドが置かれているパス:/ usr / bin / whereis
実行権限:すべてのユーザー
構文:whereis [コマンド名]
関数の説明:コマンドが置かれているディレクトリとヘルプファイルを検索します
 
 
 

2.5 grepコマンド

ファイル検索コマンド:grep
コマンドパス:/ bin / grep
実行権限:すべてのユーザー
構文:grep -iv [指定された文字列] [ファイル]
オプション:
     -i大文字と小文字を区別しない
    -v指定された文字列を除外する
関数の説明:ファイル内文字列と出力に一致する行を検索します
 
 
栗を与える:

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_46818279/article/details/108414982