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

Slides:



Advertisements
Similar presentations
1 ログイン ユーザ名: root パスワード: hosei (初期設定). 2 はじめに 対象 学部 1 年生 日時 毎週木曜 6 限 18 : 30 ~ 19:30 ( 初回のみ ~ 20 : 00) 開催場所 W211 各自持参するもの ノート PC LAN ケーブル.
Advertisements

情報処理基礎演習Ⅱ 地球環境学科 伊藤,小黒 TA 川野,馬場. 講義の内容 UNIX 系の OS の使い方( Linux の使い方) (始めのうちは慣れないため扱いづらいか も・・・) 起動・終了 ディレクトリ(フォルダ)の構造 基本的なコマンドの使い方 エディタ( vi ) ファイルの操作,管理.
ICT Foundation 1 Copyright © 2010 、 IT Gatekeeper Project – Ohiwa Lab. All rights reserved. ファイルとディレクトリ の操作.
実習1:コマンドシェルの使い方.
Exercise in Information Literacy
情報処理概論Ⅰ 2007 第3回 2007/5/2 情報処理概論Ⅰ 第3回.
UNIX利用法.
UNIX利用法 情報ネットワーク特論資料.
JXTA Shell (3) P2P特論 (ソフトウェア特論) 第6回 /
Unix の ファイルシステム(File System)
知能機械工学科 担当:長谷川晶一 TA:新・後藤・ナンバ
ファイルとディレクトリ.
サーバでのファイルの扱い、HTML 担当 岡村耕二 月曜日 2限 平成21年度 情報科学III (理系コア科目・2年生)
インターネット技術特論 D:SSI,PHP,eRuby 山口 実靖
Unix生活 Vol.1
Java I 第2回 (4/18)
プログラミング演習I 2002年度.
第3回 ファイルとフォルダ 伊藤 高廣 計算機リテラシーM 第3回 ファイルとフォルダ 伊藤 高廣
コマンドプロンプトの起動と終了 最初に覚えるコマンド ディレクトリ構造とパス 各種コマンドの練習 Cコンパイルとプログラムの実行
物理学情報処理演習 2. UNIX 補足自習用テキスト.
コンピュータリテラシー 第3回授業の復習 基本的なUNIXコマンド
第1回プログラミング入門 (教科書1~3章).
UNIXマシン間のファイル転送 2002年10月20日 海谷 治彦.
システムプログラミング 第6回、7回 main関数の引数 usageメッセージ システムコールのエラーメッセージ ファイル
Linux リテラシ 2006 第2回 基本コマンド2.
基礎ゼミナールⅠ報告書 番号000000  内田一徳 2009年度前期.
情報工学基礎(改訂版) 岡崎裕之.
システムプログラミング 第5回 情報工学科 篠埜 功 ヒアドキュメント レポート課題 main関数の引数 usageメッセージ
OSとコマンド OS:コンピュータを使うための基本プログラム コマンド:OS上で使用できる命令 OS本体であるカーネルの内部コマンド
Web使用のファイル送受信システムの実験
キャンパスクラウドによる 実験環境の構築 情報ネットワーク特論 講義資料.
ファイルシステムとコマンド.
xxxxxx . yyy xxxxxx Linuxにおける情報管理 一般的なファイル UNIX における情報管理の単位 ファイルの種類を表す
ファイルとディレクトリ.
経済学のための情報処理 ホームページの作成.
09 06/23 PHP と SQL (MySQL) の連携 その2
鯖管のすヽめ.
2012年度 春学期 情報基礎 第4回 ファイルシステム と テキストエディタ入門.
Microsoft PowerPoint98 Netscape Communicator 4.06[ja]
第1回プログラミング入門.
情報工学科 3年生対象 専門科目 システムプログラミング 第5回、第6回 ヒアドキュメント レポート課題 情報工学科 篠埜 功.
九州大学キャンパスクラウド 利用法 情報ネットワーク特論 講義資料.
情報処理概論Ⅰ 2007 第4回 2018/11/30 情報処理概論Ⅰ 第4回.
KEK 波戸 、平山 最終変更 テキスト:installation_guide.pdf
コマンドプロンプトの起動と終了 最初に覚えるコマンド ディレクトリ構造とパス 各種コマンドの練習 Cコンパイルとプログラムの実行
キャンパスクラウドによる 実験環境の構築 情報ネットワーク特論 講義資料.
Linux リテラシ 2006 第5回 SSH と SCP CIS RAT.
サーバでのファイルの扱い、HTML 担当 岡村耕二 月曜日 2限 平成20年度 情報科学III (理系コア科目・2年生)
gate-toroku-system のしくみ
デジタル画像とC言語.
実践ロボットプログラミング LEGO Mindstorms EV3 で目指せロボコン!
公開鍵認証方式の実習 MacOS Xの場合.
JXTA Shell (1) P2P特論 (ソフトウェア特論) 第4回 /
UNIX演習 情報ネットワーク特論.
ファイルのアップロード HTMLファイルをWebサーバにアップロード 名商大のWebサーバ(opinion.nucba.ac.jp)
環境プラクティス ネットワーク 「pythonかんたんプログラム」 を通して学ぶシェルの基本操作 小川猛志.
JXTA Shell (2) P2P特論 (ソフトウェア特論) 第5回 /
Linux の世界に 触れてみよう! 情報実験 第 3 回 (2005/10/21)
UNIX演習 情報ネットワーク特論資料.
gate登録システム: 設計ポリシーから使い方まで
UNIX演習 情報ネットワーク特論資料.
UNIX演習 情報ネットワーク特論資料.
システムプログラミング 第6回 システムコールのエラーメッセージ ファイルシステム 情報工学科 篠埜 功.
第4回 プログラム作成,情報検索 伊藤 高廣 計算機リテラシーM 第4回 プログラム作成,情報検索 伊藤 高廣
ネットワーク・プログラミング Linuxシステムとソフトウェア開発.
ワークショップ シェルの基礎(2) 「pythonかんたんプログラム」 を通して学ぶシェルの基本操作 小川猛志.
gate-toroku-system のしくみ
Sftp の使い方 牧之内研究室 修士1年 安部智貴 2004/04/13.
/etc/passwd, /etc/group, /etc/hosts ファイルの意味
第1章 文字の表示と計算 printfと演算子をやります.
Presentation transcript:

インターネット技術特論 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"); }