Linuxの基本コマンドと操作メモ

はじめに

こんにちは!今回はLinuxの基本コマンドと操作を学習したので共有します。 初心者の方はぜひ参考にしてくださると幸いです。

移動系🚶

  • Ctrl + f: 1文字次へ移動
  • Ctrl + b: 1文字前へ移動
  • Ctrl + a: 行の先頭へ移動
  • Ctrl + e: 行の最後へ移動
  • Esc + f: 1単語次へ移動
  • Esc + b: 1単語前へ移動

削除系✂

  • Ctrl + h: カーソルの左を1文字削除
  • Ctrl + d: カーソルの文字を1文字削除
  • Ctrl + w: カーソル前の単語を削除
  • Ctrl + u: カーソルの位置から行頭まで削除
  • Ctrl + k: カーソルの位置から行末まで削除
  • Ctrl + y: 最後に削除した内容を挿入

その他の便利なコマンド 🛠️

  • Ctrl + c: 実行中のコマンドを強制終了
  • Ctrl + l: 画面の消去(コマンド履歴のクリア)
  • Ctrl + s: 画面表示のロック
  • Ctrl + q: 画面表示のロック解除
  • Tab: コマンドやパスの補完
  • Ctrl + p または : 1つ前に打ったコマンドを表示
  • Ctrl + n または : 1つ後のコマンド履歴を表示
  • Ctrl + r: コマンド履歴の検索
    • Ctrl + r: 検索結果をたどる
    • Enter: 現在の検索結果を実行

Linuxの基礎コマンドを理解する 📖

ディレクトリの移動 📂

現在のディレクトリ確認 🗺️

ディレクトリやファイルの一覧表示 📋

  • ls: ファイルやディレクトリの一覧を表示
    • 例: ls /home/
    • ワイルドカード使用例: ls *.html
    • よく使うオプション:
      • ls -l: 詳細表示
      • ls -a: 隠しファイルも表示
      • ls -F: ファイル種別を表示
      • ls -al: 隠しファイルも含めて詳細表示

ディレクトリの作成と削除 🗂️

  • mkdir [directory]: ディレクトリの作成
    • 例: mkdir code
    • パスをまとめて生成: mkdir -p test/2024/07
  • rmdir [directory]: 空のディレクトリを削除

ファイル操作 📄

  • cat [file]: ファイルの中身を表示
    • 例: cat /etc/hostname
    • -nオプションで行番号を表示
    • 複数ファイルの表示: cat file1 file2
  • less [file]: 長いファイルの中身をページ単位で表示
    • スペース: 1画面分下へ移動
    • b: 1画面分上へ移動
    • j: 1行下へ移動
    • k: 1行上へ移動
    • q: 終了
  • tail [file]: ファイルの最後の部分を表示
  • touch [file]: ファイルを作成
    • 例: touch test.txt
  • rm [file]: ファイルの削除
    • ファイル削除: rm test.txt
    • ディレクトリも削除: rm -r [directory]
    • 警告文なしで削除: rm -f file
    • 削除前に確認: rm -i file
  • mv [source] [destination]: ファイルの移動や名前の変更
    • ファイル名を変更: mv file1 file2
    • ファイルの場所を移動: mv file1 dir/
  • cp [source] [destination]: ファイルやディレクトリをコピー
    • ファイルをコピー: cp file new_file
    • ディレクトリをコピー: cp -r dir new_dir
  • ln [source] [link_name]: リンクを作成

ファイル検索 🔍

  • find [path] -name [pattern] -print: ファイルを検索

パーミッションと所有権 🔐

  • chmod [permissions] [file]: ファイルやディレクトリのパーミッションを変更
    • chmod [ugoa][+-=][rwx] <ファイル名>
      • ugoa: 誰に対して(ファイル所有者、グループ、その他のユーザ、全ユーザ)
      • +-=: どうするか(権限削除、権限追加、指定した権限にする)
      • rwx: 何をするか(読み取り、書き込み、実行)
    • 例: chmod u+rwx file

パーミッションの例

  • ls -l /bin/less -rwxr-xr-x. 1 root root 158240 7月 31 2015 /bin/less

    • [-rwxr-xr-x]部分の意味
    • 例: -rwxr-xr-x
      • オーナー: 読み取り、書き込み、実行 (rwx)
      • グループ: 読み取り、実行 (r-x)
      • その他: 読み取り、実行 (r-x)
      • r: 読み取り
      • w: 書き込み
      • x: 実行
    • root root: 一つ目がオーナー、二つ目がグループ

所有権の変更

  • chown [owner]:[group] [file]: ファイルやディレクトリの所有権を変更
  • 例: chown root:root file

プロセス管理 🚀

  • ps: 実行中のプロセスを表示
    • 例: ps aux
    • 出力例: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.3 168028 13032 ? Ss 20:52 0:01 /sbin/init splash
    • USER: プロセスを実行したユーザー
    • PID: プロセスID
    • %CPU: CPU使用率
    • %MEM: メモリ使用率
  • kill [PID]: プロセスを終了

ヘルプとマニュアル 📚

  • command --help: コマンドのヘルプメッセージを表示
  • man [command]: コマンドのマニュアルを表示
  • man -k [keyword]: キーワードでマニュアルを検索

おわりに 🌈

今回学習したLinuxコマンドをまとめてみました。これからより知識を深めるために、実際にコマンドを試してみたり、ドキュメント等参照していこうと思います。 良きLinuxライフを!