ヒント:知っておくべきGNU / Linux用の400を超えるコマンド:D

私は自分自身を見つけました GUTL Wiki この完全なリスト 400以上のコマンド パラ GNU / Linuxの それぞれの説明で、そして私はあなたとそれらを補完するために共有したいと思います この優れた記事 私の同僚がコンソールと一緒に暮らす方法を学ぶために書いたもの。

システム情報

  1. アーチ:マシンのアーキテクチャを表示します(1)。
  2. は、una​​me-mを:マシンのアーキテクチャを表示します(2)。
  3. uname -r:使用されているカーネルのバージョンを表示します。
  4. dmidecode -q:システムのコンポーネント(ハードウェア)を表示します。
  5. hdparm -i / dev / hda:ハードディスクの特性を表示します。
  6. hdparm -tT / dev / sda:ハードディスクで読み取りテストを実行します。
  7. cat / proc / cpuinfo:CPU情報を表示します。
  8. cat / proc /割り込み:中断を表示します。
  9. 猫/ proc / meminfo:メモリ使用量を確認してください。
  10. cat / proc / swaps:スワップファイルを表示します。
  11. 猫/ proc /バージョン:カーネルバージョンを表示します。
  12. cat / proc / net / dev:ネットワークアダプタと統計を表示します。
  13. cat / proc / mounts:マウントされたファイルシステムを表示します。
  14. lspci-tv:PCIデバイスを表示します。
  15. lsusbが-tv:USBデバイスを表示します。
  16. date:システムの日付を表示します。
  17. cal 2011:2011年のアルマナックを表示します。
  18. cal 07 2011:2011年XNUMX月のアルマナックを表示します。
  19. 日付041217002011.00:日付と時刻を設定(宣言、設定)します。
  20. クロック-w:日付の変更をBIOSに保存します。

シャットダウン(システムの再起動またはログアウト)

  1. シャットダウン-H今:システムの電源を切ります(1)。
  2. 初期化 0:システムの電源を切ります(2)。
  3. telinitコマンド0:システムの電源を切ります(3)。
  4. 停止する:システムの電源を切ります(4)。
  5. シャットダウン-h時間:分&-計画されたシステムシャットダウン。
  6. シャットダウン-c-システムのスケジュールされたシャットダウンをキャンセルします。
  7. 今すぐシャットダウン-r:再起動(1)。
  8. リブート:再起動(2)。
  9. ログアウト: サインオフ。

ファイルとディレクトリ

  1. cd / home:「ホーム」ディレクトリに入ります。
  2. CD ..:XNUMXレベル戻ります。
  3. CD ../ ..:2レベル戻ります。
  4. CD: ルートディレクトリに移動します。
  5. cd〜user1:ディレクトリuser1に移動します。
  6. cd-:前のディレクトリに移動(戻る)します。
  7. pwd:作業ディレクトリのパスを表示します。
  8. ls:ディレクトリ内のファイルを表示します。
  9. ls -F:ディレクトリ内のファイルを表示します。
  10. ls -l:ディレクトリ内のファイルとフォルダの詳細を表示します。
  11. ls -a:非表示のファイルを表示します。
  12. ls * [0-9]*:番号を含むファイルとフォルダーを表示します。
  13. ツリー:ファイルとフォルダをルートから始まるツリーとして表示します。(1)
  14. lツリー:ファイルとフォルダをルートから始まるツリーとして表示します。(2)
  15. mkdir dir1:「dir1」という名前のフォルダまたはディレクトリを作成します。
  16. MKDIR DIR1 DIR2:XNUMXつのフォルダまたはディレクトリを同時に作成します(同時にXNUMXつのディレクトリを作成します)。
  17. mkdir -p / tmp / dir1 / dir2:ディレクトリツリーを作成します。
  18. rm -f ファイル 1:「file1」という名前のファイルを削除します。
  19. rmdir ディレクトリ 1:「dir1」という名前のフォルダーを削除します。
  20. rm -rf ディレクトリ 1:「dir1」という名前のフォルダとその内容を再帰的に削除します。 (私がそれを繰り返し削除する場合、私はそれがその内容であると言っています)。
  21. rm -rf ディレクトリ 1 ディレクトリ 2:コンテンツを含むXNUMXつのフォルダー(ディレクトリ)を再帰的に削除します。
  22. MV DIR1 new_dir:ファイルまたはフォルダ(ディレクトリ)の名前を変更または移動します。
  23. cpファイル1:ファイルをコピーします。
  24. cp ファイル1 ファイル2:XNUMXつのファイルを同時にコピーします。
  25. cp dir / *。:すべてのファイルをディレクトリから現在の作業ディレクトリにコピーします。
  26. cp -a / tmp / dir1。:現在の作業ディレクトリ内のディレクトリをコピーします。
  27. cp -a dir1:ディレクトリをコピーします。
  28. cp -a dir1 dir2:XNUMXつのディレクトリを同時にコピーします。
  29. ln -s ファイル 1 lnk1:ファイルまたはディレクトリへのシンボリックリンクを作成します。
  30. ln ファイル 1 lnk1:ファイルまたはディレクトリへの物理リンクを作成します。
  31. タッチ -t 0712250000 ファイル 1:ファイルまたはディレクトリのリアルタイム(作成時間)を変更します。
  32. ファイルfile1:テキストファイルのmimeタイプの出力(画面にダンプ)。
  33. iconv -l:既知の暗号のリスト。
  34. iconv -f fromEncoding -t toEncoding inputFile> outputFile:fromEncodingでエンコードされ、ToEncodingに変換されると想定して、新しい形式の入力ファイルを作成します。
  35. 見つける。 -maxdepth 1 -name * .jpg -print -exec convert” {}” -resize 80×60“ thumbs / {}” \;:サイズ変更されたファイルを現在のディレクトリにグループ化し、サムネイルビューのディレクトリに送信します(ImagemagicKからの変換が必要です)。

ファイルを探す

  1. 検索/ -name file1:システムのルートからファイルとディレクトリを検索します。
  2. 検索/ -user user1:ユーザー 'user1'に属するファイルとディレクトリを検索します。
  3. find / home / user1 -name \ *。bin:拡張子が 'のファイルを検索します。 bin 'ディレクトリ内' / home / user1 '。
  4. find / usr / bin -type f -atime +100:過去100日間に使用されていないバイナリファイルを検索します。
  5. find / usr / bin -type f -mtime -10:過去10日以内に作成または変更されたファイルを検索します。
  6. find / -name \ *。rpm-exec chmod 755 '{}' \;:拡張子が「.rpm」のファイルを検索し、権限を変更します。
  7. 検索/ -xdev -name \ *。rpm:cdrom、ペンドライブなどのリムーバブルデバイスを無視して、拡張子が「.rpm」のファイルを検索します。..。
  8. \ *を見つけます。ps:コマンド「updatedb」で最初に実行された拡張子「.ps」のファイルを検索します。
  9. whereis停止:バイナリ、ヘルプ、またはソースファイルの場所を表示します。 この場合、「halt」コマンドがどこにあるかを尋ねます。
  10. 止まる:バイナリ/実行可能ファイルへのフルパス(パス全体)を表示します。

ファイルシステムのマウント

  1. マウント/開発/ hda2 / mnt / hda2:hda2という名前のディスクをマウントします。 まず、ディレクトリ '/ mnt / hda2'の存在を確認します。 そうでない場合は、作成する必要があります。
  2. umount / dev / hda2:hda2という名前のディスクをアンマウントします。 ポイント '/ mnt / hda2からの最初の出口。
  3. フューザー-km / mnt / hda2-デバイスがビジーのときに強制的にアンマウントします。
  4. umount -n / mnt / hda2:/ etc / mtabを読み取らずにアンマウントを実行します。 ファイルが読み取り専用の場合、またはハードドライブがいっぱいの場合に便利です。
  5. マウント/開発/ fd0 / mnt /フロッピー:フロッピーディスクをマウントします。
  6. マウント/ dev / cdrom / mnt / cdrom:cdrom / dvdromをマウントします。
  7. マウント/開発/ hdc / mnt / cdrecorder:書き換え可能なCDまたはdvdromをマウントします。
  8. マウント/開発/ hdb / mnt / cdrecorder:書き換え可能なcd / dvdrom(dvd)をマウントします。
  9. mount -o loop file.iso / mnt / cdrom:ファイルまたはisoイメージをマウントします。
  10. マウント-tvfat / dev / hda5 / mnt / hda5:FAT32ファイルシステムをマウントします。
  11. マウント/開発/ sda1 / mnt / usbdisk:usbペンドライブまたはメモリをマウントします(ファイルシステムのタイプを指定せずに)。
関連記事
HDDまたはパーティションからのデータを知るための4つのコマンド

ディスクスペース

  1. df -h:マウントされたパーティションのリストを表示します。
  2. ls -lSr |詳細:ファイルとディレクトリのサイズをサイズ順に表示します。
  3. du -sh dir1:ディレクトリ 'dir1'が使用するスペースを見積もります。
  4. du -sk * | 並べ替え-rn:ファイルとディレクトリのサイズをサイズ順に表示します。
  5. rpm -q -a –qf '%10 {サイズ} t%{名前} n' | 並べ替え-k1,1n:インストールされているrpmパッケージが使用するスペースをサイズ別に表示します(Fedora、Redhatなど)。
  6. dpkg-query -W -f = '$ {Installed-Size; 10} t $ {Package} n' | 並べ替え-k1,1n:インストールされたパッケージが使用するスペースをサイズ別に表示します(Ubuntu、Debianなど)。

ユーザーとグループ

  1. groupadd group_name:新しいグループを作成します。
  2. groupdel group_name:グループを削除します。
  3. groupmod -n new_group_name old_group_name:グループの名前を変更します。
  4. useradd -c“ Name Surname” -g admin -d / home / user1 -s / bin / bash user1:グループ「admin」に属する新しいユーザーを作成します。
  5. ユーザー追加user1:新しいユーザーを作成します。
  6. userdelの-r USER1:ユーザーを削除します(「-r」はホームディレクトリを削除します)。
  7. usermod -c "ユーザー FTP” -g system -d / ftp / user1 -s / bin / nologin user1:ユーザー属性を変更します。
  8. passwd: パスワードを変更する。
  9. passwdのUSER1:ユーザーのパスワードを変更します(rootのみ)。
  10. 変更 -E 2011 年 12 月 31 日 user1:ユーザーのパスワードの用語を設定します。 この場合、キーは31年2011月XNUMX日に期限切れになると表示されます。
  11. 電源:正しい構文、「/ etc / passwd」のファイル形式、およびユーザーの存在を確認してください。
  12. グループ:ファイル '/ etc / group'の正しい構文と形式およびグループの存在を確認してください。
  13. newgrp グループ名:新しいグループを登録して、新しく作成されたファイルのデフォルトグループを変更します。

ファイル内のアクセス許可(アクセス許可を配置するには「+」を使用し、削除するには「-」を使用します)

  1. ls -lh:権限を表示します。
  2. ls / tmp | pr -T5 -W $ COLUMNS:端末を5列に分割します。
  3. chmod ugo + rwxディレクトリ1:ディレクトリ 'directory1'の所有者(u)、グループ(g)、そ​​の他(o)に対する読み取り®、書き込み(w)、実行(x)のアクセス許可を設定します。
  4. chmodgo-rwxディレクトリ1:ディレクトリ 'directory1'のグループ(g)およびその他(o)に対して、読み取り®、書き込み(w)および(x)実行の許可を削除します。
  5. chownコマンドUSER1 FILE1:ファイルの所有者を変更します。
  6. chown -R ユーザー1 ディレクトリ1:ディレクトリおよびその中に含まれるすべてのファイルとディレクトリの所有者を変更します。
  7. chgrp グループ 1 ファイル 1:ファイルのグループを変更します。
  8. chown user1:group1 file1:ファイルを所有するユーザーとグループを変更します。
  9. 検索/ -perm -u + s:SUIDが構成されているシステム上のすべてのファイルを表示します。
  10. chmod u + s / bin / file1:SUIDビットをバイナリファイルに入れます。 そのファイルを実行しているユーザーは、所有者と同じ特権を取得します。
  11. chmod us / bin / file1:バイナリファイルのSUIDビットを無効にします。
  12. chmod g + s /ホーム/パブリック:SGIDビットをディレクトリに配置します– SUIDと同様ですが、ディレクトリごとに配置します。
  13. chmod gs /ホーム/パブリック:ディレクトリのSGIDビットを無効にします。
  14. chmod o + t /ホーム/パブリック:ディレクトリにSTIKYビットを配置します。 正当な所有者にのみファイルの削除を許可します。
  15. chmod ot /ホーム/パブリック:ディレクトリのSTIKYビットを無効にします。

ファイル内の特別な属性(権限を設定するには「+」を使用し、削除するには「-」を使用します)

  1. chattr +からfile1:ファイルのみの追加モードを開いて書き込みを許可します。
  2. chattr + c file1:ファイルを自動的に圧縮/解凍できます。
  3. chattr + d file1:プログラムがバックアップ中にファイルの削除を無視するようにします。
  4. chattr + i file1:ファイルを不変にするため、削除、変更、名前変更、またはリンクすることはできません。
  5. chattr + s file1:ファイルを安全に削除できます。
  6. chattr + S file1:ファイルが変更され、変更が同期と同様に同期モードで書き込まれるようにします。
  7. chattr + u file1:キャンセルされた場合でも、ファイルの内容を回復できます。
  8. lsattr:特別な属性を表示します。
関連記事
ターミナル付き:サイズとスペースコマンド

アーカイブと圧縮ファイル

  1. bunzip2 ファイル1.bz2:「file1.bz2」という名前のファイルを解凍します。
  2. bzip2ファイル1:「file1」という名前のファイルを圧縮します。
  3. ガンジップファイル1.gz:「file1.gz」というファイルを解凍します。
  4. gzipファイル1:「file1」という名前のファイルを圧縮します。
  5. gzip -9 ファイル 1:最大圧縮で圧縮します。
  6. file1.rartest_fileへのrar:「file1.rar」というrarファイルを作成します。
  7. rarからfile1.rarfile1 file2 dir1:「file1」、「file2」、「dir1」を同時に圧縮します。
  8. rar×ファイル1.rar:rarファイルを解凍します。
  9. unrarのx file1.rar:rarファイルを解凍します。
  10. tar -cvf アーカイブ.tar ファイル 1:解凍したtarballを作成します。
  11. tar -cvf archive.tar ファイル1 ファイル2 dir1:「file1」、「file2」、および「dir1」を含むファイルを作成します。
  12. tar -tf アーカイブ.tar:ファイルの内容を表示します。
  13. tar -xvf アーカイブ.tar:タールボールを抽出します。
  14. tar -xvf archive.tar -C / tmp:/ tmpにtarballを抽出します。
  15. tar -cvfj アーカイブ.tar.bz2 dir1:bzip2内に圧縮されたtarballを作成します。
  16. tar -xvfj アーカイブ.tar.bz2:bzip2で圧縮されたtarアーカイブを解凍します
  17. tar -cvfz アーカイブ.tar.gz dir1:gzipされたtarballを作成します。
  18. tar -xvfz アーカイブ.tar.gz-gzipされたtarアーカイブを解凍します。
  19. zipファイル1.zipファイル1:圧縮されたzipファイルを作成します。
  20. zip -r ファイル 1.zip ファイル 1 ファイル 2 dir1:複数のファイルとディレクトリを同時にzip形式で圧縮します。
  21. file1.zipを解凍します:zipファイルを解凍します。

RPMパッケージ(Red Hat、Fedoraなど)

  1. rpm -ivh パッケージ.rpm:rpmパッケージをインストールします。
  2. rpm -ivh –nodeeeps package.rpm:依存関係の要求を無視してrpmパッケージをインストールします。
  3. rpm -U パッケージ.rpm:ファイルの構成を変更せずにrpmパッケージを更新します。
  4. rpm -F パッケージ.rpm:rpmパッケージがインストールされている場合にのみ更新します。
  5. rpm -e パッケージ名.rpm:rpmパッケージを削除します。
  6. rpm -qa:システムにインストールされているすべてのrpmパッケージを表示します。
  7. rpm -qa | grep httpd:「httpd」という名前のすべてのrpmパッケージを表示します。
  8. rpm -qi パッケージ名-特定のインストール済みパッケージに関する情報を取得します。
  9. rpm-qg「システム環境/デーモン」:ソフトウェアグループのrpmパッケージを表示します。
  10. rpm -ql パッケージ名:インストールされたrpmパッケージによって提供されるファイルのリストを表示します。
  11. rpm -qc パッケージ名:インストールされたrpmパッケージによって提供される構成ファイルのリストを表示します。
  12. rpm -q package_name --whatrequires:rpmパッケージに要求された依存関係のリストを表示します。
  13. rpm -q package_name --whatprovides:rpmパッケージによって与えられる容量を示します。
  14. rpm -q package_name --scripts:インストール/削除中に開始されたスクリプトを表示します。
  15. rpm -q パッケージ名 –changelog:rpmパッケージの改訂履歴を表示します。
  16. rpm -qf /etc/httpd/conf/httpd.conf:特定のファイルに属するrpmパッケージを確認します。
  17. rpm -qp パッケージ.rpm -l:まだインストールされていないrpmパッケージによって提供されたファイルのリストを表示します。
  18. rpm –import / media / cdrom / RPM-GPG-KEY:公開鍵のデジタル署名をインポートします。
  19. rpm –checksig package.rpm:rpmパッケージの整合性を確認します。
  20. rpm -qa gpg-pubkey-インストールされているすべてのrpmパッケージの整合性を確認します。
  21. rpm -V パッケージ名:ファイルサイズ、ライセンス、タイプ、所有者、グループ、MD5サマリーチェック、および最終変更を確認します。
  22. rpm -Va:システムにインストールされているすべてのrpmパッケージを確認してください。 注意して使用してください。
  23. rpm -Vp パッケージ.rpm:まだインストールされていないrpmパッケージを確認してください。
  24. rpm2cpio package.rpm | cpio –extract –make-directories * bin*:rpmパッケージから実行可能ファイルを抽出します。
  25. rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm:rpmソースからビルドされたパッケージをインストールします。
  26. rpmbuild –rebuildpackage_name.src.rpm:rpmソースからrpmパッケージをビルドします。

YUMパッケージアップデーター(Red Hat、Fedoraなど)

  1. yum インストール パッケージ名:rpmパッケージをダウンロードしてインストールします。
  2. yum localinstall パッケージ名.rpm:これにより、RPMがインストールされ、リポジトリを使用してすべての依存関係を解決しようとします。
  3. yum update package_name.rpm:システムにインストールされているすべてのrpmパッケージを更新します。
  4. yum アップデート package_name:rpmパッケージを最新化/更新します。
  5. yum removepackage_name:rpmパッケージを削除します。
  6. ヤムリスト:システムにインストールされているすべてのパッケージを一覧表示します。
  7. yum 検索 package_name:rpmリポジトリでパッケージを検索します。
  8. ヤムクリーンパッケージ:ダウンロードしたパッケージを削除して、rpmキャッシュをクリアします。
  9. yumクリーンヘッダー:システムが依存関係を解決するために使用するすべてのヘッダーファイルを削除します。
  10. ヤムクリーンオール:キャッシュパケットとヘッダーファイルから削除します。

Debパッケージ(Debian、Ubuntuおよび派生物)

  1. dpkg -i パッケージ.deb:debパッケージをインストール/更新します。
  2. dpkg -r パッケージ名:システムからdebパッケージを削除します。
  3. dpkgの-l:システムにインストールされているすべてのdebパッケージを表示します。
  4. dpkg -l | grep httpd:「httpd」という名前のすべてのdebパッケージを表示
  5. dpkg -s パッケージ名-システムにインストールされている特定のパッケージに関する情報を取得します。
  6. dpkg -L パッケージ名:システムにインストールされているパッケージによって指定されたファイルのリストを表示します。
  7. dpkg –コンテンツパッケージ.deb:まだインストールされていないパッケージによって与えられたファイルのリストを表示します。
  8. dpkg -S / bin / ping:特定のファイルに属するパッケージを確認します。

APTパッケージアップデーター(Debian、Ubuntuおよび派生物)

  1. apt-get インストール パッケージ名:debパッケージをインストール/更新します。
  2. apt-cdrom インストール パッケージ名:cdromからdebパッケージをインストール/更新します。
  3. apt-get updateを実行し:パッケージリストを更新します。
  4. apt-get upgrade:インストールされているすべてのパッケージを更新します。
  5. apt-get removepackage_name:システムからdebパッケージを削除します。
  6. apt-getチェック:依存関係の正しい解決を確認します。
  7. apt-get clean:ダウンロードしたパッケージからキャッシュをクリアします。
  8. apt-cache searchsearched-package:シリーズ「検索されたパッケージ」に対応するパッケージのリストを返します。

ファイルの内容を表示する

  1. 猫ファイル1:最初の行からファイルの内容を表示します。
  2. タックファイル1:最後の行から始まるファイルの内容を表示します。
  3. もっとfile1:ファイル全体のコンテンツを表示します。
  4. より少ないファイル1:「more」コマンドに似ていますが、ファイル内の移動と後方への移動を保存できます。
  5. ヘッド-2ファイル1:ファイルの最初のXNUMX行を参照してください。
  6. テール-2ファイル1:ファイルの最後のXNUMX行を参照してください。
  7. テール-f / var / log / messages:ファイルに何が追加されたかをリアルタイムで確認します。

テキスト操作

  1. cat file1 file2 .. | コマンド<> file1_in.txt_or_file1_out.txt:PIPE、STDIN、およびSTDOUTを使用してテキストを操作するための一般的な構文。
  2. cat file1 | コマンド(sed、grep、awk、grepなど...)> result.txt:ファイル内のテキストを操作し、結果を新しいファイルに書き込むための一般的な構文。
  3. cat file1 | コマンド(sed、grep、awk、grepなど...)»result.txt:ファイル内のテキストを操作し、既存のファイルに結果を追加するための一般的な構文。
  4. grep Aug / var / log / messages:ファイル '/ var / log / messages'で「Aug」という単語を検索します。
  5. grep ^ Aug / var / log / messages:ファイル '/ var / log / messages'で「Aug」で始まる単語を検索する
  6. grep [0-9] / var / log / messages:ファイル内の数字を含むすべての行を選択します '/ var / log / messages'。
  7. grep Aug -R / var / log /*:ディレクトリ '/ var / log'以下で文字列「Aug」を探します。
  8. sed's / stringa1 / stringa2 / g'example.txt:example.txtで「string1」を「string2」に再配置します
  9. sed '/ ^ $ / d'example.txt:example.txtからすべての空白行を削除します
  10. sed '/ *#/ d; / ^ $ / d'example.txt:example.txtからコメントと空白行を削除します
  11. エコー 'esempio' | tr '[:下:]' '[:上:]':小文字を大文字に変換します。
  12. sed -e '1d' result.txt:ファイルexample.txtの最初の行を削除します
  13. sed -n '/ stringa1 / p':「string1」という単語を含む行のみを表示します。

文字とファイルの変換を設定する

  1. dos2unix ファイルドos.txt ファイルunix.txt:テキストファイル形式をMSDOSからUNIXに変換します。
  2. unix2dos ファイルunix.txt ファイルドos.txt:テキストファイル形式をUNIXからMSDOSに変換します。
  3. 再コーディング..HTML <page.txt> page.html:テキストファイルをhtmlに変換します。
  4. recode -l | もっと-利用可能なすべてのフォーマット変換を表示します。

ファイルシステム分析

  1. badblocks -v / dev / hda1:ディスクhda1の不良ブロックを確認してください。
  2. fsck / dev / hda1:ディスクhda1上のLinuxシステムファイルの整合性を修復/確認します。
  3. fsck.ext2 / dev / hda1:ディスクhda2上のext1システムファイルの整合性を修復/チェックします。
  4. e2fsck / dev / hda1:ディスクhda2上のext1システムファイルの整合性を修復/チェックします。
  5. e2fsck -j / dev / hda1:ディスクhda3上のext1システムファイルの整合性を修復/チェックします。
  6. fsck.ext3 / dev / hda1:ディスクhda3上のext1システムファイルの整合性を修復/チェックします。
  7. fsck.vfat / dev / hda1:ディスクhda1上のfatシステムファイルの整合性を修復/チェックします。
  8. fsck.msdos / dev / hda1:ディスクhda1上のシステムdos上のファイルの整合性を修復/チェックします。
  9. dosfsck / dev / hda1:ディスクhda1上のシステムdos上のファイルの整合性を修復/チェックします。

ファイルシステムをフォーマットする

  1. mkfs / dev / hda1:パーティションhda1にLinuxのようなシステムファイルを作成します。
  2. mke2fs / dev / hda1:hda2にLinux ext1タイプのシステムファイルを作成します。
  3. mke2fs -j / dev / hda1:パーティションhda3にLinux ext1(定期的)システムファイルを作成します。
  4. mkfs -t vfat 32 -F / dev / hda1:hda32にFAT1システムファイルを作成します。
  5. fdformat -n / dev / fd0:flooplyディスクをフォーマットします。
  6. mkswap / dev / hda3:スワップシステムファイルを作成します。

SWAPを使用しています

  1. mkswap / dev / hda3:スワップシステムファイルを作成します。
  2. swapon / dev / hda3:新しいスワップパーティションをアクティブ化します。
  3. swapon / dev / hda2 / dev / hdb3:XNUMXつのスワップパーティションをアクティブにします。

サルバス(バックアップ)

  1. ダンプ-0aj-f /tmp/home0.bak/ home:「/ home」ディレクトリを完全に保存します。
  2. ダンプ-1aj-f /tmp/home0.bak/ home:「/ home」ディレクトリの増分保存を行います。
  3. 復元-if / tmp / home0.bak:サルボをインタラクティブに復元します。
  4. rsync -rogpav –delete / home / tmp:ディレクトリ間の同期。
  5. rsync -rogpav -e ssh –delete / home ip_address:/ tmp:トンネルを介したrsync SSH.
  6. rsync -az -e ssh –delete ip_addr:/ home / public / home / local:sshと圧縮を介してローカルディレクトリをリモートディレクトリと同期します。
  7. rsync -az -e ssh –delete / home / local ip_addr:/ home / public-sshと圧縮を使用して、リモートディレクトリをローカルディレクトリと同期します。
  8. dd bs = 1M if = / dev / hda | gzip | ssh user @ ip_addr'dd of = hda.gz ':sshを介してハードドライブをリモートホストに保存します。
  9. dd if = / dev / sda of = / tmp / file1:ハードディスクの内容をファイルに保存します。 (この場合、ハードディスクは「sda」で、ファイルは「file1」です)。
  10. tar -Puf backup.tar / home / user:ディレクトリ '/ home / user'の増分保存を行います。
  11. (cd / tmp / local / && tar c。)| ssh -C user @ ip_addr'cd / home / share / && tar x -p ':ディレクトリの内容をsshを介してリモートディレクトリにコピーします。
  12. (tar c / home)| ssh -C user @ ip_addr'cd / home / backup-home && tar x -p ':sshを介してローカルディレクトリをリモートディレクトリにコピーします。
  13. tarcf-。 | (cd / tmp / backup; tar xf-):あるディレクトリから別のディレクトリへのライセンスとリンクを保持するローカルコピー。
  14. find / home / user1 -name '* .txt' | xargs cp -av –target-directory = /ホーム/バックアップ/ –parents:拡張子が「.txt」のすべてのファイルを検索して、あるディレクトリから別のディレクトリにコピーします。
  15. find / var / log -name '* .log' | tar cv –files-from =-| bzip2> log.tar.bz2:拡張子が「.log」のすべてのファイルを検索し、bzipアーカイブを作成します。
  16. dd if = / dev / hda of = / dev / fd0 bs = 512 count = 1:MRB(マスターブートレコード)のコピーをフロッピーディスクに作成します。
  17. dd if = / dev / fd0 of = / dev / hda bs = 512 count = 1:フロッピーに保存されたMBR(マスターブートレコード)のコピーを復元します。

CD-ROM

  1. cdrecord -v gracetime = 2 dev = / dev / cdrom -eject blank = fast -force:書き換え可能なCDをクリーンアップまたは消去します。
  2. mkisofs / dev / cdrom> cd.iso:ディスク上にcdromのisoイメージを作成します。
  3. mkisofs / dev / cdrom | gzip> cd_iso.gz:ディスク上にcdromの圧縮isoイメージを作成します。
  4. mkisofs -J -allow-leading-dots -R -V“ Label CD” -iso-level 4 -o ./cd.iso data_cd:ディレクトリのISOイメージを作成します。
  5. cdrecord -v dev = / dev / cdrom cd.iso:iso画像を焼きます。
  6. gzip -dc cd_iso.gz | cdrecord dev = / dev / cdrom-:圧縮されたisoイメージを書き込みます。
  7. マウント-oループcd.iso / mnt / iso:isoイメージをマウントします。
  8. cd-パラノイア-B:CDからwavファイルに曲を取ります。
  9. cd-paranoia-"-3":最初の3曲をcdからwavファイルに転送します。
  10. cdrecord –スキャンバス:バスをスキャンしてscsiチャネルを識別します。
  11. dd if = / dev / hdc | md5sum:CDなどのデバイスでmd5sumを実行します。

私はネットワークで働いています( LAN およびWi-Fi)

  1. ifconfig eth0:イーサネットネットワークカードの構成を表示します。
  2. ifup eth0:インターフェース 'eth0'をアクティブにします。
  3. ifdown eth0:インターフェース 'eth0'を無効にします。
  4. ifconfig eth0ネットマスク192.168.1.1:IPアドレスを設定します。
  5. ifconfig eth0 プロミスク:パケットを取得する(スニッフィング)ように、コモンモードで「eth0」を構成します。
  6. dhclient eth0:dhcpモードでインターフェース 'eth0'をアクティブにします。
  7. ルート-n:ツアーテーブルを表示します。
  8. ルート追加 -net 0/0 gw IP_Gateway:デフォルトの入力を設定します。
  9. ルート追加 - ネット192.168.0.0ネットマスク255.255.0.0 gw 192.168.1.1:ネットワーク「192.168.0.0/16」を検索するように静的ルートを構成します。
  10. ルートデル0 / 0gw IP_gateway:静的ルートを削除します。
  11. echo "1"> / proc / sys / net / ipv4 / ip_forward:ipツアーをアクティブにします。
  12. hostname:システムのホスト名を表示します。
  13. host www.example.com:ホスト名を見つけて、名前をIPアドレスに解決します(1)。
  14. nslookup www.example.com:ホスト名を見つけて名前をIPアドレスに、またはその逆に解決します(2)。
  15. IPリンクショー:すべてのインターフェイスのリンクステータスを表示します。
  16. mii ツール eth0:「eth0」のリンクステータスを表示します。
  17. ethtool eth0:ネットワークカード「eth0」の統計を表示します。
  18. netstatの-tup-すべてのアクティブなネットワーク接続とそのPIDを表示します。
  19. netstat-tupl:システム上のすべてのネットワークリスナーとそのPIDを表示します。
  20. tcpdumptcpポート80:すべてのトラフィックを表示 HTTP.
  21. iwlistスキャン:ワイヤレスネットワークを表示します。
  22. iwconfig eth1:ワイヤレスネットワークカードの構成を表示します。
  23. フーイズ www.example.com:Whoisデータベースを検索します。

Microsoft Windowsネットワーク(SAMBA)

  1. nbtscan ip_addr:biosネットワーク名の解決。
  2. nmblookupを-A IP_ADDR:biosネットワーク名の解決。
  3. smbclient -L ip_addr / hostname:ホストのリモートアクションをWindowsに表示します。

IPテーブル(FIREWALL)

  1. iptables -t フィルタ -L:フィルターテーブル内のすべての文字列を表示します。
  2. iptables -t nat -L:natテーブルのすべての文字列を表示します。
  3. iptables -t フィルタ -F:フィルターテーブルからすべてのルールをクリアします。
  4. iptables -t nat -F:natテーブルからすべてのルールをクリアします。
  5. iptables -t フィルタ -X:ユーザーが作成した文字列を削除します。
  6. iptables -t filter -A INPUT -p tcp telnet -j ACCEPT -dport:telnet接続の入力を許可します。
  7. -tフィルタの-A OUTPUT -p TCP -dport HTTP -j DROP iptablesのを:ブロック接続 HTTP 外出する。
  8. iptables -t filter -A FORWARD -p tcp –dport Pop3 -j ACCEPT:接続を許可する POP フロントチェーンに。
  9. iptables -t filter -A INPUT -j LOG –log-prefix“ DROP INPUT”:入力文字列を登録します。
  10. iptables -t nat -A POSTROUTING -o eth0 -jMASQUERADE:eth0にPAT(アドレス変換ポート)を構成し、アウトバウンドパケットを非表示にします。
  11. iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT – 宛先 10.0.0.2:22:あるホストから別のホストに向けられたパケットをリダイレクトします。

監視とデバッグ

  1. top:ほとんどのcpuを使用してlinuxタスクを表示します。
  2. ps-eafw:Linuxタスクを示しています。
  3. ps -e -o pid、args –forest-Linuxタスクを階層モードで表示します。
  4. pstree:プロセスシステムツリーを表示します。
  5. kill -9 Process_ID-プロセスを強制的に閉じて終了します。
  6. kill -1 Process_ID:プロセスに構成を強制的に再ロードさせます。
  7. lsof -p $$:プロセスによって開かれたファイルのリストを表示します。
  8. lsof / home / user1:システムの特定のパスで開いているファイルのリストを表示します。
  9. strace -c ls> / dev / null:プロセスによって送受信されたシステム呼び出しを表示します。
  10. strace -f -e open ls> / dev / null:ライブラリへの呼び出しを表示します。
  11. watch -n1'cat / proc / interrupts ':中断をリアルタイムで表示します。
  12. 最後の再起動:再起動履歴を表示します。
  13. lsmod:ロードされたカーネルを表示します。
  14. フリー-m-RAMのステータスをメガバイト単位で表示します。
  15. smartctl -A / dev / hda-SMARTを介してハードドライブの信頼性を監視します。
  16. smartctl -i / dev / hda:ハードディスクでSMARTが有効になっているかどうかを確認します。
  17. テール/変数/ログ/ dmesg:カーネルのロードプロセスに固有のイベントを表示します。
  18. テール/変数/ログ/メッセージ:システムイベントを表示します。

その他の便利なコマンド

  1. 適切な...キーワード:プログラムのキーワードに属するコマンドのリストを表示します。 これらは、プログラムの機能はわかっているが、コマンドの名前がわからない場合に役立ちます。
  2. 男ping:マニュアルページをオンラインで表示します。 たとえば、pingコマンドでは、「-k」オプションを使用して関連するコマンドを検索します。
  3. whatis…キーワード:プログラムの機能の説明を示します。
  4. mkbootdisk –device / dev / fd0 `uname -r`:飲用に適したフロッピーを作成します。
  5. gpg -c ファイル1:GNUセキュリティガードを使用してファイルをエンコードします。
  6. gpgファイル1.gpg:GNU SecurityGuardを使用してファイルをデコードします。
  7. wget -r www.example.com:完全なWebサイトをダウンロードします。
  8. wget -c www.example.com/file.iso:ダウンロードを停止して後で再開する可能性のあるファイルをダウンロードします。
  9. echo'wget -c www.example.com/files.iso'| 09:00:いつでもダウンロードを開始できます。 この場合、9時に開始します。
  10. ldd / usr / bin / ssh:sshプログラムに必要な共有ライブラリを表示します。
  11. エイリアスhh = '履歴':コマンドのエイリアスを配置します–hh = History。
  12. chsh:シェルコマンドを変更します。
  13. chsh --list-shells:は、別の端末でリモートを実行する必要があるかどうかを知るための適切なコマンドです。
  14. うわあ:誰が登録されているか、最後のインポートシステムの印刷時刻、デッドプロセス、システムレジストリプロセス、initによって生成されたアクティブなプロセス、現在の操作、およびシステムクロックの最後の変更を表示します。