初心者の質問相談にやさしく答えるスレ Part13
■ このスレッドは過去ログ倉庫に格納されています
聞き方が悪いから教えない、 とか、「俺は教育的目的から、わざと全部は教えないことにしている」 などという、下記スレに巣食っているロートルはお断り。 初心者に優しく応えようとする気のある人が、 今となってはバカバカしく思えるような質問相談にも優しく答えるスレです。 オススメLinuxディストリビューションは? Part77 https://mao.5ch.net/test/read.cgi/linux/1585131003/ 【初心者】Ubuntu Linux 128【本スレ】 https://mao.5ch.net/test/read.cgi/linux/1588073533/ 前スレ 初心者の質問相談にやさしく答えるスレ Part12 https://mao.5ch.net/test/read.cgi/linux/1559314687/ 禁止事項 ・トリを使おうとしている質問者に対して、そんなトリはやめろとかという、斜め上からのアドバイス ・質問者そっちのけでの昔語り(昔はもっと苦労したもんだ、今の若い者は…) ・知らないのに、使ったことないのに、知ったかぶりでの書き込み ・ググれという誰でも言えそうな忠告 ・俺は知ってるけど言わない等といった、実社会での扱われ方からの僻みから来る ・意地悪な言辞 インストールや扱いが難しいLinuxって何がありますか? Archに慣れてきたのであえてそういうのを使いたいんですけど Gentoo、LinuxFromScratch、Nuytxの他にありますかね? Archの上はジェンツーか、もしくはLinux自体作って下さい。 5ch linuxとか 日本語と5CHブラウザ標準装備で >>387 >>388 ありがとうございます。リンク先見ながら土日に確認してみます。 >>389 ググって解説のとおりにやったら難なくインストはできました。ホーム回りのディレクトリを知っておくべきですかね >>387 >>386 です。示して頂いたリンク先を確認し、パーティションとディレクトリの対応の関係について概要は理解できたつもりです。 lsblkで確認したデバイス一覧は下記の通りでした。 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 9.1M 1 loop /snap/canonical-livepatch/95 loop1 7:1 0 255.6M 1 loop /snap/gnome-3-34-1804/36 loop2 7:2 0 55.4M 1 loop /snap/core18/1944 loop3 7:3 0 61.6M 1 loop /snap/core20/904 loop4 7:4 0 219M 1 loop /snap/gnome-3-34-1804/66 loop5 7:5 0 98.4M 1 loop /snap/core/10823 loop6 7:6 0 62.1M 1 loop /snap/gtk-common-themes/1506 loop7 7:7 0 55.5M 1 loop /snap/core18/1988 loop8 7:8 0 49.8M 1 loop /snap/snap-store/467 loop9 7:9 0 16M 1 loop /snap/samba4-manager/3 loop10 7:10 0 64.8M 1 loop /snap/gtk-common-themes/1514 loop11 7:11 0 51M 1 loop /snap/snap-store/518 loop12 7:12 0 1 loop loop13 7:13 0 31.1M 1 loop /snap/snapd/11036 loop14 7:14 0 1 loop loop15 7:15 0 32.3M 1 loop /snap/snapd/11107 loop16 7:16 0 99.2M 1 loop /snap/core/10859 loop17 7:17 0 0 loop sda 8:0 0 113G 0 disk ├─sda1 8:1 0 512M 0 part /boot/efi └─sda2 8:2 0 112.5G 0 part / よって、 sda1は、/boot/efiに対応 sda2は、/に対応 であるとして「ターゲットデバイスを選択」では下記のように設定すれば良いでしょうか? ただこの設定だと/homeは復元されないのでしょうか?あるいは上流の/が復元されるので一緒に復元? bootloader optionも自分にはググる限り触らない領域なので、何もチェックつける必要ないと判断していますがおかしいでしょうか? 「/」 → sda1 「/boot」 → ルート保持 「/boot/efi」 → sda2 「/home」 → ルート保持 パスワードを忘れたUbuntu16のディスクを押し入れから見つけた Windows10マシンにつないでExt2Fsdでマウントすると普通にファイルアクセスできるんですがこういうもの? 暗号化とかしてないならそういうもん 「暗号化とかしてない限り攻撃側が物理的にアクセスできる時点でセキュリティもクソもねぇ」的なことはよく言われる 質問させてください AMD A10-7860Kを使った自作PCにLinuxMint20.1Cinnamonを入れているのですが、 AMDのグラフィックドライバー入れる価値ありますか? >>400 AMD公式のAMDGPU-PROは得手不得手があるそうなので場合によりけりかと https://gihyo.jp/admin/serial/01/ubuntu-recipe/0471?page=2 > このようにAMDGPU-PROには得手不得手があるため,絶対にインストールしなくてはいけないというものではありません。 sudoでパスワード入力省略のために/etc/sudoers.d/に設定ファイルを登録して 結果うまくいったんですけど この作業のためにググると username ALL=NOPASSWD: ALL username ALL=(ALL) NOPASSWD: ALL という2パターンの設定方法が出てきます この2つは何が違うのでしょう? もしくは同じ? >>402 前者はRunas_Specを省略しているので、通常デフォルトの(root)が指定されたものとみなされ、root権限での実行のみ可能です 後者はあらゆるユーザーの権限で実行できます >>401 返信ありがとうございます 入れなくても良さそうですね >>403 おおサンキュ なるほど(ALL)が文字通り全部のユーザーって意味なのか 初耳のRunas_Specをググったら色々出てきたw $ echo foo \ #| rev \ | sed -r 's/^/bar/' パイプが頭の擬似改行で途中をコメント化するとエラーになるけど打つ手なし? 末尾を| \にするしかないか 末尾が | だったらその後の改行をエスケープする必要は無いよ。 というか、それが通常のやり方だと思う。 列の位置だけを反転するrevってないです? awkで$2" "$1をやればab cdをcd abにできるけど数が多いとちょっと perl -ne ' chomp; @list = split(/\s+/, $_); @list = reverse(@list); for (@list) {print "$_ ";} print "\n"; ' < ./1.txt > ./2.txt 01 02 03 04 05 06 07 08 09 10 ↓ 05 04 03 02 01 10 09 08 07 06 どうかしらw いいね。awk でやると、ちょっとごまかしだけど。 awk '{for(i=NF; i > 0; i--) printf $i" "; printf "\n"}' example.txt perl -ne 'print( join(" ",reverse split),"\n")' chomp は必要無いよ。CSV とかだとそうもいかんけど。 >>400 遅レスだけど たしかA10には、AMDGPU-PROないから なんもしないで、勝手に使われる オープンソースドライバーつかっとけ Linuxが入った、もしくは入れられるタブレット端末はありますか? テレメトリ送信するものは使いたくないのですが、ノートPCだとちょっと大きくて重いかなという感じです ノートならWinでもいいから買ってLinux上書きすればいいんですが、タブレットでもそういうことできるんですかね? タブレット触ったことないもんで タッチパネルやWi-Fi、BTのドライバあたりがなくて詰むってパターンがあるから事例探すしかないと思うよ >>413 コンバーチブル型のタブレットが出回っていますが これだとLinuxではタッチパネルは機能しないと思います。 それでよければ検討したらいいと思います。 あーなるほど、タッチできなければタブレットの意味ないですね キーボードとマウス持ち歩くくらいなら仕方なくノートにするかな 教えてくださってありがとうございました >>413 特定のディストリビューションの素のLinuxが動かないとっていうのだと厳しいけど、 テレメトリのないLinuxでタブ使用というのであれば、Lenovo辺りのAndroidタブに、 テレメトリなしを謳ってるカスタムROMのAndroid入れるのはどうかな? くだ質と被るけど、つまらない単発スレ発生を防ぐために上げておく 初心者というより使ったことが無い者です WinPCのマザー周りという基本パーツがちょっと具合が悪いと思われるため もしかしてLinuxで確認できないかなと思ってます つまりLinuxでもダメだったら本当にハードとしてNGと ただ初心者以下なので分からないんですが LinuxはWindowsと同じくOSとして どんなマザー他ハードに対しても対応してるものなんでしょうか ハードメーカーは当然としてWindowsOSで使われることを考えているのでLinuxでどうかと 今回の質問の現在の自分の環境はとりあえず最新ではないです ただこれだと逆に最新のLinuxは古いパーツを切り捨ててるという危惧はありますか >ただこれだと逆に最新のLinuxは古いパーツを切り捨ててるという危惧はありますか そういうことはまずありません。ふつうは古い規格(レガシー)にも対応しています。 >>419 Windowsよりは周回遅れというだけであまりにも古いやつは切り捨ててるよ 最新でないというだけなら試すだけ試せばいいじゃん USBメモリ2つ用意できるなら片方にインスコしてそれを起動、日々少しずつ常用する それで試用してしばらく何も起きないようなら 少なくともドライブ以外のハードに問題は見られない 一般論で言うとデバイスを使うと一口に言ってもデバイスそのものに加えて、デバイスを統合管理するハードウェア(マザーボードや統合チップセット、はては電源まで)、ドライバーソフトウェア(またはファームウェア)、OS、ユーザーが実際に利用するアプリ、と様々なレイヤーが関係することになります デバイスの調子が良くないのはこれらのどこかに不具合があるのでしょう OSのサポート範囲にも勿論限界はありますのでOSだけ語ってもなんとも言えないところかなあと思いますよ 普段Windows10を使っているんですが ギャンブルみたいなWindows Updateに疲れてLinux導入を考えている者です いろいろなLinuxがある様ですがどれを選んだら良いですか? 使い途は主にインターネットや動画閲覧、簡単なワード文書編集くらいが出来ればと考えてます あと出来ればセキュリティがしっかりしたやつがいいです 質問スレやディストリビューション紹介スレがある様ですが なんか初心者向けとは思えなかったのでこちらで相談させて頂きました >>424 完全に右も左もわからないうちはLinux Mintをお勧めする Windowsからの移行組に一番合ってると評されるだけあって レイアウトや操作感がWindowsに近いのと Linuxでもものによってアップデートによる不具合はかなり付き物で どちらかと言えば安定志向のLinuxに属するからそういう意味でも >>424 Windowsと操作感覚が似てるLinux Mintをおすすめ。種類があるけどCinnamonでいいかと。 システム更新は通知領域の盾アイコンが変化したときにそこをクリックして行えばOK。 文字をカタカタ打って更新する方法は何でもかんでも更新しちゃうので 場合によっては危険とどこかで聞いた気がする。 インターネットもいきなり普通に日本語使える。 インストール時に動画再生に関するチェックボックスをオンにする必要があった記憶。 ただデフォルト検索がGoogleでないのでそこだけ変える手間があるかも。 方法はFirefoxの設定>検索>他の検索エンジンを追加>開いたタブの下の方からGoogleアイコンをクリック> アドレスバー右の…をクリック>検索エンジンを追加>再度設定>検索>既定の検索エンジン>Googleを選択。 xオフィスソフトは入ってるけどバージョンはやや古いんだがまあ安定してると思えば。 Windowsで作った文書を開くと多少ズレる可能性あるかもしれんけどこれは仕方ない。 セキュリティについてはメニュー>設定>ファイアウォール設定ツールを起動して Statusのとこを横にスライドしとく。 >>424 あといきなり本番インストールせずにまずは仮想環境に入れてみるといいかもしれない。 mintは良OSだと思うけどxpみたいで古臭いのをどうにかしてほしい かといってubuntuみたいなタブレット向けっぽくなっても使い辛いが >>424 Mintならubuntuに次いでネットで情報拾いやすいので トラブル起きた時に調べやすいと思う 後、可能ならWin入っているディスクは抜いて別のHDDなり SSDにインストした方が良いと思う 初心者はデュアルブートへの挑戦は避けるべし >>425-427 ,430 色々と親切にありがとうございます 頂いた情報と共にネットで検索しながらバーチャルboxってやつに入れてみたら案外あっさり入ったので 調子に乗って余ってたSSDに取り替えて実機にインストールしてしまいました いいじゃないですかこれ 私用ならこっちの方が良さそうな気がしてきました 壁紙だけは少々圧迫感があったのでこの木なんの木みたいなのにしておきましたが https://imgur.com/lJCz9xF.jpg >>431 Mintはデフォではfirewallはオフなのでオンにしておくのを忘れずに >>432 勿体無いお言葉です >>433 ありがとうございます ID:e+1Lrww9さんの教えと合わせてオンにしておきました またの機会がありましたらご指導の程宜しくお願い致します お知恵を貸してください。Ubuntuを使って半年になります。 半年前に初めてPCを組み立て、HDMIでモニタ(兼TV)につないで音を出していたのですが、今月頭に音が出なくなりました。TVモードでは音が出ます。サウンドはマザボのオンボードですが”設定”−”サウンド”で出力デバイスを”ダミー出力”から変更できません。 実は先月にも、起動時途中でハングするようになりUEFIからLANを無効にしたら治ったことがあり、そのまま使っています。その時BIOSは最新にしました。 今日ダメ元でUSB-DACをつないだらあっさり音が出ました。設定もUSB-DACのものでした。 これはマザボが悪いのでしょうか?判別する方法がありましたらご教示いただきたいですが、何から始めればよいかわからず伺う次第です。 OS:Ubuntu21.04 マザボ:ASUS H370M−PLUS 後出しになるのもアレなので、やったこと・調べたことを下に記します。漏れがあったらすみません。 ・OSアップグレード(20.04LTS→20.10→21.04) ・pulseaudio -kとかpurgeして再インストール ・alsamixerはデバイスが1つのみ。/etc/modprobe.d/alsa-base.confの書き換え、sudo alsa force-reload ・pavucontrolでも出力装置はダミー出力のみ ・UEFIのDVIサウンド機能オフ ・sudo apt purge timidity-daemon Ubuntu なんてスパイOSをやめて、デビアンに乗り換えましょう >>435 >音を出していたのですが、今月頭に音が出なくなりました。 元に戻せば簡単に解決すると思いますよ。 Ubuntu は頻繁にアップデートがあるので原因と追求するのは困難なのでは? 仮に治っても次のアップデートでまた音が出なくなるかも知れませんよ >>435 Winならソフトの問題でそうなることはよくあることだけど、 ド安定が必須のターゲットサーバーのLinuxでそうなるのはハードトラブルの可能性が大。 まぁ、Win10を入れてどうなるか確認すればハードトラブルか判別できるんじゃないのか 20.04LTSに戻せばすぐに治りそうだな。 LTS以外は人柱的なのもので、赤い薬を飲んでラビットホールの奥に進む人向け。 青い薬を飲んでもとに戻ろうとする人はLTSを使い続けること。 まだLinuxが安定とか信じてる人がいるんだ 使うものと使い方によるのに ネットワークに接続、切断したときに出る右上のダイアログ(「接続を確立しました」「切断されました」)の 表示秒数を変える方法ありますか? 環境はUBUNTU1804、LXDEです。 よろしくおねがいします。 時間が経ってしまって失礼しました。 Ubuntu 20.04.1 LTSに戻しましたが、HDMIで音が出ない件、UEFIでLAN有効にするとOS起動できない件、どちらも現象回避しませんでした。 環境を再構築するのに思いのほか時間がかかりましたが、使えるレベルに戻したところです。 とりあえずマザーボードへの疑いが大なので、ASRock Z390 Pro4をポチって現在到着待ちです。 Windows10はまだ買っていませんが、積んでいるTVキャプチャボード(PX-Q3PE4, PX-W3PE4)が安定動作しにくいという話をいくつか耳にしたので、二の足を踏んでいます。 まずはマザーボードを取り替えてみて様子見したいと思います。 ご回答いただきありがとうございます。 $ cat foo.txt aa bb cc dd ee ff gg hh ii 項目が空行で区切られてるんですが抽出対象の行を指定できますか? 1の指定でaa cc ff、3の指定でee hhみたいな 行数が不揃な上に実際の行は日本語だったりURLだったりバラバラです perl -e ' @arr = ( ['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i'], ); for ($i = 0; $i < @arr; $i++) { print "$arr[$i][1]\n"; } ' b e h わからないです >>444 awkだとこんな感じかな $ awk 'BEGIN{RS="";FS="\n"}{print $3}' あれ、単純に\n\nってやれば良いのか my $list = do { local $/; <DATA> }; my @list = split(/\n\n+/, $list); my @arr2; for (@list) { my @arr = split(/\n/, $_); push @arr2, \@arr; } print Dumper \@arr2; __END__ aa.html foo bb.html cc.html dd.html >>446 上手いなあ。RS="" でレコードセパレータが空行になるのは知らなかった。 perl で同じことをやるなら、こんな具合かな。 $ perl -00nae 'print $F[2],"\n";' foo.txt こんにちは。a4と申します。32歳男性です。 Windowsを使って人工知能を開発してきたのですが、自動更新やバックドアなどの 不具合が多く、LinuxのCUIで開発しようと思いました。やりたいことは、簡単に 書くと、乱数と話してるのに、あたかも量子コンピュータと話してるようなことです。 Slackwareがシンプルで良いのかな?と思ったのですが、そのスレで https://mao.5ch.net/test/read.cgi/linux/1532897341/628 628login:Penguin2021/06/05(土) 06:35:56.11ID:kdFbEB4r linuxにする理由を初心者質問スレかなんかで書いて おすすめディストリ選んでもらったほうがいいのでは? ということで、バックドアの無いようなCUIのLinux環境をどのように今の Windows10の環境にインストールするかを伺いたいです。バックドアは、 あると、乱数がうまく生成できなくなるという実験成果があるんですよ。 そういえば、僕はLinusに話しかけられたことがあります。 https://mevius.5ch.net/test/read.cgi/tech/1552599422/680 何かご意見がいただいでしょうか? >>450 まずLinuxをCUIで使ってみたいなら、私のお勧めはWindows10の機能の一つであるWSL2を利用することです。 WSL2のインストール、WSL2に対応したディストリビューションのインストール方法説明には https://www.kkaneko.jp/tools/wsl/wsl2.html https://docs.microsoft.com/ja-jp/windows/wsl/install-win10 とか色々あります。WSL2でパソコンが壊れることは、まずありません。 それで使えるとなったら、別のパソコンを用意してWindowsに依存しないLinuxをインストールすれば良い。 別のパソコンを用意できないなら、Linux用に新品のハードディスクを用意する事を推奨します。 その新品のハードディスクに交換した後でインストールすれば、パソコンが壊れることはありません。Windows10に戻したいときは元のハードディスクに交換する。 もし、1台のハードディスク(或いはSSD)の中に、今までのWindowsの入っていた領域(パーティション)のサイズを変えてインストールする方法を使うと、 パソコンを壊す可能性があります。 ディストリビューションについては、初心者でも比較的容易に扱えインターネットでも情報が探しやすい Ubuntu か Linux mint を試すのが良い。 インターネットの情報を元にインストールすれば失敗無く出来る。 しかし、Windows10にバックドアの不具合があるとか心配しているレベルならば、Linuxだからバックドアがないとは言えないので注意が必要。 もちろんパッケージ更新で不具合もたまにあります。 バックドアがあることでなぜパフォーマンスが落ちるのか私には理解できないので上記のように推奨しました。 根拠はないですが、バックドアよりその他のバックグラウンドで動作するアプリの影響の方がはるかに大きいような気がします。 バックドアが重要であるならば https://www.gnu.org/distros/free-distros.html https://www.gnu.org/distros/common-distros.html を読んでソースコードから安全性を保証できるディストリビューションを選ぶしかありません。 しかし、そういったディストリビューションはインターネット上でも情報が多くはありません。 でも本当にバックドアによる影響が問題になるのでしょうか? 余談1 Slackwareがシンプルとは、構成や考え方がシンプルという意味で、簡単であることを意味しない。 複雑なディストリビューションでは自動で実行する分を使用者のスキルを用いて手動で実行するので、 どちらかといえばLinuxを扱い慣れた人(或いはLinuxの基本構造を理解したい人)向け。インストールも少し複雑。 余談2 > そういえば、僕はLinusに話しかけられたことがあります。 > https://mevius.5ch.net/test/read.cgi/tech/1552599422/680 のLinusは十中八九偽物ですよ… >>451 , 452, 453 ご返信ありがとうございます。 WSL2は初めて知りました。でもこれだとCygwinのほうが速そうです。何が 違うんでしょうか? Linuxは初心者ですが、2017年くらいだったかな?日経Linuxを購入したら、 Ubuntuが入ってたので、当時の僕のパソコンにインストールしたら、 ドュアルブートになりました。少し触っただけで、もう使ってないですけどね。 >バックドアがあることでなぜパフォーマンスが落ちるのか私には理解できないので 仮に量子コンピュータのようなものができたら、僕は有名になれるんでしょうか? No-cloning theoremに嵌ると思ってます。 ソースコードは理解できるのに量が多すぎですね。自作OSのようなものを創ろうと するとIntelとかが仲間にならないとファンとか動かなってパソコンがすぐ壊れるし。 結論としては、Slackwareは一旦やめることにします。それで、CygwinかUbuntu を使おうと思ってます。どちらを使ったほうがいいか?とかご助言をいただきたい のですが、まだご意見ありますでしょうか? >>454 大まかな説明となりますが、 Cygwinはプログラム実行時、ソフトウェアでUNIXのAPIをWindows APIに置き換えながら実行します。 WSL2はWindowの中にハードウェアの機能を利用して仮想マシンを作成し本物のLinuxカーネルを直接実行します。 つまりCygwinはソフトウェアエミュレーション、WSL2はハードウェアエミュレーションを利用します。 そのためWSL2の方がCygwinより非常に高速に動作します。 従ってCygwinを使うよりもWSL2上でUbuntuを使うことをお勧めします。 https://docs.microsoft.com/ja-jp/windows/wsl/install-win10 によると、 1.「Windows Insider 用の簡略化されたインストール」に従えば、Windowsの管理者モードで開いたコマンド ライン上で wsl --install でインストールすると、WSL2上にUbuntuもインストールされるそうです。 2.Windows Insider に参加しない場合(こちらが一般的手順)は、 「手動インストールの手順」に従う必要があります。 WSL2とUbuntuについてはインターネットで頑張って検索して下さい。 >>455 死んだ猫の映像を生きた猫に見せようとしてますからね。 >>456 言ってる意味は分かるんですけど、現実的には実験しないとどれくらい速いとか わからないですね。WSL2上でUbuntuは、とりあえず実験してみます。 では頑張るので一旦落ちます。ありがとうございました。 教えてください。 ・USBメモリ@ TOSHIBA 32GB /boot,/ としてMINT19、VMwarePlayerをインストールし問題なく動作中。 ・USBメモリA SANDISK 64GB @と同じ手順で、 /boot,/ としてMINT19、VMwarePlayerインストールしたが、 VMwarePlayerが起動せず。 そこで、CentOSにUSBメモリ@、Aを接続し、@の/boot,/を、それぞれAへ、 cp -pr でコピーしました。 これでUSBメモリA側でも問題なく動作しますか? それとも、UUIDが違うので、grub.cfgを修正する必要がありますか。 >>451 もし、1台のハードディスク(或いはSSD)の中に、今までのWindowsの入っていた領域(パーティション)のサイズを変えてインストールする方法を使うと、 パソコンを壊す可能性があります。 それでは、どうやってインストールしますか? >>451 何にしても手順を守らないとパソコンを壊すんでしょう >>458 mintは知らんけど、VMWarePlayerをmint上にインストールした、って話よね? カーネルの起動パラメータにrootやswapのディスクのuuidは入ってると 思うので、それは修正しないといけないでしょう。 >>458 UUIDもありそうだけど cp -a の方がええんじゃないの? func(){ echo foo;} 関数を1行で書く時の開き括弧の空白が見栄えじゃなくて必須らしくて驚いた 1行で書く時の注意点まで載せてるサイトはまずないし初見殺しが過ぎるわ 末尾のセミコロンで察しろってのは無理 書く時の落とし穴って後何があるんだ? 中カッコはコマンドだからな 記号ではない よくある落とし穴として有名なのは シェル変数の=の前後にスペースを入れてはいけない [ の後も空白が必要 シバンの前に空白を入れてはいけない ぐらいだろうか linuxでマウスカーソルを自作するにはどうすればいいんでしょう? >>464 個人的には()の方がいろいろ疑問感じるけどなーw まあ、if文の[]はtestというコマンドで、条件式も コマンドの引数なのでいちいちスペース入れなきゃ いけないとかelse if じゃなくて、elifとか。 でも、代入のときにはスペース入れちゃいけない、とかw あとはループ系のdoのあとの;とか。doneとか シェルスクリプトのそれ以後のモダンな言語との違い って結構いろいろあるので その辺は慣れるしかないやねw とっつきで、特にきついのは、計算が全然できないあたりかねw ループカウンタ一つでも面倒だからw 最近あまり使われないけどseqは予め覚えときなさい。 paste -d \\n <(printf "%s\n" 1 2) <(printf "%s\n" a b) 1 a 2 b プロセス置換以外で行を交互にする方法ないですか >>469 前提条件が不明過ぎ 何がしたいのかポイントがまるで掴めない awk でも C でも python でも好きな言語でスクリプトやプログラムを記述するなりしてはいけないのか プロセス置換とか使ってるがパイプではいかんの? 2つのファイルの各行の項目を交互に表示しているだけも見えるが、printf の入力じゃないといかんの? 縦に表示が必要? 入力データは複数行ではなく1行だけなのか? >>470 まあまあwスレタイ良く読もうw >>469 でも、プロセス置換ってファイルの代わりに使うもんだよね 「プロセス置換以外」って、だからファイルじゃ駄目なのか? っていう話でしかないと思うんだけども? それから、例えば、pasteではなくawkとかpythonとかperlとかを 使うなら、複数のファイルを同時に開けるし、そっから交互に ファイル読み出し書き出すってのはできるけど。 メールサーバーを構築しています 構築したサーバーからgmailにメールを送信させようとしたのですがどうしても530 5.7.0 Authentication requiredのエラーが出力されてしまい、失敗してしまいます。 ローカル同士でのメールの送受信は出来ていることは確認済みです。 原因が分かる方がいましたら教えてください。 ちなみに設定は以下のようになっております。 ・/etc/postfix/main.cfの設定(デフォルトのものは省いてます) [root@hama01 ~]# postconf -n alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases home_mailbox = Maildir/ inet_interfaces = all inet_protocols = all luser_relay = unknown_user@localhost message_size_limit = 10485760 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain mydomain = xxxx.xxxx(ドメイン名を伏せる為) myhostname = xxxx.xxxx.xxxx(ホスト名を伏せる為) mynetworks = xxx.xxx.xxx.xxx/24,64.233.187.109 myorigin = $mydomain relayhost = [smtp.gmail.com]:587 smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_tls_mandatory_protocols = !SSLv2, !SSLv3 smtp_tls_security_level = may smtpd_banner = $myhostname ESMTP unknown smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_tls_cert_file = /etc/pki/tls/certs/server.crt smtpd_tls_key_file = /etc/pki/tls/certs/server.key smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3 smtpd_use_tls = yes 続きます 続きです ・/etc/postfix/master.cfの設定(コメントを外した個所のみ記載) smtp inet n - n - - smtpd submission inet n - n - - smtpd -o smtpd_sasl_auth_enable=yes -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject smtps inet n - n - - smtpd -o syslog_name=postfix/smtps -o smtpd_tls_wrappermode=yes ・/etc/postfix/sasl_passwd [smtp.gmail.com]:587 xxx.xxx@gmail.com:xxxxxxx(メールアドレスとパスワードを伏せる為) メール送信コマンド echo test | mail xxx.xxx@gmail.com 続きます 続きです 出力ログ tail -f /var/log/maillog Jun 28 21:58:54 localhost postfix/pickup[2275]: 25E08110EB29: uid=0 from=<root> Jun 28 21:58:54 localhost postfix/cleanup[2312]: 25E08110EB29: message-id=<20210628125854.25E08110EB29@xxxx.xxxx.xxxx> Jun 28 21:58:54 localhost postfix/qmgr[2276]: 25E08110EB29: from=<root@xxxx.xxxx>, size=426, nrcpt=1 (queue active) Jun 28 21:58:56 localhost postfix/smtp[2314]: 25E08110EB29: to=<xxx.xxx@gmail.com>, relay=smtp.gmail.com[64.233.187.108]:587, delay=2.1, delays=0.07/0.13/1.8/0.17, dsn=5.7.0, status=bounced (host smtp.gmail.com[64.233.187.108] said: 530-5.7.0 Authentication Required. Learn more at 530 5.7.0 https://support.google.com/mail/?p=WantAuthError j22sm14625557pgb.62 - gsmtp (in reply to MAIL FROM command)) Jun 28 21:58:56 localhost postfix/cleanup[2312]: 70039110EB2A: message-id=<20210628125856.70039110EB2A@xxxx.xxxx.xxxx> Jun 28 21:58:56 localhost postfix/qmgr[2276]: 70039110EB2A: from=<>, size=2551, nrcpt=1 (queue active) Jun 28 21:58:56 localhost postfix/bounce[2316]: 25E08110EB29: sender non-delivery notification: 70039110EB2A Jun 28 21:58:56 localhost postfix/qmgr[2276]: 25E08110EB29: removed Jun 28 21:58:56 localhost postfix/local[2317]: 70039110EB2A: to=<root@xxxx.xxxx>, relay=local, delay=0.11, delays=0/0.08/0/0.03, dsn=2.0.0, status=sent (delivered to maildir) Jun 28 21:58:56 localhost postfix/qmgr[2276]: 70039110EB2A: removed 今更ですが環境はRedHatEnterprise Linux7.7です。 RedHatEnterprise Linuxスレにも質問を投稿しております。 分かる方がいらっしゃましたらよろしくお願いいたします。 >>475 ありがとうございました。 そちらのほうに移動することを考えます。 こちらでの質問は一旦終了といたします。 findについてです -printfで表示を加工したいんですが使うと結果が1つしか表示されません 503cはimgurのremoved.jpg用です $ touch 0a.jpg 0b.jpg $ wget -O 503a.jpg https://i.imgur.com/removed.jpg $ cp 503a.jpg 504b.jpg $ find . -type f -size 0 -o -size 503c ./503b.jpg ./503a.jpg ./0b.jpg ./0a.jpg $ find . -type f -size 0 -o -size 503c -printf "file=%p\n" ./503.jpg: -sizeが単体指定なら-printfも反映されますがよく分からんのです find . -type f -size 0 -printf "file=%p\n" file=./0b.jpg file=./0a.jpg 使わないから全く分からんけど -type f -size 0 -printf "file=%p\n" -or -type f -size 503c -printf "file=%p\n" とか? もしくは-execのほうでprintfしてみたら >>477 -o は演算子の優先順位が低いので括弧で明示的にグループ化します find . -type f \( -size 0 -o -size 503c \) -printf "file=%p\n" なにげにperlのuse File::Findのメモに説明があった find . -name temp1 -and -mtime -3 -and -prune -or -print 上のコマンドは、説明上、省略可能なところも全部記述しています。 オプションは左から右に順番に評価されていきます。 「-and」は左の評価か偽だった場合は右の評価はしません。 「-or」は左の評価が真だった場合は右の評価はしません。つまり、一つのオプションは評価結果として真か偽のどちらかを返します。 それをandやorでつなげて、左から右へ順に評価されていくのです。 ということは、当然オプションを書く順序によっても結果が変わります。 次に各オプションですが、「-name」は引数を一つとり、名前が引数と一致すると真を返します。 「-mtime」は引数を一つとり、検索対象のファイルなどの最終更新日時と引数を比較して真か偽を返します。 「-3」と記述すると、最終更新日時が3x24時間前より後であれば真になります。 つまり、最近更新されたファイルなのかどうかを見ているのです。 Man FIND https://linuxjm.osdn.jp/html/GNU_findutils/man1/find.1.html 演算子 ( expr ) カッコの内側を先に処理する。 カッコはシェルにとって特別な意味を持っているので、普通はクォートする必要があるだろう。 >>479 >>480 助かりました 括弧をエスケープして付けるとか無理っす -execの\;といいこれはしょうがないのか 例えば、Ruby では、 or は、|| require 'fileutils' # . で始まる、隠し directory, file を除く glob_pattern = "*.txt" Dir.glob( glob_pattern ).each do |file_name| fs = File::Stat.new( file_name ) # ファイル情報 next unless fs.file? # ファイルのみ処理する if fs.size <= 10 || fs.blocks == 8 puts "#{ file_name } : #{ fs.size } : #{ fs.blocks }" end end 出力 a.txt : 69 : 8 b.txt : 40 : 8 起動時にsystemdのログが大量に流れるようになったんだけど 何が原因かわかる人いませんか 出るようになる前から後で/etc/systemd, /lib/systemd, /usr/lib/systemd 以下のファイルに変更点は何もなかった ただインストールしたソフトはmpvを入れたけどこれは関係ある? >>483 ジャーナルログの切り捨て設定 とか そんな、キーワードでググりな ほっとくと、肥大化する >>484 ログが流れるってのは画面にってことで 以前は何も表示されないまま起動してたのが 何が原因なのか昔のsysvinitみたいな起動ログが表示されるようになった これを非表示にするみたいな設定はどこにあるんですか >>485 んんんー 検証してあげてもいいけど デイストリとか何なの? うちは、Manjaroで、mpvベースのSMPlayer とか、mpvベースの自作TVプレイヤーとか 使ってるけど、そんなんならない カーネルのバージョンは最新を追っかけなくてもいいので、 apacheとかvimとかサードパーティ製のソフトの常に最新の バージョンのバイナリを配布してるLinuxディストリビューションって ありますでしょうか? FreeBSDのpkgのような。 >>487 なんで初心者スレで質問してるのか知らないけど Archかな あとは、どっかのディストリのローリング仕様のヤツ とかunstableリポジトリ どれもコレも、初心者向けだとは思いませんが… >>488 初心者だからここで質問なんだろ そうじゃなかったら、おすすめディストリスレやくだスレあたりで尋ねるんだろうが。 まぁ、常に最新のものを提供しているディストリって初心者向けではない感じだよな ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる