黒い画面勉強会
黒い画面を使ってみよう
コマンドプロンプト
Windows PowerShell
Powershellの方がいいかな?
lsコマンドとかデフォルトで使えるし
今いる場所の概念
カレントディレクトリ
ディレクトリという概念を理解するのが先
フォルダという説明で通じるかな
基本情報技術者試験対策でもこの話を学習した
pwdコマンド
lsコマンド
cdコマンド
mkdirコマンド
vimを開いてみる
どのOSを仮定していますか?
デフォルトで使えるという理由でWindows PowerShellを採用するなら、vimを開くのは変だと思いました
なんか書き込みもここからできるよっていうのをやりたい
パイプラインを使ってファイルに書き込むのはどうですか?
それいいな、それにしよう新人博士.icon
echoコマンドにしようかな
codeコマンドでVisual Studio Codeを開く
趣旨が変わりますが
これもあり
前提知識
黒い画面の役割とは?
コンピュータに対して、命令(コマンド)を直接指示するための画面
CUIを用いた操作ができる
黒い画面のメリットは?
GUIよりCUIのほうが、マウスなどを使わずにキーボードだけで操作できるため、高速と主張する人もいる
自動化が可能
手順
1. Windows Powershellを起動する
WindowsスタートメニューWindowsスタートメニュー.iconから検索窓に「Powershell」と入力
https://scrapbox.io/files/647344a2122e77001bc2df72.png
起動できた人はアイコンを挿入してください:新人博士.iconiNoma.icon天笹.icon佐々木健太.iconタピオカ“satoyanチャンネル”くん17.iconkadokawa.icon
2. 文字列を表示する
$ echo HelloWorld
以下、コマンドをこのように表記します
echo HelloWorldと入力して、Enterを押します
https://scrapbox.io/files/647345e5d23c95001c88b130.png
フォルダの移動操作
0. エクスプローラーを起動する
1. カレントディレクトリ(現在いる場所)を表示する
$ pwd
https://scrapbox.io/files/6473461c82d3be001b87a23d.png
出来た人:t6o_o6t.icon新人博士.icon佐々木健太.icon天笹.iconiNoma.iconタピオカ“satoyanチャンネル”くん17.icon
2. カレントディレクトリの内容を表示する
$ ls
出来た人:t6o_o6t.icon新人博士.icon佐々木健太.icon天笹.iconiNoma.iconタピオカ“satoyanチャンネル”くん17.icon
lsって何の略?
list segments
3. カレントディレクトリを移動する
$ cd Documents
対応する操作
エクスプローラーで、フォルダを開く
移動できたことの確認
これを実行した後に pwdやlsを実行すると、表示が変わっている
出来た人:t6o_o6t.icon新人博士.icon佐々木健太.iconタピオカ“satoyanチャンネル”くん17.icon天笹.icon
追記
上の階層に移動するには
$ cd ..
cdって何の略?
change directory
4. ディレクトリを作成する
$ mkdir folder
対応する操作
エクスプローラーで、特定フォルダを右クリックして「新規作成」メニューを開き、フォルダを作成するのと同じ
作成できたことの確認
エクスプローラーで、「ドキュメント」の中にfolderというフォルダが出来ている
出来た人:t6o_o6t.icon新人博士.icon佐々木健太.iconタピオカ“satoyanチャンネル”くん17.icon
天笹.iconさん、大丈夫ですか?
ドキュメントの中をみてもfolderが見当たらない・・・天笹.icon
$ pwd
この実行結果を教えてください
難しい場合は、画面共有をしてみてください
mkdirって何の略?
make directory
ファイルの読み書き
1. ファイルに文字列を書き込む
$ echo "Hello World!" > hello.txt
対応する操作
1. hello.txtというファイルを作成
2. 「Hello World!」と入力
3. 保存
書き込めたことの確認
エクスプローラーで、「folder」フォルダの中に、「hello.txt」というファイルが出来ている
内容は「Hello World!」になっている
出来た人:t6o_o6t.icon天笹.icon
2. ファイルの内容を出力する
$ cat hello.txt
出力できたことの確認
Hello World!と表示される
https://scrapbox.io/files/64734b14fa65cb001c32a140.png
出来た人:t6o_o6t.icon新人博士.icon佐々木健太.iconiNoma.iconタピオカ“satoyanチャンネル”くん17.iconkadokawa.icon天笹.icon
おまけ
アプリケーションを起動する
$ Start-Process notepad.exe
メモ帳が起動できます
Powershell限定のコマンドなのでそんなに使わないカモiNoma.icon
ルートディレクトリに移動する
$ cd /
コマンドの出力をファイルに保存する
例
$ pwd > pwd.txt
pwdの実行結果が「pwd.txt」に保存されます
$ cat hello.txt > hello2.txt
「hello.txt」の内容を「hello2.txt」にコピーできます
ファイルのコピーが簡単に行えます
原理
1. catコマンドで「hello.txt」を出力する
2. パイプライン>でその出力を 「hello2.txt」に流し込む
3. 「hello2.txt」に「hello.txt」の内容が出力される
webサイトにリクエストする
$ curl http://example.com
http://example.com にHTTPリクエストを送信し、そのレスポンスを表示する
ステータスコードや、HTMLなどが含まれているはず
ブラウザは、このレスポンスに含まれる情報を利用してwebサイトを描画しています