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 192.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は最も完全なプロセス数を表示します 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インストールプロセス
|