Suche senden
Hochladen
ロボットシステム学2015年第9回
•
Als PPTX, PDF herunterladen
•
2 gefällt mir
•
6,016 views
Ryuichi Ueda
Folgen
コマンドとGitについて
Weniger lesen
Mehr lesen
Technologie
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 29
Jetzt herunterladen
Empfohlen
ロボットシステム学2015年第7回
ロボットシステム学2015年第7回
Ryuichi Ueda
ロボットシステム学2015年第5回
ロボットシステム学2015年第5回
Ryuichi Ueda
ロボットシステム学2015年第11回
ロボットシステム学2015年第11回
Ryuichi Ueda
ロボットシステム学2015年第8回
ロボットシステム学2015年第8回
Ryuichi Ueda
ロボットシステム学2015年第13回
ロボットシステム学2015年第13回
Ryuichi Ueda
ロボットシステム学2015年第12回
ロボットシステム学2015年第12回
Ryuichi Ueda
ロボットシステム学2015年第6回
ロボットシステム学2015年第6回
Ryuichi Ueda
ロボットシステム学2015第2回
ロボットシステム学2015第2回
Ryuichi Ueda
Empfohlen
ロボットシステム学2015年第7回
ロボットシステム学2015年第7回
Ryuichi Ueda
ロボットシステム学2015年第5回
ロボットシステム学2015年第5回
Ryuichi Ueda
ロボットシステム学2015年第11回
ロボットシステム学2015年第11回
Ryuichi Ueda
ロボットシステム学2015年第8回
ロボットシステム学2015年第8回
Ryuichi Ueda
ロボットシステム学2015年第13回
ロボットシステム学2015年第13回
Ryuichi Ueda
ロボットシステム学2015年第12回
ロボットシステム学2015年第12回
Ryuichi Ueda
ロボットシステム学2015年第6回
ロボットシステム学2015年第6回
Ryuichi Ueda
ロボットシステム学2015第2回
ロボットシステム学2015第2回
Ryuichi Ueda
ロボットシステム学2015第3回
ロボットシステム学2015第3回
Ryuichi Ueda
78tch
78tch
78tch
FOLIOのコードを動かしてみた
FOLIOのコードを動かしてみた
Futoshi Tanuma
190605 03
190605 03
openrtm
Rosjp37 live ros
Rosjp37 live ros
Tatsuya Fukuta
mruby for embedded systems
mruby for embedded systems
masayoshi takahashi
UEFIで始めるLinux From Scratch
UEFIで始めるLinux From Scratch
Yuma Ohgami
Rdkitの紹介
Rdkitの紹介
Takayuki Serizawa
Mishimasyk 3 20140705
Mishimasyk 3 20140705
Takayuki Serizawa
Mishimasyk6 iwatobipen
Mishimasyk6 iwatobipen
Takayuki Serizawa
CybozuのOSS(WalB)へコミットしてみた/使ってみた
CybozuのOSS(WalB)へコミットしてみた/使ってみた
Yuma Ohgami
Summercamp2020 group4
Summercamp2020 group4
openrtm
UEFIベアメタルプログラミング
UEFIベアメタルプログラミング
Yuma Ohgami
Open Design Computer Project - Tsukuba.pm
Open Design Computer Project - Tsukuba.pm
Hirotaka Kawata
LKFT作ってみた
LKFT作ってみた
sirrow
Gentoo Linuxの紹介
Gentoo Linuxの紹介
University of Tsukuba Linux User Group
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
Katsuhiro Morishita
簡単に楽しく始めよう!Raspberry Pi入門
簡単に楽しく始めよう!Raspberry Pi入門
Hideki Aoshima
Gentooサークル新歓コンパのご案内
Gentooサークル新歓コンパのご案内
Takuto Matsuu
gcoreでプロセスメモリダンプ -mysqlプロセスメモリを見てみる-
gcoreでプロセスメモリダンプ -mysqlプロセスメモリを見てみる-
monochrojazz
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Ransui Iso
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
VirtualTech Japan Inc./Begi.net Inc.
Weitere ähnliche Inhalte
Was ist angesagt?
ロボットシステム学2015第3回
ロボットシステム学2015第3回
Ryuichi Ueda
78tch
78tch
78tch
FOLIOのコードを動かしてみた
FOLIOのコードを動かしてみた
Futoshi Tanuma
190605 03
190605 03
openrtm
Rosjp37 live ros
Rosjp37 live ros
Tatsuya Fukuta
mruby for embedded systems
mruby for embedded systems
masayoshi takahashi
UEFIで始めるLinux From Scratch
UEFIで始めるLinux From Scratch
Yuma Ohgami
Rdkitの紹介
Rdkitの紹介
Takayuki Serizawa
Mishimasyk 3 20140705
Mishimasyk 3 20140705
Takayuki Serizawa
Mishimasyk6 iwatobipen
Mishimasyk6 iwatobipen
Takayuki Serizawa
CybozuのOSS(WalB)へコミットしてみた/使ってみた
CybozuのOSS(WalB)へコミットしてみた/使ってみた
Yuma Ohgami
Summercamp2020 group4
Summercamp2020 group4
openrtm
UEFIベアメタルプログラミング
UEFIベアメタルプログラミング
Yuma Ohgami
Open Design Computer Project - Tsukuba.pm
Open Design Computer Project - Tsukuba.pm
Hirotaka Kawata
LKFT作ってみた
LKFT作ってみた
sirrow
Gentoo Linuxの紹介
Gentoo Linuxの紹介
University of Tsukuba Linux User Group
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
Katsuhiro Morishita
簡単に楽しく始めよう!Raspberry Pi入門
簡単に楽しく始めよう!Raspberry Pi入門
Hideki Aoshima
Gentooサークル新歓コンパのご案内
Gentooサークル新歓コンパのご案内
Takuto Matsuu
gcoreでプロセスメモリダンプ -mysqlプロセスメモリを見てみる-
gcoreでプロセスメモリダンプ -mysqlプロセスメモリを見てみる-
monochrojazz
Was ist angesagt?
(20)
ロボットシステム学2015第3回
ロボットシステム学2015第3回
78tch
78tch
FOLIOのコードを動かしてみた
FOLIOのコードを動かしてみた
190605 03
190605 03
Rosjp37 live ros
Rosjp37 live ros
mruby for embedded systems
mruby for embedded systems
UEFIで始めるLinux From Scratch
UEFIで始めるLinux From Scratch
Rdkitの紹介
Rdkitの紹介
Mishimasyk 3 20140705
Mishimasyk 3 20140705
Mishimasyk6 iwatobipen
Mishimasyk6 iwatobipen
CybozuのOSS(WalB)へコミットしてみた/使ってみた
CybozuのOSS(WalB)へコミットしてみた/使ってみた
Summercamp2020 group4
Summercamp2020 group4
UEFIベアメタルプログラミング
UEFIベアメタルプログラミング
Open Design Computer Project - Tsukuba.pm
Open Design Computer Project - Tsukuba.pm
LKFT作ってみた
LKFT作ってみた
Gentoo Linuxの紹介
Gentoo Linuxの紹介
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
簡単に楽しく始めよう!Raspberry Pi入門
簡単に楽しく始めよう!Raspberry Pi入門
Gentooサークル新歓コンパのご案内
Gentooサークル新歓コンパのご案内
gcoreでプロセスメモリダンプ -mysqlプロセスメモリを見てみる-
gcoreでプロセスメモリダンプ -mysqlプロセスメモリを見てみる-
Ähnlich wie ロボットシステム学2015年第9回
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Ransui Iso
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
VirtualTech Japan Inc./Begi.net Inc.
LibreOffice を Windows 上でビルドする UPDATE
LibreOffice を Windows 上でビルドする UPDATE
Tomofumi Yagi
今さら聞けない人のためのGit超入門 2019/11/21
今さら聞けない人のためのGit超入門 2019/11/21
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのGit超入門 GitLab 13対応版
今さら聞けない人のためのGit超入門 GitLab 13対応版
VirtualTech Japan Inc./Begi.net Inc.
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
Takashi Uemura
今さら聞けない人のためのGit超入門
今さら聞けない人のためのGit超入門
VirtualTech Japan Inc./Begi.net Inc.
IBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみた
You&I
今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのGit超入門 GitLab 14対応版
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門
VirtualTech Japan Inc./Begi.net Inc.
ノンプログラマのGit入門
ノンプログラマのGit入門
Muyuu Fujita
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
Ai Makabi
Code ignitertalk 01
Code ignitertalk 01
Takako Miyagawa
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
今さら聞けない人のためのGit超入門 OSC2018広島版
今さら聞けない人のためのGit超入門 OSC2018広島版
VirtualTech Japan Inc./Begi.net Inc.
Git (実践入門編)
Git (実践入門編)
Naomichi Yamakita
継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング
Takayuki Kondou
Git for beginners
Git for beginners
Shohei kamon
講座Linux入門・サーバOSとしてのLinux
講座Linux入門・サーバOSとしてのLinux
Tokai University
今さら聞けない人のためのGit超入門 2020/12/19
今さら聞けない人のためのGit超入門 2020/12/19
VirtualTech Japan Inc./Begi.net Inc.
Ähnlich wie ロボットシステム学2015年第9回
(20)
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
LibreOffice を Windows 上でビルドする UPDATE
LibreOffice を Windows 上でビルドする UPDATE
今さら聞けない人のためのGit超入門 2019/11/21
今さら聞けない人のためのGit超入門 2019/11/21
今さら聞けない人のためのGit超入門 GitLab 13対応版
今さら聞けない人のためのGit超入門 GitLab 13対応版
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
今さら聞けない人のためのGit超入門
今さら聞けない人のためのGit超入門
IBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみた
今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門
ノンプログラマのGit入門
ノンプログラマのGit入門
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
Code ignitertalk 01
Code ignitertalk 01
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
今さら聞けない人のためのGit超入門 OSC2018広島版
今さら聞けない人のためのGit超入門 OSC2018広島版
Git (実践入門編)
Git (実践入門編)
継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング
Git for beginners
Git for beginners
講座Linux入門・サーバOSとしてのLinux
講座Linux入門・サーバOSとしてのLinux
今さら聞けない人のためのGit超入門 2020/12/19
今さら聞けない人のためのGit超入門 2020/12/19
Mehr von Ryuichi Ueda
第27回ロボティクスシンポジアスライド
第27回ロボティクスシンポジアスライド
Ryuichi Ueda
シェル・ワンライナー160本ノック
シェル・ワンライナー160本ノック
Ryuichi Ueda
日本ロボット学会第139回ロボット工学セミナー
日本ロボット学会第139回ロボット工学セミナー
Ryuichi Ueda
シェル芸勉強会と会場の話
シェル芸勉強会と会場の話
Ryuichi Ueda
移動ロボットのナビゲーション
移動ロボットのナビゲーション
Ryuichi Ueda
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
Ryuichi Ueda
第45回シェル芸勉強会オープニングスライド
第45回シェル芸勉強会オープニングスライド
Ryuichi Ueda
bash(の変な使い方)update
bash(の変な使い方)update
Ryuichi Ueda
第41回シェル芸勉強会 午後オープニング
第41回シェル芸勉強会 午後オープニング
Ryuichi Ueda
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
Ryuichi Ueda
20181113_子ども夢ロボット&トーク
20181113_子ども夢ロボット&トーク
Ryuichi Ueda
第37回シェル芸勉強会イントロ
第37回シェル芸勉強会イントロ
Ryuichi Ueda
シェル芸勉強会にみる、コミュニティを通じたIT学習
シェル芸勉強会にみる、コミュニティを通じたIT学習
Ryuichi Ueda
ROSチュートリアル ROBOMECH2018
ROSチュートリアル ROBOMECH2018
Ryuichi Ueda
poster of PFoE used in ICRA 2018
poster of PFoE used in ICRA 2018
Ryuichi Ueda
Robot frontier lesson3 2018
Robot frontier lesson3 2018
Ryuichi Ueda
Robot frontier lesson2 2018
Robot frontier lesson2 2018
Ryuichi Ueda
Robot frontier lesson1 2018
Robot frontier lesson1 2018
Ryuichi Ueda
第34回シェル芸勉強会
第34回シェル芸勉強会
Ryuichi Ueda
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
Ryuichi Ueda
Mehr von Ryuichi Ueda
(20)
第27回ロボティクスシンポジアスライド
第27回ロボティクスシンポジアスライド
シェル・ワンライナー160本ノック
シェル・ワンライナー160本ノック
日本ロボット学会第139回ロボット工学セミナー
日本ロボット学会第139回ロボット工学セミナー
シェル芸勉強会と会場の話
シェル芸勉強会と会場の話
移動ロボットのナビゲーション
移動ロボットのナビゲーション
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
第45回シェル芸勉強会オープニングスライド
第45回シェル芸勉強会オープニングスライド
bash(の変な使い方)update
bash(の変な使い方)update
第41回シェル芸勉強会 午後オープニング
第41回シェル芸勉強会 午後オープニング
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
20181113_子ども夢ロボット&トーク
20181113_子ども夢ロボット&トーク
第37回シェル芸勉強会イントロ
第37回シェル芸勉強会イントロ
シェル芸勉強会にみる、コミュニティを通じたIT学習
シェル芸勉強会にみる、コミュニティを通じたIT学習
ROSチュートリアル ROBOMECH2018
ROSチュートリアル ROBOMECH2018
poster of PFoE used in ICRA 2018
poster of PFoE used in ICRA 2018
Robot frontier lesson3 2018
Robot frontier lesson3 2018
Robot frontier lesson2 2018
Robot frontier lesson2 2018
Robot frontier lesson1 2018
Robot frontier lesson1 2018
第34回シェル芸勉強会
第34回シェル芸勉強会
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
Kürzlich hochgeladen
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Kürzlich hochgeladen
(12)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
ロボットシステム学2015年第9回
1.
ロボットシステム学 第9回 上田隆一
2.
本日の内容 • その他Raspberry Pi,
Linuxの使い方 Oct. 7, 2015 ロボットシステム学 2
3.
Linuxの設定ファイル等 • ほぼ全てテキスト – ユーザアカウント –
httpdやsshd等のサービスの設定や起動のスクリプト – /etcの下にあるので見てみましょう • どうやって見るのか? – エディタ – コマンド Oct. 7, 2015 ロボットシステム学 3 使えないとかなり ストレスが溜まる
4.
エディタ • CUIでテキストファイルを読み書きするもの – EmacsとVimがメジャー •
特にここでは説明しません 練習コマンドがあるのでそれで練習を – Vimにはvimtutorというコマンドがあり、 最初はこれをやるのが一番良い Oct. 7, 2015 ロボットシステム学 4
5.
コマンド • CUIからプログラムを起動する場合は字をシェルに 打ち込むが、その字のこと – プログラム自身のことも指し、このスライドでは プログラム自身のこと •
だいたいこの二種類 – システム操作のためのコマンド • サービスを立ち上げたり止めたり • これはマニュアルを見たら覚えられる – フィルタコマンド • 標準入力から文字を受けて標準出力に加工した字を出すもの • 組み合わせて使う(マニュアルがあまりない) Oct. 7, 2015 ロボットシステム学 5
6.
フィルタコマンド • 多数: grep,
find, wc, ... – /bin/下等 • grep – ファイルの中の語句を検索するコマンド • find – ファイルを列挙するコマンド – findはファイルをたくさん列挙する • 使いにくくないか? Oct. 7, 2015 ロボットシステム学 6 ueda@remote:~$ grep ueda /etc/passwd ueda:x:1000:1000:Ryuichi UEDA,,,:/home/ueda:/bin/bash ueda@remote:~$ find /etc/ /etc/ /etc/insserv /etc/insserv/overrides ...
7.
コマンドの組み合わせ • 標準入出力をパイプでつなぐ • 特定のファイルを探すには? –
例: passwdファイルってどこにあったけ? – grepと組み合わせる Oct. 7, 2015 ロボットシステム学 7 ueda@remote:~$ sudo find | grep passwd [sudo] password for ueda: ./var/lib/dpkg/info/passwd.postinst ./var/lib/dpkg/info/base-passwd.postinst ./var/lib/dpkg/info/passwd.preinst ...
8.
• 正規表現でさらに絞り込む – 下の例:
「passwd」で終わっている行の抽出 • $: 行末を表す • 他に^[].*等特殊な記号 Oct. 7, 2015 ロボットシステム学 8 ueda@remote:~$ sudo find / | grep '/passwd$' /var/tmp/etc/init.d/passwd /var/tmp/etc/cron.daily/passwd /var/tmp/etc/passwd /var/tmp/etc/pam.d/passwd /etc/cron.daily/passwd /etc/passwd /etc/pam.d/passwd /usr/share/bash-completion/completions/passwd /usr/share/doc/passwd /usr/share/lintian/overrides/passwd /usr/bin/passwd
9.
• 正規表現の例 – /etc/servicesの調査 •
上級者向け – AWKとgrepで10000番ポート以上のレコードを 抽出のこと Oct. 7, 2015 ロボットシステム学 9 ###80を検索### $ cat /etc/services | grep 80 ###80番ポートのレコードだけ検索### $ cat /etc/services | grep '[^0-9]80/' ###ftpという語句を検索### $ cat /etc/services | grep ftp ###最初がftpで始まる行を検索### $ cat /etc/services | grep ^ftp
10.
他の組み合わせ • 抽出、重複除去、計数等を役割分担 – 例1:
/var/log/auth.logからsudoに関する記録の行数を求める – 例2: 誰がどのシェルを使っているか調べる Oct. 7, 2015 ロボットシステム学 10 $ cat /var/log/auth.log | grep sudo | wc -l 68 ###これでも良い### $ cat /var/log/auth.log | grep sudo -c 68 ueda@remote:~$ cat /etc/passwd | awk -F: '{print $NF}' | sort | uniq -c 1 6 /bin/bash 4 /bin/false 1 /bin/sync 17 /usr/sbin/nologin
11.
– 例3: 日本語の文字数を数える •
改行コードも数えてしまう Oct. 7, 2015 ロボットシステム学 11 ueda@remote:~$ echo あいうえお > a ueda@remote:~$ wc -m a 6 a ###改行コードを削除して数える### ueda@remote:~$ cat a | tr -d 'n' | wc -m 5
12.
GitHubやGitサーバとの連携 • 自分で作ったプログラムの管理をどうするか? – 別にファイルやディレクトリのコピーでも良い •
ファイルをhoge.c, hoge.c.org, hoge.c.orgorg...とコピーして保存 • あるいはディレクトリに日付をつけて管理 – さらに便利にならないか? • 変更の日付等を自動で管理したい • 別のPCで使う。別の人が使えるようにしておく。 Oct. 7, 2015 ロボットシステム学 12
13.
Git • 版管理(バージョン管理)システム – ファイルの変更履歴を管理するためのシステム •
Linus Torvalds が作成 – Linux の共同開発のため • 単にバージョン管理のためだけでなく、 コード公開のプラットフォームになっている – リポジトリの公開 – GitHub Oct. 7, 2015 ロボットシステム学 13
14.
ueda@ubuntu:~$ sudo apt-get
install git ###自身の名前とe-mail アドレスを記録しておく### ueda@ubuntu:~$ git config --global user.name "Ryuichi Ueda" ueda@ubuntu:~$ git config --global user.email "ueda@hogehoge.com" ueda@ubuntu:~$ git config --global core.editor vim ###確認### ueda@ubuntu:~$ cat .gitconfig [user] name = Ryuichi Ueda email = ueda@hogehoge.com [core] editor = vim Gitのインストール • インストール • 自身の名前(ハンドルネーム)、メールアドレスを登録 • 使用するエディタの登録 • 確認 Oct. 7, 2015 ロボットシステム学 14
15.
リポジトリを作る • リポジトリ(repository) – 貯蔵庫、倉庫、納骨堂、埋葬所 –
要はバージョン管理するディレクトリ • 2種類 – リモートリポジトリ – ローカルリポジトリ • Git の基本的な使い方(あくまで基本) – リモートリポジトリをどこかに置き、そこから自分のマシンに それをクローンしてローカルリポジトリを作成 – ローカルリポジトリで何かファイルを更新したら リモートリポジトリに反映 Oct. 7, 2015 ロボットシステム学 15
16.
リモートリポジトリの作成 • リポジトリ: ただのディレクトリ –
gitコマンドでディレクトリの中にバージョン管理の ためのファイルとディレクトリが作られる Oct. 7, 2015 ロボットシステム学 16 stu@lecture:~$ mkdir TestRepo.git stu@lecture:~$ cd TestRepo.git/ ###共同作業用の基本的なリモートリポジトリの作り方### stu@lecture:~/TestRepo.git$ git init --bare --shared Initialized empty shared Git repository in /home/stu/TestRepo.git/ ###中にバージョン管理用のファイルやディレクトリが作成される### stu@lecture:~/TestRepo.git$ l HEAD branches/ config description hooks/ info/ objects/ refs/
17.
リポジトリをローカルにクローン • 下に.gitというディレクトリが作成される – ここでバージョン管理 –
まだ空 Oct. 7, 2015 ロボットシステム学 17 pi@raspberrypi ~ $ git clone ssh://stu@lecture.ueda.asia:443/home/stu/TestRepo pi@raspberrypi ~/TestRepo $ ls -a . .. .git
18.
リポジトリにコードを追加 • (なんでもいいが)右の ようなファイルを一つ、 ローカルに置く • 「addしてstatus見てpush」 –
git add: これからリポジトリに登録するファイルをステージング • 複数のファイルの更新や削除があるときは「git add -A .」 – git status: ステージングされたファイルの一覧の確認 – git push: リポジトリに反映 Oct. 7, 2015 ロボットシステム学 18 pi@raspberrypi ~/TestRepo $ ls hoge.bash pi@raspberrypi ~/TestRepo $ cat hoge.bash #!/bin/bash echo hoge pi@raspberrypi ~/TestRepo $ git add hoge.bash pi@raspberrypi ~/TestRepo $ git status ... pi@raspberrypi ~/TestRepo $ git commit -m "Add a file"
19.
リモートのリポジトリへの反映 • git push –
ローカルのリポジトリの内容をリモートへ • うまくいったら、一度、ローカルのリポジトリを消して、 もう一度クローンしてみましょう Oct. 7, 2015 ロボットシステム学 19 pi@raspberrypi ~/TestRepo $ git push origin master #次回からはgit pushだけで良い stu@lecture.ueda.asia's password: Counting objects: 3, done. Writing objects: 100% (3/3), 235 bytes, done. Total 3 (delta 0), reused 0 (delta 0) To ssh://stu@lecture.ueda.asia:443/home/stu/TestRepo * [new branch] master -> master
20.
GitHub • Gitを利用したサービス – リポジトリのホスティングと公開 –
公開しないリポジトリも作成可能(有料) • 学校のメールアドレスだと無料で作れるかもしれません • 利用方法 – ウェブサイト – コマンドライン Oct. 7, 2015 ロボットシステム学 20
21.
アカウント作成 • GitHubにアクセス – https://github.com/ –
ユーザ名、email アドレス、パスワードを決めて "Sign up for GitHub" – 右のような画面が出るので、 "Free"が選択されているのを 確認して"Finish sign up" Oct. 7, 2015 ロボットシステム学 21
22.
• メールアドレスの確認作業を行う – 登録したメールアドレスに確認メールが届くので インストラクションに従う –
メール中のURL をクリックするとemail アドレスの存在を確認 する画面が表示されるので"confirm" • 公開鍵の登録 – GitHub のサイトの右上にあるセットアップボタンを押す Oct. 7, 2015 ロボットシステム学 22
23.
– 左のコラムにある"SSH Keys""を押し、右上の "Add
SSH key"を押す – 公開鍵を貼付けるテキストボックスが 出現するのでそこに公開鍵を張りつけて"Add key" Oct. 7, 2015 ロボットシステム学 23
24.
リポジトリの作成 • 基本はウェブサイトで • まだリポジトリがない場合、トップページ右下に リポジトリを作れと表示される(下図) •
"New repository"をクリック • 必要事項を入れて "Create repository" Oct. 7, 2015 ロボットシステム学 24
25.
• リポジトリのセットアップ方法のページが表示される • "Quick
setup"に従う – httpsを押す • 学内だとsshが使えない – 表示される文字列をURL欄右のクリップボードにコピーして、 git cloneしてローカルリポジトリを作る – 自分でリポジトリを作ってローカルにクローンして、 何か変更を加えてpushしてみましょう Oct. 7, 2015 ロボットシステム学 25
26.
他人のコードの利用 • GitHub 上で他のアカウントのリポジトリをfork –
ryuichiueda/testtestをフォークしてみてください – 手順 1. 自分のアカウントにログインした状態で ryuichiueda/testtestを探す 2. リポジトリのページ右上のfork ボタンを押す 3. ローカルのリポジトリを作る – ウェブ画面でhttpsを選んでURIをコピーしてclone Oct. 7, 2015 ロボットシステム学 26
27.
他人のコードの改善 • 自身で修正したコードを元の リモートリポジトリの持ち主に反映してもらう • 手順 (注意:
本来はブランチを切る等、色々マナーがあります。参考) 1. ローカルリポジトリを変更 2. GitHubの自分のリポジトリにpush 3. pullリクエストを送る • ファイル一覧表のヘッダに"Pull Request"とあるので押す • 差分を確認の上"Create Pull Request"を押す • コメントを書いて"Send pull request" を押す Oct. 7, 2015 ロボットシステム学 27
28.
pullリクエストを受け取る • pullリクエストが来るとメールや ページ等で通知が来る – リンクを押して作業開始 Oct.
7, 2015 ロボットシステム学 28
29.
• 内容を調べ、リクエスト送信者と議論 – 場合によっては修正してもらう –
納得したら"Merge pull request, Confirm merge"でマージ Oct. 7, 2015 ロボットシステム学 29
Jetzt herunterladen