LinuxOSインストール方法
仮想環境インストール方法
物理環境インストール方法
OS設定
ジョブ
ジョブをバックグラウンドで実行する方法
処理に長い時間がかかる場合、実行するコマンドをバックグラウンドで実行することができます。コマンドの後に「&」を付けて実行します。
コマンド &
フォアグランドジョブを一時停止する
プロセス実行中にCtrl+zキーで一時停止することができます。
Linuxコマンド一覧
カテゴリ別
ファイル/ディレクトリ
コマンド | 頻度 | 解説 |
---|---|---|
ls dir | ディレクトリの内容を表示 | |
tree | ファイルやディレクトリを ツリーで表示 | |
cd | ディレクトリを移動 | |
pwd | ディレクトリのパスを表示 | |
mv | ファイルやディレクトリを移動 及び名前変更 | |
cp | ファイルやディレクトリをコピー | |
install | ファイルをコピーしてアクセス 権限を設定 | |
dd | ファイルを変換してコピー | |
mkdir | ディレクトリを作成 | |
rmdir | 空のディレクトリを削除 | |
rm | ファイルやディレクトリを削除 | |
shred | ファイルを安全に完全削除 | |
touch | 空ファイルを作成する。 アクセス時刻を変更 | |
file | ファイルの種類を判定 | |
stat | ファイルやファイルシステムの 状態を出力 | |
ln | ファイルへのリンクを作成 | |
readlink | シンボリックリンク先を表示 | |
chmod | ファイルやディレクトリの アクセス権限を変更 | |
chown | ファイル所有権やグループ所有権 を変更 | |
chgrp | ファイルのグループ所有権を変更 | |
lsattr | ext2/ext3/ext4ファイル システム上のファイル属性を表示 | |
chattr | ext2/ext3/ext4ファイル システム上のファイル属性を変更 | |
umask | ファイル作成時に所有権の マスク値を変更 | |
find | 条件を絞ってファイルを検索 | |
xargs | 入力を引数にしてコマンドを実行 | |
which | コマンドのフルパスを表示 | |
locate | ファイル名データベースから パターンに合ったパスを出力 | |
basename | ファイルパスからファイル名 のみを表示 | |
dirname | ファイルパスからファイル名 を除去して表示 | |
split | 1つのファイルを複数の ファイルに分割 | |
truncate | ファイルを指定したファイルに 切り詰めたり拡張する | |
md5sum sha1sum | MD5/SHA1メッセージ ダイジェストを出力 | |
uuencode uudecode | バイナリファイルをテキスト ファイルに変換/復元する | |
base64 | 入力をbase64エンコード、 デコードする | |
tar | tar形式アーカイブを作成/展開 | |
gzip gunzip | gzip形式アーカイブを作成/展開 | |
bzip2 bunzip2 | bzip形式アーカイブを作成/展開 | |
zip | 複数のファイルをまとめてZIP 形式アーカイブに圧縮 | |
unzip | ZIP形式アーカイブを展開 | |
lhasa | LHA形式アーカイブを展開 | |
unrar | RAR形式アーカイブを展開 | |
cpio | アーカイブへコピーする。 アーカイブからコピーする | |
pushd popd dirs | ディレクトリをスタックに 追加、削除、表示 | |
mktemp | 一時ファイル、ディレクトリ を作成 | |
convmv | ファイル名の文字コードを変換 |
システム管理
コマンド | 頻度 | 解説 |
---|---|---|
exit logout | シェルを終了 | |
df | ファイルシステムの使用 状況を容量で表示 | |
du | ファイルのディスク使用 量を表示 | |
top | プロセス状態をリアル タイムで表示 | |
at | 指定した時刻にコマンド を実行 | |
date | 日付表示・設定を行う | |
alias unalias | コマンドやオプションに 別名をつけて管理 | |
history | コマンドの実行履歴を 表示 | |
fc | コマンドの実行履歴表示 ・編集して実行 | |
env | 環境変数を表示・指定 してコマンド実行 | |
printenv | 環境変数を表示 | |
export | 環境変数と定義を有効 | |
chroot | ルートディレクトリを 変更してコマンドを実行 | |
arch | マシンのアーキテクチャ を表示 | |
uname | システム情報を表示 | |
runlevel | 現在と1つ前のラン レベルを出力する | |
init | プロセスの制御や欄 レベルを出力 | |
systemctl | サービスの起動・停止、 システム起動時の自動 起動・停止を設定する | |
initctl | サービスの起動・停止、 システム起動時の 自動起動・停止を設定 する | |
crontab | ユーザのcrontabを管理 | |
script | 端末のセッション記録を コピー | |
finger | ユーザ情報を表示 | |
last | 最近ログインした ユーザ名を表示 | |
lastlog | ユーザの最終ログイン 情報を表示 | |
w | ログインユーザと実行 プロセスの表示 | |
who | ログイン状況やログイン ユーザの情報を表示 | |
test | ファイル形式のチェック や数値・文字列の比較 | |
su | 別ユーザに変更 | |
sudo | 別ユーザとしてコマンド 実行 | |
sg | 別グループIDで コマンド実行 | |
sysctl | 稼働システムのカーネル パラメータを表示・変更 | |
hostname | ホスト名を設定・表示 | |
ldd | 共有ライブラリへの 依存関係を表示 | |
ldconfig | 共有ライブラリへの リンクやキャッシュを 作成 | |
loadkeys | コンソールのキーボード マッピングを変更 | |
newaliases | メールエイリアスデータ ベースを再構成 | |
mailq | メールキューの状態を 表示 | |
logger | syslogに書き込む | |
journalctl | systemdジャーあるの 内容を検索 | |
free | 空きメモリや利用中 メモリを表示 | |
vmstat | 仮想メモリの統計情報 を表示 | |
hwclock | ハードウェアの時計を 設定して問い合わせる | |
clockdiff | ホスト間の時刻の差 を表示 | |
halt | システムを停止・再起動 する | |
shutdown | システムを終了 | |
tmpwatch | ファイルへのアクセス 時間によって ファイルを削除 | |
setterm | 端末の設定を変更 | |
update-alternatives | シンボリックリンクを 管理することでシステム デフォルトコマンド を設定 | |
busybox | 小さいUNIXコマンド を実行 |
ネットワーク系
コマンド | 頻度 | 解説 |
---|---|---|
ip | ネットワークインタ フェース/ルーティング /トンネルを設定 | |
ifconfig | ネットワークインター フェースの確認・設定 | |
iwconfig | 無線LANインタフェースの 設定・状態表示 | |
wpa_supplicant | WPAを設定 | |
nmcli | NetworkManagerを利用し てネットワーク設定 | |
ping | WPAを設定 | |
ss | ソケット状態を表示 | |
netstat | 通状況やルーティング テーブルを表示する | |
route | ルーティングテーブル の表示・設定 | |
ipcalc | ネットワークアドレス などを計算する | |
iptables | パケットフィルタリングと NATを管理(IPv4) | |
ip6tables | パケットフィルタリングと NATを管理(IPv6) | |
iptables-save ip6tables-save | iptable/ip6tablesの フィルタリングルール を出力 | |
iptables-restore ip6tables-restore | iptable/ip6tablesの フィルタリングルール を復元 | |
firewall-cmd | firewalldを利用して パケットフィルタリング を管理 | |
host | DNSを利用してホスト名 の検索 | |
nslookup | DNSを利用して対話的に 問い合わせる | |
dig | DNSを利用してドメイン名 を問い合わせる | |
whois | whoisを利用してドメイン 情報を問い合わせる | |
tracepath tracepath6 | リモートホストへの経路 を表示 | |
tcpdump | ネットワークトラフィック を出力 | |
tshark | パケットダンプし、 ダンプファイルを解析 して表示 | |
telnet | Telnetでリモートホスト に接続 | |
wget | ネットワーク経由で ファイルをダウンロード | |
curl | サーバにデータを送信・ サーバからデータ をダウンロード | |
arp | カーネルのARPキャッシュ を操作 | |
arping | ARPリクエストをリモート ホストに送信する | |
ssh | SSHでログイン | |
scp | 通信を暗号化してリモート ホストにファイルをコピー | |
sftp | SSHで通信を暗号化して ファイルを転送 | |
ssh-keygen | SSHのための認証鍵の作成 ・管理・変換 | |
ssh-copy-id | SSH公開鍵をリモート ホストに登録 | |
rsync | ディレクトリをリモートや ローカルに高速かつ柔軟に コピー | |
ftp | ファイルをFTPで転送 | |
コマンドラインでメール を送受信する | ||
w3m | 端末でWebサイトを表示 する | |
ntpdate | NTPを利用して時刻や日付 を設定 | |
ntpq | NTPデーモンの状況を確認 | |
brctl | ブリッジインタフェース を管理 | |
nc | サーバまたはクライアント として起動、データを 送受信 |
ユーザ・グループ操作系
コマンド | 頻度 | 解説 |
---|---|---|
useradd | ユーザアカウントを作成する | |
adduser | ユーザアカウントを対話的に 作成 | |
userdel | ユーザアカウントを削除 | |
deluser | ユーザアカウントを削除、 グループの所属から削除 | |
usermod | ユーザアカウントを変更 | |
groupadd | グループを作成 | |
groupdel | グループを削除 | |
groupmod | グループの設定を変更 | |
chsh | ログインシェルを変更 | |
chfn | ユーザ情報を変更 | |
passwd | ユーザのパスワードを変更 | |
chage | ユーザのパスワード有効期限 を変更・表示 | |
gpasswd | グループのパスワードを管理 | |
groups | 所属するグループ名を表示 | |
pwck | パスワードファイルの整合性 チェック・修正 | |
grpck | グループファイルの整合性 を照合 | |
users | ホストにログインしている すべてのユーザ名を表示 | |
id | ユーザIDとグループIDを表示 | |
whoami | 現在のユーザ名を表示 | |
chpasswd | パスワードを一括変更 | |
vipw vigr | passwdファイルを編集 | |
pwconv pwunconv grpconv grpunconv | shadowファイルを変換・ 逆変換 | |
mkpasswd | ランダムなパスワード を生成する |
プロセス管理
コマンド | 頻度 | 解説 |
---|---|---|
ps | プロセス状況を表示 | |
pstree | プロセスをツリー形式で表示 | |
pgrep pkill | プロセス名や属性情報などから IDを表示し、そのプロセスに シグナルを送信 | |
chkconfig | サービスの自動起動を設定 | |
update-rc.d | SystemV用initスクリプトの有効 /無効を制御 | |
time | コマンド実行時間・リソース 利用時間を表示 | |
pidof | 実行しているコマンドの プロセスIDを表示 | |
lsof | 開いているファイルを表示 | |
fuser | ファイルもしくは、ソケットを 使用しているプロセスを特定・ シグナルを送信 | |
kill | プロセスを終了 | |
nice | 実行優先度を設定してコマンド を実行 | |
renice | 実行しているプロセスの優先順位 を変更 | |
sleep | 指定した時間だけ待機 | |
nohup | シグナルを受け付けないよう に設定してコマンドを実行 | |
bg | サスペンス中のジョブをバック グラウンドで再開 | |
fg | サスペンス中のジョブをフォア グラウンドで再開 | |
jobs | ジョブリストを表示 | |
pwdx | プロセスの作業ディレクトリ を表示 | |
pv | パイプを使った処理の進捗を表示 | |
stdbuf | 標準入出力のバッファ動作を 変更してコマンドを実行 |
テキスト操作系
コマンド | 頻度 | 解説 |
---|---|---|
cat | ファイルの内容を標準出力に出力 | |
rev | 各行の文字を逆に並べ替えて出力 | |
grep | パターンにマッチする行を表示 | |
zipgrep | ZIP形式をgrepする | |
zgep zegrep | 圧縮されたファイルに対して、 grepする | |
sed | テキストを入力して編集 | |
awk | テキストのパターンの検知・処理 を行う | |
nkf | ファイルの文字コードを変換 | |
iconv | ファイルの文字コードを変換 | |
comm | 2つのファイルを行単位で比較 | |
diff | 2つのファイルの差分を出力 | |
cmp | ファイルを1バイトごとに比較 | |
col | 改行コードをフィルタ | |
column | 表形式に整形 | |
colrm | 指定した桁を削除 | |
cut | ファイルの各行から指定した範囲 を切り出す | |
expand | タブをスペースに変換 | |
unexpand | スペースをタブに変換 | |
head | ファイルの先頭から数行を表示 | |
tail tailf | ファイルの末尾を表示・ファイルを 追跡して表示 | |
strings | ファイルの中から表示可能な文字列 を表示 | |
uniq | ファイルの中で重複する行を削除 | |
wc | ファイルの行数・単語数・バイト 数を表示 | |
seq | 等間隔の数値を表示 | |
sort | ファイルの内容をソート | |
patch | diff出力ファイルをオリジナル フイ ルに適用 | |
tr | 文字の変換や削除・連続する文字を 圧縮 | |
expr | 式を評価して標準出力に出力 | |
shuf | ランダムに並び替えして出力 | |
pr | 印刷用に整形 | |
nl | ファイルの先頭に行番号をつけて 出力 | |
fold | 入力されたテキストを指定した幅で 改行 | |
paste | 複数ファイルの行をマージ | |
join | 2つの入力ファイルから共通 フィールドを結合 |
ユーティリティ系コマンド
コマンド | 頻度 | 解説 |
---|---|---|
echo | 1行テキストを表示 | |
write wall | 他のユーザにメッセージを送る | |
tee | 標準入力を標準出力とファイルに 書き出す | |
screen | 1つの端末で複数のシェルや プロセスを管理 | |
tmux | 1つの画面で複数の端末を管理 | |
rdesktop | RDPを利用してリモート端末画面 を表示 | |
vncserver vncviewer | RFBを利用してリモート端末画面 を表示 | |
make | コンパイルやインストールを 一括処理する | |
expect | 対話的なプログラムとのやり取り を自動化 | |
let | 算術式を評価して標準出力に出力 | |
factor | 素因数分解して素数を表示 | |
bc | 数値計算を行う | |
od | ファイルや入力を8/10/16進数 で出力 | |
watch | コマンドを繰り返し実行して結果 を再描画 | |
chvt | 仮想コンソールを切り替える | |
cal | カレンダーを表示する | |
yes | 停止するまで「y」もしくは 文字列を出力 | |
git | 分散バージョン管理システムgit を利用 | |
cvs | バージョン管理システムCVSを 利用 | |
svn | バージョン管理システム Subversionを利用 | |
svnadmin | Subversionリポジトリを管理 | |
trac-admin | 課題管理システムTracを管理 |
デバイス系コマンド
コマンド | 頻度 | 解説 |
---|---|---|
lspci | PCIデバイスを表示 | |
lsusb | USBデバイスを表示 | |
lsscsi | SCSIデバイスを表示 | |
mknod | スペシャルファイルを作成 | |
mount | ファイルシステムをマウント | |
umount | ファイルシステムをアンマウント | |
showmount | NFSサーバのマウント状況を表示 | |
fdiks | パーティションを操作 | |
parted | パーティションの作成・削除・ サイズ変更を行う | |
fsck | ファイルシステムをチェック・ 修正 | |
mkfs | ファイルシステムを作成 | |
mkswap | スワップ領域をデバイスに作成 | |
swapon swapoff | スワップ領域を有効・無効にする | |
wodim | データを光学メディア (CD/DVD)に書き込む | |
growisofs | ISOイメージを作成してDVDに 焼き付ける | |
edquota | ユーザのディスク利用容量 を制限 | |
hdparm | ハードディスクパラメータを 取得・設定 | |
sdparm | SCSIデバイスの属性表示や 変更・コマンド送信を行う | |
dmidecode | DMIテーブルを解析して表示 | |
lscpu | CPU情報を表示 | |
lsblk | ブロックデバイス一覧を表示する | |
partx | パーティション情報の表示・ パーティションの認識を行う |
セキュリティ系
コマンド | 頻度 | 解説 |
---|---|---|
gpg gpg2 | OpenPGPのGNU実装の暗号化・ 複合化・署名を利用 | |
openssl | SSLとTLSでの暗号や証明書を処理 | |
pwgen | 比較的覚えやすいパスワードを生成 |
カーネル
コマンド | 頻度 | 解説 |
---|---|---|
lsmod | カーネルモジュールの状態を表示 | |
insmod | カーネルモジュールを読み込む | |
rmmod | カーネルモジュールを取り外す | |
modprobe | modules.depを利用して カーネルモジュールを 読み込む・取り外す | |
depmod | modules.depとマップファイル を生成 | |
modinfo | カーネルモジュールの情報 を表示 | |
mkinitramfs | initramfsを作成(Debian系) | |
dracut | initramfsを作成(Red Hat系) | |
grub grub-install | GRUB1系のブートローダを操作 | |
dmesg | カーネルのログバッファを表示 |
印刷
コマンド | 頻度 | 解説 |
---|---|---|
lpr | 印刷ジョブの作成・キューを登録 (スプールデーモン) | |
lp | 印刷ジョブの作成・キューを登録 (CUPS) | |
cancel | プリンタスプールからジョブを削除 | |
lpadmin | プリンタ設定 | |
lpstat | プリンタデーモンの状態表示 | |