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アドレス・パスは環境に合わせて変更します。

zero

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です