$30 off During Our Annual Pro Sale. View Details »

LinuxCommand入門

mina
July 01, 2021

 LinuxCommand入門

大学サークルのイントロ用資料です
LinuxCommandというよりCLIのお話です

mina

July 01, 2021
Tweet

More Decks by mina

Other Decks in Technology

Transcript

  1. Linux Command 入門
    Secprj Intro-phase

    View Slide

  2. Linux Command とは
    Linux(OS)に対して命令(コマンド)を送るための体系のこと
    下のようなTerminal(Shell)からコマンドを送信することで命令する
    コンピュータにおけるほとんどのプログラムはTerminalから触ることができる
    TerminalはCLI(Command Line Interface)とも言われる

    View Slide

  3. コマンド例
    入力してEnterを押すと実行でき,実行結果が続いて出力される
    コマンドによって機能が違う

    View Slide

  4. $ ls -l temp/

    View Slide

  5. $ ls -l temp/

    View Slide

  6. $ ls -l temp/
    コマンド本体 引数

    View Slide

  7. $ ls -l temp/
    コマンド本体 引数
    Option

    View Slide

  8. $ ls -l temp/
    コマンド本体 引数
    Option
    引数はコマンド本体に渡されて,処理に使われる
    Optionはコマンド本体の機能を指定するもの(車のオプションが近いかも)
    ここでは,lsコマンドに-l temp/を渡している
    lsコマンドは指定されたディレクトリの中身を一覧するコマンド

    View Slide

  9. ファイルとディレクトリ
    ファイルは情報を記録/管理するための意味のある単位(文書/音楽/画像...)
    ディレクトリはファイルをまとめる入れ物(WindowsやMacではフォルダ)

    View Slide

  10. View Slide

  11. a.txt b.png c.mp4 d.mp3
    e.jpg
    f.txt
    hello/ hoge/
    fuga/
    temp/
    /
    ルートディレクトリ

    View Slide

  12. パス(経路)
    コンピュータ上のファイルやディレクトリの位置を表す
    ファイルやディレクトリ指定する時などに使う
    例:text1.txt の位置
    /home/smb/Document/papers/text1.txt
    例:Downloads/ の位置
    /home/smb/Downloads/
    ディレクトリを / で区切って表記する
    ディレクトリの場合は名前の後ろに / をおく慣習がある

    View Slide

  13. a.txt b.png c.mp4 d.mp3
    e.jpg
    f.txt
    hello/
    fuga/
    a.txtへのパス
    /temp/hello/a.txt
    e.jpgへのパス
    /temp/hoge/fuga/e.jpg
    hoge/
    temp/
    /

    View Slide

  14. カレントディレクトリ(ワーキングディレクトリ)
    今いるディレクトリのこと
    CLIでは,ディレクトリを移動しながら作業する
    コマンドによってはカレントディレクトリの場所や,
    カレントディレクトリに含まれるファイルを参照する場合がある
    $ cd [dir]
    カレントディレクトリを確認するコマンド
    カレントディレクトリを移動するコマンド
    $ pwd

    View Slide

  15. a.txt b.png c.mp4 d.mp3
    e.jpg
    f.txt
    hello/ hoge/
    fuga/
    カレントディレクトリ
    $ pwd
    /temp/hoge
    temp/
    /

    View Slide

  16. a.txt b.png c.mp4 d.mp3
    e.jpg
    f.txt
    hello/ hoge/
    fuga/
    カレントディレクトリ
    $ ls
    d.mp3 fuga/
    temp/
    /

    View Slide

  17. a.txt b.png c.mp4 d.mp3
    e.jpg
    f.txt
    hello/ hoge/
    fuga/
    カレントディレクトリ
    $ cd /hoge/fuga/
    temp/
    /

    View Slide

  18. a.txt b.png c.mp4 d.mp3
    e.jpg
    f.txt
    hello/ hoge/
    fuga/
    カレントディレクトリ
    $ cd /hoge/fuga/
    temp/
    /

    View Slide

  19. a.txt b.png c.mp4 d.mp3
    e.jpg
    f.txt
    hello/ hoge/
    fuga/
    カレントディレクトリ
    $ pwd
    /temp/hoge/fuga
    temp/
    /

    View Slide

  20. a.txt b.png c.mp4 d.mp3
    e.jpg
    f.txt
    hello/ hoge/
    fuga/
    カレントディレクトリ
    $ ls
    e.jpg
    temp/
    /

    View Slide

  21. 絶対パスと相対パス
    絶対パス(フルパス)
    OS全体の中から一意に決まるパス
    どこにいても同じものを指し示す
    相対パス
    カレントディレクトリからの相対的なパス
    カレントディレクトリの位置によって示すファイルやパスは変動する
    ./ はカレントディレクトリ(省略可)
    ../ はカレントディレクトリの親ディレクトリ
    /temp/hoge/fuga
    ./hoge/fuga
    ../d.mp3

    View Slide

  22. a.txt b.png c.mp4 d.mp3
    e.jpg
    f.txt
    hello/ hoge/
    fuga/
    カレントディレクトリ
    絶対パス
    /temp/hoge/fuga/e.jpg
    相対パス
    ./e.jpg
    対象のファイル
    temp/
    /

    View Slide

  23. a.txt b.png c.mp4 d.mp3
    e.jpg
    f.txt
    hello/ hoge/
    fuga/
    カレントディレクトリ
    絶対パス
    /temp/hoge/fuga/e.jpg
    相対パス
    ../hoge/fuga/e.jpg
    対象のファイル
    temp/
    /

    View Slide

  24. a.txt b.png c.mp4 d.mp3
    e.jpg
    f.txt
    hello/ hoge/
    fuga/
    カレントディレクトリ
    絶対パス
    /temp/hello/a.txt
    相対パス
    ../../hello/a.txt
    対象のファイル
    temp/
    /

    View Slide

  25. よく使うコマンド
    ls 指定したディレクトリの中身を表示(単体だとカレントディレクトリ) ls hoge/
    cd 指定したディレクトリへ移動(単体だとホームディレクトリ) cd hoge/
    mkdir 指定した名前でディレクトリを作成 mkdir hoge/
    cp 指定したファイルを別の場所にコピー cp hoge fuga
    mv 指定したファイルを別の場所に移動(renameにも使われる) mv hoge foo/
    cat 指定したファイルの中身を出力(標準入力もでき,複数指定で連結) cat hoge
    less 指定したファイルの中身を出力(検索とか使えて便利) less hoge
    gedit / vim / emacs / nano などのeditor系コマンド nano hoge
    慣れれば無意識で
    叩くようになります
    細かい使い方は --help をつけて実行したり,manコマンドを使ったりしてみてください

    View Slide

  26. ホームディレクトリについて
    LinuxではTerminalを起動するとホームディレクトリがカレントディレクトリ
    /home//
    ユーザごとにホームディレクトリは別で,
    /home/の下にユーザのディレクトリが切られている
    cdを引数なしで実行すると,
    ログインしているユーザのホームディレクトリに移動する
    /home/とホームディレクトリは別物なので注意

    View Slide

  27. あとは実践あるのみ
    各種操作はCLIを極めると,CLIの方が高速なことが多いです
    最初のうちはGUIの方が楽だと感じるかもしれませんが,頑張って慣れましょう
    プログラムの実行やファイルの編集なども,CLIからできます
    コマンドは自作もできます
    世の中にはたくさんのコマンドがあります
    パッケージマネージャを使うと簡単に
    インターネット上から落としてくることができます
    Terminalはカスタマイズも可能なので
    先輩たちのものを見せてもらうのもいいと思います

    View Slide