一般的に使用される Linux コマンドは何ですか?

爱喝马黛茶的安东尼
リリース: 2019-07-23 16:47:18
オリジナル
15190 人が閲覧しました

一般的に使用される Linux コマンドは何ですか?

一般的に使用される 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 1​​92.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 -m

28715 Jps - m

23789 BossMain

23651 樹脂 -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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート