Linuxコマンドヒント: Ctrl + F で 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 | システムのシャットダウン |
| init 0 | システムのシャットダウン |
| telinit 0 | システムのシャットダウン |
| shutdown -h hours:minutes & | 予定時刻にシステムをシャットダウンする |
| shutdown -c | システムの予定シャットダウンのキャンセル |
| shutdown -r now | 再起動 |
| reboot | 再起動 |
| logout | ログアウト |
| コマンドコード | 説明 |
|---|---|
| cd /home | ホームディレクトリに移動 |
| cd .. | 前のディレクトリに戻る |
| cd ../.. | 最後の2つのディレクトリに戻る |
| cd | ホームディレクトリを入力 |
| cd ~user1 | ホームディレクトリに移動 |
| cd - | 最後のディレクトリに戻る |
| pwd | 作業パスを表示する |
| ls | ディレクトリ内のファイルの表示 |
| ls -F | ディレクトリ内のファイルの表示 |
| ls -l | ファイルとディレクトリの詳細を表示する |
| 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 | ファイルまたはディレクトリへのソフトリンクの作成 |
| ln file1 lnk1 | ファイルまたはディレクトリへの物理リンクの作成 |
| touch -t 0712250000 file1 | ファイルまたはディレクトリのタイムスタンプの変更 - (YYMMDDhhmm) |
| iconv -l | 既知のエンコーディングのリスト |
| iconv -f fromEncoding -t toEncoding inputFile > outputFile | 文字のエンコーディング変更 |
| find . -maxdepth 1 -name *.jpg -print -exec convert | カレントディレクトリのファイルのサイズを一括変更し、サムネイルディレクトリに送信 (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 | CD-ROM、JDなどのリムーバブルデバイスを無視して、'.rpm'で終わるファイルを検索する。 |
| locate \*.ps | .ps'で終わるファイルを検索 - 最初に'updatedb'を実行 |
| whereis halt | バイナリファイル、ソースコードまたは man の場所を表示する |
| which halt | バイナリファイルまたは実行可能ファイルのフルパスを表示します。 |
| コマンドコード | 説明 |
|---|---|
| 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 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ネットワーク共有のマウント |
| コマンドコード | 説明 |
|---|---|
| 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-likeシステム) |
| 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 | ユーザグループの名前の変更 |
| 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 2020-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 | ディレクトリの所有者(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 | 圧縮されていないtarファイルを作成する |
| tar -cvf archive.tar file1 file2 dir1 | file1'、'file2'、'dir1' を含むアーカイブを作成する。 |
| tar -tf archive.tar | パッケージの内容を表示する |
| tar -xvf archive.tar | パッケージのリリース |
| tar -xvf archive.tar -C /tmp | tarball を /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 -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パッケージをビルドする |
| コマンドコード | 注意事項 |
|---|---|
| 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 | キャッシュされたパッケージとヘッダをすべて削除する |
| コマンドコード | 注意事項 |
|---|---|
| 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-get install package_name | deb パッケージをインストール/更新する |
| apt-cdrom install package_name | ディスクから deb パッケージをインストール/更新する |
| apt-get update | リスト内のパッケージをアップグレード |
| apt-get upgrade | インストールされているソフトウェアをすべてアップグレード |
| apt-get remove 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 | 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ファイルの「文字列1」を「文字列2」に置き換える。 |
| sed '/^$/d' example.txt | example.txtファイルからすべての空行を削除する。 |
| sed '/ *#/d; /^$/d' example.txt 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}' | 行の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 | 二つのファイルの内容を比較し、'file2' の内容だけを削除する。 |
| comm -3 file1 file2 | 2つのファイルを比較し、両方のファイルに共通する部分のみを削除する。 |
| コマンドコード | 説明 |
|---|---|
| dos2unix filedos.txt fileunix.txt | テキストファイルの書式をMSDOSからUNIXに変換する。 |
| unix2dos fileunix.txt filedos.txt | テキストファイルをUNIXからMSDOSに変換する。 |
| recode ..HTML 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 | ディスク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 | スワップファイルシステムの作成 |
| コマンドコード | 説明 |
|---|---|
| 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 | 2つのディレクトリを同期させる |
| 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の内容を復元する。 |
| コマンドコード | 説明 |
|---|---|
| cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | 書き換え可能ディスクの内容を空にする |
| mkisofs /dev/cdrom > cd.iso | ディスクのisoイメージをディスク上に作成します。 |
| mkisofs /dev/cdrom | gzip > cd_iso.gz | ディスクの圧縮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エンコーディングを確認する |
| コマンドコード | メモ 説明 |
|---|---|
| dhclient eth0 | ネットワークデバイス 'eth0' を dhcp モードで有効にする。 |
| ethtool eth0 | ネットワークカード 'eth0' のトラフィック統計を表示する |
| host www.example.com | ホスト名を検索して名前とIPアドレスとミラーを解決する |
| hostname | ホスト名を表示する |
| ifconfig eth0 | イーサネットカードの設定を表示する |
| ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | IPアドレスの制御 |
| ifconfig eth0 promisc | パケットスニッフィング用に 'eth0' をプロミスキャスモードに設定する |
| ifdown eth0 | eth0' ネットワークデバイスを無効にする |
| ifup eth0 | eth0' ネットワークデバイスを有効にする |
| ip link show | 全てのネットワークデバイスの接続状態を表示する |
| iwconfig eth1 | ワイヤレスカードの設定を表示する |
| iwlist scan | ワイヤレスネットワークを表示する |
| mii-tool eth0 | eth0' の接続状態を表示する |
| netstat -tup | 有効になっているネットワーク接続とその PID をすべて表示する |
| netstat -tup1 | システム上でリッスンしているすべてのネットワークサービスとそのPIDを表示する |
| netstat -rn | route -n "コマンドに似たルーティングテーブルを表示する。 |
| nslookup www.example.com | 名前とIPアドレスを解決するホスト名を検索し、ミラーリングする。 |
| 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_foward | IPフォワーディングの有効化 |
| tcpdump tcp port 80 | すべてのHTTPループを表示する |
| whois www.example.com | Whoisデータベースの検索 |
| コマンドコード | メモ 説明 |
|---|---|
| mount -t smbfs -o username=user,password=pass //WinClient/share/mnt/share | Windowsネットワーク共有をマウントする |
| nbtscan ip addr | netbios名前解決 |
| nmblookup -A ip addr | netbios名前解決 |
| smbclient -L ip addr/hostname | Windowsホストのリモート共有を表示する |
| smbget -Rr smb://ip addr/share | wgetのようにsmb経由でwindowsホストからファイルをダウンロードする。 |
| コマンドコード | 説明 |
|---|---|
| iptables -t filter -L | フィルターテーブルの全てのリンクを表示 |
| iptables -t nae -L | natテーブルの全てのリンクを表示する |
| iptables -t filter -F | フィルタテーブルに基づく全てのルールをクリーンアップする |
| iptables -t nat -F | nat テーブルに基づくすべてのルールを消去する |
| iptables -t filter -X | ユーザが作成したすべてのリンクを削除する |
| iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT | telnetアクセスを許可する |
| iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP | Telnet アクセスをブロック |
| iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT | リンクで POP3 接続の転送を許可する |
| iptables -t filter -A INPUT -j LOG --log-prefix | リンク上でブロックされたすべてのパケットをログに記録 |
| iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | PAT(ポートアドレス変換)を設定し、eth0での送信パケットをマスクする |
| iptables -t nat -A POSTROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22-j DNAT --to-destination 10.0.0.2:22 | あるホストアドレス宛のパケットを他のホストに迂回させる |
| コマンドコード | メモ |
|---|---|
| free -m | RAMの状態をメガバイト単位で表示する |
| kill -9 process id | プロセスを強制的にシャットダウンして終了させる |
| kill -1 process id | プロセスのコンフィギュレーションを強制的にリロードする |
| last reboot | リブート履歴の表示 |
| lsmod | カーネル・モジュールの状態を一覧表示 |
| lsof -p process id | プロセスによってオープンされたファイルの一覧を表示する |
| lsof /home/user1 | 指定されたシステムパスでオープンされたファイルのリスト |
| ps -eafw | linuxタスクのリスト |
| ps -e -o pid,args --forest | Linux タスクを階層的に一覧表示する。 |
| pstress | プロセスをツリー表示する |
| smartctl -A /dev/hda | SMARTを有効にしてハードディスクデバイスの信頼性を監視する |
| smartctl -i /dev/hda | ハードディスクデバイスのSMARTが有効かどうかをチェックします。 |
| strace -c ls >/dev/null | プロセスのシステムコールを一覧表示 |
| strace -f -e open ls >/dev/null | ライブラリコールの一覧表示 |
| tail /var/log/dmesg | カーネルブート中の内部イベントを表示する |
| tail /val/log/messages | システムイベントの表示 |
| top | 最もCPUリソースを使用するlinuxタスクをリストする |
| watch -nl ‘cat /proc/interrupts’ | リアルタイム割り込みを表示する |
| コマンドコード | 注意事項 |
|---|---|
| alias hh='history' | コマンド履歴のエイリアスを設定する。 |
| apropos ...keyword | プログラムのキーワードでコマンドのリストを作成する。プログラムが何をするかだけ知っていて、コマンドを覚えていない場合に特に役立つ |
| chsh | シェルコマンドの変更 |
| chsh --list-shells | 他のマシンにリモート接続する必要があるかどうかを調べるのに便利なコマンド。 |
| gpg -c filel | GNUプライバシーガードでファイルを暗号化する |
| gpg filel.gpg | GNUプライバシーガードでファイルを復号化する |