Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A


1
OpenSSLは改行を含まないbase64データをデコードできますか?
bash変数にbase64データの2つのチャンクがあります。base64データ内の通常の改行はスペースに置き換えられ、変数は基本的に1つの非常に長い1行の文字列です。 変数に含まれているbase64データの2つのチャンクをデコードできますが、それを実行しようとするといくつかのニュアンスが発生しました。私がこれに正しく取り組んでいるかどうか、または改行を含まないbase64データをデコードするより良い方法があるかどうかを知りたいのですが。ここに私が持っているものがあります: 最初のチャンクは350文字で、次のように正常にデコードできます。 echo ${DATA::350} | openssl base64 -d | wc -c 256 2番目のチャンクは5745文字ですが、上記のコマンドでは期待される結果が生成されません。つまり: $ echo {DATA:350} | openssl base64 -d | wc -c 432 ただし、改行を戻すと機能します。 $ echo ${DATA:350} | tr ' ' "\n" | openssl base64 -d | wc -c 4240 私は最初のチャンクがないようにするには十分に小さいであることを、いくつかの行の長さに問題があると期待し、それが使用されているデコーダBASE64の特徴であると思われる(2つの通常のもの、だろうbase64とopenssl base64、動作が異なります)。 base64(代わりのデコーダはopenssl base64)最初の無効な文字(空白)で停止し、したがってだけOpenSSLの出力432文字(9「行」)に対し、最初の「行」(出力データの48バイト)をデコードします。base64コマンドは無視するオプションがあるごみを、ので、この作品を: $ echo ${DATA:350} | …
9 openssl  base64 

4
ファイル内の単語をGrepしてからファイルをコピーする
ファイルのコレクションがあります(* .zip、*。txt、*。tar.gz、*。doc、... etc)。これらのファイルはパス内にあります。すべてのファイル(* .txt)を検索し、特定の単語を含むテキストファイル(たとえば、LINUX / UNIX)のみをコピーしたい。 私は以下を実行しました: find . -name "*.txt" | grep 'LINUX/UNIX' このコマンドはすべてのテキストファイルを見つけることができ、 "grep"は 'LINUX / UNIX'を含むテキストファイルのみを一覧表示することにより、結果のテキストファイルをフィルター処理しました。 これらの最終的なファイル(つまり、 'LINUX / UNIX'を含むテキストファイル)を特定の選択したパスにコピーするにはどうすればよいですか? 応募してみました xargs find . -name "*.txt" | grep 'LINUX/UNIX' | xargs cp <to a path> しかし、それはうまくいきませんでした

3
Macで起動可能なDebian USBを作成する方法は?
彼らのアプローチ https://wiki.debian.org/InstallingDebianOn/Apple/MacBookAir/3-2 は機能しません(すべてうまくいきますが、USBは起動可能になりません)。また、数年前に古くなっているようです。他のdistoには、この問題のトラブルシューティングに関する大きな知識がありますが、debianではありません。これらの手順の後で、USBがDebianブート可能にならない理由をデバッグするにはどうすればよいですか? 私のステップは: 1)disk utilsを使用してusbドライブを消去し、FATパーティションを作成します(exFATおよびOSX Extendedも試しました)。 2)isoをダウンロードしてimgに変換しました: hdiutil convert debian-8.4.0-i386-DVD-1.iso -format UDRW -o debian-8.4.0-i386-DVD-1.img 結果の名前を変更して、名前から「.img」を削除します。UDRWではなくUDTOも試してみました。 3)diskutilリストを使用してUSBの場所を見つけると、 /dev/disk2 4)USBのマウント解除:diskutil unmountDisk /dev/disk2 5)画像を埋める: sudo dd if=debian-8.4.0-i386-DVD-1.img of=/dev/disk2 bs=1m 数時間かかったもの。結果は、usbを読み取ることができないという予期されたメッセージでした。 6)USBを取り出す: diskutil eject /dev/disk2 その結果、USBは起動できませんでした-ロード画面でAltボタンを押すと、USBは表示されません。


3
CentOSインストールでのパーティションの作成(標準パーティションとLVM物理ボリューム)
すべて。Linuxに慣れていないことを許してください。VMWareにCentOSをインストールしようとしています。私が知っているように、Linuxは3種類のパーティションしか作成できません。彼らがされているprimary, extended, and logical、MBRの場合、プライマリと拡張パーティションの最大番号は4であり、論理パーティションの無制限番号は、拡張パーティションの下に作成することができます。(間違っていた場合は訂正してください。ありがとうございます。) しかしCentOSに関しては。パーティションを作成するときに、以下のようなオプションを取得しました。の概念と比較するとprimary, extended, and logical、私はStandard partition and LVM physical volumeそれらの違いが何であるかを理解できず、知りませんでした。を作成するとはどういう意味LVM physical volumeですか?誰か教えていただけますか? ありがとう。
9 linux  partition  lvm 

4
マイクがarchlinuxで機能しない
環境 私はarchlinux何年もノートパソコンで実行しており、マイクは必要ありませんでした。今は必要ですが、適切に構成する方法が見つかりません。 私は使用alsaしpulseadioます。 alsamixerユーザーとして実行すると、2つのゲージがあります。 || || Master Capture 私は両方ともミュートを解除し、適切な値(〜50%)を有効にしています。 alsamixerルートとして実行すると、いくつかのゲージがあります。 || || || || || || Master Headphones Speaker PCM Microphone MIC Boot || || || || || Beep Loopback Internal Internal Capture Loopbackroot としてを有効にすると、スピーカーからマイクを聞くことができます。 サウンドカードをalsamixerユーザーとして明示的に選択した場合、rootとして実行した場合と同じコマンドが表示されます(Loopbackここで有効にすると、スピーカーからもマイクが聞こえます)。私は以下を得ます: (右側にはInternal、Loopback(有効化/無効化)と変更可能な2つのゲージがありますOff-hook) それでも、私が何をしていて、どれだけalsaゲージと干渉していても、マイクをユーザーアプリケーションに渡すことはできません。基本的に、実行するたびにarecord次の出力が得られます。 $ arecord -vv -f dat /dev/null Recording WAVE '/dev/null' : Signed 16 …

2
xfce4-display-settings:「左側に拡張」がないのはなぜですか?
職場では、ラップトップは外付けモニターの右側に設置されています。私が好きだからではなく、他の設定ができないからです。デスクトップを拡張する必要があるときは、常に「右に拡張」を選択して(自動検出された解像度で外部モニターを有効にするため)、「詳細」に切り替えて、ノートパソコンのディスプレイのアイコンをその右側に手動で移動します。外付けモニターの「適用」を押します。 毎日それをしなければならないとき、それは退屈になります。さらに、なぜなのかはわかりませんが、「ディスプレイのミラーリング」ボタンが無効になっています。HDMIケーブルを差し込んだ直後に、ディスプレイ選択ウィンドウが表示されます。これはすばらしいことです。HDMIケーブルを外す前にデスクトップが拡張されていた場合、デスクトップはすぐにラップトップパネルに戻り、それも素晴らしいことです。したがって、「外部モニター」および「ラップトップ」ボタンは必要ありません。 全体として、そのパネルの4つのボタンのうち、1つだけが半分の役目を果たし、他のボタンはまったく役に立ちません。 では、そこに« 左に拡張 »ボタンを追加する計画はありませんxfce4-display-settingsか?なぜ右側に拡張を恣意的に制限するのですか?左側は悪か?

2
systemdを使用して、ファイルの存在に基づいてサービスを開始および停止できますか?
これまでの私の設定は: foo.path [Path] PathExists=/tmp/foo.path [Install] WantedBy=multi.user.target foo.service [Unit] Description=Matt Test BindsTo=foo.path [Service] ExecStart=/bin/sh /home/mpekar/bin/foo.sh PIDFile=/run/foo.pid これは起動時に問題なく機能しますが、/ tmp / foo.pathが削除されてもfoo.serviceは強制終了されません。systemdにこれを実行させる方法はありますか、それともそのジョブに適したツールではありませんか?
9 systemd 

1
Chromium-Fedora 23でのH.264サポート
Fedora 23/24のChromiumにH.264サポートを追加する方法はありますか? 回避策や代替ソリューションは問題ありません。 現在、スポットのChromiumリポジトリを使用しています。 編集:それは、Chromiumを再コンパイルする必要のない他のオプションは現在ないようです。編集:Ubuntuには、必要なコーデックを追加するchromium-codecs-ffmpeg-extraパッケージがあります。ただし、このサポートは、Chromiumでのコンパイル時に有効にする必要があります。
9 fedora  chrome 

1
bashスクリプトパラメータの悪用は可能ですか?
Webフォームからbashスクリプトに電子メールアドレスを渡したいのですが。次の正規表現を使用しています。 /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/ これで十分ですか?または、エクスプロイトを埋め込むことができますか? スクリプトはPHPから呼び出されます。 system('/usr/local/bin/script.sh "$email"');

2
tmux:キーをバインドしてシェルコマンドを起動する方法
私はtmux開発に2つのペインを使用しています。1つはコードの編集用、もう1つはコンパイル用です。コンパイルコマンドを起動するには、ペインを頻繁に切り替える必要があります(たとえば、 " mvn install")。 キーをバインドして(たとえば「Ctrl+ B C」)、特定のコマンドを他のペインで(またはペインなしで)起動する方法を教えてください。
9 linux  shell  vim  tmux 

4
UbuntuなしでOctaveをGUIなしでインストールする方法16.04?
私は本当に怒っています。新しいubuntuをインストールして実行しapt-get install octaveます。大量のがらくたをインストールしました(Java、一部のQTライブラリ、その他の汚染など)。 GUIに依存せずにUbuntu 16.04にOctaveをインストールするにはどうすればよいですか?Octaveの最新バージョンに「クリーン」パッケージがない場合、GUIがない古いバージョンをインストールする方法は?
9 ubuntu  octave 

4
開始と終了のパターンを持つファイルのリスト
「abc」で始まり「.zip」で終わるディレクトリ内のすべてのファイルを一覧表示したい 使用しようとしていますls。 ディレクトリには、abc<date>およびで始まる多数のzipファイルがありxvz<date>ます。のリストを取得したいだけですabc<date>.zip
9 ls 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.