よく使用される Linux コマンドのまとめ

步履不停
リリース: 2019-06-13 17:01:21
オリジナル
5844 人が閲覧しました

よく使用される Linux コマンドのまとめ

私は最近 Linux を扱っていますが、とても良い気分です。 Windows に比べて Linux の面倒な点は、多くのことをコマンドで制御する必要があることだと思います。もちろん、これが多くの人に Linux が好まれる理由でもあります。比較的短いですが強力です。参考までに私が知っているコマンドを列挙します:

システム情報
arch マシンのプロセッサ アーキテクチャの表示 (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 デバイスの表示
date システム日付の表示
cal 2007 2007 年のカレンダーの表示
date 041217002007.00 日付と時刻の設定 - 月 日、時、分、年、秒
Clock -w BIOS への時刻変更を保存



シャットダウン (システムのシャットダウン、再起動、ログアウト)
shutdown -h now システムをシャットダウンします (1)
init 0 システムをシャットダウンします (2)
telinit 0 システムをシャットダウンします (3)
shutdown -h 時:分 & シャットダウンスケジュールされた時刻にシステムを停止します
shutdown -c スケジュールされた時刻にシステムのシャットダウンをキャンセルします
shutdown -r now 再起動 (1)
reboot 再起動 (2)
logout ログアウト



ファイルとディレクトリ
cd /home 「/home」ディレクトリに入ります'
cd .. 上のディレクトリに戻ります
cd 。 ./.. 上の 2 つのレベルに戻ります
cd 個人のホーム ディレクトリを入力します
cd ~user1 個人のホーム ディレクトリを入力します
cd - 最後のディレクトリに戻ります
pwd 作業パスを表示します
ls ディレクトリ内のファイルを表示します
ls -F ディレクトリ内のファイルを表示します
ls -l ファイルとディレクトリの詳細を表示します
ls -a 隠しファイルを表示します
ls *[0-9] ※ 数字を含むファイル名、ディレクトリ名を表示
tree ルートディレクトリからファイル、ディレクトリのツリー構造を表示(1)
lstree ルートディレクトリからファイル、ディレクトリのツリー構造を表示(2)
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 ファイルまたはディレクトリを指すソフト リンクを作成します
ln file1 lnk1 Createファイルまたはディレクトリを指す物理リンク
touch -t 0712250000 file1 ファイルまたはディレクトリのタイムスタンプを変更します - (YYMMDDhhmm)
file file1 はファイルの MIME タイプをテキストとして出力します
iconv -l リスト既知のエンコーディング
iconv -f fromEncoding - t toEncoding inputFile > OutputFile は、指定された入力ファイルが fromEncoding でエンコードされていると想定し、それを toEncoding に変換することによって、その入力ファイルから新しいファイルを作成します。 -print -exec Convert "{}" - サイズ 80x60 "thumbs/{}" \; 現在のディレクトリ内のファイルをバッチでサイズ変更し、サムネイル ディレクトリに送信します (Imagemagick からの変換が必要です)




##ファイル検索 find / -name file1 ファイルとディレクトリを検索するには、「/」で始まるルート ファイル システムを入力します find / -user user1 を検索しますユーザー 'user1' に属するファイルとディレクトリ
find / home/user1 -name \*.bin ディレクトリ '/home/user1' 内で '.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 '.rpm' で終わるファイルを検索します, CD-ROM ドライブや USB ドライブなどのリムーバブル デバイスは無視します
locate \*.ps '.ps' で終わるファイルを検索します - 最初に 'updatedb' コマンドを実行します
whereis halt はバイナリ ファイル、ソースの場所を表示しますcode または 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ループ file.iso /mnt/cdrom ファイルまたは ISO イメージ ファイルをマウントします
mount -t vfat /dev/hda5 /mnt/hda5 Windows FAT32 ファイル システムをマウントします
mount /dev/sda1 /mnt /usbdisk は、 USB ディスクまたはフラッシュ メモリ デバイス
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Windows ネットワーク共有をマウントします



#ディスク容量 df -h はマウントされたパーティションのリストを表示します
ls -lSr |詳細 ファイルとディレクトリをサイズ順に並べます
du -sh dir1 は使用されているディスク容量を推定しますdirectory '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 パスワードの変更
passwd user1 ユーザーのパスワードを変更します (ユーザーのパスワードを変更します) root で実行)
chage -E 2005-12-31 user1 ユーザーパスワードの有効期限を設定します
pwck ファイル形式と構文修正と既存のユーザーを確認します
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 ディレクトリを無効にします STIKY ビット




ファイルの特別な属性 - 権限を設定するには「」を使用し、キャンセルするには「-」を使用します。 chattr a file1 では、追加モードでのファイルの読み取りと書き込みのみが許可されます
chattr c file1 により、このファイルはカーネルによって自動的に圧縮/解凍されます。
chattr d file1 ファイル システムのバックアップを実行するとき、ダンプ プログラムはこのファイルを無視します。
chattr i file1 削除できない不変ファイルに設定します。修正、名前変更、またはリンクされた
chattr s file1 により、ファイルを安全に削除できます
chattr S file1 アプリケーションがこのファイルに対して書き込み操作を実行すると、システムは変更された結果をすぐにディスクに書き込みます。
chattr u file1 ファイルが削除された場合、システムは削除されたファイルを後で復元できるようにします
lsattr は特別な属性を表示します



ファイルのパッケージ化と圧縮
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 形式で圧縮パッケージを作成しますformat 圧縮パッケージ
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 パッケージ名 インストールされているパッケージの特殊情報を取得します
rpm -qg "システム環境/デーモン" コンポーネントの rpm パッケージを表示します
rpm -ql パッケージ名 インストールされている 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 package.rpm | cpio --extract --make-directories *bin* rpm パッケージから実行可能ファイルを実行します
rpm -ivh /usr/src / redhat/RPMS/`arch`/package.rpm 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 パッケージは、rpm キャッシュをクリーンアップし、ダウンロードされたパッケージを削除します
yum clean headers すべて削除ヘッダー ファイル
yum clean all キャッシュされたパッケージとヘッダー ファイルをすべて削除します



DEB パッケージ (Debian、Ubuntu、および同様のシステム)
dpkg -i package.deb deb パッケージのインストール/更新
dpkg -r package_name deb パッケージをsystem
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 delete package_name システムから deb パッケージを削除します
apt-get check 依存するソフトウェア リポジトリが正しいことを確認します
apt-get cleanダウンロードしたソフトウェア パッケージからキャッシュを削除します
apt-cache search Searched-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 ファイルの詳細な説明テキストをマージし、その説明を新しいファイルに書き込みます
cat file1 | command(sed, grep, awk, grep, etc...) >> ; result.txt ファイルの詳細な説明をマージします 説明テキスト、および導入部分を既存のファイルに書き込みます
grep Aug /var/log/messages ファイル '/var/log/messages でキーワード「Aug」を検索します'
grep ^Aug /var /log/messages ファイル '/var/log/messages' 内で「Aug」で始まる単語を検索
grep [0-9] /var/log/messages 内のすべての単語を選択ファイル '/var/log/messages' 数字を含む行
grep Aug -R /var/log/* ディレクトリ '/var/log' および後続のディレクトリ
sed で文字列 "Aug" を検索します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' を含む行のみを表示しますword "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' 例を削除します。txt ファイル内のすべての偶数行
echo a b c | awk '{print $1}' 行の最初の列を表示します
echo a b c | awk '{print $1,$3}' 行の 1 列目と 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 つのファイルの内容を削除し、「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 | 詳細表示許可されているすべての変換形式



ファイル システム分析
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 Repair /check the hda1 ディスク ext3 ファイル システムの整合性
fsck.vfat /dev/hda1 hda1 ディスク上の fat ファイル システムの整合性を修復/チェックします
fsck.msdos /dev/hda1 修復/チェックしますhda1 ディスク上の dos ファイル システムの整合性
dosfsck /dev/hda1 hda1 ディスク上の dos ファイル システムの整合性を修復/チェックします



ファイルシステムの初期化
mkfs /dev/hda1 hda1 パーティションにファイルシステムを作成します
mke2fs /dev/hda1 hda1 パーティションに Linux ext2 ファイルシステムを作成します
mke2fs -j /dev/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 enable 新しいスワップ ファイル システム
swapon /dev/hda2 /dev/hdb3 2 つのスワップ パーティションを有効にする



#Backup 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 rsync via SSH channel
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.gz' SSH 経由でリモート ホスト上でローカル ディスク バックアップ操作を実行します
dd if=/dev/sda of=/tmp/file1 ディスクの内容をファイルにバックアップします
tar -Puf Backup.tar /home/user '/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 Saved from フロッピー ディスク バックアップから 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 ループ 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 configura デフォルト ゲートウェイ
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 アドレスに解決し、その逆(1)
nslookup www.example.com ホスト名を検索して名前を IP アドレスに解決し、その逆(2)
ip link show すべてのインターフェイスのリンク ステータスを表示
mii-tool eth0 'eth0' のリンク ステータスを表示
ethtool eth0 ネットワーク カード 'eth0' の統計情報を表示
netstat -tup すべてのアクティブなネットワーク接続を表示
netstat -tupl システム上でリッスンしているすべてのネットワーク サービスとその PID を表示します
tcpdump tcp port 80 すべての HTTP トラフィックを表示します
iwlist scan ワイヤレス ネットワークを表示します
iwconfig eth1 ワイヤレス ネットワークの構成を表示しますカード
hostname ホスト名を表示
host www.example.com ホスト名を検索して名前を IP アドレスに解決し、その逆
nslookup www.example.com ホスト名を検索して名前を IP アドレスに解決し、その逆
whois www Whois データベースの .example.com ルックアップ

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 に保存されています。便宜上、Path.

$> jps に JAVA_HOME/bin/ を追加してください。
23991 Jps
23789 BossMain
23651 Resident


一般的に使用されるパラメータ:

-q のみpid は表示されますが、クラス名、jar ファイル名、main メソッドに渡されるパラメータは表示されません
$> jps -q
28680
23789
23651

-m は、メイン メソッドに渡されるパラメータを出力しますが、埋め込まれた jvm

$> jps -m# では null になる可能性があります。 ##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 -l28729 sun.tools.jps.Jps
23789 com.asiainfo.aimc.bossbi.BossMain
23651 com.caucho.server.resin.Resin

-v 渡された出力パラメータJVM へ

$>

jps -v23789 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/resin -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 プロセスしか表示できないようです。現在のユーザー。他のユーザーの Java プロセスのみを表示しますか? unix/linux の ps コマンドを使用できます。

Linux 関連の技術記事をさらに詳しく知りたい場合は、Linux チュートリアル 列にアクセスして学習してください。

以上がよく使用される Linux コマンドのまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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