Slide 1

Slide 1 text

Linux Command 入門 Secprj Intro-phase

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

$ ls -l temp/

Slide 5

Slide 5 text

$ ls -l temp/

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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/ /

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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/ /

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

よく使うコマンド 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コマンドを使ったりしてみてください

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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