今日の学びは、Linuxのコマンドとディレクトリ構造についてです。
以下のYoutube動画を視聴して勉強しました。
だれでもエンジニア / 山浦さんの「Linuxディレクトリ構造を完全開設!」
ITプラスさんの「まずはここから覚えよう!Linuxコマンド入門 | VOICEVOX解説」
コマンド
-
ls
カレントディレクトリ内にあるファイルやフォルダの一覧を表示するためのコマンド
カレントディレクトリとはシェルが現在アクセスしているディレクトリのこと
ls -aでは通常のlsに加えて、ドットファイルを表示することができる
ドットファイルは、ファイル名が. から始まっており、通常では表示されない隠しファイル -
cd
cd (ディレクトリ名)で指定したディレクトリに移動ができる
cd ..で一つ上の階層のディレクトリに移動できる
cdのみでホームディレクトリに移動 -
pwd
Print Work Directoryの略
現在どこのディレクトリにいるのか(カレントディレクトリ)を表示 -
cp
ファイルをコピーするためのコマンド
cp (コピーするファイル名) (コピー先のファイル名) -
mv
ファイルやディレクトリを移動させたり、名前を変更するためのコマンド
mv (移動元ファイルまたはフォルダ名) (移動先) -
mkdir
フォルダを作成するためのコマンド
mkdir (フォルダ名) -
touch
ファイルを作成するためのコマンド
touch (ファイル名) -
rm
ファイル・フォルダを削除するためのコマンド
rm (削除するファイル・フォルダ名) -
rmdir
rmと違い、中身のない空のフォルダのみ削除可能なコマンド
rmdirの利点は重要なファイルがはいっているフォルダを誤って削除することがない点 -
find
ファイルやフォルダを検索することができるコマンド
find (検索する場所) (検索するファイル名) -
cat
シェル上にファイルの内容を表示するコマンド
cat (ファイル名) -
grep
ファイル内から特定の文字列を検索するためのコマンド
grep (特定の検索文字列) (ファイル名)
正規表現を使用して検索することも可能
正規表現: -
man
コマンドのマニュアルページを表示するコマンド
man (使い方を知りたいコマンド名)
Linuxのディレクトリ構造
- / ルートディレクトリ
-
/bin
OSが正常に動作するための実行ファイル
バイナリの略
OSが最低限正常に動作するためのすべてのユーザーが共通で使う実行ファイルが入っている
コマンドを実行するためのファイルが入っている -
/boot
システムの起動に必要なファイル -
/dev
ハードウェア機器を表すファイル
デバイスの略
ハードウェア:キーボード、マウス、ディスプレイなど -
/etc
設定ファイル -
/home
ユーザーのホームディレクトリ -
/lib
OSに必要なライブラリファイル
ライブラリ:OSのなかで必要な処理をひとまとめにしたもの -
/media
外部の記憶媒体をマウント(自動) -
/mnt
外部の記憶媒体をマウント(手動) -
/opt
追加のアプリケーションがインストール -
/proc
OSのシステムをコントロール -
/root
rootアカウント(システム管理者のアカウント)のホームディレクトリ -
sbin
ルートユーザーのみ実行できるプログラム -
/sys
OSの現在の状況に関する情報 -
/usr
全ユーザーが共通して利用するプログラムのデータ -
/var
システム運用中に生成、あとから削除されるデータ
variableの略
-
/bin
最後に
コマンドは英語の意味から推測できるが、ディレクトリは一部暗記が必要だと感じました。
コマンドは他にも様々あるようですが、ディレクトリの構造については覚える量はそんなに多くないため、苦労はしなさそうです。
LPICなどの取得を考えると、コマンドを覚えられるかが最初のハードルになってきそうなので、しっかり意味と機能を覚えていきたいです。