0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Linux 基礎知識

Posted at

使用端末:Mac

MacOS基礎知識

UNIXベース

LinuxOS MacOS WindowsOS
CUI GUI GUI
OSS

ターミナル

Linuxコマンドを用いてPCを制御する。
主に出来ること

  • PC操作
  • プログラム実行
  • DBアクセス

Linux基礎知識

OSである。
OSSのため、独自開発が普及している。
無料・カスタマイズしやすい・動作が軽い→サーバー構築で使用

Linuxカーネルとは

カーネルとは

OSの基本制御を行う。
アプリケーションとハードウェアの仲介。

Linuxディストリビューション

=Linuxカーネル+アプリケーション
代表的なもの

  • Linux Mint
    動作軽い
  • Lubuntu
    人気LinuxディストリビューションのUbuntuの軽量版
    GUIが充実
  • CentOS
    動作が安定している。

Linux基礎用語

  • パッケージ
    Linuxアプリケーションの配布形態(Windowsではインストーラー)
  • シェル
    Linuxコマンドを入力するためのアプリケーション
    代表シェル:bash
  • ディレクトリ
    フォルダの入れ物(Windowsではフォルダ)
  • パス
    ファイルを指定するもの
    相対パス:現在ディレクトリから
    絶対パス:ホームディレクトリから

Linuxコマンド基礎

プロンプト(英語で動機の意)

「yusaがMacbookの~(ホーム)ディレクトリ」に「$(一般)ユーザーで」ログインしている状態を示す。

  • ユーザー状態
    $:sh,bashの一般ユーザー
    %:csh,zshの一般ユーザー
     (シェルによって異なる)
    #:管理ユーザー(操作注意)

Linux頻出コマンド

  • echo
    出力
  • pwd
    今いるディレクトリ
  • cd
    ディレクトリ移動。パス指定
    .. 1つ上の階層
    (-) 直前の階層
    cdのみ ホームディレクトリ
  • ls (ディレクトリ名)
    ディレクトリの中のディレクトリやファイルを表示する
  • mkdir ディレクトリ名
    ディレクトリを作成する
    -p 1/2 ペア。1の中に2を作る。(複数ディレクトリを同時に)
  • cp コピー先 コピー元
     -r ディレクトリをコピーする場合、ディレクトリの中身を再帰コピーする
  • mv 移動元 移動先
    ディレクトリ移動。階層間の移動も可能
    名前の変更
  • rmdir ディレクトリ名
    中身が空のディレクトリの削除
    remove directorの略
  • rm ファイル名ofディレクトリ名、ディレクトリ名/ファイル名
    ファイルの削除
  • rm -r
    中身があるディレクトリの削除

ゴミ箱機能はないため、復元不可

  • clear(Ctrl+L)
    画面クリア
  • cat(less) ファイル名
    ファイルの中身を表示する。違いは省略
  • history
    コマンド履歴。
    列を!で指定すると同じコマンド使用可能。
    !!:直前コマンド
    !-3:3個前のコマンド
  • コマンド名 --help
    使い方
  • man コマンド名
    マニュアル
    「 」1画面先へ
    g 画面先頭
    Shift+g 画面最後へ
    q 終了
    n 次ページ
    Shift+n 前ページ
    /文字 文字が含まれる部分を検索
  • touch ファイル名
    ファイル作成
  • vi ファイル名
    エディターvimを使用してファイルを編集する
    コマンドモード→(i)編集モード→(esc)コマンドモード
    wq:保存終了
    w:保存
    q:終了
    保存せず終了:q!
  • grep '文字列' ファイル名
    文字列がある行を抽出
  • wc
    ファイル内の行数等
  • diff
    複数ファイルの差異点を出力
    diff ファイル1 ファイル2
    出力結果:
    5c5:差異対象行は、ファイル1もファイル2も5行目
    (<):ファイル1の差異点
    (>):ファイル2の差異点

シンボリックリンク

フォルダやディレクトリへ中継するファイル
呼び方の違い

Linux Mac Windows
シンボリックリンク エイリアス ショートカット
  • ln -s ファイル名 リンク名
    シンボリックリンク作成
  • unlink シンボリックリンク名
  • シンボリックリンク削除

パーミッション(許可)

ファイル・ディレクトリ,ユーザーごとの権限
-rwxrwxrwx 所有者 所有グループ ファイルサイズ 最終更新日時 ファイル名
(3つごとに)所有者・グループ・その他

  • ls -l(ll)
    ファイル属性確認

r: 読み取り
w:書き込み
x:実行,中への移動

一文字目
d:ディレクトリ
-:ファイル
l:シンボリックリンク

  • chmod
    権限変更
    g+w:グループに書き込み権限プラス
    g-r:グループに読み取り権限マイナス
    a±x:すべてに権限付与/削除

3つそれぞれ所有者・グループ・その他ごとに権限を和で示す。
ex.)775,371
r=4 w=2 x=1

数値 権限 内容
0 --- 権限無し
1 --x 実行
2 -w- 書き込み
3 -wx 書込・実行
4 r-- 読み込み
5 r-x 読込・実行
6 rw- 読込・書込
7 rwx 読込・書込・実行

PATH(環境変数)

コマンドはディレクトリに収納されており、検索対象ディレクトリは決まっている。

  • echo $PATH
    今の検索対象ディレクトリ
    (lsでディレクトリ内コマンド一覧表示)
  • export PATH="A(コマンドがあるディレクトリ名)の絶対パス"
    ディレクトリAをパスに加える=対象ディレクトリに無いコマンド使用時はディレクトリを指定する=PATHを通す

リダイレクション(英語:re方向)

  • echo 文字列 > ファイル名
    (>):コマンド結果で上書き
    (>>):コマンド結果を追加
    (<):ファイル内容をコマンドに
  • シェル名<ファイル名1>ファイル名2
    ファイル1をファイル2に書き込み

|(パイプ)

複数コマンドを掛け合わせる
(引数)コマンド1(標準出力)→パイプ→(標準入力)コマンド2

/(ワイルドカード)

条件で検索

  • etc/.txt
    etcフォルダの中から.txtのものを表示する
    *:なんでも
    ?:一文字

ブレース{}(補助)展開

連続を自動出力
{1..10}:1から10
{1..10}{a..g}:1aから10g

  • mkdir test_{1..5}
    ディレクトリtest1からディレクトリtest5までを作成
  • touch test_{1..5}/hjg{1..3}{.txt,.gif}
    test1〜test5それぞれに6ファイル、計30ファイルが作成。

Linuxショートカットキー

  • tab
    補完
  • Ctrl+C
    コマンド途中で安全終了
  • 上下キー
    履歴
  • Ctrl+R
    直近コマンド
  • esc
    辞める
  • Ctrl+A
    カーソル先頭
  • Ctrl+E
    カーソル最後
  • Ctrl+W
    カーソル左の単語を削除
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?