Linux講座のおさらいと覚書

Linuxコマンドのおさらい

もう怖くないLinuxコマンド。手を動かしながらLinuxコマンドラインを5日間で身に付けよう | Udemyを受講したので、Linuxの操作方法に関して、改めておさらい。

知らなかったり、あまり使っていなかったけど便利そうな操作をまとめておく。意外と忘れていることもあったりしたので、参考になりました。

bashショートカットキー

  • meta + f
    • 1単語進む
  • meta + b
    • 1単語戻る
  • ctrl + y
    • ヤンク
  • ctrl + u
    • カーソルのいる位置から行頭まで削除
  • ctrl + k
    • カーソルのいる位置から行末まで削除
  • ctrl + r
    • 履歴検索
      • ctrl + r
        • 一つ前の履歴を表示
      • ctrl + s
        • 一つ後の履歴を表示
      • ctrl + g
        • 履歴検索を終了
      • esc
        • 検索結果を表示したまま履歴検索を終了

コマンド

  • mkdir
  • rmdir
  • cp
  • find
    • find '[検索対象ディレクトリ]' -name '[検索文字列]' [検索アクション]
      • 検索対象ディレクトリ以下のファイル名が検索文字列に一致するファイルを検索。見つかったらアクションを実行する
      • 検索アクション(複数指定可能)
        • -print
          • 検索結果を表示(デフォルト)
        • -exec
          • 検索結果に対してコマンドを実行

その他重要事項

ハードリンクとシンボリックリンク

  • ディレクト
    • 所属するファイルのファイル名とinode番号の対応表を持っている、特殊なファイル(ファイルの実態は実はそこにはない)
  • inode(番号で管理されている)
    • ファイルの実体の保存場所を指し示す
    • その他色々な情報が入っている
  • ハードリンク
    • 元ファイルと同じinode番号を持つファイルを作成する
      • 元ファイルを削除しても同一のファイルにアクセスできる
      • ハードリンクを削除すると、元ファイルのリンク数が減る
        • リンク数が0になると、元ファイルが削除される
      • 使い道は巨大なファイルを複数の場所に配置したい場合など・・・あまりない
  • シンボリックリンク

標準入出力

ジョブとプロセス

  • プロセスは、プログラムの実行単位
  • ジョブは、複数のコマンドをまとめたもの
    • ジョブIDはシェルによって管理
  • nohup コマンド &
    • バックグラウンドでコマンドを実行する