シェルコマンド
まず、理解シェルを
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フラグメントの数に対処