Unix & Linux

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

3
mpvで自動的に字幕を再生する
字幕ファイルには、.srt、.sub、.assなど、さまざまな形式があります。メディアファイルと一緒に字幕ファイルを検索するようにmpvに指示する方法はありますか?現在、私はファイル名によってはかなり長くなる可能性があるこのようなことをしなければなりません- [$] mpv --list-options | grep sub-file (null) requires an argument --sub-file String list (default: ) [file] 回答をお待ちしております。 Update 1-.srt(または下付き文字)を含む典型的な映画 [$] mpv Winter.Sleep.\(Kis.Uykusu\).2014.720p.BrRip.2CH.x265.HEVC.Megablast.mkv (null) requires an argument Playing: Winter.Sleep.(Kis.Uykusu).2014.720p.BrRip.2CH.x265.HEVC.Megablast.mkv (+) Video --vid=1 (*) (hevc) (+) Audio --aid=1 (aac) (+) Subs --sid=1 'Winter.Sleep.(Kis.Uykusu).2014.720p.BrRip.2CH.x265.HEVC.Megablast.srt' (subrip) (external) [vo/opengl] Could not create EGL context! …

2
zshのような1つのタブでbashをオートコンプリートに構成することは可能ですか?
ほとんどの人が知っているように、コマンドプロンプトでbashを使用するとき、ファイル名、コマンド、またはコマンドのオプションなどを部分的に入力すると、bashは一致するものが1つだけあれば単語を補完します。 複数の一致がある場合、<Tab>2回ヒットする必要があり、bashは可能な一致のリストを生成します。 最初にこれらのオプションを提供するだけのbashを構成したいと思います<Tab>。 スクリプトを書かずにこれは可能ですか?すなわちシェルオプション? man bash 「プログラム可能な補完」セクションがありますが、「単一タブ補完」を有効にするオプションがあるかどうかわかりませんでした。

3
ディストリビューションが最新のLinuxカーネルを使用できないのはなぜですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 ほとんどのLinuxディストリビューションには、特定のカーネルバージョンが同梱されており、ポイントリリース(x.y.zからx.y.(z+1))およびセキュリティアップデートのためにのみアップデートされます。 一方、Linuxには、カーネルABIを変更せず、ユーザースペースを壊さないという非常に厳しいポリシーがあることは知っています。実際、Linusは(意図的または偶然に)カーネルを変更しようとする開発者向けに、多くの公のかんしゃくを使用しています。これは、下位互換性のない方法です。 ディストリビューションが常に最新のカーネルに更新するのではなく、「安定した」カーネルを使用する理由がわかりません。これは批判ではありません、私はその理由に興味があります。

5
1行でUNIXグループに複数のユーザーを追加する
上のCentOSに6.5(おそらく任意の)Linuxでは、私はグループを作成することができます。 sudo groupadd mygroup それにいくつかのユーザーを追加します: sudo usermod -a -G mygroup userA sudo usermod -a -G mygroup userB sudo usermod -a -G mygroup userC 私の特定のケースでのユーザー数は20です。次のようなワンライナーを使用するにはどうすればよいですか? sudo usermod -a -G mygroup userA userB userC forループを使用しても問題ありませんが、私はbashの専門家ではないので、疑問に思います。
13 bash  group 

3
サービスコマンドの詳細度を変更するにはどうすればよいですか?
Kali 2 Linuxを実行しています。systemctlまたはserviceコマンドを使用して、Apacheなどのサービスを開始します。以前のバージョンのKaliでは、サービスを開始すると、コマンドは実際に「OK」メッセージを出力しました。しかし、このバージョンでは、何も言わずにコマンドラインに戻ります。 冗長性を変更したり、以前のバージョンのように動作させる方法はありますか?

5
シンボリックリンクをシンボリックリンクとしてマシン間でコピーする方法は?
2つの同一のシステムがあるとします。最初のシステムでは、シンボリックリンクを作成しました。sftpを介してそのシンボリックリンクをコピーしたい2番目のものとシンボリックリンクは同じように機能します(つまり、シンボリックリンクが/etc/にリンクしている場合、それをコピーした後、シンボリックリンクのみがコピーされ、シンボリックリンクのみがリンクされます(リンクされたファイルではありません)) これを行う方法/これができるかどうかに関するアイデアはありますか?私は唯一のシンボリックリンクをコピーしたい、何もありません。参照のみ。

2
関数のローカルでBashスクリプトエコー
bashスクリプトでは、できる限り変数を関数にローカルにして、以下のような関数から必要なものを渡そうとします #!/bin/bash function FUNCTION() { local LOCAL="value" echo "$LOCAL" # return this variable } GLOBAL=$(FUNCTION) echo "$GLOBAL" しかし、関数自体のエコーを含めながらこれを行うことができるので、関数に出力する独自のメッセージがある場合、それらを変数でキャッチする必要はありません #!/bin/bash function FUNCTION() { local LOCAL="value" echo "$LOCAL" # return this variable echo "This function is done now" # do not return this variable } GLOBAL=$(FUNCTION) echo "$GLOBAL" # should only echo …

4
zsh履歴から最後のコマンド(またはボーナスの現在のコマンド)を削除する方法
確かにこれを行うには非常にシンプルなスマートな方法がありますが、zshellの履歴はfcにエイリアスされているように見えるため、「履歴から1行を削除する方法」に記載されているトリックを使用する方法はありませんか?。 これを行う方法に関する指針はありますか?私の使用例は、最後に発行されたコマンドを履歴から削除して、オートコンプリートを停止することです(ほとんどの場合、タイプミスして表示され続ける場合)。 私は次のようにして最後に発行されたコマンドを取得できます history | tail -n 1、しかし、history -dは機能せず、zshの適切なドキュメントが見つかりません。

4
パスとgpg:公開鍵なし
私が使用しているパスをかなり長い時間のために。しかし、キーストレージとgpgキーを別のマシンにエクスポートした後、次の出力が表示されます。 $ gpg --list-key /home/shved/.gnupg/pubring.gpg ------------------------------ pub 2048R/FA829B53 2015-04-28 uid [ultimate] Yury Shvedov (shved) <shved@lvk.cs.msu.su> sub 2048R/74270D4A 2015-04-28 私の鍵はインポートされ、信頼されていますが、使用できません: pass insert test Enter password for test: Retype password for test: gpg: 2048R/FA829B53: skipped: No public key gpg: [stdin]: encryption failed: No public key fatal: pathspec '/home/shved/.password-store/test.gpg' did not match any …

2
コマンドを実行せずにfcを中止するにはどうすればよいですか?
コマンドfcを使用すると、前のコマンドを視覚的に編集できます。エディターで気が変わった場合、コマンドの実行を停止するにはどうすればよいですか。vimで、qと入力します。またはqの両方でコマンドが実行され、CTRL-Cも機能しません。エディターでコマンドを削除してからwqを削除する唯一のオプションはありますか?

2
「/ proc」を読んで、プロセスがポートを開いたかどうかを確認します
特定のPIDを持つプロセスが外部コマンドを使用せずにポートを開いたかどうかを知る必要があります。次に、/procファイルシステムを使用する必要があります。/proc/$PID/net/tcpたとえば、ファイルを読み取って、プロセスによって開かれたTCPポートに関する情報を取得できます。ただし、マルチスレッドプロセスでは、/proc/$PID/task/$TIDディレクトリにはnet/tcpファイルも含まれます。私の質問は: すべてのスレッドnet/tcpファイルを調べる必要がありますか、それともスレッドによって開かれたポートがプロセスnet/tcpファイルに書き込まれますか?
13 linux  tcp  proc  open-files 


1
.exrcと.vimrcの違いは何ですか?
経験上、〜/ .exrcファイルを使用して構成できますvim。〜/ .vimrcファイルを同じ目的で使用できることも知っています。 ただし、.exrcを使用して設定するとvim、viではなくがインストールされているシステムで問題が発生しますvim。つまり、vimサポートviしない追加機能をサポートします。でそれらを使用しようとするとvi、vi文句を言います。 私の質問は: .exrcと.vimrcの違いは何ですか? 両方が存在する場合には、されている両方の使用? .exrcファイルを使用して構成することは悪い習慣vimですか?
13 vim  vi  rc 

5
CPからのエラーメッセージを抑制するにはどうすればよいですか。
現在Linuxでエラーコマンド、特にコマンドを抑制する方法を探していますcp。 私がやります: root@ubuntu:~$ cp /srv/ftp/201*/wha*/*.jj ~/. cp: cannot stat `/srv/ftp/201*/wha*/*.jj': No such file or directory 画面に表示されるエラーメッセージを非表示にするにはどうすればよいですか?つまり、このエラーメッセージをモニターに表示したくありません。
13 shell  wildcards  cp 

3
CentOS 7でダブルクリックでシェルスクリプトを起動する方法
shダブルクリックで実行可能なシェルスクリプト()を実行できる必要があります。ファイルのアクセス許可に実行可能フラグを設定しましたが、ファイルをダブルクリックすると、テキストエディターで開きます。カスタムプロパティなどを使用するためのファイルプロパティメニューの下のUIにはオプションがありません。インストールされているさまざまなアプリケーションのみがリストされます。実行したいだけです。どうすればこれを達成できますか?

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