インターネット技術特論 B:コマンドライン, shell 山口 実靖 http://www.ns.kogakuin.ac.jp/~ct13140/inet/
コマンドライン,shell
login shellを tcsh に変更 にアクセス. ユーザ名(学籍番号)とパスワード を入力 → OK ↓ 登録情報 https://user.ccs.kogakuin.ac.jp/icassist/ にアクセス. ユーザ名(学籍番号)とパスワード を入力 → OK ↓ 登録情報 ログインシェルを"/usr/local/bin/tcsh"に変更して,"更新"
コマンドラインログイン方法 PuTTY によるコマンドラインログイン 入手 "Download PuTTY!" → "putty.exe" http://www.chiark.greenend.org.uk/~sgtatham/putty/
コマンドラインログイン方法 PuTTY によるコマンドラインログイン 実行 urban.ccs.kogakuin.ac.jp 22 初回接続時の 質問は"Yes"を選択 urban.ccs.kogakuin.ac.jp
コマンドラインログイン方法 学籍番号 パスワード
PuTTY における copy & paste マウスでドラッグ → コピー マウスを右クリック → ペースト
コマンドライン操作 ls : 存在するファイルのリストを表示 pwd : 現在地(カレントディレクトリ)の表示 cd : 移動. 現在地の変更. cp : ファイルのコピー mv : ファイルの移動,名前変更 rm : ファイルの削除 mkdir : ディレクトリの作成 rmdir : ディレクトリの削除
ls 現在地(カレントディレクトリ)にあるファイルのリストが表示された. ls は list コマンド. ct13140@green[101]:ls Documents and Settings/ Mail/ News/ WindowsApplication1/ a/ a.txt public_html/ temp/ ct13140@green[102]: 現在地(カレントディレクトリ)にあるファイルのリストが表示された. ls は list コマンド.
ls -alF 現在地(カレントディレクトリ)にあるファイルのリストが 詳細な情報とともに表示された. ct13140@green[132]:ls -alF total 3368 drwxr-xr-x 14 ct13140 user 4096 Sep 15 01:07 ./ drwxr-xr-x 10254 root root 954368 Sep 10 09:42 ../ -rw------- 1 ct13140 user 204 Sep 9 22:55 .Xauthority -rw------- 1 ct13140 user 10 Sep 15 01:07 .bash_history -rw------- 1 ct13140 user 91 Sep 11 2008 .cshrc -rw-r--r-- 1 ct13140 user 21 Apr 12 2007 .exrc -rw-r--r-- 1 ct13140 user 32 Oct 4 2007 .forward -rw------- 1 ct13140 user 687 Sep 15 00:35 .history -rw------- 1 ct13140 user 46 Apr 3 2006 .login -rw------- 1 ct13140 user 75 Apr 3 2006 .mh_profile drwx------ 2 ct13140 user 4096 Nov 5 2008 .ssh/ -rw-r--r-- 1 ct13140 user 77 Sep 11 2008 .tcshrc drwx------ 6 ct13140 user 4096 Jul 5 2007 Documents and Settings/ drwx------ 4 ct13140 user 4096 Sep 11 2007 Mail/ drwx------ 2 ct13140 user 4096 Apr 3 2006 News/ drwxr-xr-x 15 ct13140 user 4096 Sep 10 17:58 public_html/ drwxr-xr-x 2 ct13140 user 4096 May 1 2006 temp/ 現在地(カレントディレクトリ)にあるファイルのリストが 詳細な情報とともに表示された.
cd, pwd (相対パス) / home ct13140 Mail a public_html x y z ct13140@green[101]:ls Documents and Settings/ Mail/ News/ WindowsApplication1/ a/ a.txt public_html/ temp/ ct13140@green[102]:pwd /home/ct13140 ct13140@green[103]:ls ct13140@green[104]:cd a /home/ct13140/a ct13140@green[105]:pwd ct13140@green[106]:ls x/ y/ z/ ct13140@green[107]:cd x /home/ct13140/a/x ct13140@green[108]:pwd ct13140@green[109]:ls x0.txt x1.txt x2.txt ct13140@green[110]:cd .. ct13140@green[111]:pwd / home ct13140 Mail a public_html x y z
cd, pwd (相対パス) / home ct13140 Mail a public_html x y z ct13140@green[111]:pwd /home/ct13140/a ct13140@green[112]:ls x/ y/ z/ ct13140@green[113]:cd y /home/ct13140/a/y ct13140@green[114]:pwd ct13140@green[115]:ls y.txt yy.txt ct13140@green[116]:cd .. ct13140@green[117]:pwd ct13140@green[118]:ls ct13140@green[119]:cd z /home/ct13140/a/z ct13140@green[120]:pwd ct13140@green[121]:ls 000.ppt 001.ppt 002.ppt ct13140@green[122]:cd ../.. /home/ct13140 ct13140@green[123]:pwd ct13140@green[124]:cd .. /home ct13140@green[125]:pwd / home ct13140 Mail a public_html x y z
cd, pwd (相対パス) / home usr local var games emacs ct13140@green[125]:pwd ct13140@green[126]:cd .. / ct13140@green[127]:pwd ct13140@green[128]:ls NR_etc/ Settings/ and/ bin@ cdrom/ core dev/ devices/ etc/ export/ fj/ home/ kernel/ lib@ lost+found/ mnt/ net/ opt/ platform/ proc/ rsc/ sbin/ snap/ tmp/ usr/ var/ vol/ xfn/ ct13140@green[129]:cd usr /usr ct13140@green[130]:cd local/ /usr/local ct13140@green[131]:cd var/ /usr/local/var ct13140@green[132]:cd games/ /usr/local/var/games ct13140@green[133]:cd emacs/ /usr/local/var/games/emacs ct13140@green[134]:ls snake-scores tetris-scores / home usr local var games emacs
cd, pwd (絶対パス) ct13140@green[101]:pwd /home/ct13140 ct13140@green[102]:cd /usr/local/var/games/emacs/ /usr/local/var/games/emacs ct13140@green[103]:pwd ct13140@green[104]:cd /tmp /tmp ct13140@green[105]:pwd ct13140@green[106]:cd /usr/share/doc/ /usr/share/doc ct13140@green[107]:pwd ct13140@green[108]:cd ct13140@green[109]:pwd
cd, pwd 特殊な相対パス . カレントディレクトリを意味する .. アッパーディレクトリを意味する 特殊な絶対パス . カレントディレクトリを意味する .. アッパーディレクトリを意味する 特殊な絶対パス / ルートディレクトリ(トップディレクトリ)
ファイルの属性 -rw------- 1 ct13140 user 91 Oct 30 2020 .cshrc 詳細は後述. ↑ファイルのownerが"ct13140"であることを示す. ↑ファイルのgroupが"user"であることを示す. ↑ファイルのサイズが"91"であることを示す. ↑ファイルの更新日時が"Oct 30 2020"であることを示す.
ファイルのパーミッション 最初の1文字は,ディレクトリか否か. drwxr-xr-x -rw-r--r-- "-"はディレクトリでなくファイルであることを示す.
ファイルのパーミッション -rw-r--r-- 次の3文字は"ファイルのオーナー"に対するパーミッション. 次の3文字は"グループのメンバー"に対するパーミッション. 次の3文字は"それ以外のユーザ"に対するパーミッション.
ファイルのパーミッション rwxは,Read,Write,eXecuteの権限 -rw-r--r— -rw-r--r-- ファイルのオーナーに対して, read,write許可,実行不許可. -rw-r--r-- グループのメンバーに対して, read許可,write,実行不許可. その他のユーザに対して,
ファイルのパーミッション ディレクトリのx(実行権限)は,"ディレクトリに入る権限" 他にも,"setuid","setgid","sticky bit"があるが,割愛.
ファイルのパーミッションの変更 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
ファイルのパーミッションの変更 ct13140@green[101]:ls -l a.b -rw-r----- 1 ct13140 (略) a.b ct13140@green[102]:chmod 705 a.b ct13140@green[103]:ls -l a.b -rwx---r-x 1 ct13140 (略) a.b* "chmod 705 a.b" は, "オーナー向けパーミッション" を 7(111=rwx) にして, "グループ向けパーミッション" を 0(000=---) にして, "その他向けパーミッション" を 5(101=r-x) にする.
サーバでのC言語の使用 コンパイル gcc hoge.c –o abc 実行 ./abc "hoge.c" をコンパイルして,"abc"という実行ファイルを作成する. 実行 ./abc カレントディレクトリの"abc"を実行する.
サーバでのC言語の使用 右記のファイルをWebサーバに転送. hello.c #include <stdio.h> void main(){ printf("Hello\n"); }
サーバでのC言語の使用 hello.c #include <stdio.h> void main(){ ct13140@green[100]:ls Documents and Settings/ Mail/ News/ WindowsApplication1/ a/ a.txt hello.c public_html/ temp/ ct13140@green[101]:cat hello.c #include <stdio.h> void main(){ printf("Hello\n"); } ct13140@green[102]:gcc hello.c -o hello ct13140@green[103]:ls hello* hello.c public_html/ temp/ ct13140@green[104]:./hello Hello ct13140@green[105]: hello.c #include <stdio.h> void main(){ printf("Hello\n"); }