Unix & Linux

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

3
GNU grepの最適化
grep -Eパターンファイルでegrep()を使用しています。(-f path/to/file)。 これは、テキストのストリームの無限ループで行われます。これは、すべての入力を一度に累積してgrepに渡すことができないことを意味します(など*.log)。 次の実行で使用するために、grepがPATTERNファイルからビルドしているNFAを「保存」する方法はありますか? 私はグーグルを検索して、運が悪いのでドキュメントを読みました。 もう少し説明しようと思います。IPアドレスやドメインなどの正規表現(質問の一部ではありませんが、別の方法で提案することもできます)を含む文字列の固定数を見つける必要があります。検索はインターネットからのフィードで行われます。あなたはそれをテキストのストリームと考えることができます。grepストリームなので、すべての入力で使用することはできません。ストリームのチャンクを蓄積grepしてそれを使用できます(したがってgrep、各行で使用しません)が、これも制限されています(30秒としましょう)。 私が知っているgrep(ファイルから私の場合には)そのすべてのパターンからNFAを構築しています。したがって、ここでの私の質問はgrep、次の実行のためにそのNFAを変更しないため、保存するように指示できますか?これにより、毎回NFAを構築する時間を節約できます。
8 grep 

1
Samsung Galaxy S5をDebian 9でMTPと連携させる方法
したがって、KDE ​​Con​​nectの代わりにMTPを使用して、Androidを搭載したSamsung Galaxy S5と私のDebian9 / KDEマシンの間でファイルを共有しようとしています。 問題は、私が次々と取得することです。 mtpプロトコルのプロセスが予期せず終了しました。 ファイルをコピーしようとしたとき。 それはしばしば言う ストレージが見つかりませんでした。多分あなたはあなたのデバイスのロックを解除する必要がありますか? しばらく試してみると、イルカで電話のコンテンツの一部を確認できます。電話のダイアログでイルカで開こうとしているときに「許可」を押すと、サムスンギャラクシーS5として正しく検出されます。 私はかつて、たくさんの画像をコピーすることに成功しました。 私はすでに試しましたsudo apt-get install --reinstall libmtp-common。syslogには次のようなものがあります。 usb 1-5: usbfs: process 7907 (mtp.so) did not claim interface 0 before use usb 1-5: reset high-speed USB device number 35 using xhci_hcd usb 1-5: usbfs: process 7909 (mtp.so) did not claim …

1
nscdとsssdの違い
かなりLinuxのネームサービスのキャッシュデーモン(NSCD)とシステムセキュリティサービスデーモン(違いの上に混乱SSSD)。私が理解している限りでは、両方ともローカルマシンで認証ルックアップ情報をキャッシュするために使用されますが、それでも同じマシンで両方を使用できるようです。 2つの違いは何ですか?どの場合に両方を使用する必要がありますか? https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/usingnscd-sssd.html
8 linux  rhel 

5
ソートを使用してファイル名内の単語をアルファベット順に並べ替えますか?
bashでファイルの名前を一括変更するチュートリアルを読んで、sortコマンドを使用してファイルの内容を並べ替えるとき、2つを組み合わせる方法を理解できませんでした。 プログラムがTagSpacesが物事を処理する方法と同様に、ファイル名内のタグを使用して内容がソートされたディレクトリがあります。ファイル名を作成またはダウンロードするときに、考えられるすべてのタグをファイル名の最後に追加します。次に例を示します。 Sunrise (2) #wallpaper #4k #googleimages.jpg 次に、これらすべてのファイルを調べて名前を変更し、タグの前後に影響を与えずにタグをアルファベット順に並べ替えたいと思います(たとえば、画像のタイトルやファイル拡張子)。したがって、上記は次のようになります。 Sunrise (2) #4k #googleimages #wallpaper.jpg どうすればこれを達成できますか?ファイルの内容ではなくファイル名をのようなコマンドに渡す方法を理解することもできませんsort。その出力をパイプで渡すことができmvます。
8 bash  rename  sort 

2
ENDキーにterminfoエントリがないのはなぜですか?
Debianシステムでは、ENDキーを押すと以下が生成され^[[Fます。 $ showkey -a Press any keys - Ctrl-D will terminate this program ^[[F 27 0033 0x1b 91 0133 0x5b 70 0106 0x46 しかし、なぜこのキーコードがterminfoにないのですか? $ infocmp -1 | grep end kend=\EOF, それにもかかわらず、ncursesはそれを正しく認識しますKEY_END。どうやって? TERM です xterm-256color ところで、単に持っているのkendではendなく、その背後にある動機は何endですか?(khomeおよびも同じhome) 編集 JohanMyréenのコメントで述べたように、khomestringはHomeキーを押すと生成されるシーケンスです。しかしDebianではHomeキーを押すとが生成されhomeます。どうして? $ showkey -a Press any keys - Ctrl-D will terminate this program …

1
特定の番号のみが含まれている場合、sedを使用して行全体を削除する
txtファイルがあります 123 456 789 456 123456 ファイル(123)から特定の文字を削除したい。私が試した $ sed -i '/123/d' dummy.sh $ vi dumm.txt 456 789 456 以下のコマンドで、両方の単語(123と123456)を実行すると削除さ123れますが、ファイルからのみ削除する必要があります $ sed -i 's/123//g' dummy.sh $ vi dumm.txt 456 789 456 456 以下のコマンドを実行する123と、nullに置き換えられます。 特定の番号のみが含まれている行全体を削除する方法を誰かが言うことができますか?

1
周囲の音に応じて自動的に音量を調整するにはどうすればよいですか?
私は大きな道路の隣に住んでいます。夜間に窓を開けることは幸いにも涼しく、断続的に非常に騒々しいです。内蔵マイク入力に基づいて、音量を自動的に調整するにはどうすればよいですか?車の通行中に映画のスピーチが聞こえるように音量を設定すると、それ以外のときは音量が大きくなり、近くの人(外や隣人)に非常に不快に感じます。 私のシステムはDebian Busterですが、おそらく汎用的なソリューションが機能します。これを行うパッケージが利用できない場合、デフォルトのマイクからラウドネスを抽出するコマンドは、これをスクリプト化するのにすでに役立ちます。

3
/間でコンテンツフォルダをコピーします。およびLinuxの/ *
私が読んだフォルダからコンテンツをコピーするには、次のように使用します。 cp -rfva ../foldersource/. ./ しかし、これも機能します cp -rfva ../foldersource/* ./ 違いはありますか? たとえば、でフォルダからコンテンツを削除したい場合。: rm -rf ../foldersource/. 私はエラーが出ます: rm: rejet delete folder '.' or '..': アスタリスクを付けても大丈夫です rm -rf ../foldersource/* だから、アスタリスクはどこでも機能するより良いオプションですか?
8 linux  shell 

2
DebianストレッチへのPHP 5.3のインストール(9)
非常に古いサーバー(Debian etch)をDebian Stretchに移行しています。開発されたすべてのアプリにPHPの問題があります。いくつかは修正できますが、いくつかは修正できません(いくつかのdrupal 6サイトとして)。将来的には、単一のアプリがPHP7.0で提供される予定ですが、その日までにPHP5.3で提供する必要があります。 Debianストレッチは、共同インストール可能なPHPバージョンに対して何らかの「ネイティブ」サポートを備えていますが、私が見つけたすべての例は、PHP5.6(Jessieのバージョン)を使用しています:https ://pehapkari.cz/blog/2017/03/27 / multiple-php-versions-the-easy-way / また、Debian Jessie、WheezyなどでPHP5.3とPHP5.4またはPHP5.6が連携している例をいくつか見つけましたが、Debian Stretch(PHP7.0)の場合はそうではありません。https://superuser.com/questions/913792 / php-5-3-10-on-debian-jessie したがって、まず、Debian Stretchのapache2でPHP7.0とPHP5.3を一緒に動作させることができるかどうかを知る必要があります。 第二に、これをどのように行うことができるかを理解する必要があります。 私はシステム管理者ではないので、私のdebian知識はゼロから日々成長しています。 ありがとうございました。
8 debian  php  php5  php7 

2
sedまたはawkを使用して、いくつかの文字を除くすべての行の.txtファイルに文字列を追加する方法
次の名前のテキストファイルがありますxid.txt。 xid: SC48028 id: artf398444 xid: indv1000 id: indv24519 xid: SC32173 id: artf398402 xid: SC21033 id: artf398372 xid: 1001 id: tracker4868 xid: wiki1000 id: wiki10709 xid: proj1234 id: proj12556 「SC48028」、「SC32173」などの前に「PT_」という文字列を追加する必要があります。文字列「SC ...」は、「AC ...」または「DL ..」の任意の組み合わせで開始できます。 必要な出力: xid: PT_SC48028 id: artf398444 xid: indv1000 id: indv24519 xid: PT_SC32173 id: artf398402 xid: PT_SC21033 id: artf398372 …

1
「画面」は実際どのように機能しますか?
私はちょうど学んだ、screenそしてそれは素晴らしく見える。 いくつかの質問: 実際にどのように機能しますか? 何か問題が発生したにもかかわらず、ダウンロード/プロセスが画面で中断されないのはなぜですか?


2
chrootで「ls」コマンドを実行するには?
私はブラウザーシェルリーシュを使用していて、phpでシェルコマンドを実行してブラウザーに再起動しています。chrootコマンドを見つけただけで、たとえばls変更されたルートのルートディレクトリで実行したいのですが、実際に実行する必要がありますbash -c "ls /"。私はこれを試しました(sudoなしで試しましたが、うまくいきませんでした): sudo chroot ~/projects/jcubic/leash ls エラーが発生しました: chroot: failed to run command ‘ls’: No such file or directory このコマンドを適切に使用できますか?異なるルートディレクトリでlsを実行することは可能ですか? sudoなしでchrootを実行しようとすると、次のエラーが発生します。 chroot: cannot change root directory to '/home/kuba/projects/jcubic/leash': Operation not permitted
8 ls  chroot 

1
$ HOMEのファイルを消去できません
HDDが故障しているため、システム全体をバックアップする必要があります。 $ HOMEには.rsync.log、ユーザーまたはrootとして消去できないファイルがあります。 LANG=C rm -f /media/alex/3c68c336-bf8d-46f8-bc04-58d3e160f2b1/alex/.rsync.log rm: cannot remove '/media/alex/3c68c336-bf8d-46f8-bc04-58d3e160f2b1/alex/.rsync.log': Operation not permitted filesystemcheckを実行しましたが、機能しませんでした。 LANG=C getfacl /media/alex/3c68c336-bf8d-46f8-bc04-58d3e160f2b1/alex/.rsync.log getfacl: Removing leading '/' from absolute path names # file: media/alex/3c68c336-bf8d-46f8-bc04-58d3e160f2b1/alex/.rsync.log # owner: alex # group: alex user::rw- group::r-- other::r-- そして lsattr /media/alex/3c68c336-bf8d-46f8-bc04-58d3e160f2b1/alex/.rsync.log -----a-------e-- /media/alex/3c68c336-bf8d-46f8-bc04-58d3e160f2b1/alex/.rsync.log ファイルシステムはext4です。 $ HOMEからバックアップを作成する前に、このファイルを削除する必要があります。どうすればできますか?

1
LinuxでファイルをコピーするときにWindowsファイル属性を保持するにはどうすればよいですか?
Linuxマシンで実行されているカスタムBashスクリプトを使用して、FAT32形式のUSBドライブを大量に複製しています。 「非表示」などのWindowsファイル属性を保持する必要があります。 私が使用rsync(またはddとfindし、mkdir優れた安定性と最適な帯域幅の使用のためにI / Oの同期を強制するために、新しいバージョンでは)。 私は盲目的にしようとした-Xと-Aのためのスイッチrsync、いくつかのファイル属性を保持すると言われているが、彼らは、Windowsのファイル属性のために仕事にいないようです。 Linux環境でWindowsファイル属性を読み書きする方法はありますか? 簡単な方法がない場合は、コピー後に適用できます。 dd特に何百ものドライブを書き込む必要がある場合は、ソースファイルシステム全体が最適化されていないため、完全にソースファイルシステムにしたくありません。ドライブの容量は16 GBで、その上に数GBのファイルしかない場合があります。また、ダムddはすべての16 GBをコピーし、これが本番環境で機能するまでに時間がかかります。 私はウェブを検索しましたが、Linuxの拡張属性はWindowsのファイル属性とは何の関係もないようで、この情報を読み書きする方法(または単にファイルと一緒にコピーする方法)が見つかりませんでした。
8 files  windows 

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