Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
浩渡
Uploaded by
浩平 渡邉
201 views
2017-12-04 Linuxの基本構造とBashでの扱い方
要するにシェル芸
Software
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 26
2
/ 26
3
/ 26
4
/ 26
5
/ 26
6
/ 26
7
/ 26
8
/ 26
9
/ 26
10
/ 26
11
/ 26
12
/ 26
13
/ 26
14
/ 26
15
/ 26
16
/ 26
17
/ 26
18
/ 26
19
/ 26
20
/ 26
21
/ 26
22
/ 26
23
/ 26
24
/ 26
25
/ 26
26
/ 26
More Related Content
PPTX
Casperjsのインストール
by
Kohei Misu
PDF
8F Emacs seminar 1st
by
toshi_pp
PDF
シェル入門
by
ina job
ODP
0x300
by
geek_alice
PPTX
前期講座09
by
Takenori Nakagawa
PDF
Goをカンストさせる話
by
Moriyoshi Koizumi
PDF
Python で munin plugin を書いてみる
by
ftnk
PPTX
Node.js - sleep sort algorithm
by
takesako
Casperjsのインストール
by
Kohei Misu
8F Emacs seminar 1st
by
toshi_pp
シェル入門
by
ina job
0x300
by
geek_alice
前期講座09
by
Takenori Nakagawa
Goをカンストさせる話
by
Moriyoshi Koizumi
Python で munin plugin を書いてみる
by
ftnk
Node.js - sleep sort algorithm
by
takesako
What's hot
PDF
テーマ「最適化 その2」
by
technocat
PDF
Subprocess no susume
by
Makoto Kishimoto
PDF
シェル芸初心者によるシェル芸入門
by
icchy
PPT
サーバー実装いろいろ
by
kjwtnb
PDF
Unix
by
Hiramatsu Ryosuke
PDF
MlnagoyaRx02
by
mega80b
PDF
Go conference 2017 Lightning talk
by
mokelab
PDF
Hudson using Groovy #jggug
by
kimukou_26 Kimukou
PDF
#logstudy 01 rsyslog入門
by
Takashi Takizawa
PDF
20131109 ruby conf2013
by
Hiroshi SHIBATA
PDF
菩薩でもわかる!Rで動かすExcelアドインの作り方
by
Nagi Teramo
PDF
Ruby 2.5
by
Masahiro Tomita
PDF
dofilewrite and vn_write
by
kusabanachi
PDF
Nginx lua
by
Moriyoshi Koizumi
PDF
Hachioji pm 21
by
Yusuke Hosokoshi
PDF
cdev_write and_comwrite
by
kusabanachi
PDF
Node.jsでDroneたちをめっちゃ簡単にHACKする話 JSオジサン#6
by
Yukiko Tamiya
PDF
Javaで最強のfizz buzz
by
yy yank
PDF
第6回鹿児島node.jsの会資料_内村
by
Koichi Uchimura
PPTX
2015年度 第1回バイオインフォマティクス実習
by
Jun Nakabayashi
テーマ「最適化 その2」
by
technocat
Subprocess no susume
by
Makoto Kishimoto
シェル芸初心者によるシェル芸入門
by
icchy
サーバー実装いろいろ
by
kjwtnb
Unix
by
Hiramatsu Ryosuke
MlnagoyaRx02
by
mega80b
Go conference 2017 Lightning talk
by
mokelab
Hudson using Groovy #jggug
by
kimukou_26 Kimukou
#logstudy 01 rsyslog入門
by
Takashi Takizawa
20131109 ruby conf2013
by
Hiroshi SHIBATA
菩薩でもわかる!Rで動かすExcelアドインの作り方
by
Nagi Teramo
Ruby 2.5
by
Masahiro Tomita
dofilewrite and vn_write
by
kusabanachi
Nginx lua
by
Moriyoshi Koizumi
Hachioji pm 21
by
Yusuke Hosokoshi
cdev_write and_comwrite
by
kusabanachi
Node.jsでDroneたちをめっちゃ簡単にHACKする話 JSオジサン#6
by
Yukiko Tamiya
Javaで最強のfizz buzz
by
yy yank
第6回鹿児島node.jsの会資料_内村
by
Koichi Uchimura
2015年度 第1回バイオインフォマティクス実習
by
Jun Nakabayashi
Similar to 2017-12-04 Linuxの基本構造とBashでの扱い方
PDF
Unix 基礎
by
Sho A
PDF
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
by
Makoto SAKAI
ODP
シェルスクリプトを極める
by
bsdhack
ODP
楽しい怪しいシェルスクリプト - 第4回つくらぐ勉強会
by
University of Tsukuba Linux User Group
PPTX
USP 友の会 LT 資料 20130413
by
博文 斉藤
PDF
シェル芸初心者によるシェル芸入門 (修正版)
by
icchy
PDF
Oneliner
by
NNCT programming study group
PDF
zsh symbolic programming
by
Hideaki Miyake
PDF
姫路IT系勉強会 Vol.11 第0回L-1グランプリ bash
by
Jun Nogata
PDF
入門 シェル実装
by
Yusuke Sangenya
ODP
仕事で使えるシェルスクリプト
by
bsdhack
PDF
オペレーティングシステム 第1回-公開用
by
Ruo Ando
PPT
シンボリックリンクを探る
by
Koichi Suzuki
PDF
業務報告会
by
Tomofumi Takayama
PDF
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
by
Kei IWASAKI
PDF
StatGenSummerSchool2023_Linux.pdf
by
The University of Tokyo, Osaka University, RIKEN IMS
PDF
2011.09.18 v7から始めるunix まとめ
by
Makiko Konoshima
PDF
NGS速習コース:UNIXの基礎の理解/Linux導入
by
Takeru Nakazato
PDF
jus & USP友の会共催 シェルワンライナー勉強会@関西(第11回シェル芸勉強会)
by
Ryuichi Ueda
PPTX
Windowsでも使えるシェル
by
Tetsuya Hasegawa
Unix 基礎
by
Sho A
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
by
Makoto SAKAI
シェルスクリプトを極める
by
bsdhack
楽しい怪しいシェルスクリプト - 第4回つくらぐ勉強会
by
University of Tsukuba Linux User Group
USP 友の会 LT 資料 20130413
by
博文 斉藤
シェル芸初心者によるシェル芸入門 (修正版)
by
icchy
Oneliner
by
NNCT programming study group
zsh symbolic programming
by
Hideaki Miyake
姫路IT系勉強会 Vol.11 第0回L-1グランプリ bash
by
Jun Nogata
入門 シェル実装
by
Yusuke Sangenya
仕事で使えるシェルスクリプト
by
bsdhack
オペレーティングシステム 第1回-公開用
by
Ruo Ando
シンボリックリンクを探る
by
Koichi Suzuki
業務報告会
by
Tomofumi Takayama
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
by
Kei IWASAKI
StatGenSummerSchool2023_Linux.pdf
by
The University of Tokyo, Osaka University, RIKEN IMS
2011.09.18 v7から始めるunix まとめ
by
Makiko Konoshima
NGS速習コース:UNIXの基礎の理解/Linux導入
by
Takeru Nakazato
jus & USP友の会共催 シェルワンライナー勉強会@関西(第11回シェル芸勉強会)
by
Ryuichi Ueda
Windowsでも使えるシェル
by
Tetsuya Hasegawa
2017-12-04 Linuxの基本構造とBashでの扱い方
1.
Linuxの基本構造と Bashでの扱い方 渡邉 浩平Maker Faire
Tokyo 2016 1 2017年12月4日(月)
2.
Linux使ってますか Windows, 88.88% macOS, 6.29% Linux, 4.83%
FreeBSD, 0.01% 2017年9月のデスクトップOSのシェア 引用元: https://news.mynavi.jp/article/20171002-a160/ Net Applications による報告 もはや無視できない存在(?) 2
3.
基本構造 ✓プロセス ✓ファイルシステム ✓ストリーム 3
4.
プロセス 4
5.
【プロセス】 プロセスとは 付帯情報+コマンド フラグ 制御端末 開始時刻 付帯情報 コマンド コマンド 状態関数名物理メモリ仮想メモリ nice値 優先度PPIDPIDUID 5
6.
【プロセス】 プロセスの一生 親プロセス 実行中 TASK_RUNNING ゾンビ EXIT_ZOMBIE 死 EXIT_DEAD TASK_INTERRUPTIBLE TASK_UNINTERRUPTIBLE TASK_KILLABLE TASK_DEAD TASK_STOPPED TASK_TRACED TASK_WAKING ... fork() exit() wait() 実は前途多難 6
7.
【プロセス】 Bashの基本書式 Simple Commands
(コマンド) • Delimiters: space や tab • Words: 0-9A-Za-z+-=:%#@^_{} … Pipelines • command | input-command Lists • || && & ; newline Compound Commands • (lists) や { lists;} Shell Function Definitions • func_name() compound-commands コマンドは文字列 7
8.
ファイルシステム 8
9.
【ファイルシステム】 ファイルとは パーミッション ファイルの種類 オーナー グループ ハードリンク数 サイズ
更新時刻 名前 付帯情報 名前 付帯情報+名前+データ 9
10.
【ファイルシステム】 特殊なファイル シンボリックリンク • ln
-s file link_name デバイスファイル • /dev/null など 名前付きパイプ • mkfifo name UNIXドメインソケット いろいろな種類のファイルが存在 10
11.
【ファイルシステム】 パターンマッチ * • 任意の1…n文字のファイル名にマッチする ? •
任意の1文字にマッチする […] • []の中の1文字にマッチする ただし / にはマッチしない ただし先頭の . はマッチしない パターンマッチを駆使してファイル名に展開 11
12.
【ファイルシステム】 shopt shopt -s
globstar ** • / にもマッチする さらに強力なパターンマッチも利用可能 shopt -s extglob ?(pattern|pattern…) *(pattern|pattern…) +(pattern|pattern…) @(pattern|pattern…) !(pattern|pattern…) 12
13.
ストリーム 13
14.
【ストリーム】 ストリームとは プロセスとファイルを仲介する媒体 14
15.
【ストリーム】 標準入出力 標準入出力を介してファイルを扱う 標準入力 <file cat file <<word
や <<-word 次に出てくる word まで 標準入力ストリームに流す <<<word (Bash3+) command <<<word や <<<word command は echo word | command 標準出力 >file tee file >/dev/null >>file tee -a file >/dev/null read var 1行を読み込み var に代入 15
16.
【ストリーム】 パイプ プログラマーの君! 騙されるな!
シェルスクリプトはそう書いちゃ駄目だ!! という話 – Qiita http://qiita.com/piroor/items/77233173707a0baa6360 パイプ「|」で標準入出力を自在に操る 16
17.
発表は以上です 詳細は man bash
↵ 17
18.
【小ネタ】 地味に便利なCtrlキー • ^C
中断 (kill -SIGINT pid) • ^D ログアウト (logout) • ^R ヒストリーのインクリメント検索 • ^H / ^D バックスペース/デリート • ^W スペース・タブ直後までバックスペース • ^A 先頭まで移動 • ^E 末尾まで移動 • ^U 先頭まで削除 • ^K 末尾まで削除 • ^B (backward) ^N (next) ^P (previous) ^F (forward) : 移動 viのhjklに相当 • ^V 制御文字を直接入力 18
19.
【問題】 連番を出力 解答例 seq 10 ruby
-e 'p *(1..10)' echo {1..10} | xargs –n1 (あるいは | tr ' ' '⧵n') (あるいは | sed 's/ /⧵n/g') for i in {1..10}; do echo $i; done for((i=1;i<=10;i++)); do echo $i; done 出力例 1 2 3 … 9 10 19
20.
【問題】 連番を出力 解答例 seq 10 ruby
-e 'p *(1..10)' echo {1..10} | xargs –n1 (あるいは | tr ' ' '¥n') (あるいは | sed 's/ /¥n/g') for i in {1..10}; do echo $i; done for((i=1;i<=10;i++)); do echo $i; done 20
21.
【問題】 連番のファイルを生成 解答例 touch {01..10} seq
–w 10 | xargs touch printf ' %02d' `seq 10` | xargs touch for((i=1;i<=10;i++)); do f=0$i >>${f:$((${#i}-1)):2} done 21 期待結果 $ ls 01 03 05 07 09 02 04 06 08 10
22.
【問題】 連番のファイルを生成 解答例 touch {01..10} seq
–w 10 | xargs touch seq –f %02g 10 | xargs touch printf ' %02d' `seq 10` | xargs touch for((i=1;i<=10;i++)); do f=0$i >>${f:$((${#i}-1)):2} done 22
23.
【問題】 大きいサイズのファイル生成 解答例 head -c
$((10**6)) /dev/zero >file 期待結果 $ ls -l -rw-rw-rw- 1 root root 1000000 11月 29 14:00 file $ cat file # やや重いが何も表示されない 23
24.
【問題】 大きいサイズのファイル生成 解答例 fallocate -l
1MB file head -c $((10**6)) /dev/zero >file dd if=/dev/zero of=file bs=1000 count=1000 24
25.
【問題】 ファイルの最後の行を削除 解答例 sed –i''
'$d' file cat file | (rm -f file && head -n -1 >file) 期待結果 $ cat file 1 2 3 $ # ファイルの最後の行を削除 $ cat file 1 2 $ 25
26.
【問題】 ファイルの最後の行を削除 解答例 sed –i''
'$d' file cat file | (rm -f file && head -n -1 >file) 26
Download