Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
LinuxCommand入門2
Search
Seiya
July 01, 2021
Technology
290
0
Share
LinuxCommand入門2
大学サークルのイントロ用資料です
https://speakerdeck.com/silmin_/linuxcommandru-men
の続きです
Seiya
July 01, 2021
More Decks by Seiya
See All by Seiya
ATProtocol ざっくり概要把握してみた @ DWeb Tokyo Meetup #2
silmin_
0
51
おうちGitLabのススメ
silmin_
3
1.8k
Git入門
silmin_
33
23k
暗号について
silmin_
0
190
LinuxCommand入門
silmin_
0
400
Webについて
silmin_
3
200
ネットワークとは
silmin_
0
270
コンピュータとは|初心者向け資料
silmin_
1
210
ビットについて|入門者向け資料
silmin_
0
220
Other Decks in Technology
See All in Technology
OpenID Connectによるサービス間連携
takesection
0
150
Gradle×GitHub_ActionsでCI時間を約50%短縮 ジョブ分割の設計と落とし穴 / Cutting CI Time by ~50% with Gradle and GitHub Actions: Job-Splitting Design and Pitfalls
takatty
0
610
「速く作る」から「正しく作る」へ ─ 生成AI時代の開発フロー改革の ロードマップと実行 ─
starfish719
0
5.3k
Databricks 月刊サービスアップデート 2026年05月号
tyosi1212
0
200
Platform Engineering as a Product: Criteria for Improvement and Multi-Tenant Design
kumorn5s
0
480
形式手法特論:公平性制約の位相的特徴づけ #kernelvm / Kernel VM Study Kansai 12th
ytaka23
1
700
AIガバナンス実践 - 生成AIコネクタのデータ漏洩リスクと実務対策
knishioka
0
170
Databricks における 生成AIガバナンスの実践
taka_aki
1
270
『家族アルバム みてね』における インシデント対応との向き合い方 / Approach incident response in Family Album
kohbis
2
300
AIを「創る」と「使う」の循環 — HRテックが実践するリアルなAI組織実装
taketo957
0
960
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.9k
Dynamic Workersについて
yusukebe
2
570
Featured
See All Featured
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
160
The Spectacular Lies of Maps
axbom
PRO
1
780
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
150
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
160
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
55k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Marketing to machines
jonoalderson
1
5.3k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
190
Git: the NoSQL Database
bkeepers
PRO
432
67k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Transcript
Linux Command 入門 2 Secprj Intro-phase
標準入力 / 標準出力 standard input / standard output
標準入力 / 標準出力 standard input / standard output
入力と出力 input / output コマンドには入力と出力となるファイルが存在する $ cp の場合は... $ cp
file1 file2 コマンド本体 引数
入力と出力 input / output コマンドには入力と出力となるファイルが存在する $ cp の場合は... $ cp
file1 file2 コマンド本体 引数 input output
入力と出力 input / output コマンドには入力と出力となるファイルが存在する $ cp の場合は... cp file2
file1 input output - inputされた ファイルを複製 - 指定された名前 でoutput
None
Terminalへの出力がある
Terminalへの出力がない
標準入力 / 標準出力 standard input / standard output
$ ls は出力先を指定してない
どうやって出力先を決めるか $ cp のように指定したわけではない Terminalがたくさんあったら? 指定してないけど,出力先が決まっている ls file1 dir/ input
Terminal output 勝手に 決まってる?
どうやって出力先を決めるか 何も指定しない場合に暗黙的に使用される 出力先のことを標準出力という (厳密にはlsが標準出力を指定している) ls file1 dir/ input Terminal standard
output 暗黙的に使用 される出力先
標準入力 / 標準出力 standard input / standard output
標準入力は標準出力の入力版 何も指定しないとき,コマンドが入力を求めた場合,標準入力から入力する 標準入力 bcコマンドは入力された文字列に対し,簡単な四則演算をして出力する
標準入力は標準出力の入力版 何も指定しないとき,コマンドが入力を求めた場合,標準入力から入力する 標準入力 bc Terminal standard output Terminal standard input
パイプとリダイレクト どちらも標準入出力を引き回す方法 パイプ |:コマンドの標準出力を他のコマンドの標準入力にする リダイレクト <, >, ...:コマンドの標準入出力を他のファイル宛にする $ ls
-l /bin | less $ bc < file1 > file2
パイプ(Pipe) コマンドの標準出力を他のコマンドの標準入力にする $ ls -l /usr/bin $ ls -l /usr/bin
| less lsの引数は何でもいい 今回はlessを使う関係上 長めなやつを選んだ
パイプ(Pipe) コマンドの標準出力を他のコマンドの標準入力にする $ ls -l /usr/bin $ ls -l /usr/bin
| less ls Terminal standard output ls Terminal output less standard output
パイプ(Pipe) コマンドの標準出力を他のコマンドの標準入力にする $ ls -l /usr/bin | less ls Terminal
output less standard output 標準出力した と思っている 標準入力された と思っている
リダイレクト(Redirect) コマンドの標準入出力を他のファイル宛にする $ bc > file2 $ bc < file1
$ bc $ bc < file1 > file2 bc Terminal standard output file1 input bc file2 output Terminal standard input bc Terminal standard output Terminal standard input bc file2 output file1 input
パイプとgrepコマンド grepコマンドは検索文字列と検索対象を受け取り,結果を出力する $ grep str file1
パイプとgrepコマンド 検索対象は標準入力から受け取ることもできる $ ls -l /usr/bin | grep apt
パイプとリダイレクトを組み合わせた例 $ tail はファイルの最後 数行のみを出力するコマンド $ cat hoge.out | grep
hoge.9 > hoge9
正規表現(regular expression) 文字列が特定のパターンにマッチするかどうかを判定してくれる このほかにもたくさんある 文字 説明 . 任意の1文字にマッチ + 直前の文字が1回以上繰り返す
* 直前の文字が0回以上繰り返す \n 改行文字 \t タブ文字 基本的な正規表現一覧 | murashun.jp https://murashun.jp/article/programming/regular-expression.html
正規表現(regular expression) CLI操作をする上で便利な場面がいくつかある $ ls -l *.py