Unix & Linux

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

3
help、info、manコマンドの違い
これらのコマンドがコマンドの構文とオプションを取得するのに役立つことは知っていますが、私の質問は、それらが互いにどのように異なるかということです。

15
同じLinuxコマンドを複数のタブ/シェルで同時に実行するにはどうすればよいですか?
Linuxに複数のタブで同時にコマンドを実行するために使用できるツール/コマンドはありますか?同じコマンドを実行したい:./myprog argument1 argument2同時に複数のシェルで、スレッドプログラムでミューテックスが正常に機能しているかどうかを確認します。このプログラムのインスタンスの数を増やして、後でコードにストレスがかかるようにします。 壁のようなものを探しています。ttyを使用することも考えられますが、これをもっと多くのシェルに拡張する必要がある場合、それは非常に苦痛のように思えます。

4
シーケンスのシェルブレース展開で$ variableを使用するにはどうすればよいですか?
$var inbashで、範囲を持つシェルブレース拡張を使用します。単純に置くだけで{$var1..$var2}はうまくいかないので、「横向き」にした... 以下は動作しますが、少し面倒です。 # remove the split files echo rm foo.{$ext0..$extN} rm-segments > rm-segments source rm-segments もっと「通常の」方法はありますか?

9
SSH経由で入力をクリップボードにコピーしますか?
これが私の使用例です: 私は仕事のためにSSHで他のコンピューターに接続していることが多く、サーバーからドキュメント/テキストをコピーして、ローカルで実行しているエディターに貼り付けて例を作成し、テキストを共有する必要があります。 多くの場合、テキストが十分に小さい場合は、単にターミナルプログラム(現時点ではgnome-terminal)から出力をコピーして貼り付けます。 しかし、ドキュメント全体に関して言えば、私の選択肢はかなり限られています。ドキュメントをチャンクごとにコピーするかscp、ローカルマシンにコピーします。 ローカルXサーバーのクリップボードにxclipリモートでコピーできるようなプログラムを使用する方法はありstdinますか?効果のあるもの: cat myconffile.conf | sed {...} | copy-over-ssh-to-local-clipboard 素晴らしいでしょう。これを可能にするものはありますか?
33 ssh  xorg  clipboard 

2
Gitインデックスからファイルを削除する方法
作業ツリーからファイルを削除せずに、gitリポジトリのインデックスからファイルを削除するにはどうすればよいですか? ./notes.txtgitによって追跡されているファイルがあれば、を実行できますgit rm notes.txt。しかし、それはファイルを削除します。gitにファイルの追跡を停止させたいだけです。
33 git 

8
ファイル名の拡張子を取得する
bashからファイル拡張子を取得するにはどうすればよいですか?ここに私が試したものがあります: filename=`basename $filepath` fileext=${filename##*.} それをすることでbz2、パスからの拡張を取得できます/dir/subdir/file.bz2が、パスに問題があります/dir/subdir/file-1.0.tar.bz2。 可能であれば、外部プログラムなしでbashのみを使用するソリューションをお勧めします。 質問を明確にするために、bashスクリプトを作成して、指定されたアーカイブを1つのコマンドだけで抽出しましたextract path_to_file。その圧縮を見たりタイプをアーカイブすることにより、スクリプトによって決定されますどのようにファイルを抽出するために、それは私が拡張子を取得する場合.bz2などI例えば、これは文字列操作を関与させるべきだと思う、.gzを、.tar.gzの可能性があり.gz、私はその後、.tar前に文字列があるかどうかを確認する必要があります.gz—その場合、拡張子はである必要があります.tar.gz。
33 bash  shell  filenames 

6
bash関数が定義されているファイルを見つける方法は?
(__git_ps1私の場合)bash関数が定義されているファイルを見つける方法がわかりません。 私は実験しdeclare、type、which、何も私のソースファイルを伝えていません。declareファイル名と行番号を印刷できる場所を読みましたが、どのように説明されていませんでした。のhelpページdeclareもそれを言っていません。 この情報を取得するにはどうすればよいですか?
33 bash 

3
localキーワードを使用したbashの変数定義
私はbashスクリプトを学んでおり、これを305行目の/ usr / share / bash-completionで見つけました。 local cword words=() それは何をするためのものか?オンラインのすべてのチュートリアルはただの形式です local var=value

4
空の場合を除き、bash反復ファイルリスト
これは簡単だと思っていましたが、予想よりも複雑であることが判明しています。 ディレクトリ内の特定の種類のすべてのファイルを反復処理するため、次のように記述します。 #!/bin/bash for fname in *.zip ; do echo current file is ${fname} done これは、ディレクトリに一致するファイルが少なくとも1つある限り機能します。しかし、一致するファイルがない場合、私はこれを取得します: current file is *.zip 次に試しました: #!/bin/bash FILES=`ls *.zip` for fname in "${FILES}" ; do echo current file is ${fname} done ファイルがない場合、ループの本体は実行されませんが、lsからエラーが発生します。 ls: *.zip: No such file or directory 一致するファイルをまったく処理しないループを作成するにはどうすればよいですか?
33 bash  parameter 

2
systemdサービスのタイムアウト値を変更するには?
私が現在働いている会社では、レガシーサービスがあり、その初期化スクリプトは古いSysvInitを使用していますが、systemd(CentOS 7)で実行されています。 多くの計算があるため、このサービスは終了するのに約70秒かかります。systemdのタイムアウトを設定せず、デフォルトの設定を変更しませんでした/etc/systemd/system.confが、それでもservice SERVICE stopサービスを実行すると60秒後にタイムアウトになります。 journalctl -b -u SERVICE.service私はこのログを見つけて確認します: Sep 02 11:27:46 service.hostname systemd[1]: Stopping LSB: Start/Stop Sep 02 11:28:46 service.hostname SERVICE[24151]: Stopping service: Error code: 255 Sep 02 11:28:46 service.hostname SERVICE[24151]: [FAILED] 既にDefaultTimeoutStopSecプロパティを/etc/systemd/system.conftoに変更しようとしました90sが、タイムアウトが発生します。 なぜ60秒でタイムアウトするのですか?このタイムアウト値が設定されている他の場所はありますか?確認する方法はありますか? このサービスはjava 7で実行され、デーモン化するためにJSVCを使用します。-wait値を使用してパラメーターを構成しました120。



2
viで16進または8進コードを使用して非ASCII文字を入力する方法
私は、追記用のゴルフライブラリを作成しようとしています。しかし、それ自体を凝縮する必要があります。そのため、ほとんどのASCIIテキスト内に任意のバイトを入力する便利な方法が必要です。 これは、絶対にあらゆるプログラミング言語で簡単に実行できることを知っていますが、viで実行できますか?(:help octal助けにはならなかった)。 編集:これは、結果のpostscript用のゴルフライブラリです。幸いなことに、図書館でゴルフをすること自体は馬鹿げた考えであり、私はそれをしなかったことに早くから気づきました。
33 vim  binary 


7
nVidiaドライバーの更新中にエラーを回避するために、Xサーバーを閉じる方法は?
nVidiaドライバーを更新しようとしましたが、ドライバーのインストールを実行するとエラーが発生しました。 エラーを参照してください: エラー:Xサーバーを実行しているようです。Xを終了してください インストール。詳細については、「インストール」セクションを参照してください。 Linuxドライバーで利用可能なREADMEのNVIDIAドライバー www.nvidia.comのダウンロードページ。 注:ガイドに従って入力しようとしましたinit 3が、何も変わりませんでした。Xサーバーを閉じる方法は? ドライバーを更新できます

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