【Linux】コマンド

ディレクトリ移動(cd)

・ホームディレクトリに移動
$ cd 

・ディレクトリを移動(相対パス)
$ cd sample

・ディレクトリを移動(絶対パス)
$ cd /sample/sample2

・1階層上のディレクトリに移動
$ cd ..

・移動前のディレクトリに戻る
$ cd -

ディレクトリ内のファイルを表示(ls)

$ ls


ファイルの一覧や詳細を表示(ll)

「ls -l」の短縮版

$ ll

カレントディレクトリを表示(pwd

$ pwd


画面をクリアする(clear)

Ctrl+Lでも可

$ clear

ファイルの内容を閲覧する(less)

編集不可

コマンド 内容
g 先頭行へ飛ぶ
G 最終行へ飛ぶ
q 終了する
$ less sample.txt

ファイルの内容を編集する(vim

# 開くファイルを指定する
vim sample.txt
コマンドモード⇒入力モード

「i」キーを入力

入力モード⇒コマンドモード

「esc」キーを入力

保存して抜ける

コマンドモードで「:wq」コマンドを入力

保存せず抜ける

コマンドモードで「:q!」コマンドを入力

変更を戻す

コマンドモードで「u」キーを入力

取り消し(上記uの取りやめ)

コマンドモードで「ctr」+「r」キーを入力

ファイル/ディレクトリを検索する(find)

# カレントディレクトリのみで"hello.txt"を検索
find hello.txt

# カレントディレクトリのみで"hello.txt"を検索
find hello.txt

# カレントディレクトリとサブディレクトリから"hello.txt"を検索
find -name hello.txt
find -name "hello*"   #ワイルドカード使用可能(ダブルクォーテーションで囲む必要あり)
find -iname HELLO.txt  # 大文字小文字を区別しない

# testディレクトリとその配下ディレクトリから"hello.txt"を検索
find ./test -name hello.txt

# ファイルのみを対象とする(-type f)
find -name "hello*" -type f

# ディレクトリのみを対象とする(-type d)
find -name "hello*" -type d

# OR条件(-or)
find -name hello.txt -or -name hello2.txt

# 検索したファイルを開く(検索結果が複数の場合 :nで次ファイル、:pで前ファイルに遷移)
find -name hello* | xargs less

対象の文字列を含むファイルを検索する(grep

オプション 内容
-r ディレクトリを指定した場合はサブディレクトリ内のファイルも含めて検索する
-R サブディレクトリも含めて検索、さらにシンボリックリンクの先
-l ファイル名のみ表示する
-i 小文字・大文字の区別なく検索
# 対象のファイルから対象の文字列を検索
grep aiueo hello.txt

# カレントディレクトリと配下のディレクトリから対象の文字列を含むファイルを検索
grep -r aiueo ./   # ヒット箇所も表示
grep -rl aiueo ./  # ヒット箇所は表示しない(ディレクトリ名だけ)

# 検索したファイルを開く
grep -rl aiueo ./ | xargs less


ディレクトリ構成

ディレクトリ名 役割
/ (root) 全てのディレクトリの上位にあるルートディレクトリです
/bin 基本的なコマンドを格納しています
/boot システムの起動に必要なファイルを格納しています
/dev バイス関連のファイルを格納しています
/etc Linuxの設定ファイルを格納しています
/home ユーザのホームディレクトリです
/lib ライブラリのデータを格納しています
/media リムーバブルメディアのマウントポイントです
/mnt マウントポイントです
/sbin システム管理者向けのコマンドを格納しています
/temp 一時ディレクトリーです
/usr 各種コマンドやドキュメントを格納しています
/var ログやキャッシュなどの保存に使用されます