初心者向けの一般的な Linux システムコマンドの完全なリスト

初心者向けの一般的な Linux システムコマンドの完全なリスト

Linux コマンドの学習は、ほとんどの初心者にとって最大の障害です。今日は、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 デバイスを表示します
日付 システムの日付を表示します
cal 2007 2007年のカレンダーを表示します
日付 041217002007.00 日付と時刻を設定 - 月、日、時、分、年、秒
clock -w はBIOSに時間の変更を保存します

Linux システムのシャットダウン、再起動、ログアウト コマンド

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

Linux のファイルとディレクトリの一般的なコマンド

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 ファイルまたはディレクトリへの物理リンクを作成する
touch -t 0712250000 file1 ファイルまたはディレクトリのタイムスタンプを変更します - (YYMMDDhhmm)
ファイルfile1はファイルのMIMEタイプをテキストとして出力します
iconv -l は既知のエンコーディングをリストします
iconv -f fromEncoding -t toEncoding inputFile > outputFile は、指定された入力ファイルが fromEncoding でエンコードされていると想定し、それを toEncoding に変換して、新しいファイルを作成します。
find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" \; 現在のディレクトリ内のファイルのサイズを一括変更し、サムネイル ディレクトリに送信します (Imagemagick の convert が必要です)

Linux ファイル検索コマンド

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やJiepanなどのリムーバブルデバイスは無視されます。
locate \*.ps は '.ps' で終わるファイルを探します - 最初に 'updatedb' コマンドを実行します
whereis halt バイナリ ファイル、ソース コード、またはマニュアル ページの場所を表示します。
バイナリファイルまたは実行可能ファイルへのフルパスを表示する停止

Linux マウントコマンド

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はCD-ROMまたはDVD-ROMをマウントします
mount /dev/hdc /mnt/cdrecorder は CD-R または DVD-ROM をマウントします
mount /dev/hdb /mnt/cdrecorder は CD-R または DVD-ROM をマウントします
mount -o loop 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 ネットワーク共有をマウントします

Linux のディスク容量表示コマンド

df -hはマウントされたパーティションのリストを表示します
ls -lSr |more ファイルとディレクトリをサイズ順に並べ替える
du -sh dir1 ディレクトリ 'dir1' が使用するディスク容量を推定します
du -sk * | 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 インストールされた deb パッケージが使用するスペースをサイズに基づいて表示します (Ubuntu、Debian のようなシステム)

Linux ユーザーおよびグループ コマンド

groupadd group_nameは新しいユーザーグループを作成します
groupdel group_name ユーザーグループを削除する
groupmod -n new_group_name old_group_name ユーザーグループの名前を変更する
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 は "admin" ユーザーグループに属するユーザーを作成します
useradd user1は新しいユーザーを作成します
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 新しく作成されたファイルのデフォルトグループを変更するには、新しいグループにログインします。

Linux システムファイル権限コマンド

権限を設定するには「+」を、キャンセルするには「-」を使用します

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 us /bin/file1 バイナリファイルのSUIDビットを無効にする
chmod g+s /home/public ディレクトリにSGIDビットを設定します。SUIDに似ていますが、ディレクトリ用です。
chmod gs /home/public はディレクトリのSGIDビットを無効にします
chmod o+t /home/public ファイルにSTIKYビットを設定します。正当な所有者だけがファイルを削除できます。
chmod ot /home/public はディレクトリのSTIKYビットを無効にします

Linux システムファイル用の特殊属性コマンド

権限を設定するには「+」を、キャンセルするには「-」を使用します

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 -xvfj archive.tar.bz2はbzip2形式で圧縮されたアーカイブを解凍します。
tar -cvfz archive.tar.gz dir1 はgzip形式で圧縮されたアーカイブを作成します。
tar -xvfz archive.tar.gzはgzipアーカイブを解凍します
zip file1.zip file1はzip形式の圧縮パッケージを作成します
zip -r file1.zip file1 file2 dir1 複数のファイルとディレクトリをzipファイルに圧縮します
unzip file1.zip zipファイルを解凍する

Linux 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 "System Environment/Daemons" はコンポーネントの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 package_name --scripts インストール/削除中に実行されたスクリプトを表示します
rpm -q package_name --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パッケージをビルドします

Linux 用 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 remove package_name は rpm パッケージを削除します
yum listは現在システムにインストールされているすべてのパッケージを一覧表示します
yum search package_name rpmリポジトリ内のパッケージを検索します
yum clean packagesはrpmキャッシュを消去し、ダウンロードしたパッケージを削除します。
yum clean headersはすべてのヘッダーファイルを削除します
yum clean allはキャッシュされたパッケージとヘッダーファイルをすべて削除します。

Linux 用の 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 パッケージを確認します。

Linux システム (Debian、Ubuntu および類似システム) 用の APT ソフトウェア ツール

apt-get install package_name deb パッケージをインストール/更新する
apt-cdrom install package_name CDからdebパッケージをインストール/更新します
apt-get updateはリスト内のパッケージをアップグレードします
apt-get upgradeはインストールされているすべてのソフトウェアをアップグレードします
apt-get remove package_name はシステムから deb パッケージを削除します
apt-get checkは依存ソフトウェアリポジトリが正しいことを確認します
apt-get cleanはダウンロードしたパッケージのキャッシュを消去します
apt-cache search searched-package 検索文字列を含むパッケージの名前を返します

Linux システムのファイル内容表示コマンド

cat file1 最初のバイトから順にファイルの内容を表示します
tac file1 ファイルの内容を最後の行から逆順に表示する
more file1 長いファイルの内容を表示する
less file1は「more」コマンドに似ていますが、ファイルに対する逆方向の操作と順方向の操作が可能です。
head -2 file1 ファイルの最初の2行を表示する
tail -2 file1 ファイルの最後の2行を表示する
tail -f /var/log/messages ファイルに追加されたコンテンツをリアルタイムで表示する

Linux システムのテキスト処理コマンド

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' およびそれに続くディレクトリで文字列 "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 ファイルからすべてのコメントと空白行を削除します。
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 abc | awk '{print $1}' 行の最初の列を表示します
echo abc | awk '{print $1,$3}' で行の1列目と3列目を表示します。
ファイル1、ファイル2を貼り付けると、2つのファイルまたは2つの列の内容を結合します。
paste -d '+' file1 file2 は、2つのファイルまたは2つの列の内容を「+」で区切って結合します。
ソートファイル1ファイル22の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つのファイルの内容を比較し、両方のファイルに共通する部分のみを削除します。

Linux システムの文字設定とファイル形式変換コマンド

dos2unix filedos.txt fileunix.txt テキストファイルをMSDOSからUNIXに変換する
unix2dos fileunix.txt filedos.txt テキストファイルを UNIX から MSDOS に変換する
recode ..HTML < page.txt > page.html テキストファイルをHTMLに変換する
recode -l | more は許可されているすべての変換形式を表示します

Linux システムファイルシステム解析コマンド

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 ディスク 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 は、hda1 パーティションに Linux ext3 (ジャーナリング) ファイルシステムを作成します。
mkfs -t vfat 32 -F /dev/hda1 は FAT32 ファイルシステムを作成します。
fdformat -n /dev/fd0 はフロッピーディスクをフォーマットします
mkswap /dev/hda3 はスワップファイルシステムを作成します。

Linux システムの SWAP ファイルシステムコマンド

mkswap /dev/hda3 はスワップファイルシステムを作成します。
swapon /dev/hda3 は新しいスワップファイルシステムを有効にします
swapon /dev/hda2 /dev/hdb3 は2つのスワップパーティションを有効にします

Linux システムバックアップの一般的なコマンド

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.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 フロッピーディスクに保存されたバックアップからMBRの内容を復元します

Linux システムの CD コマンド

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 書き換え可能なCDの内容を消去する
mkisofs /dev/cdrom > cd.iso はディスク上のCDのISOイメージファイルを作成します
mkisofs /dev/cdrom | gzip > cd_iso.gz はディスク上に圧縮された CD-ROM 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コードを確認します

Linux システムのネットワーク コマンド - (イーサネットおよび 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 は 'eth0' を DHCP モードで有効にします
route -n ルーティングテーブルを表示
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 IPルーティングを有効にする
ホスト名 システムのホスト名を表示
ホスト www.example.com はホスト名を検索して名前を IP アドレスに解決し、その逆も行います(1)
nslookup www.example.com ホスト名を検索して名前を IP アドレスに解決し、その逆も行う(2)
ip link show すべてのインターフェースのリンクステータスを表示します
mii-tool eth0 は 'eth0' のリンクステータスを表示します
ethtool eth0 はネットワークカード 'eth0' の統計情報を表示します
netstat -tup は、すべてのアクティブなネットワーク接続とその PID を表示します。
netstat -tupl は、システムでリッスンしているすべてのネットワークサービスとその PID を表示します。
tcpdump tcp ポート 80 すべての HTTP トラフィックを表示
iwlist スキャン ワイヤレスネットワークを表示
iwconfig eth1 ワイヤレスネットワークカードの設定を表示します
ホスト名 ホスト名を表示
ホスト www.example.com はホスト名を検索して名前を IP アドレスに解決し、その逆も行います。
nslookup www.example.com はホスト名を検索して名前を IP アドレスに解決し、その逆も行います。
whois www.example.com を Whois データベースで検索

JPSツールの共通コマンド

jps (Java 仮想マシン プロセス ステータス ツール) は、JDK 1.5 で提供されるコマンドで、現在のすべての Java プロセスの pid を表示します。これはシンプルで実用的であり、Linux/Unix プラットフォーム上の現在の Java プロセスのいくつかの簡単な状況を表示するのに最適です。

Unix システムで ps コマンドを使用したことがある人は多いと思います。このコマンドは主に、現在のシステムのプロセスの状態、存在するプロセス、およびその ID を表示するために使用されます。同じことが jps にも当てはまり、現在のシステムの Java プロセスの状態と ID 番号を表示するために使用されます。これを使用すると、開始した Java プロセスの数 (各 Java プログラムは Java 仮想マシン インスタンスを占有するため) とプロセス番号 (次のプログラムの準備のため) を確認できます。また、opt を使用して、これらのプロセスの詳細な起動パラメータを表示できます。

使用方法: 現在のコマンド ラインに jps と入力します (JAVA_HOME は必須です。ない場合は、プログラムがインストールされているディレクトリに移動して入力します)。

jps は JAVA_HOME/bin/jps に保存されます。便宜上、Path に JAVA_HOME/bin/ を追加してください。

$> jps
23991 日本
23789 ボスメイン
23651 樹脂

最もよく使用されるパラメータは次のとおりです。

-q はクラス名、jar ファイル名、メインメソッドに渡されるパラメータではなく、pid のみを表示します。

$> jps -q
28680
23789
23651

-m はメインメソッドに渡された引数を出力します。組み込み JVM では null になる場合があります。

$> jps -m
28715 日本語
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.Bossメイン
23651 com.caucho.server.resin.Resin

-v JVMに渡されたパラメータを出力します

$> jps -v
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/jd

k15/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.MBeanServerBuilderImpl

sudo jpsは最も完全なプロセス数を表示します

jps 192.168.0.77

rmi プロトコルを使用して、リモート サーバー 192.168.0.77 のすべての jvm インスタンスを一覧表示します。デフォルトの接続ポートは 1099 です。

(前提として、リモート サーバーが jstatd サービスを提供していること)

注意: jps コマンドには欠点があります。現在のユーザーの Java プロセスしか表示できないようです。他のユーザーを表示するには、Unix/Linux の ps コマンドを使用する必要があります。

以下もご興味があるかもしれません:
  • 初心者向けの一般的な Linux コマンド: パスワード - パスワードの変更、ユーザーの変更
  • Linux でよく使われる CURL コマンドの詳細な説明
  • Linuxシステムにgitと一般的なgitコマンドをインストールする
  • 非常に実践的なLinuxシステムの運用と保守の共通コマンドと常識(超実践的)
  • よく使われる Linux コマンドの完全なコレクション (超包括的)
  • Linux のファイアウォールで特定のポート番号を開き、一般的なファイアウォール コマンドを使用する方法 (詳細な説明)
  • Linux オペレーティング システムでよく使用される MySQL コマンドの概要
  • Linux 共通コマンド (クラシック)
  • Linux の一般的なコマンドと find と grep の違い
  • 最もよく使われるLinuxコマンドを蓄積する
  • LINUX初心者のための20の一般的なコマンド
  • よく使われる Linux コマンドの毎日のコレクション (コレクション)
  • 一般的なLinuxコマンドlastの使い方の詳細な説明
  • Linux ファイアウォール iptables で IP を禁止およびブロック解除するための一般的なコマンドの詳細な説明
  • Linux侵入のための一般的なコマンドのコンパイル
  • Linux デバッグツール strace と gdb に基づく一般的なコマンドの概要
  • Linux システム情報を表示するための一般的なコマンド
  • tomcat8の最新のLinuxインストールプロセス

<<:  MySQL 5.7.13 のインストールと設定方法の Mac でのグラフィック チュートリアル

>>:  Vue Elementのテーブルコンポーネントをカプセル化する方法

推薦する

MySQL query_cache_type パラメータと使用方法の詳細

MySQL クエリ キャッシュを設定する目的は次のとおりです。クエリ結果をキャッシュしておくと、次回...

CSS変数を使用して、クールで素晴らしいフローティング効果を実現します。

最近、Grover の Web サイトで楽しいホバー アニメーションを見つけ、自分自身のインスピレー...

Nginx を使用して IP アドレスが悪意を持って解決されるのを防ぐ方法

Nginxを使用する目的Alibaba Cloud ECS クラウド サーバーを使用して、まずは著者...

WeChatアプレットのスワイパードットのドットをスライダーに変更する方法

目次背景ターゲット効果アイデア成し遂げるスワイパーは変更を聞きますカスタムドットモジュール変更イベン...

LinuxでIPを表示する方法の例

ネットワークの問題のトラブルシューティング、新しい接続のセットアップ、ファイアウォールの構成を行うと...

binlog2sql と簡単なバックアップおよびリカバリを使用して mysql8.0.20 を構成するための詳細な手順

目次最初のステップのインストールステップ2: MySQLデータを準備する3 番目のステップは、bin...

Bツリーの特性の紹介

B ツリーは一般的なデータ構造です。彼と一緒にB+ツリーがあります。ここで、概念を明確にする必要があ...

JavaScript を使用して動的な QQ 登録ページを作成する

目次1. はじめに1. 基本レイアウト2. 写真を自動的に切り替える3. コンテンツを追加する4. ...

ミニプログラムの基本的な使用方法の知識ポイント(非常に包括的で、お勧めです!)

目次アプリを登録するときに何をすればよいですか?ページを登録するときに通常何をする必要がありますか?...

MySQLデータの挿入、更新、削除の詳細

目次1. 挿入2. 更新3. 削除1. 挿入 顧客に挿入( 顧客.顧客住所、 顧客.cust_cit...

MySQL複合インデックスの概要

目次1. 背景2. 複合インデックスを理解する3. 左端一致原則4. フィールド順序の影響5. 単一...

JavaScript で実装された 7 つのソート アルゴリズムの概要 (推奨!)

目次序文バブルソート基本アルゴリズム2 番目の書き方は、基本的なアルゴリズムに基づいて改良されていま...

js での typeof の使い方を理解するための記事

目次ベース戻り値の型文字列とブール値数値とbigintシンボル未定義関数物体他のよくある質問参照エラ...

大きなオフセットによる MySQL 制限ページングが遅い理由と最適化ソリューション

MySQL では通常、limit を使用してページ上のページング機能を完了しますが、データ量が大きな...

mysql5.7.19 winx64 解凍版のインストールと設定のチュートリアル

mysql 5.7.19 winx64解凍版のインストールチュートリアルを収録しました。具体的な内容...