仕上げシェルコマンド

シェルコマンド

まず、理解シェルを

Linuxシステムでは、シェルは、シェルは、Linuxカーネルを保護するように一般的に知られている、ブリッジユーザーとLinuxカーネルとして働き、ユーザとカーネルとの間の相互作用の完了の責任です。

ユーザーがカーネルとやり取りする必要がある場合、コマンドはシェルに伝達され、その後、シェルコマンドの解析コマンドでカーネルに、オペレーティングシステムを高く評価し、その後、制御ハードウェアに応答し、最終的には、シェルによって、ユーザーに結果を返すことができます。

開発の年後に、異なる目的のために、異なる組織、シェルプログラムの多くの異なる種類の開発によって。人気の主なカテゴリをシェル:

 

 

  •  Bourneシェル
  •  、Bourne Againシェル
  •  Cシェル
  •  Kシェル
  •  ルートのためのシェル

、Bourne Againシェルは、使いやすさのために、自由バッシュを参照し、バッシュは広く日常業務で使用されています。一方、bashはデフォルトのほとんどのLinuxシステムのシェルです。

二、シェルコマンド

(1)ファイルのディレクトリクラス

1.pwd

機能:現在の絶対パスを表示

2.ls

機能:ファイルやディレクトリの情報を表示します

lsがデフォルトに現在のディレクトリの内容を表示します

隠しファイルのLS -aショーを含むすべてのファイル

LS -l詳細を表示

3.cd

機能:ディレクトリを変更します

ディレクトリDIR DIR CDに切り替え

ルートディレクトリにcd /変更

親ディレクトリに切り替えるには、CD ...

ユーザーディレクトリにcd〜ハンドオーバは、rootユーザーなどには、中/ルート切り替わり

4.mkdir

機能:ディレクトリを作成します。

ディレクトリは、mkdir AAのAAを作成します。

mkdir A / B / C -pマルチレベルディレクトリを作成します

5.rm

機能:ファイルやディレクトリを削除

RM 1.TXT 1.TXTファイルを削除

RM AAは、フォルダのAAを削除する-r

6.cp

機能:ファイルやディレクトリをコピーします

CP 1.TXT ./dest/ 1.TXTディレクトリDESTをコピーします

同じディレクトリにコピーし3.txt CPの1.TXTの1.TXTの3.txt

CPのAA ./dest/の-r AAは、次のdestディレクトリにフォルダをコピー

7.mv

機能:コマンドを移動します

MV 1.TXT ./dest/ 1.TXTディレクトリDESTをコピーします

MV 1.TXT 3.txt 1.TXTは3.txt名前が変更されます

MVのAA ./dest/は、次のフォルダAAのDESTディレクトリに移動-r

8.cat

機能:ファイルの内容を表示

1.cppとして

9.head、尾

機能:10行のファイルの前にヘッドディスプレイ(デフォルト)

機能:テールは10行(デフォルト)の後にファイルを表示します      

10.touch

機能:ファイルを作成するか、ファイルのタイムスタンプを変更

11.du

機能:指定されたディレクトリやファイル表示には、より多くのディスクスペースを取ります

デュ-SH / K、Mの家庭は、Gは、家庭のディスプレイユニットの合計サイズであります

12.ln  

機能:ソフトとハード配線接続を確立します

LN -s dirのlinkdirソフトリンクでdir linkdirを作成するために、

13.find

機能:検索

検索/ホーム型のF -name「1.C」あなたのホームディレクトリに1.Cファイルを探します

すべてのtxtファイルを見つけるために、現在のディレクトリにある./ -type F -name「* .TXT」を見つけます

14.file 

機能:ファイルタイプを表示します

ファイル1.TXT

ファイルa.out

15.which

特徴:あなたのPATH内のファイルを検索

これLS LSパスを探します

 

(2)管理システム

1.shutdown、リブート

機能:シャットダウンまたはコンピュータを再起動

シャットダウンは今-h

シャットダウン-r +10 10分後に再起動

シャットダウン、再起動またはシャットダウンをキャンセル-c

リブートリブート

2.su

機能:スイッチのユーザー

遠用ユーザー切り替えへのSUの遠

SU - ルートに、ユーザーの環境を使用しながら、

3.adduser

特徴:ユーザーの追加

adduserの遠

4.passwd

機能:設定または変更ユーザパスワード

passwdのユーザーは、ユーザーのパスワードを変更するには

5.chown

ファイルやディレクトリの所有者を変更します。Function

/ DIR DIRのchown遠は、すべてのユーザー遠用に設定されます。

6.chmod

機能:ファイルのパーミッションを変更します

chmodの777 1.sh

chmodの+ X 1.sh

7.sudo

機能:コマンドを実行するために、他の容量のアイデンティティのために、デフォルトはrootです

8.man

機能:Helpコマンド

男1つのLS LSは、マニュアルを表示するコマンド

男2ソケットビューソケット関数マニュアル

9.clear

特徴:クリアな画面

10.echo

機能:文字列出力

ハロー「ハロー」出力文字列エコー

エコー$ PATHのPATH変数の出力

 

(3)アーカイブ圧縮クラス

1.gzip gunzipを 

機能:ファイルを解凍します

圧縮されたgzip 1.TXTの1.TXT

gunzipを-f file.gzファイルを抽出します

2.tar 

機能:ファイルを解凍します

パケット解凍タール-vxf file.tar

タール-xzvf file.tar.gz解压のtar.gz

タール-cvf file.tar DIR DIR圧縮梱包

 

(4)プロセス管理

1.ps

機能:ディスプレイのプロセス情報

システム-ef PSは、詳細な現在のプロセスを表示します

PSは、すべての旅行は、他のユーザーが含まれる表示-aux

2.pstree

機能:ツリー内のすべての旅行

3.top

特徴:ダイナミックなプロセスのリアルタイム表示

4.kill

機能:信号を処理するために、

-signum PID PID信号を殺すために 

プロセスの終了は、PID PID殺します

 

(5)管理ソフトウェア

1.apt

機能:ソフトウェア管理

nginxの安装nginxのインストールapt-getを

apt-getのアップデートアップデート元

apt-getのソフトウェアのアップグレードをアップグレード

cmatrix削除ソフトウェアを削除apt-getを

依存関係の正しい解像度を確認するためにチェックapt-getを

キャッシュをクリーンアップクリーンapt-getを

2.dpkg

機能:ソフトウェア管理

DEBは、dpkgの-i package.debをインストールされたパッケージ

dpkgの-rパッケージ名削除ソフト

すでにインストールされたシステムのすべてのdebパッケージを表示-lはdpkg

-L cmatrixをdpkgをすることは、ソフトウェアcmatrixによって提供されるファイルのリストを表示します

dpkgの--contentsは、パッケージ内のファイルの一覧を表示package.debまだ提供をインストールしていません

debパッケージを提供している確認するために-S / binに/のping pingコマンドをdpkgの

 

(6)ベースのテキスト処理

1.wc

特徴:統計テキストファイル

行トイレ-l 1.TXT 1.TXT統計の数

言葉のWC -w 1.TXTの1.TXT統計

バイトWC -c 1.TXT 1.TXT統計の数

2.grep

機能:標準入力ファイルまたはコンテンツマッチングモードからフィルター

ps -ef | grepをnginxの上の "nginxの" 表示プロセス情報

grepの「ジャック」*すべてのtxtファイル内の.txtクエリキーワードジャック

「ID」-rキーワードのidのgrep *すべてのファイルを再帰的に検索

ルート/ etc / passwdファイル/ etc / passwdファイル-n grepが、行番号を取り出したルートラインが発生します

dmesgの| grepを-n --color = auto 'でETH'

dmesgのリストは、コアな情報がその行を見つけETH含まれており、着色

grepの-f A.TXT B.TXT B出力ファイルの行で同じファイル

"A AB Cの" エコー| xargsの-n1 | -ia始まるgrepのマッチング大文字と小文字を区別しない単語

grep -E -v |#番号で始まる空白行または行を削除するには、「^ $ ^#」file.txtのファイル

grepの-r '192.168.1.1' の/ etc --include * .confのconfのファイルが一致して、指定したIP

3.sed

機能:フロー・エディタ、濾過し、置き換えるテキスト

SED 9行目の3番目の行を出力file.log「3,9p」-n

行BBBの開始から終了までのsed -n '/ AAA /、/ BBB / P' file.logのAAA出力

"文字列2" を置き換えるためのsed -iさん/文字列1 / string2の/ G 'ファイル "文字列1" file.txtを

sedの「/ ^ $ / D」ファイルからすべての空白行を削除しますFILE.TXT

sedの '/ *#/ D; / ^ $ / D' test.cのファイルからすべてのコメントと空白行を削除します

SED -e「1dが」ファイルの最初の行から除外FILE.TXT

SED -eさん/ * $ //」空白文字の各行の終わりを削除FILE.TXT

SED -e 'S / 00 * / 0 / G' 単一複数ゼロゼロに置き換えFILE.TXT

4.awk 

機能:awkは、などのデータ、計算を並べ替え、ショートプログラムまたは標準入力ファイルを処理し、レポートを生成することができ、プログラミング言語のテキスト処理ツールであります

 

テール-N 3 / etc / servicesに| 2番目のフィールドからのawk '{$ 2印刷}' 出力

AWK -F ':' '{$ 1印刷}' / etc / passwdファイル結腸指定された印刷最初のフィールドデリミタ

尾の/ etc /サービス| awkの/ TCP / {$ 0印刷} 'TCPに一致する行が含まれています

尾の/ etc /サービス| awkの '/ ^ [-Z0-9] {8} / {$ 0印刷}' 最初のフィールドは8文字のラインで一致しました

尾の/ etc /サービス| awkのBEGIN {プリント "サービス\トン\ tPort \ T \ T \ tDescription \ nは==="} {印刷

$ 0}「印刷ヘッダ

尾の/ etc /サービス| awkの記録blp5行およびTCP '/ blp5 / && / TCP / {$ 0印刷}'

"www.baidu.com/user/test.html" エコー| awkは '{RS = "/"} BEGIN {$ 0印刷}' へ/分割

テール-n2 / etc / servicesに|のawk '{RS = "/"; ORS = "#"} BEGIN {$ 0印刷}' 置換文字

 

(7)ベースのネットワーク

1.ping

機能:ネットワーク接続を確認するために使用のブロックが解除され、ネットワークのスピードテスト

pingのwww.baidu.com

 

2.ifconfig、ifupを、ifdownを

機能:ビューのユーザのネットワーク構成

イーサネットカードのifconfigコマンドeth0のショー構成

ifconfigコマンドはeth0 192.168.1.1ネットマスク255.255.255.0アドレスを設定します

有効にeth0 ifupをeth0を

eth0のeth0を無効にifdownを

 

3.ssh

特徴:他のホストへのリモート・ログイン

ルート192.168.1.1などのssh -lルート192.168.1.1 //ログイン

4.scp

機能:Linuxの間でファイルやディレクトリをコピーします

ファイルSCP /ルート:[email protected]コピーのホスト/ルート・ファイルのファイル192.168.1.1 IPにディレクトリへ

SCPの[email protected]:/root/1.cローカルホストのカレントディレクトリのファイルの次の1.Cのルートディレクトリの./コピーのIP 192.168.1.1のホスト

5.telnet 

機能:リモートログインTELNETプロトコル

指定のtelnet 192.168.1.1のIPログイン

指定されたIPアドレスとポートをログに記録するのtelnet 192.168.1.1 6666

Telnetはwww.baidu.com指定されたウェブサイトにログイン

6.route 

機能:ルーティング情報を見ます

ルートは、ルーティング情報を表示します。

ルート追加-host 192.168.1.66 devのeth0のルートを追加

ルート-net 192.168.1.0ネットマスク255.255.255.0 GW 192.168.1.1に192.168.1.0サブネットルーティングとゲートウェイを追加

ルートは、デフォルトゲートウェイアドレス192.168.3.1を追加し、デフォルトのGWの192.168.3.1を追加します

ルート・デル・-host 192.168.1.66 devのeth0のルートを削除します

ルート変更192.168.1.0マスク255.255.255.0 192.168.3.123サブネット192.168.1.0ネクストホップアドレスが192.168.3.123に設定されています

7.netstat 

機能:さまざまなネットワーク関連の情報を表示します

netstatコマンドは、マシンのネットワーク接続を示しています。

netstatコマンドは、リンクされたすべての情報を表示する-a

リスニングソケットを一覧表示します-lのnetstat

ユーザーは表示を中断するまで、netstatコマンドは、1秒ごとに更新さ-AC。

netstatコマンドは、ネットワーク・インターフェイスのリストを表示する-i

ルーティングテーブルを表示-r netstatコマンド。

netstatの-an | grepを「:22」指定されたポート上で実行中のプロセスを識別するために、

netstatの-apn |実行中のプログラムを見つけるためにはgrepのsshのポート

netstatの-st表示TCPポート情報。

UDPポート情報を表示します-su netstatコマンド。

netstatコマンドは、各プロトコルの統計情報を表示する-s。

8.iptables

機能:ファイアウォールの設定

参照のiptables -L -nネイティブのiptables

iptablesのルールチェーンの絞り込みを解除プリセットテーブルのすべてのルールを-F

iptablesの-Xクリアユーザー定義チェインルールで予め設定されたテーブルをフィルタリングします

サービスのiptablesは、再起動、ファイアウォールを再起動します

iptablesの-A TCP -p INPUTが開いているポート80をACCEPT -j 80を--dport

iptablesの-A INPUT -s 192.168.3.126 -p TCPは22が限界指定されたログのIPのsshをACCEPT -j --dport

フィルタの-A INPUT -s 192.168.1.66 -i eth0の-j DROP指定されたIPがeth0のからマシンへのアクセスを禁止-t iptablesの

iptablesの-I FORWARD -s 192.168.1.66 -j DROPは、指定したIPアクセスを禁止します

iptables -A FORWARD -f -m限界--limit 200 / S --limitバースト200 ACCEPT -j

IPフラグメントの数に対処

おすすめ

転載: www.cnblogs.com/loufangcheng/p/11795608.html