Linuxで知らなかったコマンド(忘備)
一度に複数命令できますか?
はい、複数コマンドを連続実行できます。例の場合は - ではなく、; や && を使います。
cd ./scripts/servo_test_folder && ls
&&:前のコマンドが成功した場合だけ次を実行;:前の成否に関係なく次を実行
cd ./scripts/servo_test_folder; ls
通常は安全な && がおすすめです。なお、現在のディレクトリを移動せず一覧だけ見るなら:
ls ./scripts/servo_test_folder
コマンドでjpgファイルを見る事はできますか?
はい。Raspberry Piのデスクトップ環境なら、例えば:
xdg-open image.jpg
標準画像ビューアを直接使う場合:
display image.jpg
複数画像なら:
xdg-open *.jpg
SSHなど画面のない環境では直接表示できないため、ファイル情報の確認なら:
file image.jpg
ターミナル内表示には chafa が便利です:
sudo apt install chafa
chafa image.jpg
SSHなど画面のない環境で、操作側のWindowsでjpg等、画像ファイルをWindows画面で見る事はできますか?
最も簡単なのは、Raspberry PiからWindowsへ画像をコピーする方法です。
WindowsのPowerShell等コマンドターミナルから実行:
scp pi@192.168.1.100:/home/pi/image.jpg .
pi:Raspberry Piのユーザー名192.168.1.100:Raspberry PiのIPアドレス.:Windowsの現在のフォルダへ保存
保存後、Windowsで開きます:
start image.jpg
コピーと表示を続けて行う場合:
scp pi@192.168.1.100:/home/pi/image.jpg .; start image.jpg
複数のJPGなら:
scp pi@192.168.1.100:/home/pi/images/*.jpg .
GUIで操作したい場合は、SFTP対応の WinSCP を使うと、エクスプローラーのように画像を転送・表示できます。
scpとは何ぞや?
scp は、SSHを使ってRaspberry PiとWindows間でファイルをコピーするコマンドです。
Raspberry Pi → Windows
WindowsのPowerShell等コマンドターミナルから実行:
scp ユーザー名@RaspberryPiのIP:画像のパス Windowsの保存先
例:
scp pi@192.168.1.100:/home/pi/image.jpg C:\Users\Lenovo\Downloads\
コピー後に開く:
start C:\Users\Lenovo\Downloads\image.jpg
現在のWindowsフォルダへコピーして開く:
scp pi@192.168.1.100:/home/pi/image.jpg .; start image.jpg
初回は接続確認で以下が表示される場合があります。
Are you sure you want to continue connecting?
yes と入力し、その後Raspberry Piのパスワードを入力してください。
SSHでWindows側からファイルを送るコマンドありますか?
はい。WindowsのPowerShellからRaspberry Piへ送る場合も scp を使います。
scp "C:\Users\Lenovo\Pictures\image.jpg" pi@192.168.1.100:/home/pi/
フォルダごと送る場合は -r:
scp -r "C:\Users\Lenovo\Pictures\images" pi@192.168.1.100:/home/pi/
現在いるフォルダのファイルなら:
scp image.jpg pi@192.168.1.100:/home/pi/
送信先を書き込み可能な場所(例:/home/pi/)にしてください。ユーザー名・IPアドレス・パスは環境に合わせて変更します。