初心者の質問相談にやさしく答えるスレ Part15
聞き方が悪いから教えない、
とか、「俺は教育的目的から、わざと全部は教えないことにしている」
などという、ロートルはお断り。
初心者に優しく応えようとする気のある人が、
今となってはバカバカしく思えるような質問相談にも優しく答えるスレです。
前スレ
初心者の質問相談にやさしく答えるスレ Part14
https://mao.5ch.net/test/read.cgi/linux/1668815687/
禁止事項
・トリを使おうとしている質問者に対して、そんなトリはやめろとかという、斜め上からのアドバイス
・質問者そっちのけでの昔語り(昔はもっと苦労したもんだ、今の若い者は…)
・知らないのに、使ったことないのに、知ったかぶりでの書き込み
・ググれという誰でも言えそうな忠告
・俺は知ってるけど言わない等といった、実社会での扱われ方からの僻みから来る
・意地悪な言辞 >>206
俺はWindows11とDebianのデュアルブートの上級者だよ
プライマリパーティションは4つ作れるので
windowsで3つLinuxで1つで良いだろう?
もっと必要なら論理パーティション使えば良いだろ?
何が問題なのかを書き給え $ cat foo.txt
START
END
↓
$ cat foo.txt
START
1
2
END
$ VAR=`seq 2`; sed -r "/END/i$VAR" foo.txt
sed: -e expression #1, char 9: コマンドが足りません
sedで複数行はどうすればいいんでしょう?
$ VAR=1; sed -r "/END/i$VAR" foo.txt
START
1
END
こっちはできますが >>213
212が上級者らしいから、答えるのを待て >>213
chatGPT
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
std::string execCmd(const char* cmd) {
std::string result;
FILE* pipe = popen(cmd, "r");
if (!pipe) {
throw std::runtime_error("popen() failed!");
}
char buffer[128];
while (!feof(pipe)) {
if (fgets(buffer, 128, pipe) != NULL) {
result += buffer;
}
}
pclose(pipe);
return result;
} int main(int argc, char *argv[]) {
if (argc != 5) {
std::cerr << "Usage: " << argv[0] << " <input_file> <output_file> <command> <target_string>" << std::endl;
return 1;
}
std::string inputFile = argv[1];
std::string outputFile = argv[2];
std::string command = argv[3];
std::string targetString = argv[4];
// Execute the command
std::string result = execCmd(command.c_str());
std::ifstream inFile(inputFile);
if (!inFile) {
std::cerr << "Error: Cannot open input file." << std::endl;
return 1;
}
std::ofstream outFile(outputFile);
if (!outFile) {
std::cerr << "Error: Cannot create output file." << std::endl;
return 1;
} std::string line;
bool found = false;
while (std::getline(inFile, line)) {
size_t pos = line.find(targetString);
if (pos != std::string::npos) {
outFile << line.substr(0, pos) << result << line.substr(pos) << std::endl;
found = true;
} else {
outFile << line << std::endl;
}
}
inFile.close();
outFile.close();
if (!found) {
std::cerr << "Error: Target string not found in input file." << std::endl;
return 1;
}
std::cout << "File edited successfully." << std::endl;
return 0;
} ビルド
g++ -o edit_file edit_file.cpp
使い方
./edit_file example.txt edited_example.txt "seq 10" "END" 因みに3.5の無料版の方だから動くかどうかは分かりません >>213
VAR=$(seq 2 | sed '$!s/$/\\/'); sed "/END/i\\
$VAR" foo.txt
変数を使わずシングルクオートで直接埋め込むとこう
sed '/END/i\
1\
2' foo.txt
i\
TEXT が標準の形で
iTEXT 形式はGNU拡張、らしい >>219
>>213のクレクレを俺と同じように解釈したんだな
俺は”コマンドを実行したら複数行結果”になる。そして、それを指定の文字行の前に挿入したいが
どうしたら良いという質問と捉えたんだよな。 wgetでファイルを取得する際にルータに繋がれてるNAS(マウント済み)に保存したいのですが、このときのデータの流れはどちらですか?
1. WAN → ルータ → PC → ルータ → NAS
2. WAN → ルータ → NAS
できたらPCとルータちゃんたちがよきにはからえしてくれて2だと助かるんですが… >>223
以下の構成でPCからNASにNFSとかSMBでマウントしてるなら1だと思うわ。
WAN -> ルータ (HTTP/HTTPS) -> PCのメモリ -> ルータ (NFS or SMB) -> NAS
WAN卿
|
ルータちゃん --- PCさん
|
NAS君
でないと、wget <URL> -O - | tar xf -とかを実行した場合に誰がtarをやるのかが問題になる。 >>223
こんにちは、文章生成AIのCopilotです。😊
NASにファイルを保存する方法についてお答えします。
まず、NASのマウント先のディレクトリを指定する必要があります。例えば、NASが /mnt/nas にマウントされているとします。その場合、wgetコマンドの -O オプションで保存先のファイル名を指定します。¹
```bash
wget -O /mnt/nas/ファイル名 URL
```
このときのデータの流れは、おそらく 1. の方になります。² つまり、WANからルータを経由してPCにファイルがダウンロードされ、その後PCからルータを経由してNASにファイルが書き込まれます。³
もし、PCを介さずにNASに直接ファイルをダウンロードしたい場合は、NASにSSHでログインしてwgetコマンドを実行する方法があります。⁴ ただし、この方法はNASがLinux系のOSを搭載していることや、SSHやwgetが利用できることが前提です。
以上、NASにファイルを保存する方法についての回答でした。ご参考になれば幸いです。😊 >>224-225
素早い回答ありがとうございます
やっぱりそうですよね。wifiに無駄なデータ流して空間を熱輻射で暖めるのどうかなって思ってたんですけど、プロトコルとアーカイブが異なっているんだから実データも相違があるって発想なかったです
ルータちゃんはいつも愚直にデータたらい回ししてえらいなぁ。毎回おんなじエロ動画にアクセスしても「またそれでヌくのかよ!」て怒りもせずタレ流してくれるのすごいなぁ ~/.ssh/authorized_keysに最初から入ってる公開鍵ってなんの公開鍵? user名@localhostって書いてあるけどまだ秘密鍵も作ってないし/etc/ssh/ssh_host_rsa_key.pubとも違う
環境はmultipassの仮想環境内で、ホストPCの公開鍵とも違う >>227
それはその公開鍵の持ち主にクラックされているのでは? >>228
multipass側からその仮想マシンを管理するための公開鍵と思われるが >>230
multipass自体の公開鍵かどうかってどう確認すればいい? >>229
冗談で言ってる?
すまんが初心者だから判別できない >>232
冗談のつもりはなく ~/.ssh/authorized_keys って最初からあるんだっけ? >>233
仮想環境で作ってみて
俺はmultipassで作ったらできてたよ >>234
multipassは儂は知らん
そういうものなのかもしれんね
仮想環境はkvm使ってるけど勿論そんなものはない >>234
multipassはDockerベースなので、OSはDockerイメージで提供されてる
なので、そのDockerイメージは、~/.ssh/authorized_keysが存在するように
提供されているのだろう
それが作られるタイミングとしては、Dockerイメージ次第であり、
Dockerイメージに元から入っているとか、
Dockerコンテナを作った時に自動生成されるとか、いろいろ考えられる
それが何か気になるのなら、そのOSイメージを作った人間に聞くしかないのでは >>236
>Dockerイメージに元から入っているとか、
私はDockerにも暗いのだけど
もしこんなことしたら
全ユーザに同じ ~/.ssh/authorized_keys が含まれることになるような... >>236
multipassがDockerベースというのはどこの情報ですか? >>237
あとで複数インスタンス作って最初からauthorized_keysにある鍵が同じか確認してみますね >>237
同じ公開鍵でした
multipassは最初に「ubuntu」という名前のユーザーが作られていて、デフォでそのユーザーになっているんですけど鍵の後にubuntu@localhostって書いてあるんですよね >>240
環境作ったらデフォルトの一般ユーザとしてubuntuが作られるってことなのかな?
multipassよく分からんのだが例えば下のページを見ると
https://www.farend.co.jp/blog/2022/08/multipass/
$ multipass shell foo
で一般ユーザubuntuにsshでログインするって仕組みかなと推測する
authorized_keysからubuntu@localhostを消すとログインできなくなるかもね >>241
そうです
multipass shell fooでログインしたら
ubuntu@foo ~$ みたいになりますね
手元にPC1台しかないのでイメージで共通の公開鍵番号なのか、ホストPCごとのものなのかはわからないので時間あれば2台PCでそれぞれ鍵確認してもらえると助かります 最初からauthorized_keysにある鍵はどこと通信するための鍵なんですかね?
ubuntu@localって書いてあるからそのインスタンスのデフォユーザーの公開鍵だとはわかるんですけど、それを自分のauthorized_keysに入れておく意味ってあるんですか?
ペアの秘密鍵はどこにあるんでしょうか? もう一個環境作って最初からauthorized_keysにある公開鍵を消してみたら?
$ multipass shell foo でログイン出来んようになると予想する 眠いから明日試してみます
なんかubuntu@localとubuntu@インスタンス名で別物みたいで、新しく鍵作るとインスタンス名の鍵が出来たんですよね
パスワード認証だとsshで入れないし、鍵コピペで書き込まないとインスタンスにsshできないけどなんなんだろうか 言ってることわけわからないかもしれないんで休み暇だったらmultipass試してみてください
LinuxでもWinでもインストールできるので chrootするとき、root権限でないとchrootできないんだけど
どうせ大したことしないので、一般ユーザでchrootしたい
なんとかインチキできんのか >>247
スクリプト書いて、それ使うのでは駄目? ubuntu@localの鍵壊したらシェルにログインできなくなりましたね
シェルログインにsshで入ってたんだ ttps://taketori.org/taketori.cgi?url=https%3A%2F%2Fwww.aozora.gr.jp%2Fcards%2F000879%2Ffiles%2F181_15256.html
ttps://taketori.org/taketori.cgi?url=https%3A%2F%2Fwww.aozora.gr.jp%2Fcards%2F000879%2Ffiles%2F4628_9312.html
ttps://taketori.org/taketori.cgi?url=https%3A%2F%2Fwww.aozora.gr.jp%2Fcards%2F001373%2Ffiles%2F57031_57579.html
上記のサイトから「槍が岳に登った記 芥川龍之介」等、タイトルをコピペしてそのままファイル名にすると、
exFAT、FAT32、NTFSのファイルシステムにそのファイルをコピーした場合、ファイル名が失われる不具合がある。
Ext4のファイルシステム同士ではコピーをしてもファイル名が消えることはなかった。
どういう条件で発生するのかは分からないがかなり頻繁に起こっていた不具合で、見た目だけでは判断できないから対応が難しい。
恐らく日本語特有の不具合だからこのままだと直る可能性は低いが、専門知識のある人が認識してくれるのを待つしか無い。 文字化け対策なら
7-zip形式でアーカイブにして転送先で展開 こんばんは、LinuxMintの初心者なのですが、USBメモリーの使い方を教えてください。
最初に、USBメモリーをフォーマット(初期化)する。
次に、USBメモリーをノートパソコンにぶっ挿して使う。
使い終わったら、「▲の下に■」ボタンをクリックしてアンマウントしてから、
USBメモリーを外す。
そしてUSBメモリーのフォーマットは初回の1回だけで良い。
なぜなら毎回使うたびにフォーマットしていたら、USBメモリーの中のデータが逐一全消しになるから。
この認識で正しいでしょうか? 普通は購入した時点でフォーマットされてるから、
ファイルシステムを変えたいとき以外は全くフォーマットしなくていいけどな 最初に挿さないとフォーマットできなくね?
フォーマットはクイックや完全フォーマット、アライメントを合わせるフォーマットとかあるな FAT32フォーマットだと1ファイル4GB制限があるね 『 上記のサイトから「槍が岳に登った記 芥川龍之介」等、タイトルをコピペしてそのままファイル名にすると、
exFAT、FAT32、NTFSのファイルシステムにそのファイルをコピーした場合、ファイル名が失われる不具合がある。
Ext4のファイルシステム同士ではコピーをしてもファイル名が消えることはなかった。 』
以上の投稿をしましたが、その後様々な条件で現象を確認したところ、
見た目ではわからないのですがファイル名が改行ファイル名になっていて、
Ext4のファイルシステムでは問題なくてもexFAT、FAT32、NTFSのファイルシステムでは改行があると無効のファイル名になるようで、
そのためコピー移動するとファイル名が消えるということがわかりました。
お答え頂いた方には感謝します。 252です。皆様、有難うございます!
>>253 USBメモリーは購入した時点でフォーマットされているんですね。
1つ勉強になりました。
こちらの動画を見てたので、自分が早とちりしました。
https://www.youtube.com/watch?v=jNPkLwiT_ec
>>254 手順が抜けていました(泣) >>259
USBメモリがはじめからフォーマットされてないなら
おじいちゃんが買って、PCに挿しても使えずで大クレームだろ 達人出版会で本を買うにはPayPalアカウントの作成は必須ですか? fakerootってどうやってるの?
uid10000をrootだと思い込んでいる一般人になってんの? Copilot
fakerootは、特定の操作を「root権限」のように実行するためのツールであり、fakerootは、特定の状況で必要であり、実際にはroot権限が必要ない場合、fakerootを使用してroot権限をシミュレートできます。また、ファイルモードや所有権の変更をエミュレートする際にも便利です。
しかし、fakerootを使っているからといって、一般ユーザーがrootであると誤解することはありません。fakerootはプロセス内でroot権限をシミュレートするだけであり、実際のユーザーの権限は変わりません。一般ユーザーは引き続き一般ユーザーとして振る舞います。
したがって、uid10000がfakerootを使っているからといって、実際にrootであるわけではありません。fakerootは、特定の操作をroot権限のように実行するためのツールであることを理解していることが重要です。
プロパゴルダの実行:一部のプロプライエタリソフトウェアは、実際にはroot権限が必要ないにもかかわらず、rootユーザーとして実行されることを要求します。fakerootはこれをシミュレートします。
ファイルモードと所有権のエミュレーション:通常、普通のユーザーではできないファイルモードや所有権の変更をエミュレートできます。例えば、正しい権限と所有者でtarファイルを作成する際に便利です。 質問です
mozcツールの手書きツールを使いたいのですがmozcのメニューに出てこなくなりました
どうすれば使えるようになるのでしょうか
https://jameswaugh.com/jp/code/handwriting-recognition-in-mozc/
に従い
/usr/lib/mozc/mozc_tool --mode=hand_writing
を実行しても手書きツールが出てきません
エラーメッセージは出てきません
tegaki-zinnia-japanese はインストールされています
現状仕方がないので
http://kanji.me/
で手書きしてしのいでいます >>264
mozc-utils-gui
これ入ってないとか、そういう落ちじゃないよね ブラウザでのYouTube等での動画再生支援についての質問です。
intel_gpu_topで確認するとFirefoxでは再生支援が有効になるのですが、chromeでは有効にできません。
有効にする設定やBeta版でも試みましたが、ダメでした。
Broadwell内蔵GPUでコーデックは再生支援が効かない物はブロックしています。 >>269
マイナーであるLinuxを使う奴には病的に粘着する奴が多い
(xx障害が原因で病的に粘着するんだろうが)
そして、病的粘着対象が人であったり物であったりと様々
中にはchrome・動画再生支援に病的粘着する奴もいるだろう
そんな奴は再生支援が効かない物はブロックするぐらいするだろうし Linuxでは、chromiumのβ版でないと動画再生支援オンにできない。 ウインドウズ11のアップデートがなんかトラブってらちがあかんから、
きれてもうてLINUX MINTいれたが、ほぼそれでなんとかなるんだが、
ウインドウズじゃないと使いにくいアプリがあって、ウインドウズ10に
入れなおしたわ
プロなみなら、MINTだけでどうにかなるんだろうけどなあ
こういうことが年に1回くらいおきるw
すまん愚痴をどっかに書きたかった let's noteのCF-SX3に、Linux mint 20.3 Xfceをインストールしたのですが、スクロールのときに画面の左下側と右上側でリフレッシュのタイミングが目に見えて違って、iPadでいうゼリースクロールのようになります
firefoxとchromeで確認したので、ソフトの問題ではないようです
tps://wiki.archlinux.jp/index.php/Firefox/設定の、スクロールがギクシャクする場合というのを試してみましたが、完全には改善しませんでした
不思議なことに、HDMIから外部にミラーで出力すると、外部ディスプレイも内蔵ディスプレイでも問題が発生しないです 同じlet's noteでも、cf-s10では問題なかったです
あと、画面のリフレッシュレートを60hzから59.9や59.8にしても直りませんでした
なにか解決策などあれば教えてください win11セキュアブートオフ、uefiにrufusで書いたmint mateでブートしてメニュー一番上を選択。
lmマークは出るもアイコンが全く出ずインストール作業出来ません。pc設定に問題あるんでしょうか? ウィンドウズアンインストールして、内蔵に入れたらいいよ >>276
インストール用画面の遷移が行われないということ?
mint使ったことないけど起動時にGUIインストーラーかTEXTインストーラーか選べない?
ライブディストリビューションで試してGUIで問題ないか確認するとか >>279
アイコンだけが全く表示しないからそういう事なのかな?
インストラーはテキスト表示のみですね。 CPU、GPU、パソコンの型番
MINTのバージョン
固有名を書かないと対象が多すぎてわからないよ
あとはインストーラーなりライブなりで
XやWaylandなどGUIが起動しているかどうか
XやWaylandのバージョンやGPUの型番 メーラーなんですが、
GMAILはそもそも使いたくない、
サンダーバードはいらない機能が多くてさわりたくない、
シルフィーは好きなんですが、どうも動きがカクつく
というような場合、使ってみたらいいのはありますか?
ウインドウズでは秀丸メールを長年使っており、本当はlinuxに移植してほしいのですが。
あ、ワイン使えというのはなしで。 sylpheedは消滅して派生のclawsしかない
7行打てば終わる
sudo -i
n=4.2.0;rm -rf claws-mail-$n
u=https://www.claws-mail.org/download.php?file=releases/claws-mail-$n.tar.xz
aria2c $u -o claws.tar.xz;tar -xvf claws.tar.xz
cd claws-mail-$n
./configure
make -j 4;make install;exit 古いPCにubuntu入れてみたけどUSBの無線LANが反応しない
WindowsかマックのドライバはあるがLinuxには対応してない機種で「WI-U2-433DHP」ってやつ
ネットに繋がってないPCの無線LANのドライバをネットに接続して入れろとか意味不明なサイトばかり出てくる
そもそも触ったことがないubuntuでコマンドも初めてやる状況
お手上げっすわ >>287
その機種は検索したらドライバがあるようだから
動かすことは可能
あとはおまいさんのスキルしだい >>287
トンチに優しく答えるスレなんだね
スマホのUSBテザリングってわかるかな?
わからなければスマホでそのドライバを落として移動すればいい ネットに繋がっている現在使っているPCがあり、それで調べたところ
この無線LANは「RTL8821au」というタイプのドライバーが対応しているらしく
それに該当するドライバーをGitHubで紹介しているサイトがいくつかあり、二種類のそれらしいドライバをダウンロードしてみた
「rtl8812au-5.6.4.2」「rtl8812au-master」←この二つ
(そもそもGitHubの使い方からしてわからないのでこの時点で怪しい、なにやってるのか既にあやふや)
そして、このドライバーをUSBメモリに入れてubuntuが入ったPCに入れようとしてみたが
その紹介しているサイトからしてネットに繋がっている状態でそれをインストールするやり方を教えているものなどで意味が分からん とりあえず見様見真似でそれっぽいコードをわけもわからぬまま入れてみたが
わけのわからぬコードが出たり消えたりしてなにが起きてるのかわからん涙
もうお手上げだよ 日本語でインストールしたはずなのになぜかアプリとかの名前が全部英語だし、わけがわからん Linux対応のUSBの無線LANを予備として買えば解決だな 自分が入力してるコードの意味がなんなのかわけがわからない初めてそれを意味も分からず入れて
ハイフンなのかマイナスなのか誤字脱字がないのかもわからない
そのコードに対するリアクションのコマンドも意味が分からない
こんなハードルがあるなんて聞いてねーぞ、事前に関連動画とかサイト見て用意しても一つもこんなこと書いてなかった スマホをUSBで繋げばネットにつながったりしないか? >>297
そっち路線でやるのが一番手っ取り早そうなのか
ネットに繋がってる方のPCでドライバのファイルをダウンロードしてそれをUSBメモリに入れて
ubuntuのPCに入れる路線でやってたのだが... >>298
横から失礼だけど
ドライバがdebファイルなら依存ファイルをネットから引っ張るかもしれんからテザリングのほうがいいんじゃないかな USB挿すだけ認識で有名なのはWN-G300UA
昔の製品だけどまだ売ってる 動くWiFiアダプタ買うのに俺も一票
debで配布されてないとすると
カーネルモジュールのビルドをやんなきゃならんから
ある程度はコンパイルに慣れてからじゃないと無理だよ packageマネージャーで該当ドライバー探す。どっかで見た希ガス ID:rMin34xj
せっかくドライバ入れ方教えたのにガン無視わろた 愚か者に解る様に説明したところで
愚か者はそもそも説明を読まない タッチパッドを無効にしたいんですが、やり方がわかりません。
BIOSセットアップで無効にしてるのが効かない模様。
Wayland環境ではxinputは使えないらしいし
gsettingは何故インストールされてるのかわからないけどGNOMEで使うもののようだし
機種: Thinkpad x280
OS: Fedora 39
デスクトップ: Labwc T480だからX280とUEFIは同じだと思う
以前はUEFI/BIOSでタッチパッド無効にしてた
現在は有効にしているけどUEFI/BIOSメニューにタッチパッド無効はある
DebianでGnome使っているんで Gnome=>設定=>マウスとタッチパッド=>タッチパッド
のスライダを無効に(ログイン後のユーザー設定)
上記のはユーザー個人設定
他にシステム全体でソフトウェア的に無効にする /etcとかかな
システム全体でハードウェア的に無効にする UEFI/BIOSのメニュー waylandを使ったこと無いのでソフトウェア的設定は具体的な方法わからず
UEFI/BIOSにタッチパッド無効にできる項目はあるんでしょ?
トラックポイントの無効もあるので間違えていない?
あと4月になってUEFI/BIOSの新しいバージョンが出たよ 今月ぐらいから再現方法は不明なんですが
キー入力をロストする現象が時々発生します
「あいうえお」と入力したはずが、「うえお」しか入力されないといった感じで
キーロガー的なものに感染すると、こういう動きになりますか?
OSはLinuxMintです キーロガーも「プログラム」や「ソフトウェア」なので作り方次第で変わるのでは?
利用者に気付かれないように真面目に作れば取りこぼしは「無い」ように作る
適当に作れば取りこぼしがたまに「有り」ユーザーに気付かれる可能性が上がる
取りこぼしは負荷の高い状態(取りこぼしより遅延)や
X/WaylandあるいはDE等 GnomeShellの不具合でもありえる >>311
今osを再インストールしてます
まぁしゃーないですわ