Linux辞典

LinuxOSインストール方法

仮想環境へのインストール方法

CentOS7.9インストール手順

Rocky Linuxインストール手順

AlmaLinuxインストール手順

物理環境へのインストール方法

ファンレスベアボーンPCにRockyLinuxをインストール

OSの初期設定

RHEL系 SELinuxを無効にする方法

RHEL系ファイヤーウォールサービスの停止方法

ジョブ

ジョブをバックグラウンドで実行する方法

処理に長い時間がかかる場合、実行するコマンドをバックグラウンドで実行することができます。コマンドの後に「&」を付けて実行します。

コマンド &

フォアグランドジョブを一時停止する

プロセス実行中にCtrl+zキーで一時停止することができます。

Linuxコマンド一覧

カテゴリ別

ファイル/ディレクトリ

コマンド解説
ls
dir
ディレクトリの内容を表示
treeファイルやディレクトリを
ツリーで表示
cdディレクトリを移動
pwdディレクトリのパスを表示
mvファイルやディレクトリを移動及び名前変更
cpファイルやディレクトリをコピー
installファイルをコピーしてアクセス権限を設定
ddファイルを変換してコピー
mkdirディレクトリを作成
rmdir空のディレクトリを削除
rmファイルやディレクトリを削除
shredファイルを安全に完全削除
touch空ファイルを作成する。アクセス時刻を変更
fileファイルの種類を判定
statファイルやファイルシステムの状態を出力
lnファイルへのリンクを作成
readlinkシンボリックリンク先を表示
chmodファイルやディレクトリのアクセス権限を変更
chownファイル所有権やグループ所有権を変更
chgrpファイルのグループ所有権を変更
lsattrext2/ext3/ext4ファイルシステム上のファイル属性を表示
chattrext2/ext3/ext4ファイルシステム上のファイル属性を変更
umaskファイル作成時に所有権のマスク値を変更
コマンド解説
umaskファイル作成時に所有権のマスク値を変更
find条件を絞ってファイルを検索
xargs入力を引数にしてコマンドを実行
whichコマンドのフルパスを表示
locateファイル名データベースからパターンに合ったパスを出力
basenameファイルパスからファイル名
のみを表示
dirnameファイルパスからファイル名を除去して表示
split1つのファイルを複数のファイルに分割
truncateファイルを指定したファイルに切り詰めたり拡張する
md5sum
sha1sum
MD5/SHA1メッセージダイジェストを出力
uuencode
uudecode
バイナリファイルをテキストファイルに変換/復元
base64入力をbase64エンコード、
デコードする
tartar形式アーカイブを作成/展開
gzip
gunzip
gzip形式アーカイブを作成/展開
bzip2
bunzip2
bzip形式アーカイブを作成/展開
zip複数のファイルをまとめてZIP形式アーカイブに圧縮
unzipZIP形式アーカイブを展開
lhasaLHA形式アーカイブを展開
unrarRAR形式アーカイブを展開
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ログインユーザと実行プロセスの表示
コマンド解説
hostnameホスト名を設定・表示
ldd共有ライブラリへの依存関係を表示
ldconfig共有ライブラリへのリンクやキャッシュを作成
loadkeysコンソールのキーボードマッピングを変更
newaliasesメールエイリアスデータベースを再構成
mailqメールキューの状態を表示
loggersyslogに書き込む
journalctlsystemdジャーにある内容検索
free空きメモリや利用中メモリを表示
vmstat仮想メモリの統計情報を表示
hwclockハードウェアの時計を設定して問い合わせる
clockdiffホスト間の時刻の差を表示
haltシステムを停止・再起動
shutdownシステムを終了
tmpwatchファイルへのアクセス時間によってファイルを削除
setterm端末の設定を変更
update-alternativesシンボリックリンクを管理することでシステムデフォルトコマンドを設定
busybox小さいUNIXコマンドを実行
whoログイン状況やログインユーザの情報を表示
testファイル形式のチェックや数値・文字列の比較
su別ユーザに変更
sudo別ユーザとしてコマンド実行
sg別グループIDでコマンド実行
sysctl稼働システムのカーネルパラメータを表示・変更

ネットワーク系

コマンド解説
ipネットワークインタフェース/ルーティング/トンネルを設定
ifconfigネットワークインターフェースの確認・設定
iwconfig無線LANインタフェースの設定・状態表示
wpa_supplicantWPAを設定
nmcliNetworkManagerを利用してネットワーク設定
pingWPAを設定
ssソケット状態を表示
netstat通状況やルーティングテーブルを表示する
routeルーティングテーブルの表示・設定
ipcalcネットワークアドレス等を計算
iptablesパケットフィルタリングとNATを管理(IPv4)
ip6tablesパケットフィルタリングとNATを管理(IPv6)
iptables-save
ip6tables-save
iptable/ip6tablesのフィルタリングルールを出力
iptables-restore
ip6tables-restore
iptable/ip6tablesのフィルタリングルールを復元
firewall-cmdfirewalldを利用してパケットフィルタリングを管理
hostDNSを利用してホスト名の検索
nslookupDNSを利用して対話的に問い合わせる
digDNSを利用してドメイン名を問い合わせる
whoiswhoisを利用してドメイン情報を問い合わせる
tracepath
tracepath6
リモートホストへの経路を表示

コマンド解説
tcpdumpネットワークトラフィックを出力
tsharkパケットダンプしダンプファイルを解析して表示
telnetTelnetでリモートホストに接続
wgetネットワーク経由でファイルダウンロード
curlサーバにデータを送信・サーバからデータをダウンロード
arpカーネルのARPキャッシュを操作
arpingARPリクエストをリモートホストに送信する
sshSSHでログイン
scp通信を暗号化してリモートホストにファイルをコピー
sftpSSHで通信を暗号化してファイルを転送
ssh-keygenSSHのための認証鍵の作成・管理・変換
ssh-copy-idSSH公開鍵をリモートホストに登録
rsyncディレクトリをリモートやローカルに高速かつ柔軟にコピー
ftpファイルをFTPで転送
mailコマンドラインでメールを送受信する
w3m端末でWebサイトを表示
ntpdateNTPを利用して時刻や日付設定
ntpqNTPデーモンの状況を確認
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.dSystemV用initスクリプトの有効/無効を制御
timeコマンド実行時間・リソース利用時間を表示
pidof実行しているコマンドのプロセスIDを表示
lsof開いているファイルを表示
fuserファイルもしくは、ソケットを使用しているプロセスを特定・シグナルを送信
killプロセスを終了
コマンド解説
nice実行優先度を設定してコマンド実行
renice実行しているプロセスの優先順位変更
sleep指定した時間だけ待機
nohupシグナルを受け付けないよう設定してコマンドを実行
bgサスペンス中のジョブをバックグラウンドで再開
fgサスペンス中のジョブをフォアグラウンドで再開
jobsジョブリストを表示
pwdxプロセスの作業ディレクトリ
を表示
pvパイプを使った処理の進捗を表示
stdbuf標準入出力のバッファ動作変更してコマンド実行

テキスト操作系

コマンド解説
catファイルの内容を標準出力に出力
rev各行の文字を逆に並べ替えて出力
grepパターンにマッチする行を表示
zipgrepZIP形式をgrepする
zgep
zegrep
圧縮されたファイルに対して、
grepする
sedテキストを入力して編集
awkテキストのパターンの検知・処理
を行う
nkfファイルの文字コードを変換
iconvファイルの文字コードを変換
comm2つのファイルを行単位で比較
diff2つのファイルの差分を出力
cmpファイルを1バイトごとに比較
col改行コードをフィルタ
column表形式に整形
colrm指定した桁を削除
cutファイルの各行から指定した範囲
を切り出す
expandタブをスペースに変換
unexpandスペースをタブに変換
headファイルの先頭から数行を表示
コマンド解説
tail
tailf
ファイルの末尾を表示・ファイルを追跡して表示
stringsファイルの中から表示可能な文字列を表示
uniqファイルの中で重複する行を削除
wcファイルの行数・単語数・バイト数を表示
seq等間隔の数値を表示
sortファイルの内容をソート
patchdiff出力ファイルをオリジナルフイルに適用
tr文字の変換や削除・連続する文字を
圧縮
expr式を評価して標準出力に出力
shufランダムに並び替えして出力
pr印刷用に整形
nlファイルの先頭に行番号をつけて
出力
fold入力されたテキストを指定した幅で
改行
paste複数ファイルの行をマージ
join2つの入力ファイルから共通
フィールドを結合

ユーティリティ系コマンド

コマンド解説
echo1行テキストを表示
write
wall
他のユーザにメッセージを送る
tee標準入力を標準出力とファイルに書き出す
screen1つの端末で複数のシェルやプロセスを管理
tmux1つの画面で複数の端末を管理
rdesktopRDPを利用してリモート端末画面を表示
vncserver
vncviewer
RFBを利用してリモート端末画面を表示
makeコンパイルやインストールを一括処理する
expect対話的なプログラムとのやり取りを自動化
let算術式を評価して標準出力に出力
コマンド解説
factor素因数分解して素数を表示
bc数値計算を行う
odファイルや入力を8/10/16進数で出力
watchコマンドを繰り返し実行して結果を再描画
chvt仮想コンソールを切り替える
calカレンダーを表示する
yes停止するまで「y」もしくは、文字列を出力
git分散バージョン管理システムgitを利用
cvsバージョン管理システムCVSを利用
svnバージョン管理システムSubversionを利用
svnadminSubversionリポジトリを管理
trac-admin課題管理システムTracを管理

デバイス系コマンド

コマンド解説
lspciPCIデバイスを表示
lsusbUSBデバイスを表示
lsscsiSCSIデバイスを表示
mknodスペシャルファイルを作成
mountファイルシステムをマウント
umountファイルシステムをアンマウント
showmountNFSサーバのマウント状況を表示
fdiksパーティションを操作
partedパーティション作成、削除、サイズ変更
fsckファイルシステムチェックと修正
mkfsファイルシステムを作成
コマンド解説
mkswapスワップ領域をデバイスに作成
swapon
swapoff
スワップ領域を有効・無効にする
wodimデータを光学メディア(CD/DVD)に書き込む
growisofsISOイメージを作成してDVDに焼き付ける
edquotaユーザのディスク利用容量を制限
hdparmハードディスクパラメータを取得、設定
sdparmSCSIデバイスの属性表示や変更・コマンド送信
dmidecodeDMIテーブルを解析して表示
lscpuCPU情報を表示
lsblkブロックデバイス一覧を表示する
partxパーティション情報の表示、認識

パッケージ管理

コマンド解説
rpmRPMパッケージを管理
rpm2cpioRPMパッケージ形式からcpioファイル形式に変換
yum依存関係を含めてPRMパッケージを管理
dpkgdebパッケージを管理
apt-cacheaptパッケージのメタデータを処理して情報を出力
aptitudeaptライブラリを使用してパッケージを管理
apt-getaptライブラリを使用してパッケージを管理
alienバイナリパッケージを他のフォーマットに変換
netselect-apt高速なミラーサイトを検索しミラーサイトリストを作成する

セキュリティ

コマンド解説
gpg
gpg2
OpenPGPのGNU実装の暗号化・複合化・署名を利用
opensslSSLとTLSでの暗号や証明書を処理
pwgen比較的覚えやすいパスワードを生成

カーネル

コマンド解説
lsmodカーネルモジュールの状態を表示
insmodカーネルモジュールを読み込む
rmmodカーネルモジュールを取り外す
modprobemodules.depを利用してカーネルモジュールを読み込む・取り外す
depmodmodules.depとマップファイルを生成
modinfoカーネルモジュールの情報を表示
mkinitramfsinitramfsを作成(Debian系)
dracutinitramfsを作成(Red Hat系)
grub
grub-install
GRUB1系のブートローダを操作
dmesgカーネルのログバッファを表示

印刷

コマンド解説
lpr印刷ジョブの作成・キューを登録(スプールデーモン)
lp印刷ジョブの作成・キューを登録(CUPS)
cancelプリンタスプールからジョブを削除
lpadminプリンタ設定
lpstatプリンタデーモンの状態表示