コマンドコード 注意事項
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プライバシーガードでファイルを復号化する
アクセスログ