kaliliunx共通コマンドリングファイルとディレクトリ6時間の患者の概要

Linuxシステムでは、デフォルトで、システム上のすべてのアカウントと一般IDユーザー、およびルートに関する情報
がファイル/ etc/passwdに記録されます。個人パスワードは/etc/shadowファイルに記録されています。さらに、Linuxのすべてのグループ名は/ etc/groupに記録されます。これらの3つのファイルは、Linuxシステムでのアカウント、パスワード、およびグループ情報の集中管理された場所であると言えます。これらの3つのファイルを削除するだけではいけません!_

6.1ディレクトリとパス
6.1.1相対パスと絶対パス
6.1.2ディレクトリに関連する操作:cd , pwd , mkdir , rmdir
6.1.3実行可能なファイルパスに関する変数:$PATH
6.2ファイルとディレクトリの管理
6.2.1ファイルとディレクトリの表示:ls
6.2.2コピー、削除、移動:cp , rm , mv
6.2.3パスのファイル名とディレクトリ名を取得します
6.3ファイルの内容を確認します
6.3.1ファイルの内容を直接表示します:cat , tac , nl
6.3.2ページビューをめくります:more , less
6.3.3データキャプチャ:head , tail
6.3.4非プレーンテキストファイル:od
6.3 .5ファイル時間を変更して新しいファイルを作成する:touch
6.4ファイルとディレクトリのデフォルトのアクセス許可と非表示のアクセス許可
6.4.1ファイルのデフォルトのアクセス許可:umask
6.4.2ファイルの非表示の属性:chattr , lsattr
6.4.3ファイルの特別なアクセス許可:SUID , SGID , SBIT、アクセス許可の設定
6.4. 4ファイルタイプ:file
6.5コマンドおよびファイル検索
コマンドファイル名検索:which
ファイルファイル名検索:whereis , locate / updatedb , find

実行可能パスに関するディレクトリおよびパスツリー
構造
ここに画像の説明を挿入
変数:

$PATH環境変数PATH

前の章でFHSについて説明した後、ファイル属性をチェックするコマンドlsの完全なファイル名は/ bin / ls(これは絶対パスです)であることがわかります。そうすると、非常に奇妙に感じるでしょう。どこでも実行できますか/bin/ lsコマンドはどうですか?』ディレクトリにlsと入力すると、/ bin / lsコマンドが見つからないというメッセージが表示されるのはなぜですか?これは、環境変数PATHの助けによるものです。

「ls」などの命令を実行すると、システムはPATH設定に従って各PATH定義ディレクトリでlsという名前の実行可能ファイルを検索します。それがPATH定義ディレクトリにある場合lsという名前の実行可能ファイルが複数ある場合、最初に見つかった同じ名前のコマンドが最初に実行されます!

では、「echo PATH」をダウンロードして、どのディレクトリが定義されているかを確認してください。Echoには「表示、印刷」の意味があり、PATHの前にPATHを追加して、どのディレクトリが定義されているかを確認しますか?echoには「表示、印刷」の意味があり、PATHの前にプレフィックスが追加されますP A T H 'どのディレクトリ定義されているか確認ますか? _ _ _ _ e c h o表示印刷を意味し P A T Hの追加さものは、以下が変数であることを意味するため、現在のPATHが表示されます。

まとめ
異なるIDを持つユーザーのプリセットPATHは異なり、自由に実行できるプリセットコマンド(rootやdmtsaiなど)も異なります。PATHは変更できます。
絶対パスまたは相対パスを使用して直接指定します。実行するコマンドのファイル名。PATHを検索するよりも正確です。命令は正しいディレクトリに配置する必要があり、実行がより便利になります。
このディレクトリ(。)はPATHに配置しないのが最適です。 。

lsコマンドの説明

lsは英語の単語リストの略で、その機能はディレクトリの内容をリストすることです。これは、DOSのdirコマンドと同様に、ユーザーが最もよく使用するコマンドの1つです。

ls共通オプションパラメータの意味
-a隠しファイルを含む、指定されたディレクトリ内のすべてのサブディレクトリとファイルを表示します
-lリストモードでファイルの詳細情報を表示します
-h -lと連携して、ユーザーフレンドリーな方法でファイルサイズを表示します

lsワイルドカードはワイルドカードの意味を使用します

  • 任意の数の文字を表しますか?任意の文字を表します。少なくとも1 []は、文字グループのいずれかに一致することを示します[abc]は、a、b、cのいずれかに一致します[af]は、aからfまでの範囲に一致します任意の文字以内に

注:。で始まるファイルは隠しファイルであり、-aパラメーターを指定して表示する必要があります

lsソート

ls --lh --sort=size  大小排序
ls --lh --sort=time  时间排序

ここに画像の説明を挿入

ここに画像の説明を挿入
最初の文字は、ファイルが「ディレクトリ、ファイル、リンクファイルなど」であることを示します。
[d]の場合はディレクトリ、
[-]の場合はファイル
[ l]、ショートカットに似たリンクです
ここに画像の説明を挿入
。b]は、デバイスファイル内のストレージに使用可能な周辺デバイス(ランダムアクセスデバイス)を意味します。
ブロックが[c]の場合、デバイスファイル内のシリアルポートデバイスを意味します。キーボード、マウス(1回限りの読み取りデバイス)など)。

二番目

以下の文字は3つにグループ化されており、すべて「rwx」の3つのパラメーターの組み合わせです。その中で、[r]は読み取り可能(読み取り)、[w]は書き込み可能(書き込み)、[x]は実行可能(実行)を表します。これらの3つの権限の位置は変更されないことに注意してください。権限がない場合は、マイナス記号[-]のみが表示されます。
最初のグループは「ファイルの所有者が持つことができる権限」です。例としてファイル「initial-setup-ks.cfg」を取り上げます。ファイルの所有者は読み取りと書き込みはできますが、実行することはできません
。2番目のグループは「このグループに参加する」グループ内のアカウントのアクセス許可です
。3番目のグループは「自分のものではなく、このグループに参加していない他のアカウントのアクセス許可」です。

chownこの変更ファイルの所有者を変更します

例:bihuo.txtの所有者をbihuoアカウントに変更します
。chownbihuo bihuo.txt
ここに画像の説明を挿入
-R:再帰的な連続変更を行います。つまり、サブディレクトリ内のすべてのファイルと一緒に変更します。

ここに画像の説明を挿入

chgrp変更グループ

ファイルのグループを変更するのは本当に簡単です。chgrpを使用して変更するだけです。-
R:再帰的な連続変更を行い
ます。つまり、サブディレクトリの下のすべてのファイルとディレクトリを更新して、このグループの意味にします。多くの場合、ディレクトリ内のすべてのファイルを変更するために使用されます。
例:
chgrp bihuo 123

ここに画像の説明を挿入

chmodの変更権限

番号タイプファイルのアクセス許可の変更

Linuxファイルには9つの基本的な権限があります。所有者/グループ/その他の3つのIDには、それぞれ独自の読み取り/書き込み/実行権限があります。まず、上記の情報を確認してください。ファイルの権限文字は「-rwxrwxrwx」、これらの9つの権限は、3つのグループの3つです。その中で、各機関を表すために数字を使用できます。各機関のスコア比較表は次のとおりです
。r:4
w:2
x:1
各ID(所有者/グループ/その他)に対する3つの権限(r / w / x) )たとえば、権限が次の場合、スコアを累積する必要があります。[-rwxrwx—]スコアは次のとおりです。
所有者= rwx = 4 + 2 + 1=7
グループ=rwx= 4 + 2 + 1 =7
その他=— = 0 + 0 + 0 = 0

[root @ study〜]#chmod [-R] xyzファイルまたはディレクトリ
オプションとパラメーター:
xyz:これは、上記のデジタルタイプのパーミッション属性であり、rwx属性の値を追加したものです。
-R:再帰的に継続的に変更します。つまり、サブディレクトリ内のすべてのファイルが変更されます

chmod 776 2.sh

ここに画像の説明を挿入

権限を「-rwxr-xr--」に変更したい場合はどうなりますか?すると、権限のスコアは[4 + 2 + 1] [4 + 0 + 1] [4 + 0 + 0] = 754になります!
したがって、「 chmod754filename 」を発行する必要があり
ます。さらに、実際のシステム操作で最も一般的な問題の1つは、vimを使用してシェルのテキストバッチファイルを編集した後、彼の権限は通常-rw-rw-r-
であり、これは664です。実行可能ファイル、および他の人がこのファイルを変更することを許可されていない場合は、-rwxr-xr-xなどの権限が必要であり
、この時点でコマンド「chmod755test.sh」を発行する必要があります。

さらに、他の人に見られたくないファイルがある場合は、ファイルのアクセス許可をたとえば「-rwxr -----」に設定してから、「chmod740filename」を発行する必要があります

例:.bashrcファイルのアクセス許可を-rw-r--r--に戻します!回答:
-rw-r–r--の割合は644であるため、コマンドは次のようになります。chmod 644 .bashrc

シンボルタイプファイルのアクセス許可の変更

権限を変更する方法がありますYo!前回の紹介から、基本的に9つの権限は(1)ユーザー(2)グループ(3)その他の3つのIDであることがわかります。次に、u、g、oを使用して、3つのIDのアクセス許可を表すことができます。さらに、すべて、つまりすべてのアイデンティティを表します。次に、読み取りおよび書き込み権限をr、w、x!として書き込むことができます。つまり、次の方法を使用して確認できます。

ここに画像の説明を挿入

やってみましょう!ファイルのパーミッションを「-rwxr-xr-x」に「設定」する場合、基本的には次のようになります。

ユーザー(u):読み取り、書き込み、および実行可能権限があります。
グループおよびその他(g / o):読み取りおよび実行可能権限があります。

つまり、次のようになります。

[root @ study〜]#chmod u = rwx、go = rx .bashrc

注意を払う!u = rwx、go = rxは相互に接続されており、中央に空白文字はありません。

[root@study ~]# ls -al .bashrc 
-rwxr-xr-x . 1 root root 176 Dec 29 2013 .bashrc

では、「-rwxr-xr--」のような権限の場合はどうなるでしょうか。「chmodu=rwx、g = rx、o=rfilename」で設定できます。また、元のファイル属性がわからず、.bashrcファイルの全員が書き込み可能なアクセス許可を増やしたい場合は、次を使用できます。

[root@study ~]# ls -al .bashrc 
-rwxr-xr-x . 1 root root 176 Dec 29 2013 .bashrc
[root@study ~]# chmod a+w .bashrc 
[root@study ~]# ls -al .bashrc 
-rwxrwxrwx . 1 root root 176 Dec 29 2013 .bashrc

また、他の既存の権限を変更せずに権限を削除したい場合はどうなりますか?たとえば、全員の実行可能アクセス許可を削除するには、次のようにします。
[

root@study ~]# chmod ax .bashrc 
[root@study ~]# ls -al .bashrc 
-rw-rw-rw- . 1 root root 176 Dec 29 2013 .bashrc

[root @ study〜]#chmod 644 .bashrc#テスト後、元に戻す必要があります。

+、-、=の違いを知っていますか?右!+と–の状態では、指定されていない項目である限り、権限は「変更されません」。たとえば、上記の例では、-のみが
xの削除に使用されるため
、他の2つは残ります。その時も同じ!たくさんやれば、パーミッションを変更する方法がわかります!これは非常に便利な場合があります。たとえば、プログラムに実行権限を持たせる方法を友人に教えたいが
、ファイルの元の権限がわからない場合は、「chmoda+」を使用します。 xファイル名」を使用すると、プログラムに実行権限を与えることができます。便利ですか?

cdコマンド

cdディレクトリ
cd。現在のディレクトリ
cd…現在のディレクトリ前のディレクトリ
pwd現在の作業ディレクトリ

ビューファイルを読み取る

cat
clear清屏

cat / var / log/messagesログを表示

ここに画像の説明を挿入

moreコマンドを使用して、ファイルの内容を分割画面で表示できます

、一度に表示されるコンテンツは1ページのみです。
コンテンツの多いテキストファイルの表示に適しています。
ここに画像の説明を挿入

tailコマンドは、デフォルトで最後の10行を表示します

tailコマンドは通常、watchコマンドと組み合わせて使用​​されます

watchコマンドは、-nを使用して毎回情報を表示します

フルコマンド

watch -n 2 tail -20 / var / log /messages2
秒ごとにメッセージファイルの最後の20行を表示します
ここに画像の説明を挿入

非プレーンテキストファイル:od

前述のように、プレーンテキストファイルの内容を調べています。したがって、非テキストファイル(たとえば、/ usr / bin / passwdの実行可能ファイル)の内容を表示する場合
、情報をどのように読み取るのでしょうか。実際、実行可能ファイルは通常バイナリファイルであるため、上記のコマンドを使用してその内容を読み取ると、
実際に文字化けしたデータが生成されます。それではどうしますか?関係ありません。odコマンドを使用して読み取ることができます。
ここに画像の説明を挿入
メイトパイプ|最後の10行を表示

ここに画像の説明を挿入

タッチして新しいファイルを作成するか、ファイル時間を変更するか、新しいファイルを作成します

lsコマンドを導入したとき、Linuxでは各ファイルに多くの時間パラメーターが記録されると述べましたが、実際には3つの主要な変更時間がありますが、3回の意味は何ですか?

変更時間(mtime):
ファイルの「コンテンツデータ」が変更されると、今回が更新されます!コンテンツデータとは、ファイルの属性や権限ではなく、ファイルのコンテンツを指します。

status time(ctime):
ファイルの「ステータス」が変更されると、この時刻が更新されます。たとえば、権限と属性が変更されると、この時刻が更新されます。

アクセス時間(atime):
「ファイルの内容にアクセス」すると、アクセス時間(access)が更新されます。たとえば、catを使用して/etc/man_db.confを読み取ります。これにより、ファイルの時刻が更新されます。
これは興味深い現象です。たとえば、独自の/etc/man_db.confファイルを見てみましょう。

[root@study ~]# touch [-acdmt]ファイルのオプションとパラメータ::
> -aアクセス時刻のみを変更します;
> -c:ファイルの時刻のみを変更します。ファイルが存在しない場合、新しいファイルは作成されません;
> -d :現在の日付の代わりに変更したい日付に従うことができます。または、–date = "date" "またはtime"を使用できます。mtime
> -mのみを変更します。変更する時刻
> -t :の後に、現在の時刻ではなく現在の時刻を続けることができます。形式は[YYYYMMDDhhmm]です。

范例一:空のファイルを作成し、時間を監視しますここに画像の説明を挿入

  1. このファイルのサイズが0であることに注意してください。デフォルトの状態では、タッチ後にファイルがある場合、ファイル
    の3回(atime / ctime / mtime)が現在の時刻に更新されます。ファイルが存在しない場合、3)
    新しい空のファイルをアクティブに作成します!たとえば、上記の例!

例2:kpkpを567にコピーします。完全な属性がコピーされたと仮定して、その日付を確認します
ここに画像の説明を挿入
root @ kali:/ yui#date; ls -l 567; ls -l --time=atime kpkp; ls -l --time=ctime bashrc

実行結果は、データの内容と属性がコピーされていることがわかりますので、ファイルの内容時間(mtime)は元のファイルと同じです。ただし、ファイルが作成されたばかりなので、状態(ctime)が現在の時刻になります。このファイルの時刻を変更したい場合はどうなりますか?これは次のように実行できます。

例3:ケース2のbashrcファイルを変更し、日付を2日前に調整します
ここに画像の説明を挿入

前の例と比較すると、27日が25日(atime / mtime)になっています〜ただし、ctimeは変更されていません!

例4:前の例のbashrcの日付を2014/06/15 2:02
ここに画像の説明を挿入
に変更します。日付はatimeとmtimeの両方で変更されていますが、ctimeは現在の時刻を記録していることに注意してください。

touchコマンドを使用すると、ファイルの日付と時刻を簡単に変更できます。また、空のファイルを作成することもできます。ただし、ファイルをコピーするときにすべての属性をコピーしても、ctime属性をコピーする方法はないことに注意してください。ctimeは、このファイルの最新のステータス(status)が変更された時刻を記録できます。いずれにせよ、私たちが通常見ているファイル属性の中で、最も重要なものはそのmtimeに属していることをお知らせしたいと思います。私たちがよく気にするのは、このファイルの「内容」がいつ変更されたかです。

いずれの場合も、touchコマンドの最も一般的な使用例は次のとおりです。

1つを構築し空的档案ます;
将某个档案日期修订为目前(mtime 与atime)

ファイルとディレクトリのデフォルトおよび非表示のアクセス許可

mkdirの新しいディレクトリ

rm削除コマンド

rm-rディレクトリの削除
ここに画像の説明を挿入

cpコマンドcopyrename

ここに画像の説明を挿入

  • rコマンドはディレクトリをコピーできます
    ここに画像の説明を挿入

kaliシステムを監視するtopコマンド

システムパフォーマンス
プロセスを削除するには、kとpidを入力します
ここに画像の説明を挿入

ps -efコマンドは、プロセス情報を表示するために特別に使用されます

一般的に使用されるpsaux
ここに画像の説明を挿入

特定の文字のgrepフィルター

cat / etc/passwdこれはアカウントが保存されているファイルです。grepコマンドを
使用して特徴的なアカウントを表示する方法

ここに画像の説明を挿入
bihuoで線を表示
ここに画像の説明を挿入

ファイルを検索するためのfindコマンド

find / -name "php.ini"ここで
ファイルを検索するには、php.iniという名前のファイルを検索します。

ここに画像の説明を挿入

netstat -pandut monitor tcp / udo network

一般的に使用される組み合わせ-pandutNetstat
はコンソールコマンドであり、TCP / IPネットワークを監視するための非常に便利なツールであり、ルーティングテーブル、実際のネットワーク接続、および各ネットワークインターフェイスデバイスのステータス情報を表示できます。Netstatは、IP、TCP、UDP、およびICMPプロトコルに関連する統計データを表示するために使用され、通常、マシンの各ポートのネットワーク接続をテストするために使用されます。
ここに画像の説明を挿入
ここに画像の説明を挿入
パイプを追加する

netstat -pantu | egrep -v '0.0.0.0|:::' 

ここに画像の説明を挿入

netstat -pantu | egrep -v '0.0.0.0|:::' | awk '{print $5}'

ここに画像の説明を挿入

root@kali:/var/www/html# netstat -pantu | egrep -v '0.0.0.0|:::' | awk '{print $5}' | egrep -v ' and|Address'

ここに画像の説明を挿入

root@kali:/var/www/html# netstat -pantu | egrep -v '0.0.0.0|:::' | awk '{print $5}' | egrep -v ' and|Address' | uniq > ip.txt

dmesgメッセージファイルを表示

whereisルックアップ文字列彼はデータベースを持っています

whereis-bバイナリ

viテキストエディタ

nu表示行番号を設定します

ここに画像の説明を挿入

1.Linuxカーネルとオペレーティングシステムのビットバージョンをunameで確認します

[dmtsai@study ~]$ uname -r # 查看核心版本
3.10.0-229.el7.x86_64 [dmtsai @ study〜] $ uname -m#オペレーティングシステムのビットバージョンを表示する

[root @ study〜]#lsb_release -a
:core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:
desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:言語-4.1-noarch:印刷-4.1-amd64:印刷-4.1-noarch#LSB的関連版本ディストリビューターID:
CentOS説明:CentOS Linuxリリース7.0.1406(コア)リリース:
7.0.1406コード名:コア

ゆっくり更新する

参考
https://linux.vbird.org/linux_basic/centos7/0220filemanager.php

おすすめ

転載: blog.csdn.net/qq_42096378/article/details/123760095