くだらねえ質問はここに書き込め! Part 237
レス数が1000を超えています。これ以上書き込みはできません。
まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/
読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。
過去ログ検索
Google検索
https://www.google.com/search?hl=ja&as_q=検索語句&as_sitesearch=2ch.net%2Ftest%2Fread.cgi%2Flinux%2Fhttps://www.google.com/search?hl=ja&as_q=検索語句&as_sitesearch=5ch.net%2Ftest%2Fread.cgi%2Flinux%2F
※前スレ
くだらねえ質問はここに書き込め! Part 236
http://mao.5ch.net/test/read.cgi/linux/1556462911/ >>897
xfce4-clipman
とかどうだろう?
Xfceデスクトップ環境の名を冠してはいるけど,汎用性は高いと思う。 xfce4はパネルアイテムのclipman使ってる ASDFGHJKL→明日デートFカップGカップHなJKLoveと覚えた CSVの1行目の情報をもとに、指定位置だけ切り出してくれるような
コマンドはありますでしょうか
やりたいこととしては、たくさんCSVファイルがあります。
1行目はみんな、列名が書いてあります。
その列のうち、AAA列とBBB列を切り出したいのですが、
列の位置がファイルによってバラバラです。
※視認性の為、区切り文字を全角にしています。
File1=AAA、BBB、CCC、DDD、EEE
File2=AAA、ZZZ、XXX、BBB、CCC
File3=YYY、AAA、WWW、VVV、BBB
これを、列名を指定して切り出すような方法
cat File1 | serchcut -line=AAA,BBB
的な便利なコマンドはありますでしょうか。 正規表現クラスのあるスクリプト言語の方がやりやすい気がする
^AAA, みたいなマッチング ちがった
SELECT AAA, BBB FROM table_from_file_hoge
みたいな感じか 今ググってみた限りでは csvtool の column-spec は番号だけらしいが…
本当にそうなら textql の方が今回のニーズに合ってるんじゃない? awkとsedってどう使い分けたらいいんでしょうか? sedで出来ることはsed
sedで難しい・できないことはawk
Perl との速度差は分からん wgetでDLするファイルの頭にゼロ埋めした連番を追加する方法教えろ下さい
URL一覧で使いたい Javascript での String.padStart(3,"0") とかで処理
ファイル名のリストを find か何かでプレーンテキストで抽出してしまえば、あとはそれこそ sed で Javascript の配列のコードに出来るだろ >>912
{000..099} みたいにシェルに展開させるか、curl だと備え付けの似たようなシーケンス指定方法がある wget のコマンドラインオプションなら --output-file= とかか Ruby なら、文字列内の、#{ } 内に、式を埋め込める
これを、script.rb に書いて、
ruby script.rb > ファイル名
とすれば、そのファイルに書き込める
( 0..2 ).each do |num|
puts "http://example.com/a/#{ sprintf( "%03d", num ) }x.gz"
end
出力
http://example.com/a/000x.gz
http://example.com/a/001x.gz
http://example.com/a/002x.gz ※どういうコードが分かりやすいと感じるかは個人差があります
Javascript でブラウザに表示するならこんな感じ
const b = document.getElementsByTagName("body")[0]
for (let i = 0; i <= 9; i++) {
const d = document.createElement("div")
const num = i + ""
d.textContent = "https://example.com/" + num.padStart(3,"0") + ".jpg"
b.appendChild(d)
} URL一覧は普通のtxtです
$ cat list.txt
https://example.com/foo.jpg
https://example.com/bar.jpg
非連番のファイルに番号を追加してwgetで01_foo.jpgで保存するって意味ですハイ
list.txt自体の加工が目的ではないのであしからず あとは頑張れ
cat list.txt | nl -n rz -w 2 | sed -E 's|([0-9]*)\s(.*)/(.*)|\2/\1_\3|' Ruby で、作った
これを、script.rb に書いて、
ruby script.rb list.txt > 出力ファイル名
(つまり、ruby スクリプトファイル名 入力ファイル名 > 出力ファイル名)
とすれば、出力ファイルに書き込める
# 引数は、入力ファイル名。chomp で、行末の改行を削除する
File.foreach( ARGV[0], chomp: true ) do |url| # 1行ずつ処理する
ary = File.split( url ) # ディレクトリパス・ファイル名に、分割する
puts "#{ ary[ 0 ] }/01_#{ ary[ 1 ] }"
end
出力
https://example.com/01_foo.jpg
https://example.com/01_bar.jpg perl -ne 'chop; ( $ofile = $_) =~ s%.*\.%$..% ; system("wget","-O",$ofile,$_);'
くらいなら時々やるよ。
( $ofile = $_) =~ s%.*/% sprintf("%02d_",$.) %e
みたいにすればいいかな? >>918
> wgetで01_foo.jpgで保存する
コマンド自体は
wget --output-file=01_foo.jpg https://example.com/foo.jpg
wget --output-file=02_bar.jpg https://example.com/bar.jpg
だな
"/" でsplitして、配列最後の文字列にプレフィックス 01_ 付けてjoinすれば良いような
言語は好きなものでどうぞ みすった
URLの文字列はそのまま、splitで出来た配列最後の文字列にプレフィクス付けて --output-file に指定、だな これ何?マジ?
【徹底討論】 Linuxにバックドアはあるのか?
https://mao.5ch.net/test/read.cgi/linux/1558455408/
25 login:Penguin 2019/09/29(日)
06:58:29.06 ID:RQd/0hQL
gcc2.95.2未満でコンパイルしたソースにはバックドアが混入するようになっていた
Ω ΩΩ< な、なんだってー!! 当方学生です。
ubuntu 18.04のノートpcに、UVCタイプの高画質USBカメラを接続し、星空の写真を撮りたいと考えています。
しかし、guvcviewやfswebcam等のメジャな撮影ソフトウェアでは、ISO感度やシャッタ・スピードなどの詳細な設定ができず、RAW保存などのオプションがありません。
何か適当な手段は無いでしょうか?
露光時間を上げられる、というのが最優先です。
知識のある方、お願いします 呼んでないけどアレだろ
ソースが公開されててもそれをビルドするコンパイラが汚染されてたら意味ないってのを実証するために開発者がいたずらで仕込んだらずーっと誰も気づかなかったって奴 $ nl -w3 -nrz list.txt | while read n f; do wget $f -O "$n"_"${f##*/}";done
まぁなんとかこれで ubuntu 19.04を使っています
nvidiaカードの電力制限を行うコマンド「sudo nvidia-smi -pl 25」を起動時に自動で行わせる方法はないでしょうか?
etc/rc.localに書き込んだところ実行はされるんですけど半分くらいの確率で解像度がおかしくなってしまいます wget では、複数のURL を、ファイルから読み込める
ファイルに、1行に、1つのURLを書いておけばよい 先週ハードディスクが死にLinux入れようと考えていますが
usbメモリありません
microsdからosインストール出来ますか? CPU ARM9(67MHz)
メモリ 4MB
導入できるlinuxを教えて下さい >>937
μClinuxなら頑張れば動く……かなあ
4MBはなかなかきついぞ >>903-909
Ruby で、作った
これを、script.rb に書いて、
ruby script.rb 入力ファイル名 > 出力ファイル名
(つまり、ruby スクリプトファイル名 入力ファイル名 > 出力ファイル名)
とすれば、出力ファイルに書き込める
require 'csv'
field_name_1 = "AAA"
field_name_2 = "BBB"
header = CSV::Row.new( [ field_name_1, field_name_2 ], [], header_row: true ) # ヘッダー行
table = CSV::Table.new( [ header ] ) # ヘッダー行を追加する
# 引数は、入力ファイル名。ヘッダー行あり
CSV.foreach( ARGV[ 0 ], headers: true ) do |row| # 1行ずつ処理する
ary = [ row[ field_name_1 ], row[ field_name_2 ] ]
table << CSV::Row.new( [ field_name_1, field_name_2 ], ary ) # 1行ずつ追加する
end
puts table ここで聞いて良いのかわかんないけど
ブリッジ型ファイアーウォールをラズパイのDockerコンテナ内に作ろうと思って
ONU
│
ルーター(192.168.0.1/24)
│
物理NIC1
│
仮想ブリッジ(Dockerネットワーク)1─────(192.168.0.2)Dockerホスト
│ │(172.16.0.1/24)
Dockerコンテナ(透過FW、IPなし) 仮想ブリッジ(Dockerネットワーク)3
│ ├────────────┐
仮想ブリッジ(Dockerネットワーク)2 Dockerコンテナ1(172.16.0.2) Dockerコンテナ2(172.16.0.3)
│
物理NIC2
│
ハブ──クライアントPC2(192.168.0.4)
|
クライアントPC1(192.168.0.3)
こんな感じのネットワークを組みたいんだけど
なにか参考になる資料やブログなどご存知ありませんか >>941
でも、Linux板の連中には客の要望で>>940のようなのを構築してお金稼いでいる奴が
多いんじゃんないのか?
で、ただクレ乞食でLinuxしている俺のような奴は、カネ出して聞く話でもただクレ
するからな。 >>940
Dockerの使い方を間違ってる。
Dockerコンテナ = アプリ(サービス)
そのようなインフラを構築するためのものではない >>942
> でも、Linux板の連中には客の要望で>>940のようなのを構築してお金稼いでいる奴が
> 多いんじゃんないのか?
いない。そんな間違った使い方はしない。 正しいDockerの使い方を教えてくるだけ
何も言うことがないなら黙ってろ hyper-vコンテナで似たようなことやったときはうまく行ったんだけどな…
dockerでやると何故かうまくいかなくて
そもそもdockerの仕様上可能なのかどうかが知りたいところ
>>947
勿論それは重々承知なんだけど
透過FWにはIPFireとかVyOSみたいなOSSのFWを使おうかと思ってて
だったらリソースの少ないラズパイでやるならKVMやVirtualboxでやるよりもLinuxカーネルやリソース共有出来る文Dockerのほうがエコで
もし可能なのであればDockerのほうが合理的なのでは?と思ったんよ docker厨は自分らがウザがられてることに対する認識が甘い
「あのdockerで大変申し訳ありませんが...」くらいでさ >>940
Dockerネットワーク1,2あたりはどこに乗ってるんだ? >>950
dockerに向いてないことを無理矢理やった話(ネットワークがらみ)
https://qiita.com/mnagaku/items/f4d8ce881bcfcc14c4c1
> コンテナ化されたVyOSをフル機能で使えない
> firewallやQoSの設定を入れると、エラーが出ます。
> ネットワークのアタッチ順が不定
Dockerはそういう用途で作られたものじゃないんだから
逆に苦労するだけ。
専用に作られたものを想定通りに使うのが一番合理的。
マイナスドライバーでも頑張ればプラスネジを空けられるからって
マイナスドライバーを使うのは合理的ではない > ソフトウェアルータって、ベンダーの機器みたいな設定方法を受け付けて、
> Linuxのiptablesとかsysctlとかに翻訳して実行してくれる、とゆーのが基本的な振る舞いだと思うのですが、
> この辺、カーネルパラメータを書き換えようとしたりするので、/proc以下のファイルが見つかんないとか、エラーが出ます。
>
> コンテナですもんね...... Raspberry PiはARM
MIPSやARM等のハードウエアをサポートしていますか?もしくは、将来的にサポートする計画はありますか?
https://wiki.vyos-users.jp/index.php/%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F(FAQ)
現在サポートしていません。ただし、プロジェクトの目標の一つとして、広く利用されているハードウエア上で動作する様にする事を掲げています。 IPFire ならラズパイに対応してるみたいだな(Raspberry Pi 4 Model Bを除く)
https://wiki.ipfire.org/hardware/arm おおお、いろいろと教えてくれてありがとう
dockerは万能だと思ってたけどこういう欠点もあるんだな、大変勉強になった
>>951
申し訳ありませんでしたdocker信者やめます > dockerは万能だと思ってたけどこういう欠点もあるんだな、大変勉強になった
だからそれやめろって。Dockerの欠点じゃなくて
そういう道具じゃないってこと。道具を間違った使い方を
しておいて道具のせいにすんなや
マイナスドライバーでも頑張ればプラスネジを空けられるからって
マイナスドライバーを使うのは合理的ではない Dockerはアプリケーションに、それが動くために必要なユーザーランドをふくめて、
アプリケーションをより単体で動くようにするためのもの
アプリケーションをひとまとめにより完全な形にするという発想を
しっかり持ってなきゃ、へんな方向に行ってしまう。 結局の所Dockerをインフラ屋の道具だと思ってることが間違いなんだよな。
あれ(Dockerイメージ)はアプリをビルドして生成する成果物の一種
アプリ開発してる人がDockerイメージを作って
あとはこれ実行しておいて、中に動くのに必要なもの全部まとめてあるから
ってインフラ屋に渡すもの
インフラ屋がやることは、作ったインフラの上で
その指定されたDockerイメージを動かすだけだよ。
Dockerイメージでインフラを作るんじゃない。
インフラを作ってその上で動かすだけ そうそう、だからDockerネットワーク内で閉じたファイヤウォールを作成するとかなら作れる。
これをオープンにしようと思うと、途端に手間が増える。あるサービスのために構築するならともかく、それ自体をアプリケーション化するべきじゃない。 つまり、>960の言ってることは正しいけど、少し不親切で、
今までシステムだと認識されていたものでもアプリケーションとして固めれるものならばDockerで扱うのもいい。
だけど、物理ネットワークを巻き込むようなシステムだと手に負えないだろ、めんどくさすぎて。
物理niicを低レイヤでDockerに渡すような仕組みをDockerで実装するのはめんどくさすぎる。 まともな会話が成立してるんならともかくネット上で匿名のゴミが一方的に「僕のほうが正しいんだ!間違いをただすんだ!」なんて強弁したところでなんの意味もないんだよな
どっかー厨はそういうの自分も気をつけなきゃって改めて認識させてくれるありがたい存在やわ 意味はあるよw
俺が言い出してから匿名ではないまともなサイトは
俺が言ったとおりのことを書くようになった。
つまりDockerは仮想マシンではないという話ね
例えばこれ
コンテナは仮想マシンではない #docker
https://www.creationline.com/lab/13774
> かなりの時間をDockerで過ごしていますが、コミュニティメンバーと話していて、
> 皆Dockerについて知識の差はありますが、ある共通の課題 を感じました。
> Dockerを初めて触れるときの自然な反応として、Dockerを仮想マシンという枠組みでとらえようとする点です。
> Dockerのコンテナが「軽量の仮想マシン」と表現されているのを何度も聞きました。
> 私も初めにDockerを使ったときはまったく同じ捉え方をしたので気持ちはわかります。
> 私が瞬間的にひらめいたのは、Dockerとは仮想化技術ではなく、アプリケーションのデリバリー技術なのです。
> 仮想マシン中心の世界では、抽象概念の単位とはアプリケーションコードだけではありません。
> しばしばステートフルなデータを保管するモノリシックな仮想マシンです。仮想マシンはかつて物理サーバーにあったすべてを
> 単一のバイナリに詰め込み、移動できるようにしました。しかし、それでもまだ同じです。
> コンテナが抽象化するのはアプリケーションです。より正確に言えば、アプリケーションをまとめる手助けとなるサービスです。 >>965
そういうネタ記事の良いねが多いのが
技術力が低い原因だろうな。
みんな技術よりもネタでしか判断してない >>966
あと、自己顕示欲が強すぎちゃったりするやつとかな 相性の悪いCD-ROMドライブはほぼ無いけれど、DVDドライブはどうなのかな? 「俺が言いだしてから」→間違い
「俺がDockerの役割に(遅蒔きながら)気が付いて,5chで発言し、そのような語句でWeb検索をし出してから」→正解 CD-ROMドライブ と DVDドライブ の見分け方を教えて下さい
ubntuコマンドだと助かります。 less /proc/sys/dev/cdrom/info
して、dvd readableとかをチェックすればいいんじゃないかな アプリケーションコンテナはDockerとして、
システムコンテナはLXCがベスト? >>973
dvdでした。ありがとうございます。
xpのhddが壊れたから、動けば良い程度のノートpc
vist 6800en + win7 8800en のメモリ2Gでネットブック+python動作させるのに購入。
動かない。
結局、スペック不足で仕方なく 中古の1,6万 win10ノート購入したけど、試しにハードオフの1620円ノートpc osなしメモリ2G に linux mint19 64bit mate 入れたら従来通り(普通に)使えてる。
Linux(PC)初心者の勉強代として痛い目に有った。 >>971
それってさ、結局
「俺が言ってること」と「Dockerの役割」は一致してるってことで、
俺が言ってることは正しいと認めた発言になってるよ
そういうこと、Dockerを仮想マシンとして考えるのは間違いだ。 >>974
そうだね。ベストかどうかはしらないが、
アプリケーションコンテナはDocker(もしくは類似技術)を使う
システムコンテナはLXC(もしくは類似技術)を使う >>976
いいんじゃない。
「お前が言い出しっぺではないだろ」
て指摘してるだけで、
「お前の言ってる内容は間違ってる」
とは何処にも書いてないし Chef, Vagrant, Terraform, Open Stack などで構築すれば、
Docker, Kubernetes との違いは、明白! > Chef, Vagrant, Terraform, Open Stack などで構築すれば、
今思うと、苦労していたよなw
自動化はできるが楽にならないと言うね exec 3>&1の意味は分かるけどfdの複製ってどんな時に使うの
fd番号を意識するのってエラー用の2だけだしさっぱり fdの問題点は仕組みを説明してるところはあるけど
どういうときに使うのか?を解説してるのが少ないんだよな
俺がfdを使うのは、
1. 標準出力・標準エラー出力とも分けて情報を出力したい時
例えばシェル関数の中で二つの外部プログラムを実行していて、
それぞれ違うファイルに処理結果を出力したい
ただし呼び出し元で出力ファイルは制御したい
2. 標準出力・標準エラー出力を分離したまま両方にフィルタをかけたい時
この二つだけど、たまによくわからない使い方をしてるのを見るから困る linuxの勉強をしたいのですが
軽いlinuxを教えてください
vmwareで動かしたいです >>983
勉強したいなら、Ubuntuにしておけ。
勉強したいのに、情報がないLinuxを使うと
勉強にならない。それは本末転倒 >>983
まずは、Windowsを捨てされ
ネットサーフィン、メール、動画見るなど
普通のことは、Ubuntuインストール後に設定なしですぐ出来る
後は好きなように使え
vmとデュアルブートはやめとけ
結局、Windowdしか使わなくなるから >>983
コマンド覚えてサービス動かしたりとかそういうのならGUIなしでインストールすれば十分軽い
パッケージ関連のツールがちょっと異なるから学校なり仕事で使ってるシステムに合わせてUbuntuかCentOSのどちらかを入れればいいと思う ああ、あとJanestyleとかの2chブラウザーもwineですぐ使えるよ
簡単なソフトはwineですぐ動く
オフィスも動いてるらしい まあ、Ubuntu18.04LTSにしとけ
「Ubuntu ○○」でぐぐるだけで
すぐ答えが出てくる >>983
学習目的(LPIC1取得とか、仕事でLinuxを使う機会があるので、その学習用とか)
程度の利用とすると、特に重い軽いは気にしなくてよいと思います。
データ保存領域が、SSDであればね。
PlayerになんかLinux突っ込んでPCの動作が重くなるって、
メモリ2GB〜4GBでHDDが主流だった時のイメージ。
昨今のメモリ8GB〜でSSD標準のマシンなら、特に重い軽いは
気にしなくでもいい。※前記の利用目的程度なら
どうせタダで使えるんだし、削除するのもファイル消すだけ。
仕事で使うなら、その系統に合わせて※とりあえず試してみればいいと思います。
※Redhatなら、CentOS使う的な話。 ドキュメント読むのが苦じゃないならarchがいいよ。 >>991
変数みたいに読み出し終わっているわけじゃないことには注意な
$ echo a > /tmp/x
$ exec 3< /tmp/x
$ echo b >> /tmp/x
$ cat <&3
a
b そうでもない
実際にLinux初心者の俺が2年くらい継続して使えてる
その間Windowsは使ってない Ubuntuは再インストールがなー
あと初心者泣かせの方針転換とかあったりするから混乱するだろ screenで-X stuffを使って外部からプログラムのコマンドを打ったときの実行結果をターミナルやらファイルやらに出力する方法を知らないか レス数が1000を超えています。これ以上書き込みはできません。