Linux

【PC】Linuxビルドのノウハウ ⑤scpコマンド、TeraTermでLinuxからWindowsにファイル転送、apt

【※ 当記事は2020年7月2日時点の情報です】

ペイヴメント(@pavement1234)です。

エンジニア
エンジニア

Linuxのカーネルビルドの方法を知りたいけど簡単にまとめられた情報源がない

こんな悩みを解決します。

今回やることは3つ。

  1. scpコマンド
  2. TeraTermでLinuxからWindowsにファイル転送
  3. apt

バージョン情報

Linux Kernel 3.14

scpコマンド

【 scp 】コマンド――リモートマシンとの間でファイルをコピーするを読みました。いくつかコマンドを打ち込んでみましたがエラーが出ました。次の項「TeraTermでLinuxからWindowsにファイル転送」でうまく行ったので、scpによるファイル転送は今回断念。

①コマンド実行例

scpコマンドを使ってリモートにファイルを転送したいを読みました。まず漢字は避けるべきとのこと。

Windowsコマンドプロンプトで、WindowsからLinuxに転送するのはこんな感じ。

>scp C:\test\xxx.txt pavement1234@192.168.100.2:/home/pavement1234/xxx.txt
pavement1234@192.168.100.2’s password:
xxx.txt 100% 7 0.0KB/s 00:00

Windowsコマンドプロンプトで、LinuxからWindowsに転送するのはこんな感じ。

>scp pavement1234@192.168.100.140:/home/pavement1234/yyy.txt C:\test\yyy.txt
pavement1234@192.168.100.140’s password:
yyy.txt 100% 9 0.0KB/s 00:00

LinuxからWindowsにscp接続することも考えましたが、そもそもWindows側にscp接続の準備ができてないことに思い至りました。Windowsにsshd、sftp-serverの実行環境を構築するを読むとWindows側にsshdを立てる必要があることがわかります。なんかWindows側に凝った環境を構築することにあまり興味が湧かなかったのでパスしようと思います。

TeraTermでLinuxからWindowsにファイル転送

TeraTermで効率良くファイル転送を読んだところ、WindowsからLinuxにファイル転送する場合、TeraTermウィンドウにファイルをドラッグ&ドロップすればよいみたいです。(LinuxからWindowsにファイル転送する方法も書いてありました)

①TeraTermでWindows→Linuxにファイル転送(ドラッグ&ドロップ)

WindowsからLinuxにTeraTermでSSH接続します。

TeraTerm画面にファイルをドラッグ&ドロップすると、以下のダイアログが出ます。SCPのラジオボタンをONにし、送信先のディレクトリを指定し(以下はカレントディレクトリを示すチルダ”~”を指定した)、「OK」を押すとファイルが転送されます。

②TeraTermでWindows→Linuxにファイル転送(SSH SCP)

TeraTermのメニューから「ファイル」→「SSH SCP」を指定します。


画面上半分の「From」にWindowsのファイル名を指定。「To」にLinuxのディレクトリ名を指定。「Send」を押すとファイルが転送されます。

③TeraTermでLinux→Windowsにファイル転送(SSH SCP)

今回の本命です。TeraTermのメニューから「ファイル」→「SSH SCP」を指定します。

画面下半分の「From」にLinuxのファイル名を指定。「To」にWindowsのフォルダ名を指定。「Receive」を押すとファイルが転送されます。

apt

aptについて軽く調べてみました。

・aptはapt-getとapt-cacheの統合を目指したコマンドである。
・apt dist-upgradeは新規パッケージをインストールする場合がある。既存パッケージを削除する場合がある。
・apt upgradeは新規パッケージをインストールする場合がある。既存パッケージは削除しない。
・apt-get upgradeは新規パッケージをインストールしない。既存パッケージも削除しない。
・基本的にはapt upgradeを使うのが良い。
・aptの高速化版apt-fastがある。GitHubでソースを入手できる。
・Ubuntu/Debianのパッケージファイル(*.deb)をインストール、削除したりできる。

コマンド 内容

sudo apt update リポジトリ一覧を更新(リポジトリ追加・削除時には必ず実行すること)
sudo apt upgrade パッケージを更新(通常のパッケージ更新時はこのコマンドを使用する)
sudo apt full-upgrade パッケージを更新(保留されているパッケージを更新するときに使用する)
sudo apt autoremove 更新に伴い必要なくなったパッケージを削除(apt実行時にこのコマンドを実行するよう表示されたら実行する)
sudo apt install {パッケージ名やdebファイルのパス} パッケージやdebファイルをインストール
sudo apt remove {パッケージ名} パッケージを削除
sudo apt remove –purge {パッケージ名} パッケージを完全削除
sudo apt show {パッケージ名} パッケージの詳細情報を表示
sudo apt list {パッケージ名} パッケージを検索(完全一致)
sudo apt search {パッケージ名} パッケージを検索(部分一致)
sudo dpkg -l インストール済みのパッケージ一覧を表示
sudo dpkg -L {パッケージ名} パッケージのインストール先を表示
cat /var/log/apt/history.log aptコマンドの使用履歴を表示
sudo apt autoclean キャッシュされているが、インストールはされていないdebファイルを削除
sudo apt clean キャッシュされている全てのdebファイルを削除
apt moo Super Cow Powersを発動。スーパー牛さんパワー。イースターエッグ。
echo “{パッケージ名} hold” | dpkg –set-selections パッケージをアップデート対象から除外
echo “{パッケージ名} install” | dpkg –set-selections パッケージをアップデート対象に戻す

まとめ

scpコマンド、TeraTermでLinuxからWindowsにファイル転送、aptについて調べてみました。今回は軽めのネタだったのでサクサク進みました。

ABOUT ME
ペイヴメント
ペイヴメントのエンジニア塾(当ブログ)では20年以上の経験から得られたプログラミング系ノウハウについてベテランにも満足して頂けるような内容の濃いコンテンツを初心者にも分かりやすい形で日々発信しています。【経歴】ベンチャーのソフトハウスで4年勤務後、精密機器メーカーのソフト開発部門に勤務し今に至ります。