View on GitHub

ROSを使用した移動ロボットのナビゲーション

日本ロボット学会 第131回 ロボットの作り方セミナー

Linuxの基本操作

基本的なLinuxの端末操作方法を学習します。

最初は端末(ターミナル)を起動します。

Terminal

新規インストールしたばかりのUbuntuであれば、画面左のランチャーに端末が表示されません。
画面左のランチャーにある「コンピュータを検索」をクリックして、「terminal」または「端末」を入力してください。

Computer search

Finding the terminal

「端末」を選択してターミナルを起動します。

Ubuntu terminal

ランチャーにターミナルを登録し、検索せずに起動できるようにします。
ランチャー内の端末のアイコンを右クリックし、「Launcherに登録」を選択します。

Ubuntu add terminal to launcher

画面左のランチャーにある「端末」アイコンをクリックするとターミナルが起動します。

ウインドウが開き、下記のような文字列が表示されます。

1
ubuntu@ubuntu:~$

これは、ユーザID@コンピュータ名:現在のディレクトリ$」を表しており、 現在のディレクトリ 欄の「~」(チルダ)は、現在のユーザのホームディレクトリを表します。

ディレクトリ操作 (ls, cd コマンド)

現在のディレクトリにある、ファイル、ディレクトリは、lsコマンドで表示できます。

1
2
3
4
ubuntu@ubuntu:~$ ls
examples.desktop Desktop  Documents  Downloads  Music  Pictures Public Templates
Videos
ubuntu@ubuntu:~$

(各ディレクトリは日本語に出ることもあります。)

現在のディレクトリは、cdコマンドで移動できます。
以下のように、cdコマンド実行後、 現在のディレクトリ 欄が変化していることが確認できます。

1
2
ubuntu@ubuntu:~$ cd Downloads
ubuntu@ubuntu:~/Downloads$

「..」 は、一つ上のディレクトリを意味します。

1
2
ubuntu@ubuntu:~/Downloads$ cd ..
ubuntu@ubuntu:~/$

また、cdコマンドをディレクトリを指定せずに実行すると、ホームディレクトリに戻ります。

1
2
3
ubuntu@ubuntu:~$ cd Downloads
ubuntu@ubuntu:~/Downloads$ cd
ubuntu@ubuntu:~$

以降、セミナー中で入力するコマンドや実行結果は、ユーザID、コンピュータ名、ディレクトリを省略し、下記のように表記します。

1
2
3
4
$ ls
examples.desktop Desktop  Documents  Downloads  Music  Pictures Public Templates
Videos
$

ディレクトリ作成 (mkdir コマンド)

指定した名前のディレクトリを作成します。

以下の例では、テンポラリディレクトリ(/tmp/)に、test-directoryという名前のディレクトリを作成します。
(テンポラリディレクトリは終了時にクリアされて空になります。)

1
2
3
4
5
6
$ cd /tmp/
$ ls
...
$ mkdir test-directory
$ ls
...  test-directory

タブ補完

Linuxの端末でコマンドを入力する際、途中まで入力した後に Tab キーを押すと、可能な場合には、自動的に続きを入力してくれます。
続きが出てこない場合は、もう少し先まで入力してから再度トライしましょう。

1
2
$ cd ~/M [Tab]
$ cd ~/Music/

実行中のプログラムの停止

実行しているコマンドを途中で止めたい場合には、Ctrl+cを入力します。
下記の例は、yesコマンド(yと表示し続けるコマンド)を実行し、 Ctrl+cで停止します。

1
2
3
4
5
6
7
8
$ yes
y
y
y
y
[Ctrl+c]
^C
$

コピー&ペースト

端末の画面中でのコピー&ペーストには、キー入力で行う方法と、マウスのみで行う方法があります。
キー入力で行う際は、コピーしたい文字列を選択して Ctrl+Shift+cでコピー、Ctrl+Shift+vでペーストします。

1
2
3
4
5
6
7
$ cd
$ ls
examples.desktop _Desktop_  Documents  Downloads  Music  Pictures Public Templates
Videos
[選択して Ctrl+Shift+c]
$ cd [Ctrl+Shift+v]
$ cd Desktop

なお、ブラウザなどターミナル以外のソフトでは、Ctrl+cでコピーができます。

マウスのみでコピー&ペーストを行う際は、コピーしたい文字列を選択して、そのまま中ボタンをクリックすることで、ペーストします。

1
2
3
4
5
6
$ cd
$ ls
examples.desktop _Desktop_  Documents  Downloads  Music  Pictures Public Templates
Videos
$ cd [選択して中クリック]
$ cd Desktop

ターミナルを複数開く

ロボットのプログラムを実行する際、複数のターミナルウインドウを使って操作する場合があります。
Ctrl+Shift+nで新しいウインドウを、Ctrl+Shift+tで新しいタブを開くことができます。

コマンドの履歴

ターミナルのコマンド入力時に、上キーを押すと、これまでに入力したコマンドを再度呼び出すことができます。

1
$ [上下キー]