ソニックの部屋

主にプログラミングに関する記事を投稿します

Linuxまとめ

コマンドのまとめ

コマンド 説明 オプション 補足
cd ディレクトリを移動する
pwd カレントディレクトリを表示する
ls ファイルやディレクトリの一覧を表示する -l
-a
パーミッションやオーナー・グループ等の詳細を表示する
・隠しファイルを表示する
mkdir ディレクトリを作成する -p 深いディレクトリを作成する
rmdir ディレクトリを削除する 空のディレクトリしか削除不可
cat ファイルの中身を表示する
less ファイルの中身をスクロール表示する (以下はless内での操作)
スペース
b
q
・一画面下にスクロール
・一画面上にスクロール
・lessを終了する
tail ファイルの最終行から数行を表示する 標準で10行表示
touch 空のファイルを作成する 存在するファイルを上書きしない
rm ファイルやディレクトリを削除する -r ディレクトリを削除する
・ゴミ箱にいかず完全削除となる
mv ファイル(ディレクトリ)の移動とファイル(ディレクトリ)名を変更する
cp ファイルやディレクトリをコピーする -r ディレクトリをコピーする
・コピー先のファイルがすでにあると上書きする
ln リンクを張る -s シンボリックリンク(オプションを付けないとハードリンクとなる)
find ファイルを検索する -name
-type f
・ファイル名を指定
・*を使用する場合は'' で囲う
・type fはファイル、dはディレクトリを指定
chmod ファイルやディレクトリのパーミッションを設定する chmod [ugoa][+-=][rwx] ファイル u:所有者の権限
g:グループの権限
o:その他ユーザーの権限
a:全ユーザーの権限
+:権限追加
-:権限削除
=:記述した権限
chown ファイルやディレクトリの所有者を変更する
ps 実行中のプロセスを表示する aux ・全てのユーザーのプロセスの詳細を表示する
・-は不要
kill ジョブやプロセスを終了させる

補足:用語のまとめ

用語 説明
カーネル OSの中核となるソフトウェア
ディストリビューション カーネル+アプリケーションをまとめたもの
シェル ・コマンドを入力する所
・ターミナルとは別でターミナルは画面を提供するソフトウェア、シェルはターミナルの中で動きコマンドを解釈するソフトウェア
プロンプト $:コマンド入力を待つ記号
カーネルとシェルの関係 1、プロンプトにコマンドを入力する
2、シェルがコマンドを見つけカーネルに伝える
3、カーネルがコマンドを実行する
4、シェルが実行結果を画面に表示する
ファイルとディレクト Linuxではデータやプログラムは必ずファイルとしてディレクトリに格納されている
ディレクトリごとに役割がある
/ ディレクトリツリーの最上位の(ルート)ディレクト
Linuxディレクトリツリーを一つしか持たない
ディスク Linuxではディスクではなく/からディレクトリツリーが始まる
マウント ディスクをディレクトリとして扱うこと(ルートディレクトリ配下にディレクトリをくっ付けること)
home/user ここがホームディレクトリ(/homeではない)
パス名展開 *:任意の文字列を指定、?:任意の一文字を指定
パス ・ファイルやディレクトリの住所のこと
絶対パス相対パスがある
. カレントディレクトリを表しあいまいさを消す
バイナリファイル 文字コード以外の数値を含むファイル(画像ファイル、音声ファイル、実行ファイルなど)
リンクを張る Windowsで言うショートカット
ハードリンク ・一つのファイルの実体に複数の名前を付ける
・元のファイルを削除しても消えない
ディレクトリに対して使えないなど制限あり
シンボリックリンク リンク元のパス名が書かれた特殊ファイル
・元のファイルを削除したら消える
リダイレクト 入出力先を変更する
コマンド < ファイル ファイルを入力
コマンド > ファイル ファイルに出力※重要!!
コマンド 2> ファイル ファイルにエラー出力
コマンド > ファイル 2>&1 ファイルに出力とエラー出力
コマンド >> ファイル >で上書き、>>で追記
/dev/null ・入出力を表示しないスペシャルファイル
・テストで使用される
| パイプラインは複数のコマンドを連携させる
パーミッション ファイルの権限管理のこと
オーナーとグループ オーナーはファイルの所有者、グループはファイルの所有グループ
rwxr-xr-x この表現をファイルモードと言う
・rwxr:オーナーが読み込み書き込み実行できる
・r-x:グループユーザーが読み込みと実行できる
・r-x:その他ユーザーが読み込みと実行できる
スーパーユーザー 管理者権限を持つユーザー(rootユーザー)
sudo コマンド スーパーユーザーとして実行
プロセス ・実行中のプログラムのこと
・コマンドを実行する度に新しいプロセスが作成される
ジョブ ・複数のプログラム(コマンド)をまとめて実行するもの
・ジョブの状態にフォアグラウンドとバックグラウンドがある
・フォアは「fg %」、バックは「bg %」で起動
・フォアは作業を一時中断する場合、バックは長い時間がかかる処理の場合に有効
・ctrl+zで停止

参考文献
山浦 清透, 2023, 「もう怖くないLinuxコマンド。手を動かしながらLinuxコマンドラインを5日間で身に付けよう」, udemy, (2023/7/21取得,https://www.udemy.com/).