Presentation is loading. Please wait.

Presentation is loading. Please wait.

インターネット技術特論 B:コマンドライン, shell 山口 実靖

Similar presentations


Presentation on theme: "インターネット技術特論 B:コマンドライン, shell 山口 実靖"— Presentation transcript:

1 インターネット技術特論 B:コマンドライン, shell 山口 実靖

2 コマンドライン,shell

3 login shellを tcsh に変更 にアクセス. ユーザ名(学籍番号)とパスワード を入力 → OK ↓ 登録情報
にアクセス. ユーザ名(学籍番号)とパスワード を入力 → OK 登録情報 ログインシェルを"/usr/local/bin/tcsh"に変更して,"更新"

4 コマンドラインログイン方法 PuTTY によるコマンドラインログイン 入手 "Download PuTTY!" → "putty.exe"

5 コマンドラインログイン方法 PuTTY によるコマンドラインログイン 実行 urban.ccs.kogakuin.ac.jp 22
初回接続時の 質問は"Yes"を選択 urban.ccs.kogakuin.ac.jp

6 コマンドラインログイン方法 学籍番号 パスワード

7 PuTTY における copy & paste マウスでドラッグ → コピー マウスを右クリック → ペースト

8 コマンドライン操作 ls : 存在するファイルのリストを表示 pwd : 現在地(カレントディレクトリ)の表示
cd : 移動. 現在地の変更. cp : ファイルのコピー mv : ファイルの移動,名前変更 rm : ファイルの削除 mkdir : ディレクトリの作成 rmdir : ディレクトリの削除

9 ls 現在地(カレントディレクトリ)にあるファイルのリストが表示された. ls は list コマンド.
Documents and Settings/ Mail/ News/ WindowsApplication1/ a/ a.txt public_html/ temp/ 現在地(カレントディレクトリ)にあるファイルのリストが表示された. ls は list コマンド.

10 ls -alF 現在地(カレントディレクトリ)にあるファイルのリストが 詳細な情報とともに表示された.
-alF total 3368 drwxr-xr-x 14 ct user Sep 15 01:07 ./ drwxr-xr-x root root Sep 10 09:42 ../ -rw ct user Sep 9 22:55 .Xauthority -rw ct user Sep 15 01:07 .bash_history -rw ct user Sep cshrc -rw-r--r ct user Apr exrc -rw-r--r ct user Oct forward -rw ct user Sep 15 00:35 .history -rw ct user Apr login -rw ct user Apr mh_profile drwx ct user Nov ssh/ -rw-r--r ct user Sep tcshrc drwx ct user Jul Documents and Settings/ drwx ct user Sep Mail/ drwx ct user Apr News/ drwxr-xr-x 15 ct user Sep 10 17:58 public_html/ drwxr-xr-x 2 ct user May temp/ 現在地(カレントディレクトリ)にあるファイルのリストが 詳細な情報とともに表示された.

11 cd, pwd (相対パス) / home ct13140 Mail a public_html x y z
Documents and Settings/ Mail/ News/ WindowsApplication1/ a/ a.txt public_html/ temp/ /home/ct13140 a /home/ct13140/a x/ y/ z/ x /home/ct13140/a/x x0.txt x1.txt x2.txt .. / home ct13140 Mail a public_html x y z

12 cd, pwd (相対パス) / home ct13140 Mail a public_html x y z
/home/ct13140/a x/ y/ z/ y /home/ct13140/a/y y.txt yy.txt .. z /home/ct13140/a/z 000.ppt ppt ppt ../.. /home/ct13140 .. /home / home ct13140 Mail a public_html x y z

13 cd, pwd (相対パス) / home usr local var games emacs ct13140@green[125]:pwd
.. / NR_etc/ Settings/ and/ cdrom/ core dev/ devices/ etc/ export/ fj/ home/ kernel/ lost+found/ mnt/ net/ opt/ platform/ proc/ rsc/ sbin/ snap/ tmp/ usr/ var/ vol/ xfn/ usr /usr local/ /usr/local var/ /usr/local/var games/ /usr/local/var/games emacs/ /usr/local/var/games/emacs snake-scores tetris-scores / home usr local var games emacs

14 cd, pwd (絶対パス) ct13140@green[101]:pwd /home/ct13140
/usr/local/var/games/emacs/ /usr/local/var/games/emacs /tmp /tmp /usr/share/doc/ /usr/share/doc

15 cd, pwd 特殊な相対パス . カレントディレクトリを意味する .. アッパーディレクトリを意味する 特殊な絶対パス
. カレントディレクトリを意味する .. アッパーディレクトリを意味する 特殊な絶対パス / ルートディレクトリ(トップディレクトリ)

16 ファイルの属性 -rw------- 1 ct13140 user 91 Oct 30 2020 .cshrc
 詳細は後述. ↑ファイルのownerが"ct13140"であることを示す. ↑ファイルのgroupが"user"であることを示す. ↑ファイルのサイズが"91"であることを示す. ↑ファイルの更新日時が"Oct "であることを示す.

17 ファイルのパーミッション 最初の1文字は,ディレクトリか否か. drwxr-xr-x -rw-r--r--
"-"はディレクトリでなくファイルであることを示す.

18 ファイルのパーミッション -rw-r--r-- 次の3文字は"ファイルのオーナー"に対するパーミッション.
次の3文字は"グループのメンバー"に対するパーミッション. 次の3文字は"それ以外のユーザ"に対するパーミッション.

19 ファイルのパーミッション rwxは,Read,Write,eXecuteの権限 -rw-r--r— -rw-r--r--
ファイルのオーナーに対して, read,write許可,実行不許可. -rw-r--r-- グループのメンバーに対して, read許可,write,実行不許可. その他のユーザに対して,

20 ファイルのパーミッション ディレクトリのx(実行権限)は,"ディレクトリに入る権限"
他にも,"setuid","setgid","sticky bit"があるが,割愛.

21 ファイルのパーミッションの変更 rwx は 許可,不許可 の1bit.2進数で表現可能. 例 rwx : 111 → 7
r-x : 101 → 5 -wx : 011 → 3 --x : 001 → 1 rw- : 110 → 6 r-- : 100 → 4 -w- : 010 → 2 --- : 000 → 0

22 ファイルのパーミッションの変更 ct13140@green[101]:ls -l a.b
-rw-r ct13140 (略) a.b 705 a.b -l a.b -rwx---r-x 1 ct13140 (略) a.b* "chmod 705 a.b" は, "オーナー向けパーミッション" を 7(111=rwx) にして, "グループ向けパーミッション" を 0(000=---) にして, "その他向けパーミッション" を 5(101=r-x) にする.

23 サーバでのC言語の使用 コンパイル gcc hoge.c –o abc 実行 ./abc
"hoge.c" をコンパイルして,"abc"という実行ファイルを作成する. 実行 ./abc カレントディレクトリの"abc"を実行する.

24 サーバでのC言語の使用 右記のファイルをWebサーバに転送. hello.c #include <stdio.h>
void main(){ printf("Hello\n"); }

25 サーバでのC言語の使用 hello.c #include <stdio.h> void main(){
Documents and Settings/ Mail/ News/ WindowsApplication1/ a/ a.txt hello.c public_html/ temp/ hello.c #include <stdio.h> void main(){ printf("Hello\n"); } hello.c -o hello hello* hello.c public_html/ temp/ Hello hello.c #include <stdio.h> void main(){ printf("Hello\n"); }


Download ppt "インターネット技術特論 B:コマンドライン, shell 山口 実靖"

Similar presentations


Ads by Google