最近Linuxに悩まされていて、かなり良い感じです。 Linuxのより厄介な点は、多くの操作をコマンドで操作しなければならないことです。もちろん、これが多くの人がLinuxを好む理由でもあります。Linuxは比較的短く、強力だからです。 参考までに私が覚えたコマンドを挙げます。
システム情報 アーチディスプレイマシンのプロセッサアーキテクチャ(1) uname-mはマシンのプロセッサアーキテクチャを示します(2) uname -r は使用されているカーネルバージョンを示します dmidecode -q ディスプレイハードウェアシステム部品 - (SMBIOS / DMI) HDPARM -I /dev/hda はディスクのアーキテクチャ特性を一覧にします hdparm -tT /dev/sdaはディスク上でテスト読み取り操作を実行します cat /proc/cpuinfoはCPU情報を表示します cat /proc/interrupts で割り込みを表示します cat /proc/meminfoでメモリ使用状況を確認する cat /proc/swaps はどのスワップが使われているかを示します cat /proc/version はカーネルのバージョンを示します cat /proc/net/dev はネットワークアダプターと統計を表示します cat /proc/mounts は読み込まれたファイルシステムを表示します lspci -tvはPCIデバイス一覧です LSUSB -TVはUSBデバイスを表示します 日付はシステム日付を表示します Cal 2007は2007年のカレンダー表を示しています 日付 041217002007.00 日付と時間を設定します - 月、日、時間、年 秒 クロック-wはBIOSへの時間変更を省くためです
シャットダウン(システムのシャットダウン、再起動、ログアウト) シャットダウン -h 現在シャットダウンシステム(1) init 0 システムをシャットダウン (2) Telinit 0シャットダウンシステム(3) シャットダウン -h 時間:分 そして予定された時間にシステムをシャットダウンします シャットダウン -C 予定された時間にシステムのシャットダウンをキャンセルする シャットダウン -R 現在再起動(1) リブート(2回) ログアウト
ファイルとディレクトリ CD /homeを「/home」ディレクトリに入力する CD... 前のディレクトリへの戻り CD... /.. ディレクトリの前の2レベルに戻る CDを個人のホームディレクトリに入力します CD ~user1 は個人のホームディレクトリに入るため cd - 最後に位置していたディレクトリに戻る PWDは作業経路を示します ディレクトリ内のファイルを閲覧するためにLSを ls -F はディレクトリ内のファイルを閲覧できます ls -lはファイルとディレクトリの詳細を示します LS -A は隠しファイルを表示します ls *[0-9]* は、以下の番号を含むファイル名とディレクトリ名を表示します ツリーはルートディレクトリ(1)から始まるファイルとディレクトリの木構造を表示します。 lstreeはルートディレクトリ(2)から始まるファイルとディレクトリの木構造を表示します MKDIR DR1 'dir1'' というディレクトリを作成してください MKDIR DR1 DR2は同時に2つのディレクトリを作成します MKDIR -p /tmp/dir1/dir2 でディレクトリツリーを作成する rm -f file1 は「file1」というファイルを削除します rmdir dir1は「dir1」というディレクトリを削除します rm -rf dir1 は「dir1」というディレクトリを削除し、その内容も同時に削除します rm -rf dir1 dir2は両方のディレクトリとその内容を同時に削除します MV DIR1 new_dir ディレクトリのrename/move CP ファイル1 ファイル2 ファイルのコピー CP dir/* 。 1つのディレクトリにあるすべてのファイルを現在の作業ディレクトリにコピーします CP -a /TMP/DIR1 。 ディレクトリを現在のワーキングディレクトリにコピーします CP -A dir1 dir2 ディレクトリを複製する ln -s file1 lnk1 ファイルやディレクトリへのソフトリンクを作成します LN File1 LNK1はファイルやディレクトリへの物理リンクを作成します ファイル1 touch -t 0712250000 ファイルやディレクトリのタイムスタンプを修正する - (YYMMDDhhmm) file file1はファイルのMIMEタイプをテキストとして出力します iconv -l は既知の符号化を一覧にします iconv -f fromEncoding -t to Encoding inputFile > outputFileは、与えられた入力ファイルをfromEncodingでエンコードしていると仮定して新しいファイルを作成します。 を見つけてください。 -maxdepth 1 -name *.jpg -print -exec 「{}」変換 -サイズ変更 80x60 「thumbs/{}」 \; 現在のディレクトリのファイルを一括リサイズしてサムネイルディレクトリに送る(Imagemagickからの変換が必要)
ファイル検索 Find /-name file1は「/」からルートファイルシステムに移動し、ファイルやディレクトリを検索します 検索 / -user user1 ユーザー 'user1' に属するファイルやディレクトリを検索 /home/user1 -name \*.bin ディレクトリの「/home/user1'で終わりに「.bin」のファイルを検索する /usr/bin -type f -atime +100 検索 過去100日間使用されていない実行ファイルを検索 /usr/bin -type f -mtime -10 を検索 10日以内に作成されたまたは変更されたファイルを検索 Find / -name \*.rpm -exec chmod 755 '{}' \; 「.rpm」で終わるファイルを検索し、その権限を定義します Find / -xdev -name \*.rpm は、光ドライブやショートカットなどの取り外し可能なデバイスを無視して、'.rpm'で終わるファイルを検索します ファイルが「.ps」で終わる場合は\*.psを見つけてください。まず「updatedb」コマンドを実行してください ここでhaltはバイナリ、ソースコード、または人間の位置を示します この停止はバイナリまたは実行ファイルへの全経路を示します
ファイルシステムのマウント /dev/hda2 /mnt/hda2 hda2 というディスクをマウントします - ディレクトリ '/mnt/hda2' がすでに存在していることを確認しましょう umount /dev/hda2 hda2 というディスクをアンインストール - まずマウントポイント '/mnt/hda2' から退出してください fuser -km /mnt/hda2 デバイスが忙しい時に強制アンインストール umount -n /mnt/hda2は/etc/mtabファイルに書き込みせずにアンインストール操作を実行します。ファイルが読み取り専用の場合や書き込みが多い場合に有用です /dev/fd0 /mnt/floppyをマウントしてフロッピーディスクをマウントします マウント /dev/cdrom /mnt/cdrom CDrom はCDromまたはDVDdROMをマウントします /dev/hdc /mnt/cdrecorderをマウントしてCDRWやDVDROMをマウントしてください /dev/hdb /mnt/cdrecorder はCDRWやDVDromをマウントします ファイルやISOイメージファイルをマウントするために /mnt/cdrom file.iso mount -o loop mount -t vfat /dev/hda5 /mnt/hda5 Windows FAT32ファイルシステムをマウントします /dev/sda1 /mnt/usbdisk のインストール USBショートカットやフラッシュデバイスのマウント mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Windows ネットワーク共有をマウントします
ディスク空間 df -h はマウントされたパーティションのリストを示します ls -lSr |moreはファイルやディレクトリをサイズごとに整理します du -sh dir1 がディレクトリ 'dir1' の既使用ディスク容量を推定する ドゥ・-スク * | sort -rnはファイルとディレクトリのサイズを容量順に表示します rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n インストール済みRPMパッケージが使用するスペースをサイズ順に表示します(Fedora、Redhatクラスシステム) dpkg-query -W -f='${Installed-Size; 10}t${Package}n' | sort -k1,1n サイズ(Ubuntu、Debianクラスシステム)に基づくインストール済みdebパッケージが使用する領域を示します
ユーザーとグループ 新しいユーザーグループを作成するためのGroupAdd group_name Groupdel group_name ユーザーグループを削除 GroupMod -n new_group_name old_group_name ユーザーグループの名前を変更する useradd -c 「姓氏」 -g admin -d /home/user1 -s /bin/bash user1 「admin」ユーザーグループに属するユーザーを作成してください ユーザー追加 ユーザー1 新しいユーザーを作成する userdel -r user1 はユーザーを削除します('-r' はホームディレクトリを除外) usermod -c 「User FTP」 -g system -d /ftp/user1 -s /bin/nologin user1 ユーザー属性を修正する passWDはパスワードを修正します passwd user1はユーザーのパスワードを変更します(rootのみが実行可能です) chage -E 2005-12-31 user1 ユーザーパスワードの有効期限を設定する PWCKは「/etc/passwd」および存在するユーザーのファイルフォーマットや構文修正をチェックします grpckは「/etc/passwd」および存在するグループのファイル形式および構文修正をチェックします Newgrp group_name新しいグループにログインして、新たに作成されたファイルのデフォルトグループを変更します
ファイルの権限設定 - 権限設定は「+」、キャンセルは「-」を使います ls -lh で権限を示す LS /TMP | pr -T5 -W$COLUMNSは端末を5列に分割します chmod ugo+rwx directory1は、すべての(u)、グループ(g)、その他(o)がディレクトリの読み取り(R)、書き込み(W)、実行(x)の権限を設定します chmod go-rwx directory1は、ディレクトリ上のグループ(G)および他の人(O)の読み書き実行権限を削除します chown user1 file1 ファイルの所有者プロパティを変更する chown -R user1 directory1 は、同時にディレクトリ内のすべてのファイルのプロパティを変更し、同時にディレクトリ内のすべてのファイルのプロパティを変更します CHGRP Group1 file1 ファイル群を変更する chown user1:group1 file1 ファイルの所有者およびグループプロパティを変更する Find / -perm -u+s は、SUID制御を使用するシステム内のすべてのファイルを一覧にします。 chmod u+s /bin/file1 はバイナリファイルの SUID ビットを設定します。ファイルを実行するユーザーには所有者と同じ権限が与えられます chmod u-s /bin/file1 はバイナリのSUIDビットを無効化します chmod g+s /home/public はディレクトリのSGIDビットを設定します。これはSUIDに似ていますが、これはディレクトリ固有のものです chmod g-s /home/public はディレクトリのSGIDビットを無効にします chmod o+t /home/public はファイルのSTIKYビットを設定します。ファイルを削除するのは正当な所有者だけです chmod o-t /home/public はディレクトリの微妙な部分を無効化します
ファイルの特殊プロパティ - キャンセル権限を「+」と「-」で設定する Chattr +A file1は、ファイルの読み書きを付録のような方式でのみ可能です Chattr +C file1は、このファイルをカーネルによって自動的に圧縮/解凍することを可能にします Chattr +d file1 ダンププログラムはファイルシステムのバックアップを行う際にこのファイルを無視します Chattr +i file1は不変ファイルに設定されており、削除、変更、名前変更、リンクは不可です Chattr +S file1はファイルを安全に削除することを可能にします chattr +S file1 アプリケーションがこのファイルに対して書き込み操作を行うと、システムは即座に変更結果をディスクに書き込みます チャット +u ファイル1 ファイルが削除された場合、後で復元が許可されます lsattr は特別な性質を示します
パッケージファイルと圧縮ファイル bunzip2 file1.bz2 はファイル1.bz2というファイルを解凍します bzip2 file1は「file1」というファイルを送信します。 gunzip file1.gz「file1.gz」というファイルを解凍する gzip file1は「file1」というファイルを圧縮します GZIP -9 ファイル1 最大圧縮 rar a file1.rar test_file 「file1.rar」というパッケージを作成します RAR A file1.rar file1 file2 dir1 は 'file1', 'file2', ディレクトリ 'dir1' を同時に圧縮します RAR X file1.rar 解凍 RAR パッケージ Unrar X file1.rar Unzip RARパッケージ tar -cvf archive.tar file1 で非圧縮の tarball を作成する tar -cvf archive.tar file1 file2 dir1 ファイル1、ファイル2、dir1を含むアーカイブファイルを作成します tar -tf archive.tar パッケージの内容を表示します tar -xvf archive.tar リリース a package tar -xvf archive.tar -C /tmp は圧縮パッケージを /tmp ディレクトリにリリースします tar -cvfj archive.tar.bz2 dir1 は bzip2 フォーマットの圧縮パッケージを作成します tar -jxvf archive.tar.bz2 to unzip a bzip2 format Compressed Package tar -cvfz archive.tar.gz dir1 を gzip パッケージを作成する tar -zxvf archive.tar.gz Unzip a gzip package zip file1.zip file1 を zip で作成してください zip -r file1.zip file1 file2 dir1 は複数のファイルとディレクトリを同時に圧縮してzipパッケージにまとめます 解凍 file1.zip zip形式の圧縮パッケージを解凍する
RPMパッケージ - (Fedora、Redhatなど) rpm -ivh package.rpm rpm パッケージをインストールする rpm -ivh --nodeeps package.rpm は rpm パッケージをインストールし、依存性警告を無視します rpm -U package.rpm 設定ファイルを変更せずにrpmパッケージを更新します rpm -F package.rpm 確実にインストールされたrpmパッケージを更新してください rpm -e package_name.rpm は rpm パッケージを削除します rpm-QAはシステムにインストールされたすべてのRPMパッケージを表示します rpm -QA | grep httpdは、すべてのRPMパッケージに「httpd」という言葉が入っていることを表示します rpm -qi package_nameインストールパッケージの特別な情報を取得するために rpm -qg「システム環境/デーモン」はコンポーネントのrpmパッケージを表示します rpm -ql package_name 既にインストールされた RPM パッケージから提供されるファイル一覧を表示します RPM -QC package_name 既にインストールされたRPMパッケージから提供される設定ファイルのリストを表示します rpm -q package_name --whatneedendは、rpmパッケージの依存関係一覧を示します rpm -q package_name --whatprovides は rpm パケットが占有するボリュームを示します rpm -q package_name --scripts はインストールや削除時に実行されたスクリプトを示します rpm -q package_name --changelogはRPMパッケージの修正履歴を示します RPM -QF /etc/httpd/conf/httpd.conf で、ファイルがどのRPMパッケージから提供されているか確認できます rpm -qp package.rpm -l は、まだインストールされていないRPMパッケージから提供されたファイルのリストを表示します rpm --公開鍵デジタル証明書をインポートするために /media/cdrom/RPM-GPG-KEY をインポートします RPM --CheckSig Package.RPMはRPMパッケージの完全性を確認します RPM -QA GPG-PUBKEYは、インストールされたすべてのRPMパッケージの完全性を確認します rpm -V package_nameファイルサイズ、ライセンス、タイプ、所有者、グループ、MD5チェック、最終更新時間を確認します rpm - VAはシステムにインストールされているすべてのrpmパッケージをチェックします - 慎重に使用してください rpm -VP package.rpm は、rpm パッケージがまだインストールされていないことを確認しています rpm2cpio package.rpm | cpio --extract --make-directories *bin* はRPMパッケージから実行ファイルを実行します rpm -ivh /usr/src/redhat/RPMS/'arch'/package.rpm rpm ソースコードからビルドパッケージをインストールする rpmbuild --rebuild package_name.src.rpm 1 rpm ソースコードから rpm パッケージを作成する
YUM パッケージアップデグラデーション - (Fedora、RedHatなど) YUM インストールpackage_name RPMパッケージをダウンロードしてインストールする Yum localInstall package_name.rpmは、あなたのリポジトリを使ってすべての依存関係を解決するRPMパッケージをインストールしてくれます YUM Update package_name.RPMは、現在のシステムにインストールされているすべてのRPMパッケージを更新します YUM アップデートpackage_name RPMパッケージをアップデートする YUM 削除package_name RPMパケットを削除します。 yumリストには、現在のシステムにインストールされているすべてのパッケージが一覧化されています YUM 検索package_name RPMリポジトリ内のパッケージ検索 YumはパッケージをクリーンにしてRPMキャッシュをクリーンアップし、ダウンロードしたパッケージを削除します Yum Clean ヘッダーはすべてのヘッダーファイルを削除します YUM、すべての削除、キャッシュ済みパッケージ、ヘッダーファイルをすべてクリーンアップします。
DEBパッケージ(Debian、Ubuntuなど) DPKG -I package.deb DEBパッケージのインストール/更新 DPKG-r package_name システムからDEBパッケージを削除します DPKG-LはシステムにインストールされたすべてのDEBパッケージを表示します DPKG -L | grep httpd は、名前に「httpd」という単語を含むすべての DEB パッケージを表示します DPKG-S package_nameシステムに既にインストールされている特別なパッケージに関する情報を得ることができます dpkg -L package_nameシステムにインストールされたdebパッケージが提供するファイル一覧を表示します DPKG --contents package.deb まだインストールされていないパッケージから提供されたファイルのリストが表示されます dpkg -s /bin/pingで、指定されたファイルがどのdebパッケージを提供しているか確認します
APTソフトウェアツール(Debian、Ubuntuなど) apt-get install package_name deb パッケージのインストール/更新 apt-cdrom インストール package_nameディスクからDEBパッケージをインストールし/更新する アップグレードリスト内のapt-get updateパッケージ apt-get upgrade インストール済みのすべてのソフトウェアをアップグレード apt-get remove package_name deb パッケージをシステムから削除する APT-Getチェックは依存リポジトリの正しさを確認しています apt-get cleanはダウンロードしたパッケージからキャッシュをクリーンアップします apt-cache search searched-package は、検索したい文字列を含むパッケージ名を返します
ファイルの内容を見る CAT File1はファイルの内容を最初のバイトから先取りします TAC File1はファイルの内容を最後の行から逆に見ます 長いファイルの内容を見るためのMore File1 Less File1は「more」コマンドに似ていますが、順方向操作と同じ逆方向操作をファイル内で行うことができます ヘッド -2 ファイル1はファイルの最初の2行を閲覧します tail -2 file1 ファイルの最後の2行を見るために tail -f /var/log/messages を使って、ファイルに追加された内容をリアルタイムで確認できます
テキスト処理 猫ファイル1ファイル2... | コマンド <> file1_in.txt_or_file1_out.txt PIPE、STDIN、STDOUTを用いたテキスト操作の一般的な構文 猫ファイル1 | command(sed、grep、awk、grepなど)> result.txtファイルの詳細な説明文をマージし、導入部分を新しいファイルに書き込むことができます 猫ファイル1 | command(sed, grep, awk, grep など) >> result.txt ファイルの詳細な説明文をマージし、導入部分を既存のファイルに書き込む grep Aug /var/log/messages ファイル '/var/log/messages' でキーワード「Aug」を見つけてください grep ^Aug /var/log/messages ファイル '/var/log/messages' で始まる単語を探してください grep [0-9] /var/log/messages ' var/log/messages ファイル内の数字を含む行をすべて選択してください grep Aug -R /var/log/* ディレクトリ '/var/log' およびその後のディレクトリで「Aug」という文字列を検索してください sed 's/stringa1/stringa2/g' example.txt example.txt ファイル内の「string1」を「string2」に置き換えます sed '/^$/d' example.txt example.txtファイルからすべての空欄を削除してください sed '/ *#/d; /^$/d' example.txt example.txtファイルからすべてのコメントと空欄を削除します エコー『エセンピオ』 | tr '[:lower:]' '[:upper:]' は上セルと下セルの内容を統合します sed -e '1d' result.txtファイルの最初の行を除外しますexample.txt sed -n '/stringa1/p' で「string1」という単語だけを含む行を表示できます。 sed -e 's/ *$//' example.txt 各行の最後の空白文字を削除します sed -e 's/stringa1//g' example.txt文書から「string1」のみを削除し、それ以外はすべて保持します sed -n '1.5p; 5q' example.txt 1行目から5行目までの内容を見る sed -n '5p; 5q' example.txt 5行を見てみろ sed -e 's/00*/0/g' example.txt 複数のゼロを1つのゼロに置き換えます cat -n file1 はファイル内の行数を示します キャットexample.txt | awk 'NR%2==1' はexample.txtファイルの偶数行をすべて削除します エコー A B C | awk '{print $1}' 行の最初の列を見るために エコー A B C | awk '{print $1,$3}' は行の1列目と3列目を見るために使います ファイル1を貼り付けるファイル2は、2つのファイルまたは列の内容を統合します ペースト -d '+' ファイル1 ファイル2 ファイル2は、中央に「+」で区切られた2つのファイルまたは列の内容を統合します sort file1 file2 は両方のファイルの内容をソートします ファイル1 ファイル2 | Uniqは2つのファイルの合同を削除します(重複した行は1コピーのみ保存されます) ファイル1 ファイル2 | uniq -u は交差点を削除し、他の線を残します ファイル1 ファイル2 | Uniq -Dは2つのファイルの交差部分を除去し(両方のファイルに同時に存在するファイルのみを残します) comm -1 file1 file2は2つのファイルの内容を比較し、「file1」に含まれるものだけを削除します comm -2 file1 と file2 は、2つのファイルの内容を比較し、「file2」に含まれる内容のみを削除します comm -3 file1 file2は2つのファイルの内容を比較し、両ファイルに共通する部分のみを削除します
キャラクター設定とファイルフォーマット変換 dos2unix filedos.txt fileunix.txt MSDOSからUNIXへのテキストファイルのフォーマット変換を行います UNIX2DOS fileunix.txt filedos.txt UNIXのテキストファイルのフォーマットをMSDOSに変換します リコード... HTML < page.txt > page.html テキストファイルをHTMLに変換する Recode -L | より多くの番組がすべて変換フォーマットを許可しました
ファイルシステム解析 badblocks -v /dev/hda1 でディスク上の不良ブロックをチェックできます fsck /dev/hda1 で、hda1 ディスク上のLinuxファイルシステムの整合性を修復・確認します fsck.ext2 /dev/hda1 hda1 ディスク上のext2ファイルシステムの整合性を修復/チェックしてください e2fsck /dev/hda1 hda1ディスク上のext2ファイルシステムの整合性を修復/確認してください E2fsck -j /dev/hda1 は hda 1 ディスク上の ext3 ファイルシステムの整合性を修復/チェックします FSCK.ext3 /dev/hda1 は hda 1 ディスク上の ext3 ファイルシステムの整合性を修復・チェックします fsck.vfat /dev/hda1 は HDA1 ディスク上の FAT ファイルシステムの整合性を修復・チェックします hda1ディスク上のDOSファイルシステムの整合性を修復・チェックするためにfsck.msdos /dev/hda1 dosfsck /dev/hda1 は hda1 ディスク上の DOS ファイルシステムの整合性を修復・チェックします
ファイルシステムの初期化 MKFS /dev/hda1はHDA1パーティション内にファイルシステムを作成します mke2fs /dev/hda1は、HDA1パーティション内にLinuxのext2ファイルシステムを作成します mke2fs -j /dev/hda1 は HDA1 パーティション内に Linux ext3(ログベース)ファイルシステムを作成します mkfs -t vfat 32 -F /dev/hda1 でFAT32ファイルシステムを作成する FDformat -n /dev/fd0 フロッピーディスクのフォーマット mkswap /dev/hda3 を使ってスワップファイルシステムを作成する
SWAPファイルシステム mkswap /dev/hda3 を使ってスワップファイルシステムを作成する swapon /dev/hda3 は新しいスワップファイルシステムを有効化します swapon /dev/hda2 /dev/hdb3 は両方のスワップパーティションを有効にします
バックアップ -0aj -f /tmp/home0.bak /home を dump して「/home」ディレクトリの完全なバックアップを作成します -1aj -f /tmp/home0.bak /home を '/home' ディレクトリのインタラクティブバックアップを作成するために -if /tmp/home0.bak を復元してインタラクティブバックアップを復元します rsync -rogpav --delete /home /tmp で両側のディレクトリを同期します rsync -rogpav -e ssh --delete /home ip_address:/tmp rsync をSSHチャネル経由で rsync -az -e ssh --delete ip_addr:/home/public /home/local は、SSHと圧縮によってリモートディレクトリをローカルディレクトリに同期します rsync -az -e ssh --delete /home/local ip_addr:/home/public は、ローカルディレクトリをリモートディレクトリにsshと圧縮で同期します dd bs=1M if=/dev/hda | ジップ | SSH user@ip_addr 'DD of=had.gz'はSSHを介してリモートホストのローカルディスクを一度だけバックアップします dd if=/dev/sda of=/tmp/file1 ディスク内容をファイルにバックアップする tar -Puf backup.tar /home/user は '/home/user' ディレクトリに一度だけ対話型バックアップ操作を行います (CD /TMP/ローカル/ && タール C ) | ssh -C user@ip_addr 'cd /home/share/ &&>tar x -p' ssh経由でリモートディレクトリの内容をコピーします (タール c /ホーム) | ssh -C user@ip_addr 'cd /home/backup-home & tar x -p' ssh経由でリモートディレクトリのローカルディレクトリをコピーします タールCF - 。 | (cd /tmp/backup ; tar xf - ) は、あるディレクトリから別のディレクトリへローカルでコピーし、元の権限とリンクを保持します /home/user1 -name '*.txt' | XARGS CP -av --target-directory=/home/backup/ --parent は「.txt」で終わるすべてのファイルをディレクトリから別のディレクトリへ検出しコピーします /var/log -name '*.log' を検索 | TAR CV --files-from=- | bzip2 > log.tar.bz2は「.log」で終わるすべてのファイルを見つけてbzipパッケージを作成します dd if=/dev/hda of=/dev/fd0 bs=512 count=1 MBR(マスターブートレコード)のコンテンツをフロッピーディスクにコピーするアクションを行う dd if=/dev/fd0 of=/dev/hda bs=512 count=1 フロッピーディスクに保存されたバックアップからMBRコンテンツを復元する
CD cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force コピー可能なディスクの内容を空にする mkisofs /dev/cdrom > cd.iso ディスク上のディスクのISOイメージファイルを作成する MKISOFS /Dev/CDROM | gzip > cd_iso.gz ディスク上で圧縮ディスクのISOイメージファイルを作成します mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd ディレクトリのISO画像ファイルを作成する cdrecord -v dev=/dev/cdrom cd.iso ISOイメージファイルを焼く GZIP -DC cd_iso.gz | cdrecord dev=/dev/cdrom - 圧縮されたISO画像ファイルを焼く /mnt/iso に mount -o ループを /mnt/iso cd.iso ISO画像ファイルをマウントします cd-paranoia -B CDディスクのトラックをwavファイルに書き起こし CD-Paranoia -- 「-3」はCDディスクのオーディオトラックをWAVファイル(パラメータ-3)に書き起こし CDRoRecord--ScanBusはバスをスキャンしてSCSIチャネルを識別します DD IF=/dev/hdc | MD5sumは、CDなどのデバイスのmd5sumエンコーディングを検証します
ネットワーク - (イーサネットおよびWIFI無線) ifconfig eth0はイーサネットカードの設定を示します IFUP eth0は「eth0」ネットワークデバイスを有効にします IfDown eth0は「eth0」ネットワークデバイスを無効化します ifconfig eth0 192.168.1.1 netmask 255.255.255.0 Control IP アドレス IFCONFIG eth0 promisc は 'eth0' を promiscuous mode に設定し、パケットをスニッフィングします DHクライアントeth0はDHCPモードで「eth0」を有効にする ルート -n ルーティングテーブルを表示 ルート add -net 0/0 GW IP_Gateway configura default gateway ルート add -net 192.168.0.0 netmask 255.255.0.0 GW 192.168.1.1 ネットワークに到達するための静的ルート設定 '192.168.0.0/16' ルート del 0/0 GW IP_gateway 静的ルートを除去します Echo "1" > /proc/sys/net/IPv4/ip_forward IPルーティングを有効化します ホスト名を表示 システムのホスト名 ホストwww.example.comホスト名を調べて名前をIPアドレスに変換し、その逆も同様です(1) NSLOOKUPwww.example.comホスト名を調べて名前をIPアドレスに変換し、その逆も同様です(2) IPリンク すべてのインターフェースのリンク状態を表示 Mii-Tool eth0 'eth0'のリンク状態を表示 ethtool eth0 ネットワークカードの統計表示 'eth0' netstat -tupはすべてのアクティブなネットワーク接続とそのPIDを表示します netstat -tupl システム上で聞くすべてのネットワークサービスとそのPIDを表示 tcpdump TCP ポート80 すべてのHTTPトラフィックを表示 IWLISTスキャン 無線ネットワーク iwconfig eth1 表示:無線ネットワークカードの設定 ホストネーム ショー ホストネーム ホストwww.example.comホスト名を調べて名前とIPアドレスを解決し、その逆も同様です NSLOOKUPwww.example.comホスト名を調べて名前とIPアドレスを解決し、その逆も同様です WHOISwww.example.comWhoisデータベースJPSツールjps(Java Virtual Machine Process Status Tool)での検索は、JDK 1.5で提供されたコマンドで、現在のすべてのJavaプロセスのPIDを表示します。これはシンプルかつ実用的であり、Linux/Unixプラットフォーム上の現在のJavaプロセスの簡単な状況を確認するのに非常に適しています。 多くの人がUNIXシステムでpsコマンドを使っていると思います。これは主に現在のシステムプロセスや、どのプロセスが存在するか、そしてそれらのIDを表示するために使われています。 JPSも同様で、現在のシステムのJavaプロセスの状態とID番号を示します。 これにより、各Javaプログラムが排他的VMインスタンスを持つため、起動したJavaプロセスの数、プロセス番号(以下のプログラムの準備)、そしてoptを使ってこれらのプロセスの詳細な起動パラメータを確認できます。 使い方:現在のコマンドラインにjpsを入力してください(JAVA_HOME必要、なければ変更プログラムのディレクトリに行ってください)。 JPSはJAVA_HOME/bin/jpsに保存されているため、利便性のためにPath.$> jpsにJAVA_HOME/bin/を追加してください 23991 JPS 23789 ボスメイン 23651 レジン 最も一般的に使われるパラメータ:-qはpidのみを表示し、クラス名、jarファイル名、メインメソッドに渡されるパラメータは表示しません $> JPS -q
28680
23789 23651-mはメインメソッドに渡されたパラメータを出力しますが、埋め込みJVMではnull$>jps -mの場合もあります 28715 JPS -m 23789 ボスメイン 23651 Resin -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log-l アプリケーションのメインクラスのパッケージ名またはjarファイルのパス名を出力してください $> jps -l 28729 sun.tools.jps.jps 23789 com.asiainfo.aimc.bossbi.BossMain 23651 com.caucho.server.resin.resin-v はパラメータ $> jps -v を JVM に渡します 23789 ボスメイン 28802 Jps -Denv.class.path=/data/aoxj/bossbi/twsecurity/java/trustwork140.jar:/data/aoxj/bossbi/twsecurity/java/:/data/aoxj/bossbi/twsecurity/java/twcmcc.jar:/data/aoxj/ jdk15/lib/rt.jar:/data/aoxj/jdk15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m 23651 Resin -Xss1m -Dresin.home=/data/aoxj/resin -Dserver.root=/data/aoxj/resin -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -Djavax.management.builder.initial=com.caucho.jmx.MBeanServerBuilderImplsudo jps は最も完全な数のプロセスを認識します 192.168.0.77はリモートサーバーのすべてのJVMインスタンスをリストアップしています。192.168.0.77マシンはRMIプロトコルを使用し、デフォルトの接続ポートは1099(リモートサーバーがjstatdサービスを提供している場合)です。注意:jpsコマンドに悪い場所があり、現在のユーザーのJavaプロセスしか表示できず、Unix/LinuxのPSコマンドでしか他のユーザーを表示できません。
|