Submit Search
Upload
UNIXことはじめ
•
1 like
•
1,394 views
Tomoya Miwa
Follow
社内勉強会用の資料です。(公開に際し、一部修正) 「Windows CEは触ったことあるけど、UNIX何それ?」という人向けに作りました。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 15
Download now
Download to read offline
Recommended
1 Linux入門 第1章 UNIX/Linuxとは
1 Linux入門 第1章 UNIX/Linuxとは
Enpel
Linuxとオープンソースの世界
Linuxとオープンソースの世界
Hiroe Orz
Visual StudioでWixをビルドしてみた
Visual StudioでWixをビルドしてみた
Study Group by SciencePark Corp.
06 後期勉強会一年の部【加藤】
06 後期勉強会一年の部【加藤】
yu-Linux
Kernel overview
Kernel overview
Kai Sasaki
Linuxのファイルシステムについて調べてみた
Linuxのファイルシステムについて調べてみた
basicinc_dev
勉強会資料 LT会 zfsで遊んでみた_公開版
勉強会資料 LT会 zfsで遊んでみた_公開版
Ryoma Fujiwara
SPL-005_オープンソースから見たマイクロソフト
SPL-005_オープンソースから見たマイクロソフト
decode2016
Recommended
1 Linux入門 第1章 UNIX/Linuxとは
1 Linux入門 第1章 UNIX/Linuxとは
Enpel
Linuxとオープンソースの世界
Linuxとオープンソースの世界
Hiroe Orz
Visual StudioでWixをビルドしてみた
Visual StudioでWixをビルドしてみた
Study Group by SciencePark Corp.
06 後期勉強会一年の部【加藤】
06 後期勉強会一年の部【加藤】
yu-Linux
Kernel overview
Kernel overview
Kai Sasaki
Linuxのファイルシステムについて調べてみた
Linuxのファイルシステムについて調べてみた
basicinc_dev
勉強会資料 LT会 zfsで遊んでみた_公開版
勉強会資料 LT会 zfsで遊んでみた_公開版
Ryoma Fujiwara
SPL-005_オープンソースから見たマイクロソフト
SPL-005_オープンソースから見たマイクロソフト
decode2016
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)
kozossakai
Windows subsystem for linuxで始める組み込みlinux ラズパイ3のブートイメージを作ってみる-
Windows subsystem for linuxで始める組み込みlinux ラズパイ3のブートイメージを作ってみる-
Toyohiko Komatsu
第11回医療オープンソースソフトウェア協議会セミナー基調講演
第11回医療オープンソースソフトウェア協議会セミナー基調講演
Shinji Kobayashi
輪講_Awamoto_20170601
輪講_Awamoto_20170601
pflab
Open Apostille
Open Apostille
Kazuya Okada
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
Yu Nobara
第10回医療オープンソースソフトウェア開会の挨拶
第10回医療オープンソースソフトウェア開会の挨拶
Shinji Kobayashi
小規模環境におけるNutanix Filesの活用を考える
小規模環境におけるNutanix Filesの活用を考える
AkiraMasago
サーバーでもデスクトップでもOK! YaSTを使ってLinuxをらくらく設定
サーバーでもデスクトップでもOK! YaSTを使ってLinuxをらくらく設定
Fuminobu Takeyama
Unixの歴史
Unixの歴史
Nekokichi
クリミ2013年12月26日(Gentoo Linux)
クリミ2013年12月26日(Gentoo Linux)
Takamasa Mitsuji
詳解UNIXプログラミング 第4章 ファイルとディレクトリ
詳解UNIXプログラミング 第4章 ファイルとディレクトリ
Takaya Kotohata
LINQ基本のキ
LINQ基本のキ
Kouji Matsui
[data security showcase Sapporo 2015] D27:運用担当者のための OpenSSL 入門 by ユーザーサイド株式会社...
[data security showcase Sapporo 2015] D27:運用担当者のための OpenSSL 入門 by ユーザーサイド株式会社...
Insight Technology, Inc.
Inotify
Inotify
Keiichiro Kawasaki
Windows+VirtualBoxで作るTensorFlow環境
Windows+VirtualBoxで作るTensorFlow環境
Hiroo Inamura
Unix2
Unix2
Takaya Kotohata
アーカイブ・リポジトリシステムで遊ぼう!
アーカイブ・リポジトリシステムで遊ぼう!
genroku
Linux ディストリビューション開発者になる4つの理由
Linux ディストリビューション開発者になる4つの理由
Fuminobu Takeyama
AzureでopenSUSE Leap42.1が使えるよ!
AzureでopenSUSE Leap42.1が使えるよ!
Kento Kawakami
Editor縮小のススメ
Editor縮小のススメ
Nobukazu Hanada
エンジニアにMacを薦める理由
エンジニアにMacを薦める理由
Hiroyuki Kusu
More Related Content
What's hot
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)
kozossakai
Windows subsystem for linuxで始める組み込みlinux ラズパイ3のブートイメージを作ってみる-
Windows subsystem for linuxで始める組み込みlinux ラズパイ3のブートイメージを作ってみる-
Toyohiko Komatsu
第11回医療オープンソースソフトウェア協議会セミナー基調講演
第11回医療オープンソースソフトウェア協議会セミナー基調講演
Shinji Kobayashi
輪講_Awamoto_20170601
輪講_Awamoto_20170601
pflab
Open Apostille
Open Apostille
Kazuya Okada
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
Yu Nobara
第10回医療オープンソースソフトウェア開会の挨拶
第10回医療オープンソースソフトウェア開会の挨拶
Shinji Kobayashi
小規模環境におけるNutanix Filesの活用を考える
小規模環境におけるNutanix Filesの活用を考える
AkiraMasago
サーバーでもデスクトップでもOK! YaSTを使ってLinuxをらくらく設定
サーバーでもデスクトップでもOK! YaSTを使ってLinuxをらくらく設定
Fuminobu Takeyama
Unixの歴史
Unixの歴史
Nekokichi
クリミ2013年12月26日(Gentoo Linux)
クリミ2013年12月26日(Gentoo Linux)
Takamasa Mitsuji
詳解UNIXプログラミング 第4章 ファイルとディレクトリ
詳解UNIXプログラミング 第4章 ファイルとディレクトリ
Takaya Kotohata
LINQ基本のキ
LINQ基本のキ
Kouji Matsui
[data security showcase Sapporo 2015] D27:運用担当者のための OpenSSL 入門 by ユーザーサイド株式会社...
[data security showcase Sapporo 2015] D27:運用担当者のための OpenSSL 入門 by ユーザーサイド株式会社...
Insight Technology, Inc.
Inotify
Inotify
Keiichiro Kawasaki
Windows+VirtualBoxで作るTensorFlow環境
Windows+VirtualBoxで作るTensorFlow環境
Hiroo Inamura
Unix2
Unix2
Takaya Kotohata
アーカイブ・リポジトリシステムで遊ぼう!
アーカイブ・リポジトリシステムで遊ぼう!
genroku
Linux ディストリビューション開発者になる4つの理由
Linux ディストリビューション開発者になる4つの理由
Fuminobu Takeyama
AzureでopenSUSE Leap42.1が使えるよ!
AzureでopenSUSE Leap42.1が使えるよ!
Kento Kawakami
What's hot
(20)
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)
Windows subsystem for linuxで始める組み込みlinux ラズパイ3のブートイメージを作ってみる-
Windows subsystem for linuxで始める組み込みlinux ラズパイ3のブートイメージを作ってみる-
第11回医療オープンソースソフトウェア協議会セミナー基調講演
第11回医療オープンソースソフトウェア協議会セミナー基調講演
輪講_Awamoto_20170601
輪講_Awamoto_20170601
Open Apostille
Open Apostille
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
第10回医療オープンソースソフトウェア開会の挨拶
第10回医療オープンソースソフトウェア開会の挨拶
小規模環境におけるNutanix Filesの活用を考える
小規模環境におけるNutanix Filesの活用を考える
サーバーでもデスクトップでもOK! YaSTを使ってLinuxをらくらく設定
サーバーでもデスクトップでもOK! YaSTを使ってLinuxをらくらく設定
Unixの歴史
Unixの歴史
クリミ2013年12月26日(Gentoo Linux)
クリミ2013年12月26日(Gentoo Linux)
詳解UNIXプログラミング 第4章 ファイルとディレクトリ
詳解UNIXプログラミング 第4章 ファイルとディレクトリ
LINQ基本のキ
LINQ基本のキ
[data security showcase Sapporo 2015] D27:運用担当者のための OpenSSL 入門 by ユーザーサイド株式会社...
[data security showcase Sapporo 2015] D27:運用担当者のための OpenSSL 入門 by ユーザーサイド株式会社...
Inotify
Inotify
Windows+VirtualBoxで作るTensorFlow環境
Windows+VirtualBoxで作るTensorFlow環境
Unix2
Unix2
アーカイブ・リポジトリシステムで遊ぼう!
アーカイブ・リポジトリシステムで遊ぼう!
Linux ディストリビューション開発者になる4つの理由
Linux ディストリビューション開発者になる4つの理由
AzureでopenSUSE Leap42.1が使えるよ!
AzureでopenSUSE Leap42.1が使えるよ!
Viewers also liked
Editor縮小のススメ
Editor縮小のススメ
Nobukazu Hanada
エンジニアにMacを薦める理由
エンジニアにMacを薦める理由
Hiroyuki Kusu
GPUによる多倍長整数乗算の高速化手法の提案
GPUによる多倍長整数乗算の高速化手法の提案
Koji Kitano
講座Linux入門・サーバOSとしてのLinux
講座Linux入門・サーバOSとしてのLinux
Tokai University
私がお世話になった技術書たち
私がお世話になった技術書たち
法林浩之
SIMDで整数除算
SIMDで整数除算
shobomaru
徒手空拳で挑むサーバ管理
徒手空拳で挑むサーバ管理
anubis_369
Unixコマンド入門
Unixコマンド入門
Satosi Sakai
Xeonphiハッカソンでexpを作ってみた
Xeonphiハッカソンでexpを作ってみた
MITSUNARI Shigeo
Boost.SIMD
Boost.SIMD
Akira Takahashi
PFI Seminar 2010/02/18
PFI Seminar 2010/02/18
Preferred Networks
Unix 基礎
Unix 基礎
Sho A
サーバーから始めるItインフラ入門
サーバーから始めるItインフラ入門
Tachibana Shintaro
(初心者向け) Vim の機能紹介@nagoya.vim #1
(初心者向け) Vim の機能紹介@nagoya.vim #1
cohama
Unixカーネルの設計 7 プロセスの制御
Unixカーネルの設計 7 プロセスの制御
Norito Agetsuma
サーバ/インフラ構築入門(1)
サーバ/インフラ構築入門(1)
toyoshi
1時間でざっくり教えるサーバ運営超入門
1時間でざっくり教えるサーバ運営超入門
infinite_loop
Unixファイルシステムの歴史
Unixファイルシステムの歴史
magoroku Yamamoto
百万件くらいのデータの扱い方
百万件くらいのデータの扱い方
Masafumi Yokoyama
【幕張読書会】Unixカーネルの設計 3(バッファキャッシュ)
【幕張読書会】Unixカーネルの設計 3(バッファキャッシュ)
ktateish
Viewers also liked
(20)
Editor縮小のススメ
Editor縮小のススメ
エンジニアにMacを薦める理由
エンジニアにMacを薦める理由
GPUによる多倍長整数乗算の高速化手法の提案
GPUによる多倍長整数乗算の高速化手法の提案
講座Linux入門・サーバOSとしてのLinux
講座Linux入門・サーバOSとしてのLinux
私がお世話になった技術書たち
私がお世話になった技術書たち
SIMDで整数除算
SIMDで整数除算
徒手空拳で挑むサーバ管理
徒手空拳で挑むサーバ管理
Unixコマンド入門
Unixコマンド入門
Xeonphiハッカソンでexpを作ってみた
Xeonphiハッカソンでexpを作ってみた
Boost.SIMD
Boost.SIMD
PFI Seminar 2010/02/18
PFI Seminar 2010/02/18
Unix 基礎
Unix 基礎
サーバーから始めるItインフラ入門
サーバーから始めるItインフラ入門
(初心者向け) Vim の機能紹介@nagoya.vim #1
(初心者向け) Vim の機能紹介@nagoya.vim #1
Unixカーネルの設計 7 プロセスの制御
Unixカーネルの設計 7 プロセスの制御
サーバ/インフラ構築入門(1)
サーバ/インフラ構築入門(1)
1時間でざっくり教えるサーバ運営超入門
1時間でざっくり教えるサーバ運営超入門
Unixファイルシステムの歴史
Unixファイルシステムの歴史
百万件くらいのデータの扱い方
百万件くらいのデータの扱い方
【幕張読書会】Unixカーネルの設計 3(バッファキャッシュ)
【幕張読書会】Unixカーネルの設計 3(バッファキャッシュ)
Recently uploaded
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
Recently uploaded
(8)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
UNIXことはじめ
1.
UNIXことはじめ ことはじめ 2011/09/14
2.
はじめに QNX は UNIX
系の OS →Windows Automotive とはお作法が違う。 →UNIX の基本思想理解で効率 UP!
3.
基礎知識おさらい UNIXって? →OSの一種。例:Solaris、FreeBSD、Mac OS X POSIXとは? →APIの規格。 UNIXはこの規格に準拠したAPIを備えている。 おまけ:LinuxがUNIX「ライク」なOSと呼ばれる理由は? →「UNIX」は商標。The
Open Groupで認証通さないと、UNIX とは名乗れない。
4.
UNIXの基本思想 「シンプル」 単機能なプログラムを組み合わせる 複雑なMultics開発失敗→UNIXの開発へ
5.
プログラム組み合わせの例 “hoge”という文字列を含むテキストファイルを探す。 →3つのプログラムを組み合わせる。 # find .
-type f -name "*.txt" | xargs grep "hoge" find:ファイル検索 xargs:標準入力からコマンド作成 grep:文字列検索
6.
UNIXの重要な3つのキーワード 「ファイル」 「リダイレクト」 「パイプ」 ※あくまで個人の視点 あくまで個人の視点 個人の
7.
一つめ「ファイル」 何でも「ファイル」として抽象化 ファイルを扱うプログラムを作れば、様々な場面で流用できる シリアルポート HDD → /dev/ser0 → /dev/hdd ※これらは「スペシャルファイル」や「デバイスファイル」と呼ばれます。
8.
「リダイレクト」と「パイプ」の前に 標準入力(/dev/stdin) 標準出力(/dev/stdout) 標準エラー出力(/dev/stderr) →キーボード →画面 →画面 ※やっぱりファイルです。 ※組み込みだと基本はシリアルに設定されている?
9.
二つめ「リダイレクト」 入力元、出力先を切り替える プログラムのログをファイルに保存 # hoge >
hoge.txt エラーもファイルに保存したい場合はこんな感じ # hoge > hoge.txt 2>&1 ※標準エラー出力(2)を標準出力(1)と同じものにリダイレクトする パッチを当てる # patch < dir.diff
10.
三つめ「パイプ」 コマンドの出力結果を別のコマンドの入力に Cソースファイルの個数を数える # ls -l
| grep '¥.c$' | wc –l 「ls –l」 でファイル一覧表示 ↓ 「grep ‘¥.c$’」でCソースファイル名のみ表示 ↓ 「wc –l」で表示されたファイル名の行数をカウント
11.
3つを組み合わせる つを組み合わせる Windowsでは面倒なHDDのイメージバックアップ →標準的なコマンドの組み合わせで実現可能 HDDをバックアップ # dd if=/dev/hdd
| gzip -c > hdd.dump.gz HDDをリストア # gzip -dc < hdd.dump.gz | dd of=/dev/hdd
12.
他に重要なキーワード シンボリックリンク →リンクの一種。Windowsのショートカットより高機能。 UNIXでは多用される。 環境変数 →各プログラムが参照する共通の変数。実行ファイルのパ スや、共有ライブラリのパスなど。 ディレクトリ構成 マウント シェル マイクロカーネル etc
13.
おまけ:便利なコマンド(QNX向け) 向け) おまけ:便利なコマンド( use コマンドの説明を表示 export 環境変数を表示、設定 ldd 実行ファイル、ライブラリの依存関係を表示
14.
まとめ OSは一つの文化 →OSごとに違いはある。日本とアメリカの文化が 違うのと同じ。 UNIXはシンプルなコマンドたくさん →組み合わせて使いこなせば大幅に効率アップ。 お作法・思想 →OSに限らず、なぜこうなったのか背景を理解す ると無駄を排除できる かも。
15.
おわり ご清聴ありがとうございました。
Download now