-
公開鍵をexample.comサーバーにコピーssh-copy-id -i ローカル公開鍵パス example.com
-
CPU情報の確認(2つ)lscpu
cat /proc/cpuinfo -
KVM一覧 (実行中、停止中を含め表示のそれぞれ)virsh list
virsh list --all -
KVM test-kvm 起動virsh start test-kvm
-
起動されたKVM test-kvmのコンソールに接続するvirsh console test-kvm
-
KVM test-kvmを停止するvirsh shutdown test-kvm
-
KVM test-kvmを強制終了virsh destory test-kvm
-
dockerコンテナを起動して名前をつけ、コンテナ内のシェル(bash)に接続docker run -it --name 名前 イメージ名 bash
-
キー:コンテナシェルから一時的に抜ける(バックグラウンドにする)順にCtrl+(P, Q)
-
バックグラウンドで起動していたdockerにもう一度接続するdocker attach コンテナ名
-
exitしたコンテナを再開するdocker start コンテナ名またはコンテナID
-
dockerを停止するdocker stop コンテナ名またはコンテナID
-
システム起動の流れBIOS/UEFI→ブートローダー→カーネル→initやsystemd
-
システム起動時のデフォルト設定がグラフィカルログインかCUIログインかを確認するsystemctl get-default
-
システム起動時のデフォルトターゲットを設定する CUI/グラフィカルそれぞれsystemctl set-default multi-user.target
systemctl set-default graphical.target -
systemdで現在の状態を設定したい状態に変更する
状態:シングルユーザーモードにする、システム終了する、システム再起動するsystemctl isolate 設定したい状態
rescue.target, poweroff.target, reboot.target
それぞれ以下でも可
systemctl rescue, systemctl poweroff, systemctl reboot -
systemd以外でシャットダウンする
すぐに、22時に
5分後に停止、その際にログインユーザーに警告を流すshutdown -h
shutdown -h 22:00
shutdown -h +5 "警告” -
systemd以外で再起動する
5分後、今すぐshutdown -r +5
shutdown -r now -
現在実行中のシャットダウンをキャンセルshutdown -c
-
シャットダウンの警告を今すぐ流す(実際はシャットダウンしない)shutdown -k now
-
プロセスを監視する
自分自身のみ、すべて、ユーザー名も含めて全て
実行中のプロセスを継続監視ps
ps ax または ps -e
ps aux
top -
システム稼働状況の確認
(実行待ちプロセス平均数、ログイン中ユーザー数の表示)top(1行目)
uptime -
プロセスの階層構造を表示するps f
pstree -
プロセスの終了(デフォルト)kill PID
killall プロセス名 -
プロセス名を指定し、マッチしたすべてのプロセスに対してシグナルを送信するkillall -シグナル名またはシグナルID プロセス名
killall -s シグナル名またはシグナルID プロセス名
killall -SIGシグナル名またはシグナルID プロセス名 -
PIDを指定し、該当プロセスに対してシグナルを送信するkill -シグナル名またはシグナルID PID
kill -s シグナル名またはシグナルID PID
kill -SIGシグナル名またはシグナルID PID -
プロセスに対して送信できるシグナルを一覧表示するkill -l
-
【プロセスに対して送信できるシグナル名とID】
ハングアップ
キーボード割り込み(Ctrl+C)
強制終了
終了
停止しているプロセスを再開
一時停止【SIG ID】
HUP 1
INT 2
KILL 9
TERM 15
CONT 18
STOP 19 -
プロセス名からPIDを調べるpgrep プロセス名
-
該当ユーザーが実行したプロセスのPIDを調べるpgrep -U ユーザー名
-
【プロセスのPIDを調べるコマンドとそのオプション】
ユーザー名
グループ名
最新プロセスのみ
最古プロセスのみ
プロセス名も表示pgrep [option]
-U ユーザー名
-G グループ名
-n
-o
-l -
【条件を指定し、該当したプロセスにシグナルを送信するコマンドとそのオプション】
ユーザー名
グループ名
最新プロセスのみ
最古プロセスのみ
プロセス名も表示pkill
-U ユーザー名
-G グループ名
-n
-o
-l -
コマンドをバックグラウンドで実行するコマンド &
-
デタッチしたtmuxセッションの一覧tmux ls
-
tmuxセッションに再接続するtmux attach [-t セッション番号]
-
tmuxで既存セッションに接続せず新規に開くtmux new-session
-
キー:tmuxでセッションをデタッチするtmuxプレフィックス+D
-
tmuxセッションを削除するtmux kill-session [-t セッション番号]
-
【lsコマンドオプション】
ディレクトリ自身の情報
ファイルの種類付き(@, /, *など)
iノード番号付き
逆順
更新日時順
(-lと併用)適切な単位で表示【lsコマンドオプション】
-d
-F, --classify
-i
-r
-t, --sort=time
-h -
【cpコマンドオプション】
強制上書き
上書き時に確認
属性保持(所有者やパーミッション、タイムスタンプなど)
ディレクトリごと再帰的にコピー
シンボリックリンクはシンボリックリンクとしてコピー
できる限り構成と属性を保持【cpコマンドオプション】
-f
-i
-p
-R, -r
-d
-a(-dpR) -
パーミッションを指定してディレクトリを作成mkdir -m アクセス権 ディレクトリ名
-
【ファイルのタイムスタンプを変更するコマンドとそのオプション】
タイムスタンプを変更
アクセス時刻だけ変更
修正時刻だけ変更touch ファイル名
-t [[CC]YY]MMDDhhmm[.SS]
-a [[CC]YY]MMDDhhmm[.SS]
-m [[CC]YY]MMDDhhmm[.SS] -
ファイル種別の確認(テキストファイル、実行ファイル、jpeg画像、ディレクトリなど)file ファイル名
-
【findコマンドオプション】
ファイル名
最終アクセス時刻
最終更新時刻
パーミッション
ファイルサイズ
ファイルの種類(ファイル名, シンボリックリンク、ディレクトリ)
ファイルの詳細も表示【findコマンドオプション】
-name
-atime
-mtime
-perm
-size
-type (f, l, d)
-ls -
【gzipコマンドオプション】
展開
標準出力へ出力
元ファイルを保持
ディレクトリ内すべて圧縮【gzipコマンドオプション】
-d もしくはgunzip
-c, --stdout
-k
-r -
ファイル圧縮コマンド3種類
展開コマンド(オプション不使用)それぞれgzip, bzip2, xz
gunzip, bunzip2, xunz -
【tarコマンドオプション】
作成
取り出し
ファイル名指定
gzip展開・圧縮
bzip2展開・圧縮
xz展開・圧縮
詳細情報表示【tarコマンドオプション】
c, --create
x, --extract
f, --file
z, --update
j, --bzip2
J, --xz
v, --verboseƒ -
入力側に指定したファイルからの入力を、ファイルや標準出力に送る
(デバイス間コピーやファイルシステムごとコピーが可能)
オプション
入力側ファイルを指定
出力側ファイルを指定
入出力のブロックサイズを指定
指定した回数分のブロックをコピーdd [オプション]
オプションなしだと入出力が標準入出力になる
if=ファイル名
of=ファイル名
bs=バイト数
count=回数 -
ファイルにSUIDを指定するchmod u+s ファイル名
chmod 4??? ファイル名(?はその他パーミッション) -
ファイルにSGIDを指定するchmod g+s ファイル名
chmod 2??? ファイル名(?はその他パーミッション) -
ファイルにスティッキービットを指定するchmod o+t ファイル名
chmod 1??? ファイル名(?はその他パーミッション) -
ファイル・ディレクトリのデフォルトのアクセス権を確認するにはumaskでマスク値を確認する
-
ファイルtestfileの所有者をuser1、所有グループをgroupAに変更
所有者だけの場合chown user1:groupA testfile
chown user1 testfile -
ファイルtestfileを所有グループgroupAに変更chgrp groupA testfile
-
基本的なコマンドを配置するディレクトリ(一般ユーザー実行可)/bin
-
システム管理に必須なコマンドを配置するディレクトリ(rootのみ実行可)/sbin
-
システム、アプリ設定情報、スクリプトファイルなどの配置ディレクトリ/etc
-
デバイスファイルの配置ディレクトリ/dev
-
共有ライブラリ、カーネルモジュールなど
/binや/sbinのコマンドが必要とするライブラリの配置先ディレクトリ/lib -
リムーバブルメディアのマウントポイント/media
-
一時的にマウントするファイルシステムのマウントポイント/mnt
-
カーネル内部アクセス用の仮想的なファイルシステム
内部のファイルに実体はない/proc -
起動に必要な設定やカーネルイメージの配置ディレクトリ/boot
-
ログやメール、スプールなど頻繁にアクセスされるファイルの配置ディレクトリ/var
-
システムの状態を示すファイルの配置ディレクトリ/var/run
-
一般的なコマンドやユーティリティなどの配置ディレクトリ/usr
-
ユーザが一般的に使うコマンドで、緊急時のシステム保守には必須でないコマンドの配置ディレクトリ/usr/bin
-
システム管理用コマンドで、緊急時のシステム保守には必須でないコマンドの配置ディレクトリ/usr/sbin
-
/usr下のプログラムに必要な共有ライブラリの配置先/usr/lib
-
ローカルシステムで必要とされるコマンドやライブラリ、ドキュメントの配置先/usr/local
-
システムアーキテクチャに依存しないファイルの配置先
manコマンドで使うマニュアルなど/usr/share -
Linuxのカーネルソースなどのソースコードの配置先/usr/src
-
あらかじめ作成されたDBに基づいて、指定したパターンに合致するファイルを検索するlocate 検索パターン(fndと同様)
-
ファイルを高速に検索するためのデータベースを更新する
(オプション)除外パスの指定updatedb
-e 除外パス -
コマンドを検索し、絶対パスを表示which コマンド名
-
指定されたコマンドのバイナリファイル、ソースコード、マニュアルファイルの場所を検索whereis コマンド名
-
コマンドに関する情報の取得
(通常の実行ファイルか、組み込みか、エイリアスか、予約語かなど)type コマンド名 -
キー:ログアウトCtrl+D
-
キー:カーソル部分の左を一文字削除(=Backspace)Ctrl+H
-
キー:カレント行を一番上にCtrl+L
-
キー:画面への出力を停止するCtrl+S
-
キー:画面への出力を再開するCtrl+Q
-
キー:処理を一時停止するCtrl+Z
-
キー:右側すべて削除Ctrl+K
-
環境変数:デフォルトのエディタのパスEDITOR
-
環境変数:コマンド履歴格納ファイルHISTFILE
-
環境変数:コマンド履歴に保存する履歴数HISTFILESIZE
-
環境変数:コマンド履歴に表示する最大数HISTSIZE
-
環境変数:カレントユーザーのホームディレクトリHOME
-
環境変数:プロンプトの表示文字列PS1
-
環境変数:複数行にわたる入力時のプロンプトPS2
-
変数TESTの削除unset TEST
-
環境変数とシェル変数を両方表示するset
-
シェル変数VARを環境変数にするexport VAR
-
コマンド1正常終了時のみコマンド2を実行するコマンド1 && コマンド2
-
コマンド1が正常終了しなかった場合のみコマンド2を実行するコマンド1 || コマンド2
-
履歴番号のコマンドを実行する!履歴番号(historyコマンドで取得)
-
履歴の中で、指定した文字列から始まるコマンドを実行する!文字列
-
履歴の中で、指定した文字列を含むコマンドを実行する!?文字列
-
【manオプション】
すべてのセクション
指定キーワード(完全一致)を含むドキュメントの表示
指定キーワード(部分一致)を含むドキュメントの表示
マニュアルの置かれているディレクトリ(whereis -mと同じ)【manオプション】
-a
-f
-k
-w -
lessキー:下方向に1画面スクロールfまたはスペースキー
-
lessキー:上方向に1画面スクロールb
-
crontabの設定ファイルについて(マニュアルセクションを指定し)マニュアルを表示するman 5 crontab
-
マニュアルセクション:ユーザーコマンド1
-
マニュアルセクション:システムコール2
-
マニュアルセクション:ライブラリ(C言語関数)3
-
マニュアルセクション:デバイスファイル4
-
マニュアルセクション:設定ファイル5
-
マニュアルセクション:ゲーム6
-
マニュアルセクション:その他7
-
マニュアルセクション:システム管理コマンド8
-
マニュアルセクション:カーネル用ドキュメント9
-
crontabのマニュアルを検索するwhatis crontab
man -f crontab -
crontabというキーワードを含むマニュアルを検索するapropos crontab
man -k crontab -
コマンドの実行結果をファイルと標準出力に表示するコマンド | tee ファイル名
-
標準入力から受け取った文字列を引数としてコマンドを実行するxargs コマンド
-
コマンド1の標準出力と標準エラー出力をコマンド2の標準入力に渡すコマンド1 2>&1 | コマンド2
-
コマンド1の標準出力をコマンド2に渡すとともにファイルに書き込むコマンド1 | tee ファイル | コマンド2
-
各行の先頭に行番号を付加してファイルを標準出力に出力するcat -n ファイル名
nl ファイル名 -
【nlコマンドオプション】
すべての行について本文に行番号を付加する
空白以外の行についてヘッダに行番号を付加する
すべての行についてフッターに行番号を付加する【nlコマンドオプション】
-b a
-h t
-f a -
バイナリファイルの内容を8進数で表示するod ファイル名
-
バイナリファイルの内容を16進数で表示するod -t x ファイル名
-
バイナリファイルの内容をASCII文字で表示するod -t c ファイル名
-
ファイルの先頭部分を5行だけ表示するhead -n 5 ファイル名
-
ファイルの各行から1〜10文字目を取り出すcut -c 1-10 ファイル名
-
ファイルの各行から、:で区切ったフィールドの3番目を取り出すcut -d: -t 3 ファイル名
-
file1とfile2とfile3を各行水平方向に、;で区切って連結する。paste -d";" file1 file2 file3
-
file1, file2を読み込んで2番目のフィールドを共通に持つ行同士を連結join -j 2 file1 file2
-
テキストファイル中のタブをスペースに変換expand [-t タブ幅] ファイル名
-
行頭の連続した空白をタブに変換する
オプション:行頭以外含むunexpand [-t タブ幅] ファイル名
-a -
テキストを決められた形に整形する(1行の文字数など)fmt
-
ファイルの書式を整える、オプション
開始[終了]ページ
ヘッダに表示されるファイル名を指定した文字列に変える
ヘッダとフッタを含めたページの行数pr
+開始ページ[:終了ページ]
-h ヘッダ文字列
-l 行数 -
標準入力から読み込まれた文字列の中で、英小文字を英大文字に変換するtr [:lower:] [:upper:]
tr '[:lower:]' '[:upper:]'
tr 'a-z' 'A-Z' -
コマンド1の結果から「test」を削除して出力コマンド1 | tr -d test
-
行単位でファイルの内容をソートする
(オプション)
降順
空白無視
大文字小文字無視
数字を数値扱いsort ファイル名
option
-r, --reverse
-b, --ignore-leading-blanks
-t, --ignore-case
-n, --numeric-sort -
100行ずつでファイルを分割するsplit -100 ファイル名 [出力ファイル名]
-
重複行をまとめて出力する(ソートされている必要がある)uniq
-
ファイルの行数、文字数、単語数
オプション:それぞれのみ出力する場合wc ファイル名
-l -c -w -
【grepオプション】
パターンマッチ行の行数だけ表示
検索パターンをファイルから読む
大文字小文字区別しない
行番号も表示
非マッチ行のみ表示
拡張正規表現の利用(egrep)【grepオプション】
-c
-f
-i
-n
-v (--invert-match)
-E -
拡張正規表現で使えるメタキャラクタの例
直前の文字の0または1回の繰り返し
直前の文字列の1回以上の繰り返し
a,bいずれかの記述にマッチ
直前をn回繰り返し
直前をn~m回繰り返し?
+
a|b
{n}
{n,m} -
grepで正規表現を使わない場合に使うコマンドfgrep
-
fle1の1行めから5行めを削除して出力sed '1,5d' file1
-
file1の1から5行めのtestをdebugに変換した結果を上書きsed -i 1,5s/test/debug/g file1
-
file1のa, b, c をそれぞれ0, 1, 2に置き換えて出力sed y/abc/012/ file1
-
変換スクリプトtranscrを読み込み、file1の内容を変換して出力sed -f transcr file1
-
Ubuntuで、パッケージファイルを指定してパッケージをインストールする
(パッケージ名の命名規則も答える)dpkg -i パッケージ名_version-Debianリビジョン_アーキテクチャ.deb
例:tree_1.7.0-5_amd64.deb -
【Debian系でパッケージファイルを用いたパッケージ管理システムのオプション】
パッケージインストール
設定ファイルを残したアンインストール
設定ファイルごとアンインストール
インストール済みパッケージの検索
指定したファイルのインストール元パッケージ表示
指定パッケージからインストールされたファイル一覧
パッケージの情報
パッケージの展開
展開したパッケージの構成【dpkgオプション】
-i パッケージファイル名
-r パッケージ名
-P パッケージ名
-l 検索パターン
-S ファイル名(ワイルドカード可)
-L パッケージ名
-s パッケージ名
--unpack パッケージ名
--configure パッケージ名 -
Debianパッケージpostfixに対話的な設定を実施するdpkg-reconfigure postfix
-
apt-getでvimをインストール 応答はすべてyesで自動回答apt-get -y install vim
apt-get --yes install vim -
apt-getでvimのインストールをドライランapt-get -s install vim
apt-get --dry-run install vim -
apt-getでダウンロードしたパッケージのアーカイブを一括で削除apt-get autoclean
-
apt-getで自動的にインストールされたが使っていないパッケージを削除apt-get autoremove
-
apt-getでvimパッケージダウンロードのみを行うapt-get download vim
-
apt-getでUbuntuのシステムを最新にするapt-get dist-upgrade
-
apt-getでvimをアンインストールapt-get remove vim
-
apt-getで環境設定含めてvimをアンインストールするapt-get purge vim
-
apt-getのパッケージインデックスを最新にするapt-get update
-
apt-getでシステム中の全パッケージのうち、他のパッケージを削除しないものをすべて最新にするapt-ged upgrade
-
apt-getでvimを最新にするapt-get install vim
-
Ubuntuにインストール済みのパッケージを一覧表示するdpkg -l
-
debianでaptコマンドを使わずキーワードを含むパッケージを検索するapt-cache search キーワード
-
debianでaptコマンドを使わずvimパッケージに関する情報を表示apt-cache show vim
-
debianでvimパッケージのバージョンや依存関係について詳細表示apt-cache showpkg vim
-
debianでaptコマンドを使わずvimパッケージが依存するパッケージを表示apt-cache depends vim
-
debianでaptコマンドを使わずvimパッケージに依存するパッケージを表示apt-cache rdepends vim
-
aptで設定ファイルを指定してvimをインストールするapt -c 設定ファイル install vim
-
aptでvimパッケージのダウンロードのみ行うapt -d install vim
-
aptでvimを設定ファイルを残して削除するapt remove vim
-
aptで設定ファイルごとvimを削除するapt purge vim
-
aptでシステム中の全パッケージのうち、他のパッケージを削除しないものをすべて最新にするapt upgrade
-
aptでシステムのメジャーバージョンを最新に更新するapt full-upgrade
-
vimパッケージに関する情報をaptで表示するapt show vim
-
利用可能なaptのパッケージを一覧表示するapt list
-
インストールしたaptのパッケージを一覧表示apt list --installed
-
アップグレード可能なaptのパッケージを一覧表示apt list --upgradable
-
aptで利用可能なパッケージの中から指定のキーワードでヒットするパッケージを表示するapt search キーワード
-
aptでvimパッケージが依存するパッケージを表示apt depends vim
-
aptでvimパッケージに依存するパッケージを表示apt rdepends vim
-
自動インストールされたパッケージのうち、使われてないものをaptで削除するapt autoremove
-
ファイルベースのパッケージ検索ツールのaptパッケージ情報を更新するapt-file update
-
Ubuntuで、/usr/bin/sudoに含まれるパッケージを検索するapt-file search
-
Fedoraで、パッケージファイルを指定してパッケージをインストールする
(パッケージ名の命名規則も答える)rpm -i パッケージ名-version-リリース番号.アーキテクチャ.rpm
bash-4.2.26-33.el7.x86_64.rpm -
rpmでパッケージを、経過の詳細情報と進行状況を表示しつつインストールする
更なるオプション
依存関係を無視する
ドライランrpm -ivh パッケージ
オプション
--nodeps
--test -
rpmでパッケージをアップグレードか、無ければインストールする
オプション;既存ファイルを置き換えるrpm -U パッケージ(または--upgrade)
--force -
rpmで、既存のパッケージをアップグレードするrpm -F パッケージ(または--freshen)
-
rpmでパッケージをアンインストールする
オプション:依存関係無視rpm -e パッケージ
--nodeps -
rpmでインストールされているvimの情報を表示rpm -qi vim
-
rpmでインストールされたすべてのパッケージを表示rpm -qa
-
rpmファイルを指定してパッケージ名やバージョンなどの詳細情報を確認するrpm -qip パッケージファイル
-
rpmで、指定したファイルがどんなパッケージファイルからインストールされたかを表示rpm -qf ファイル
-
rpmファイルを指定して、インストールされるファイルを確認するrpm -qlf パッケージファイル
-
rpmでインストールしたパッケージが依存するパッケージを調べるrpm -qR パッケージ
-
rpmパッケージファイルの署名を確認するrpm -K パッケージファイル
rpm --checksig パッケージファイル -
yumの設定ファイル/etc/yum.conf
-
yumのレポジトリ情報の設定ファイルが配置されるディレクトリ/etc/yum.repos.d/
-
yumでアップデート対象のパッケージリストを表示yum check-update
-
yumでvimパッケージを更新するyum update vim
-
yumでvimパッケージをインストールするyum install vim
-
yumでvimパッケージをアンインストールするyum remove vim
-
yumでivmパッケージの情報を見るyum info vim
-
yumの全パッケージ一覧を見るyum list
-
yumのレポジトリ一覧を表示yum repolist
-
yumのパッケージ名をキーワードで検索するyum search キーワード
-
yumのパッケージ情報全体をキーワードで検索するyum search all キーワード
-
yumのパッケージグループをリスト表示するyum groups list
-
yumのパッケージグループをインストールするyum groups install グループ名
-
CPU情報を保持する仮想ファイル/proc/cpuinfo
-
割り込み要求に関する情報を保持する仮想ファイル/proc/interrupts
-
I/Oアドレスに関する情報を保持する仮想ファイル/proc/ioports
-
メモリ情報を保持する仮想ファイル/proc/meminfo
-
スワップ領域情報を保持する仮想ファイル/proc/swaps
-
USBデバイス情報を保持する仮想ファイル/proc/bus/usb/*
-
PCIデバイス情報を保持する仮想ファイル/proc/bus/pci/*
-
システム情報を保持する仮想ファイルシステム/sys
-
PCIデバイス情報を極めて詳細に表示lspci -vv
-
USBデバイス情報を表示lsusb
-
USBデバイスの階層構造をツリー状に表示lsusb -t
-
/devディレクトリ以下のデバイスファイルを自動的に作成する仕組みudev (Userspace DEVice management)
-
アプリケーション間で相互に通信するための機構D-Bus (Desktop Bus)
-
ロードされているカーネルモジュールを確認するlsmod
-
CD-ROMのデバイスドライバを手動でロードするmodprobe cdrom
-
論理ボリュームを動的に管理する機構LVM ( Logical Volume Manager )
-
1番目のSCSIデバイスファイル(デバイス名)/dev/sda
-
1番目の光学ドライブデバイスファイル(デバイス名)/dev/sr0
-
ブロックデバイス一覧表示コマンドlsblk
-
/dev/sdbのパーティションタイプを一覧表示する(MBR)fdisk -l /dev/sdb
fdisk /dev/sdb の後にp -
MBRのパーティションテーブルについて操作を行う
GPTパーティションテーブルにてついて操作を行う
(対話操作、サブコマンド)
パーティション作成
パーティション削除
パーティションテーブルの表示
パーティションタイプの変更
ブートフラグの変更
保存して終了
保存しないで終了fdisk デバイス名
gdisk デバイス名
(対話操作コマンド)
n
d
p
t
a
w
q -
パーティションテーブルの方式にかかわらずパーティションを操作する
(対話操作、サブコマンド)
新しいパーティションテーブルの作成
パーティションテーブルの方式変更
パーティションを作成
番号で指定したパーティションの削除
パーティションテーブルの表示
終了parted デバイス名
(対話操作、サブコマンド)
mklabel
mklabel 方式(gpt, msdos)
mkpart
rm 番号
p, print
q, quit -
Linuxの標準的ファイルシステムext4, ext3, ext2
-
CentOS, RHELで標準のファイルシステムXFS
-
IBM社が開発したジャーナリングファイルシステムJFS
-
ストレージプールやスナップショット作成、サブボリュームなど先進的な機能を持つファイルシステムBtrfs
-
CD-ROMのファイルシステムiso9660
-
DVD-ROMのファイルシステムUDF
-
MS-DOSのファイルシステムmsdos
-
フラッシュメモリで使われるファイルシステムvfat
-
FATの後継となるフラッシュメモリ向けファイルシステムexFAT
-
メモリ上に作成される仮想的なファイルシステムtmpfs
-
パーティション上にext4ファイルシステムを作成するコマンドmkfs -t ext4 デバイス名
mke2fs -t ext4 デバイス名 -
/dev/sdb1, /dev/sdb2をまとめてBtrfsを作成するmkfs.btrfs /dev/sdb1 /dev/sdb2
-
/dev/sdc1にxfsを作成するmkfs.xfs /dev/sdc1
-
xfsファイルシステムの情報を表示xfs_info
-
xfsファイルシステムのパラメータを変更するxfs_admin
-
xfsファイルシステムの修復xfs_repair
-
スワップ領域の作成
(オプション)
スワップ作成前に不良ブロックを確認する
ラベルを指定する
UUIDを指定するmkswap デバイス名またはファイル名
(オプション)
-c --check
-L --label
-U --uuid -
ddコマンドで500MBのファイル/tmp/fileを作成する。値は0で埋め、1Mずつ出力dd if=/dev/zero of=/tmp/file bs=1M count=500
-
スワップ領域を有効にする
(オプション)
/etc/fstab内のスワップ領域をすべて有効にするswapon mkswapしたデバイス名またはファイル名
(オプション)
-a, --all -
アクティブなスワップ領域の一覧を確認するswapon -s
cat /proc/swaps -
ファイルシステムの情報を記述したファイル
その書式/etc/fstab
左から、
1.デバイスファイル名
2.マウントポイント(マウント先のディレクトリ)
3.ファイルシステムの種類
4.マウントオプション
5.dumpコマンドのバックアップ対象(1 or 0)
6.ブート時、fsckがチェックする順序(0はチェックしない)
例 /dev/sda4 /home ext3 defaults 1 2 -
デバイスにつけられた識別IDUUID
-
UUIDとデバイスファイルの対応を確認するコマンドblkid
-
【マウントオプション】
非同期入出力
mount -aの対象
mount -aの対象外
デフォルトのオプション
バイナリでの実行許可
バイナリでの実行不可
読み取り専用
書き込みOK
隠しファイルも表示する
SUID, SGID有効
一般ユーザーマウント可
非マウントユーザーのアンマウント可
一般ユーザーのマウント不可【マウントオプション】
async
auto
noauto
defaults
exec
noexec
ro
rw
unhide
suid
user
users
nouser -
設定ファイルに記述されているファイルシステムをすべてマウントする(noauto除く)mount
-
/dev/sde5にあるext4ファイルシステムを/dataディレクトリにマウントするmount -t ext4 /dev/sde5 /data
/etc/fstabに書かれている場合は
mount /dataやmount /dev/sde5でも可 -
ファイルシステムをすべてアンマウントするumount -a
-
/dev/sda2をアンマウントするumount /dev/sda2
-
xfsファイルシステムをすべてアンマウントするumount -at xfs
ログイン