一般的に使用される Linux コマンドの包括的なリスト
私は最近 Linux を扱っていますが、かなり良いと感じています。 Windows に比べて Linux の面倒な点は、多くのことをコマンドで制御する必要があることだと思います。もちろん、これが多くの人に Linux が好まれる理由でもあります。比較的短いですが強力です。参考までに、私が知っているコマンドを列挙します。
システム情報
arch マシンのプロセッサ アーキテクチャを表示します。
uname - m Displayマシンのプロセッサ アーキテクチャ
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 List PCI devices
lsusb -tv USB デバイスを表示します
date システム日付を表示します
cal 2007 2007 年のカレンダーを表示します
date 041217002007.00 日付と時刻を設定します - 月、日、時、分、年、秒
Clock -w 時刻の変更を BIOS に保存
シャットダウン (システムのシャットダウン、再起動、ログアウト)
shutdown -h now システムをシャットダウンします。
init 0 システムをシャットダウンします。
telinit 0 システムをシャットダウンします。
shutdown -h 時間:分 & システムをシャットダウンします。スケジュールされた時刻
shutdown -c スケジュールされた時刻にシステムのシャットダウンをキャンセルします
shutdown -r now 再起動
reboot 再起動
logout ログアウト
ファイルとディレクトリ
cd /home 「/home」ディレクトリを入力します。
cd .. 前のディレクトリ
cd に戻ります。 ./.. 前の 2 つのレベルに戻る ディレクトリ
cd 個人のホーム ディレクトリに入る
cd ~user1 個人のホーム ディレクトリに入る
cd - 最後のディレクトリに戻る
pwd 作業パスを表示
ls ディレクトリ内のファイルを表示
ls -F ディレクトリ内のファイルを表示
ls -l ファイルの詳細を表示し、 directory
ls -a 隠しファイルを表示
ls *[0-9]* 数字を含むファイル名およびディレクトリ名を表示
tree ファイルおよびディレクトリのツリー構造を表示ルート ディレクトリから開始
lstree は、ルート ディレクトリから開始してファイルとディレクトリのツリー構造を表示します
mkdir dir1 'dir1' という名前のディレクトリを作成します
mkdir dir1 dir2 を作成します2 つのディレクトリを同時に
mkdir -p /tmp/dir1/dir2 ディレクトリ ツリーを作成します
rm -f file1 'file1' という名前のファイルを削除します
rmdir dir1 'dir1' というディレクトリを削除します '
rm -rf dir1 'dir1' というディレクトリを削除し、その内容も同時に削除します
rm -rf dir1 dir2 2 つのディレクトリとその内容を削除します同時に
mv dir1 new_dir ディレクトリの名前変更/移動
cp file1 file2 ファイルのコピー
cp dir/* . ディレクトリ内のすべてのファイルを現在のディレクトリにコピーします作業ディレクトリ
cp -a /tmp/dir1 . 現在の作業ディレクトリにディレクトリをコピーします
cp -a dir1 dir2 ディレクトリをコピーします
ln -s file1 lnk1 Createファイルまたはディレクトリを指すソフト リンク
ln file1 lnk1 ファイルまたはディレクトリへの物理リンクを作成します
touch -t 0712250000 file1 ファイルまたはディレクトリのタイムスタンプを変更します - (YYMMDDhhmm)
file file1 はファイルの MIME タイプをテキストとして出力します
iconv -l 既知のエンコーディングをリストします
iconv -f fromEncoding -t toEncoding inputFile > OutputFile は新しい from を作成します指定された入力ファイルを fromEncoding でエンコードされていると仮定して toEncoding に変換します。
find . -max Depth 1 -name *.jpg -print -exec Convert "{}" -resize 80x60 "thumbs/{} " \; 現在のディレクトリ内のファイルのサイズを一括して変更し、サムネイル ディレクトリに送信します (Imagemagick からの変換が必要)
ファイル検索
find / -name file1 を入力します。 '/' から始まるルート ファイル システムの検索 ファイルとディレクトリ
find / -user user1 ユーザー 'user1' に属するファイルとディレクトリを検索します
find /home/user1 -name \*。ディレクトリ '/home/user1' の bin '.bin' で終わるファイルを検索します
find /usr/bin -type f -atime 100 過去 100 日間使用されていない実行可能ファイルを検索します
find /usr/bin -type f -mtime -10 10 日以内に作成または変更されたファイルを検索します
find / -name \*.rpm -exec chmod 755 '{} ' \; '.rpm' で終わるファイルを検索し、そのアクセス許可を定義します
find / -xdev -name \*.rpm CD などのリムーバブル デバイスを無視して、'.rpm' で終わるファイルを検索しますROM ドライブと USB ドライブ
locate \*.ps '.ps' で終わるファイルを検索します - 最初に 'updatedb' コマンドを実行します
ここで、halt はバイナリ ファイル、ソース コード、または man の場所を表示します
停止する バイナリ ファイルまたは実行可能ファイルのフル パスを表示します
ファイル システムをマウントします
mount /dev/hda2 /mnt/hda2 hda2 というディスクをマウントします -ディレクトリ '/mnt/hda2' がすでに存在していることを確認してください
umount /dev/hda2 hda2 というディスクをアンマウントします - まずマウント ポイント '/mnt/hda2' から終了します
fuser -km /mnt/hda2 デバイスがビジー状態のときにアンマウントを強制します
umount -n /mnt/hda2 /etc/mtab ファイルを書き込まずにアンマウント操作を実行します - ファイルが読み取り専用の場合、またはディスクがいっぱいです
mount /dev/fd0 /mnt/floppy フロッピー ディスクをマウントします
mount /dev/cdrom /mnt/cdrom cdrom または dvdrom をマウントします
mount /dev /hdc /mnt/cdrecorder cdrw または dvdrom をマウントします
mount /dev/hdb /mnt/cdrecorder cdrw または dvdrom をマウントします
mount -o stop file.iso /mnt/cdrom A をマウントしますファイルまたは ISO イメージ ファイル
mount -t vfat /dev/hda5 /mnt/hda5 Windows FAT32 ファイル システムをマウントします
mount /dev/sda1 /mnt/usbdisk USB USB ドライブをマウントします。またはフラッシュ メモリ デバイス
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Windows ネットワーク共有をマウント
ディスク領域
df -h マウントされたパーティションのリストを表示します
ls -lSr |more ファイルとディレクトリをサイズ順に並べます
du -sh dir1 推定ディレクトリ' dir1' 使用ディスク容量'
du -sk * | sort -rn ファイルとディレクトリのサイズを容量に基づいて順番に表示します
rpm -q -a --qf ' {SIZE}t%{NAME}n ' | sort -k1,1n インストールされている rpm パッケージによって使用されているスペースをサイズに基づいて順番に表示します (fedora、redhat タイプのシステム)
dpkg-query -W - f='${Installed-Size;10} t${Package}n' | sort -k1,1n は、インストールされている deb パッケージによって使用されているスペースをサイズに基づいて表示します (ubuntu、debian システム)
ユーザーとグループ
#groupadd group_name 新しいユーザー グループを作成します groupdel group_name ユーザー グループを削除します groupmod -n new_group_name old_group_name 1 つのユーザー グループの名前を変更します useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 「admin」ユーザーグループに属するユーザーを作成します useradd user1 新しいユーザーを作成します userdel -r user1 ユーザーを削除します(「-r」はホームディレクトリを除きます) usermod -c "ユーザーFTP" -g system -d /ftp/user1 -s / bin/nologin user1 ユーザー属性の変更 passwd 変更password 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 は読み取り (r) を設定します、ディレクトリ所有者 (u)、グループ (g) およびその他 (o) の書き込み (w) および実行 (x) 権限。 chmod go-rwx directory1 グループの読み取り、書き込み、および実行権限を削除します。 (g) およびその他 (o) ディレクトリ上の chown user1 file1 ファイルの所有者属性を変更します chown -R user1 directory1 Change a ディレクトリの所有者属性を変更し、ディレクトリ内のすべてのファイルの属性を同時に変更します chgrp group1 file1 ファイルのグループを変更します chown user1:group1 file1 ファイルの所有者およびグループ属性を変更します find / -perm -us システム内の 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 はディレクトリの STIKY ビットを無効にしますファイルの特別な属性 - 権限を設定するには " " を使用し、キャンセルするには "-" を使用します
chattr a file1 追加モードでのファイルの読み取りと書き込みのみを許可します chattr c file1 このファイルがカーネルによって自動的に圧縮/解凍されることを許可します chattr d file1 実行時ファイル システムのバックアップ、ダンプ プログラム このファイルは無視されますchattr i file1 削除、変更、名前変更、リンクできない不変ファイルに設定します
chattr s file1 ファイルを安全に削除できるようにします
chattr S file1 適用されるとプログラムこのファイルに対して書き込み操作を実行すると、システムは変更結果をすぐにディスクに書き込みます。
chattr u file1 ファイルが削除された場合、システムは削除されたファイルを後で復元できるようにします
lsattr 特別な属性を表示します
関連する推奨事項: 「Linux の運用とメンテナンスのチュートリアル 」
ファイルのパッケージ化と圧縮
bunzip2 file1.bz2 「file1.bz2」というファイルを解凍します
bzip2 file1 「file1」というファイルを圧縮します
gunzip file1.gz 「file1.gz」というファイルを解凍します
gzip file1 'file1' という名前のファイルを圧縮します
gzip -9 file1 最大圧縮率
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 rar パッケージを解凍します
tar -cvf archive.tar file1 非圧縮の tarball を作成します
tar -cvf archive.tar file1 file2 dir1 'file1'、'file2 を含むファイルを作成します' および 'dir1' のアーカイブ ファイル
tar -tf archive.tar パッケージの内容を表示
tar -xvf archive.tar パッケージをリリース
tar - xvf archive.tar -C /tmp 圧縮パッケージを /tmp ディレクトリにリリースします。
tar -cvfj archive.tar.bz2 dir1 bzip2 形式で圧縮パッケージを作成します。
tar -jxvf archive。 tar .bz2 bzip2 形式で圧縮パッケージを解凍します
tar -cvfz archive.tar.gz dir1 gzip 形式で圧縮パッケージを作成します
tar -zxvf archive.tar.gz 圧縮パッケージを解凍しますgzip 形式 圧縮パッケージ
zip file1.zip file1 zip 形式で圧縮パッケージを作成します
zip -r file1.zip file1 file2 dir1 複数のファイルとディレクトリを同時に圧縮して圧縮ファイルにしますzip 形式のパッケージ
unzip 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 名前に「httpd」という単語が含まれるすべての rpm パッケージを表示します
rpm -qi package_name インストールされているパッケージに関する特別な情報を取得します
rpm -qg "システム環境/デーモン" コンポーネントの rpm パッケージを表示します
rpm -ql package_name インストールされている rpm パッケージによって提供されるファイルのリストを表示します
rpm -qc package_nameインストールされた rpm パッケージによって提供される構成ファイルのリストを表示します。
rpm -q package_name --whatrequires rpm パッケージとの依存関係のリストを表示します。
rpm -q package_name --whatprovides rpm を表示します。パッケージが占有しているボリューム
rpm -q パッケージ名 --scripts インストール/削除中に実行されたスクリプトを表示します
rpm -q パッケージ名 --changelog rpm パッケージの変更履歴を表示します
rpm -qf /etc/httpd/conf/httpd.conf 指定したファイルがどの rpm パッケージであるかを確認します。
rpm -qp package.rpm -l まだインストールされていない rpm を一覧表示します。パッケージによって提供されるファイルの数
rpm --import /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 パッケージ.rpm | cpio --extract --make-directories *bin* rpm パッケージから実行可能ファイルを実行
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm rpm からビルドされたパッケージをインストールするための package rpm ソース コード
rpmbuild --rebuild package_name.src.rpm rpm ソース コードから rpm パッケージをビルドします
YUM パッケージ アップグレーダー - (Fedora、RedHat)
yum install package_name rpm パッケージをダウンロードしてインストールします
yum localinstall package_name.rpm は rpm パッケージをインストールし、独自のソフトウェア リポジトリを使用してすべての依存関係を解決します関係
yum update package_name.rpm は、現在のシステムにインストールされているすべての rpm パッケージを更新します
yum update package_name は rpm パッケージを更新します
yum delete package_name は rpm パッケージを削除します
yum list は、現在のシステムにインストールされているすべてのパッケージをリストします
yum search package_name rpm リポジトリ内のソフトウェア パッケージを検索します
yum clean Packages rpm キャッシュをクリーンアップし、ダウンロードしたパッケージを削除します
yum clean headers すべてのヘッダー ファイルを削除します
yum clean all キャッシュされたパッケージとヘッダー ファイルをすべて削除します
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 install package_name CD から deb パッケージをインストール/更新します
apt-get update リスト内のソフトウェア パッケージをアップグレードします
apt-get upgrade インストールされているすべてのソフトウェアをアップグレードします
apt-get replace package_name システムから deb パッケージを削除します
apt-get check 依存ソフトウェア リポジトリが正しいことを確認します
apt-get clean ダウンロードしたソフトウェアからキャッシュを削除しますpackage
apt-cache search selected-package 検索文字列を含むソフトウェア パッケージの名前を返します
ファイルの内容を表示します
cat file1 表示しますファイルの内容を最初のバイトから順方向に表示します
tac file1 ファイルの内容を最終行から逆順に表示します
more file1 長いファイルの内容を表示します
less file1 「more」コマンドに似ていますが、順方向の操作と同じファイルの逆方向の操作が可能です
head -2 file1 ファイルの最初の 2 行を表示します
tail -2 file1 ファイルの最後の 2 行を表示します
tail -f /var/log/messages ファイルに追加されたコンテンツをリアルタイムで表示します
テキスト処理
cat file1 file2 ... | command < ;> file1_in.txt_or_file1_out.txt PIPE、STDIN、および STDOUT を使用したテキスト操作の一般的な構文
cat file1 | command(sed, grep, awk, grep, etc...) > result.txt ファイルの詳細説明テキストを 1 つ結合し、新しいファイルに導入部分を書き込みます
cat file1 | command(sed, grep, awk, grep など...) >> result.txt ファイルをマージする テキストの詳細を記述し、既存のファイルに導入部分を書きます
grep Aug /var/log/messages でキーワード「Aug」を検索しますファイル '/var/log/messages'
grep ^Aug /var/log/messages ファイル '/var/log/messages' で「Aug」で始まる単語を検索
grep [0-9] /var/log/messages select ' /var/log/messages' ファイル内の数字を含むすべての行
grep Aug -R /var/log/* 文字列「Aug」を検索しますディレクトリ「/var/log」および後続のディレクトリ内
sed 's/stringa1/stringa2/g' example.txt example.txt ファイルの「string1」を「string2」に置き換えます
sed '/^$/d' example.txt example.txt ファイルからすべての空白行を削除します
sed '/ *#/d; /^$/d' example.txt すべてのコメントと空白を削除しますexample.txt ファイルの行
echo 'esempio' | 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 はファイル内の行数を示します
cat example.txt | awk 'NR%2==1' example.txt ファイル内の偶数行をすべて削除します
echo a b c | awk '{print $1}' を実行して、行の最初の列
echo a b c | awk '{print $1,$3}' で行を表示します 最初と 3 列目
paste file1 file2 は 2 つのファイルまたは 2 つの列の内容をマージします
paste -d ' ' file1 file2 は、" " を使用して 2 つのファイルまたは 2 つの列の内容をマージします。
sort file1 file2 2 つのファイルの内容を並べ替えます
sort file1 file2 | uniq 2 つのファイルの結合を取り出します (重複行の 1 つのコピーのみが保持されます)
sort file1 file2 | uniq -u 交差部分を削除し、他の行を残します
sort file1 file2 | uniq -d 2 つのファイルの交差部分を削除します (両方のファイルに存在するファイルのみを残します)
comm -1 file1 file2 2 つのファイルの内容を比較し、「含まれている内容」のみを削除しますin file1'
comm -2 file1 file2 2 つのファイルの内容を比較し、'file2' の内容のみを削除します
comm -3 file1 file2 2 つのファイルの内容のみを比較します 共通ファイルを削除します2 つのファイルの一部
文字設定とファイル形式の変換
dos2unix filedos.txt fileunix.txt テキスト ファイルの形式を MSDOS から UNIX に変換します
unix2dos fileunix.txt filedos.txt テキスト ファイル形式を UNIX から MSDOS に変換します
recode ..HTML < page.txt > page.html テキスト ファイルを HTML に変換します
recode -l | more 許可されているすべての変換形式を表示します
ファイル システム分析
badblocks -v /dev/hda1 チェック ディスク hda1 不良ディスク ブロック
fsck /dev/hda1 hda1 ディスク上の Linux ファイル システムの整合性を修復/チェックします
fsck.ext2 /dev/hda1 hda1 ディスク上の ext2 ファイル システムの整合性を修復/チェックします パフォーマンス
e2fsck /dev/hda1 hda1 ディスク上の ext2 ファイル システムの整合性を修復/チェックします。
e2fsck -j /dev/hda1 hda1 ディスク上の ext3 ファイル システムの修復/整合性をチェックします。
fsck.ext3 /dev/hda1 hda1 ディスク上の ext3 ファイル システムの整合性を修復/チェックします
fsck.vfat /dev/hda1 fat ファイル システムの修復/整合性をチェックしますhda1 ディスク上の
fsck.msdos /dev/hda1 hda1 ディスク上の dos ファイル システムの整合性を修復/チェックします
dosfsck /dev/hda1 dos の整合性を修復/チェックしますhda1 ディスク上のファイル システム
ファイル システムの初期化
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 2 つのスワップ パーティションを有効にします
バックアップ
dump -0aj -f /tmp/home0.bak /home の完全なバックアップを作成します。 /home' ディレクトリ
dump -1aj -f /tmp/home0.bak /home '/home' ディレクトリの対話型バックアップを作成します
restore -if /tmp/home0.bak 復元対話型バックアップ
rsync -rogpav --delete /home /tmp 両側のディレクトリを同期します
rsync -rogpav -e ssh --delete /home ip_address:/tmp SSH チャネル経由の rsync
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 | gzip | ssh user@ip_addr 'dd of=hda. ssh 経由でリモート ホスト上の gz' ローカル ディスク バックアップ操作を実行します。
dd if=/dev/sda of=/tmp/file1 ディスクの内容をファイルにバックアップします。
tar -Puf Backup.tar /home/user 1 回実行 '/home/user' ディレクトリの対話型バックアップ操作
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd / home/share/ && tar x -p 'ssh 経由でリモート ディレクトリのディレクトリの内容をコピーします
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' ssh を介してリモート ディレクトリにローカル ディレクトリをコピーします
tar cf - . | (cd /tmp/backup ; tar xf - ) 元のアクセス許可を保持したまま、ディレクトリをローカルの別の場所にコピーします。リンク
find / home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents '.txt' で終わるすべてのファイルを検索してコピーします。あるディレクトリから別のディレクトリへ
find /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グレースタイム =2 dev=/dev/cdrom -ejectblank=fast -force 書き換え可能なディスクの内容を空にする
mkisofs /dev/cdrom > cd.iso ISO を作成するディスク上のディスクのイメージ ファイル
mkisofs /dev/cdrom | gzip > cd_iso.gz ディスク上に圧縮 CD 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 イメージ ファイルを書き込みます
mount -o loop cd.iso /mnt/iso ISO イメージ ファイルをマウントします
cd-paranoia -B CD ディスクから wav ファイルにトラックを転送します
cd-paranoia - - "-3" CD ディスクから wav ファイルに録音トラックをリッピングします (パラメーター -3)
cdrecord --scanbus バスをスキャンして SCSI チャネルを識別します
dd if= /dev/ hdc | md5sum CD などのデバイスの md5sum エンコーディングを確認します
ネットワーク - (イーサネットおよび WIFI ワイヤレス)
ifconfig eth0 はイーサネット ネットワーク カード構成を表示します
ifup eth0 「eth0」ネットワーク デバイスを有効にする
ifdown eth0 「eth0」ネットワーク デバイスを無効にする
ifconfig eth0 192.168.1.1 ネットマスク 255.255.255.0 制御 IP アドレス
ifconfig eth0 promisc 「eth0」を無差別モードに設定してパケットをスニッフィングします (スニッフィング)
dhclient eth0 dhcp モードで「eth0」を有効にします
route -n show routing table
route add -net 0/0 gw IP_Gateway デフォルト ゲートウェイを設定します
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 ネットワーク '192.168.0.0/16' に到達するようにスタティック ルートを設定します
route del 0/0 gw IP_gateway 静的ルートを削除
echo "1" > /proc/sys/net/ipv4/ip_forward activate ip routing
hostname システムのホスト名を表示
host www.example.com ホスト名を検索して名前を IP アドレスに解決し、その逆も同様です
nslookup www.example.com ホスト名を検索して名前を IP アドレスに解決し、その逆も同様です
ip link show すべてのインターフェイスのリンク ステータスを表示
mii-tool eth0 'eth0' のリンク ステータスを表示
ethtool eth0 ネットワーク カード 'eth0' の統計情報を表示
netstat - tup すべてのアクティブなネットワーク接続とその PID を表示します
netstat -tupl システムでリッスンしているすべてのネットワーク サービスとその PID を表示します
tcpdump tcp ポート 80 すべての HTTP トラフィックを表示します
iwlist scan ワイヤレスネットワークを表示
iwconfig eth1 ワイヤレスネットワークカードの構成を表示
hostname ホスト名を表示
host www.example.com ホスト名を検索して名前を IP アドレスに解決し、その逆も同様です
nslookup www.example.com ホスト名を検索して名前を IP アドレスに解決する (またはその逆)
whois www.example.com Whois データベースで検索する
JPS ツール
jps (Java Virtual Machine Process Status Tool) は、現在のすべての Java プロセスの PID を表示するために JDK 1.5 によって提供されるコマンドです。シンプルで実用的で、Linux/ 上での簡単な使用に非常に適しています。 unix プラットフォーム: 現在の Java プロセスの簡単な状況をいくつか確認してください。
Unix システムで ps コマンドを使用したことがある方も多いと思いますが、このコマンドは主に現在のシステムのプロセスの状態、どのようなプロセスが存在するか、その ID を表示するために使用されます。 jpsも同様で、現在のシステムのJavaプロセスの状態とそのID番号を表示する機能を持っています。これを使用すると、起動した Java プロセスの数 (各 Java プログラムが Java 仮想マシン インスタンスを排他的に占有するため) とそのプロセス番号 (次のプログラムの準備のため) を確認でき、opt の詳細な起動パラメータを通じて表示できます。これらのプロセスのために。
使用法: 現在のコマンド ラインで jps を実行します (JAVA_HOME が必要ですが、そうでない場合は、プログラムが変更されたディレクトリに移動します)。
jps は JAVA_HOME/bin/jps に保存されています。便宜上、パスに JAVA_HOME/bin/ を追加してください。
$> jps
23991 Jps
23789 BossMain
23651 樹脂
一般的に使用されるパラメータ:
-q pid ではなく、pid のみを表示します。メインメソッドに渡されるクラス名、jar ファイル名、パラメータ
$> jps -q
28680
23789
23651
-m は main メソッドに渡されるパラメータを出力しますが、埋め込まれた jvm
##$> では null になる可能性があります jps -m28715 Jps - m 23789 BossMain23651 樹脂 -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出力パス JVM$ のパラメータ> jps -v
23789 BossMain
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/jd
k15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m
23651 樹脂 -Xss1m -Dresin.home=/data/aoxj/樹脂 -Dserver.root=/data/aoxj/resin -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -
Djavax.management.builder.initial=com.caucho.jmx.MBeanServerBuilderImpl
sudo jps は最も完全なプロセス数を持っています
jps 192.168.0.77
rmi プロトコルを使用して、リモート サーバー 192.168.0.77 マシンのすべての jvm インスタンスをリストします。デフォルトの接続ポートは 1099
(リモート サーバーが jstatd サービスを提供している場合)
注: jps コマンド 非常に悪い点があり、現在のユーザーの Java プロセスしか表示できないようですが、他のユーザーのプロセスを表示するには、unix/linux の ps コマンドを使用するしかありません。
以上が一般的に使用される Linux コマンドは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。