つくる
さがす
ログイン
登録
ゲスト
ログインしていません
ログイン
登録
メニュー
通知
検索
単語帳をつくる
マニュアル
フィードバック
お問い合わせ
開発者を支援
サービス稼働状況
Ankilotについて
ログイン
通知はありません
ホーム
LinuC Level 1 101
LinuC Level 1 101
暗記
テスト
出力
違反報告
表示設定
お気に入り
フルスクリーン表示
marronnier
2024年04月24日
カード
257
いいね
1
LinuC Level1 101 コマンド中心の単語帳です。
#LinuC
#Linux
#プログラミング
#インフラ
#資格
#IT
#ITエンジニア
#SE
#コマンド
#CUI
暗記
テスト
出力
広告
単語カード
設定
全面表示
公開鍵を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
デバイスにつけられた識別ID
UUID
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
広告
コメント
コメントを送信
単語帳を共有
Twitter
LINE
はてな
アプリ
QRコード
URLコピー
キャンセル
表示設定
文字の色
デフォルト
白
シルバー
グレー
黒
赤
オレンジ
黄
黄緑
緑
水
青
紫
ピンク
文字の太さ
デフォルト
太字
文字の大きさ
デフォルトの文字サイズに加算・減算します。
px
チェック済を非表示
暗記でチェックをつけたカードを非表示にします。
カードの一部を隠す
カードの一部を指定して隠します。
表の文字
表のヒント
表の画像
裏の文字
裏のヒント
裏の画像
設定を適用する
つくる
さがす
ホーム
リスト
メニュー
LinuC Level1 101 コマンド中心の単語帳です。
#LinuC #Linux #プログラミング #インフラ #資格 #IT #ITエンジニア #SE #コマンド #CUI