RaspberryPiの OS は Linux である。RaspberryPi でアプリ制作をするにあたっては、Linux でコマンドを打つシーンが多くなる。コマンドを打ちやすくするために、VNC Viewer をセッティングする。
【VNC とは】
VNC(Virtual Network Computing)は、離れた場所にあるパソコンの画面を手元の端末に表示し、キーボードやマウス操作をそのまま遠隔のパソコンに送るためのリモートデスクトップソフト。
Real VNC Viewer(RealVNC Viewer)は、RealVNC 社が提供しているリモートデスクトップ用のビューアソフトで、離れた場所にある PC やサーバーの画面を表示して操作できるツールで、無償で使える。Home(無料)ライセンスでは、個人用途向けに台数制限付き(例:最大 5 台まで)でリモート接続が可能。
現在、RaspberryPi5 は Wi-Fi に繋がっているので、デスクトップPCに VNC Viewer をインストールして、RaspberryPi5 の画面を PC上に表示させる。こうすると、デスクトップPCのキーボードやマウスを使って、RaspberryPi5 をリモートで操作することができる。
(1) PCに「VNC Viewer」をインストールして起動。(こちらの note記事を参照)
これがRaspberryPi5のスクリーンをVPNでディスクトップPCに表示させた様子だ。下側に出ているのはタッチスクリーンのキーボード。RaspberryPi5にキーボードが接続されていないときにタッチスクリーンを使ってキーボード入力できる、親切な設計だ。ただ、VNCでは使わないので、左上のラズベリーメニュー→ Preferences→Control Centre→Display→On-screen Keyboard を Disabled にしておく
コマンドプロンプト画面は、左上のアイコンをクリックすると表示される。最初はかなり小さい画面になっているので、Edit → Style でフォントの大きさや画面サイズを変更した。
【RaspberryPiに登録されているユーザを確認する】
まず最初に、RaspberryPi5 に登録されているユーザーを確認しておく。
コマンドは cat /etc/passwd。結果は次のようになった。
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
hplip:x:108:7:HPLIP system user:/run/hplip:/bin/false
vnc:x:985:985:vnc:/nonexistent:/usr/sbin/nologin
xxsakai:x:1000:1000::/home/xxsakai:/bin/bash
update はリポジトリから最新のパッケージ一覧を取得する。update は何も書き換えない。upgrade コマンドで、最新のパッケージをインストールすることになる。
では、upgrade はどれくらいの頻度でやるべきか。推奨は、月1回程度で、何かの作業が終わった後がよい。避けるべきなのは、作業の途中や動作の確認中だ。
Linux は Windows Update のように定期的にパッチを当てるような仕組みがないので、脆弱性が発見されたときなど、手動で upgradeする必要があるが、upgrade することで、今動いていた機能が動かなくなるリスクもまったくないとは言えないので、頻繁にやることはない。
RaspberryPi5 を設置した直後に upgrage を行ったが、かなりの量の更新があった。アップグレードは節目節目、月イチ程度で行った方がよいだろう。
【Linux でよく使うコマンド】
📌 ファイル・ディレクトリ操作(最重要)
| コマンド | 説明 |
|---|---|
ls | ファイル一覧表示 |
ls -l | 詳細表示 |
ls -a | 隠しファイル含め表示 |
pwd | 今いるディレクトリ |
cd | ディレクトリ移動 |
mkdir | フォルダ作成 |
rmdir | 空フォルダ削除 |
cp | コピー |
mv | 移動・名前変更 |
rm | 削除(注意) |
rm -r | フォルダ削除(注意) |
file | ファイル種別確認 |
📌 ファイル内容の確認・編集
| コマンド | 説明 |
|---|---|
cat | 内容を全部表示 |
less | ページ送りで表示 |
head | 先頭表示 |
tail | 末尾表示 |
tail -f | 追記をリアルタイム表示 |
nano | 簡易エディタ |
vi / vim | 高機能エディタ |
wc | 行数・文字数カウント |
📌 検索・抽出(慣れると超便利)
| コマンド | 説明 |
|---|---|
grep | 文字列検索 |
find | ファイル検索 |
locate | 高速検索(事前DB) |
awk | 列処理 |
sed | 文字置換 |
sort | 並び替え |
uniq | 重複除去 |
📌 システム・状態確認
| コマンド | 説明 |
|---|---|
top | プロセス監視 |
htop | 見やすい top |
ps | プロセス表示 |
df -h | ディスク空き |
du -h | 使用量 |
free -h | メモリ |
uptime | 稼働時間 |
uname -a | カーネル情報 |
lsblk | ストレージ構成 |
📌 ネットワーク
| コマンド | 説明 |
|---|---|
ip a | IPアドレス |
ip r | ルーティング |
ping | 通信確認 |
ss -lntup | ポート確認 |
curl | HTTP取得 |
wget | ファイル取得 |
nmcli | NetworkManager操作 |
📌 ユーザー・権限
| コマンド | 説明 |
|---|---|
whoami | 自分 |
id | UID/GID |
groups | 所属グループ |
sudo | 管理者権限 |
passwd | パスワード変更 |
su | ユーザー切替 |
chmod | 権限変更 |
chown | 所有者変更 |
📌 パッケージ管理(Debian系)
| コマンド | 説明 |
|---|---|
apt update | 更新情報取得 |
apt upgrade | 更新 |
apt install | インストール |
apt remove | 削除 |
apt autoremove | 不要削除 |
apt search | 検索 |
apt show | 詳細 |
📌 圧縮・展開
| コマンド | 説明 |
|---|---|
tar | アーカイブ |
gzip / gunzip | gzip圧縮 |
zip / unzip | zip |
xz | 高圧縮 |
📌 便利・覚えておくと楽
| コマンド | 説明 |
|---|---|
history | 実行履歴 |
clear | 画面消去 |
alias | 別名 |
watch | 定期実行 |
time | 実行時間 |
which | 実体確認 |
man | マニュアル |
今回は、これくらいにしておく。


