Unix & Linux

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

4
プロセスのIDを見つけて強制終了する
バックグラウンドプロセスを終了する必要があるときはいつでも ps -e | grep <process_name> それはこのような何かを印刷し1766 ? 00:00:13 conkyにそれから私は、プロセスIDを使用して、killそれがとても好きですkill 1766。 これを簡単にする方法はありますか?早くする?入力の量を減らしますか?
16 process  grep  kill  ps 

2
ファイル記述子をclose()するとどうなりますか?
ファイル記述子で全体像を取得しようとしています。最初にこれらのファイル記述子を持つprocess1があるとします。 _process1_ | | | 0 stdin | | 1 stdout | | 2 stderr | |__________| 次に、ファイル記述子1を閉じます。 close(1); ファイル記述子1 は、カーネルのOpen Files Tableのstdout FILE構造体に変換(ポイント)します。 上記のコードでは、ファイル記述子1がプロセスのテーブルから削除され、次のようになります。 _process1_ | | | 0 stdin | | 2 stderr | |__________| しかし、カーネルではどうなりますか?んstdoutFILE構造体は、割り当て解除を取得しますか?stdoutが特別なファイル(モニター)であり、おそらく他のプロセスで使用されている場合、それはどのように可能ですか?単なる通常のファイル(たとえば.txt)であるFILE構造についてはどうですか?そのようなファイルが他のプロセスで使用されている場合はどうなりますか?

2
KVMゲストでの高速グラフィックス
KVMゲストのグラフィックスパフォーマンスを改善する方法はありますか? 質問が一般的すぎると思うので、セットアップと要件を説明します。 私の最終的な目標は、UbuntuゲストをプライマリOSとして使用することです。私がやるのは、グラフィックを集中的に使うことだけです。ビデオを見て、1990年代のゲームをプレイします。 現在のセットアップ:Debianホスト(X + Fluxbox)、SDLグラフィックを備えたKVMゲスト、(エミュレートされた)vmwareグラフィックカード(もう1つは0.5秒以上の再描画時間)、および標準のUbuntuインストール。私はビデオを見ることができますが、ゲームは少し不安定です。 動作しないように見えるもの:非SDLグラフィック(VNCとX転送の両方が非常に不安定です)、VGAパススルー(KVMに実装されていません。XenにはIOMMUが必要ですが、これはコンピューターがサポートしていないようです) 私が考えていること(しかし、私はこのテーマについてほとんど知識がありません):ホストからXを排除しようとしています。「フレームバッファ」と呼ばれるものについての神話を聞いたことがありますが、他のことはあまり知りません。
16 kvm 

2
NTFSファイルシステムでの「rm」とWindowsの実装との違いは何ですか?
NTFSファイルシステムを搭載した外部USBディスクがあります。 Windowsからファイルを削除し、いくつかの「復元」ユーティリティ(たとえば、TestDisk)の1つを実行すると、ファイルを簡単に復元できます(「まだ存在するが、削除済みとしてマークされているため」)。 Linuxからファイルを削除した場合、(ディープサーチ署名ベースのユーティリティを使用しない限り)ユーティリティはファイルを回復できません。どうして?LinuxのNTFSファイルシステムコードにアンリンクはどのように実装されていますか?「削除済みとしてマークする」だけでなく、ディスク上の構造を一掃するように見えますが、これは事実ですか?

8
tarファイルのみ、ディレクトリなし
ファイルのみを検索するシェルスクリプトを作成し、リストをtarに渡すことができますが、tarに単一のコマンドラインでそれだけを実行できる組み込み機能が既にあるのではないかと考えています。 たとえば、私は--no-recursionスイッチを見つけましたが、私がそうするとき: tar --no-recursion -cvf mydir.tar mydir ディレクトリ(サブディレクトリを含む!)内のエントリの名前のみをアーカイブしますが、ファイルはアーカイブしません。 私も試しました: tar --no-recursion -cvf mydir.tar mydir/* ただし、ファイルのみをアーカイブする一方で、サブディレクトリの名前もアーカイブします。 ディレクトリだけでなくtarファイルのみを伝える方法はありますか?
16 tar 

9
ルート権限なしでdmidecode情報を取得する方法は?
さまざまなシステム情報を表示するプログラムを作成しています(CentOSシステム上)。たとえば、プロセッサのタイプと速度(から/proc/cpuinfo)、最後のブート時間(から計算/proc/uptime)、IPアドレス(ifconfig出力から)、インストールされているプリンターのリスト(lpstat出力から)。 現在、dmidecodeプログラムからいくつかのデータが取得されています。 プラットフォームの種類(dmidecode -s system-product-name) BIOSバージョン(dmidecode -s bios-version) 物理メモリの量(dmidecode -t17 | grep Size) これらは、プログラムがルートとして実行されている場合にのみ使用可能です(そうでない場合、dmidecodeサブプロセスは/dev/mem: Permission deniedエラーで失敗します)。通常のユーザーがアクセスできる、この情報を取得する別の方法はありますか?

9
メインWMとしてタイリングウィンドウマネージャーを備えたLinuxディストリビューションはありますか?
私はタイリングウィンドウマネージャーの大ファンですが、メインWMとして機能するLinuxディストリビューションを見つけることができなかったことは奇妙です。 たとえば、CrunchbangにはOpenBoxが、BodhiにはE17があります... Xmonad / Awesome / I3 / DWMがあります...?

4
堅牢なパスの構築
シェルスクリプト(zshなど)にいくつかの変数があるとします。 FOLDER_1, FOLDER_2, etc. これらの変数は、から派生するフォルダーを参照します/。たとえば、パスがある場合/home/me/stuff/items 変数は次のとおりです。 FOLDER_1='home' FOLDER_2='me' FOLDER_3='stuff' ここで、変数を連結して対応するパスを構築し直したいとします。可能な方法の1つは、次のようにパスを作成することです。 PATH=$FOLDER_1/$FOLDER_2/$FOLDER_3/ ただし、変数の中にはFOLDER_iスラッシュが付いているものもあれば、付いていないものもあると言う(そして、どれがわからないのか) FOLDER_1='home' FOLDER_2='stuff/' FOLDER_3='items' 私の質問は次のとおりです。どうすればパスを堅牢に構築できますか?(たとえば、二重スラッシュを避け、必要な場所に追加します)。 これを行う1つの方法は/、変数のペア間に常に追加し、で重複を削除することsedだと思いましたが、それを動作させることはできません(私はで/正しく処理しているかわかりませんsed)。 また、私は車輪を再発明していますか?(つまり、すでにこれを行う組み込み機能はありますか?)。 最後に、変数が配列内にある場合、たとえばFOLDERS、ループせずにこれを行うことは可能ですか?(または、ループFOLDERS内にあるが、配列内にいくつあるかを知らずに)。

6
カスタムタイムゾーンクロックをXFCEパネルに追加する方法は?
私の現地時間はCET(プラハ、EU​​)であり、UTCと、場合によってはMSK時間も表示する必要があります。XFCEのパネルに異なるゾーンを持つ複数のクロックを追加できますか?私は実際に複数のクロックを追加する方法を知っていますが、それぞれのタイムゾーンをカスタマイズする方法は?
16 xfce  timezone 


2
awkのフィールドセパレータとして正規表現を使用するには?
でフィールドセパレータとして正規表現を使用しようとしていますawk。私の読書から、これは可能に思えますが、構文を正しく取得できません。 rpm -qa | awk '{ 'FS == [0-9]' ; print $1 }' awk: cmd. line:1: { FS awk: cmd. line:1: ^ unexpected newline or end of string 考え?明らかでない場合の目標は、バージョン番号のないソフトウェアのリストを取得することです。

4
UNIXの標準キー/値データストア
UNIXのキー/値ライブラリ(berkeleydb、gdbm、redis ...)について知っています。しかし、コーディングを始める前に、次の操作を実行できるUNIX用の標準ツールがあるかどうか疑問に思います。 $ tool -f datastore.db put "KEY" "VALUE" $ tool -f datastore.db put -f file_key_values.txt $ tool -f datastore.db get "KEY" $ tool -f datastore.db get -f file_keys.txt $ tool -f datastore.db remove "KEY" $ etc... ありがとう
16 database 

4
CentOSのYumにパッケージbash-completionがありません
(私のような何かを行うことができますので、私はCentOSの6に廉で働いてタブ補完を取得しようとしていますyum install firefo<TAB>し、取り戻すfirefox)、と私は単純にやると言う多くのチュートリアルを発見したyum install bash-completionが、私はこれを行うとき、私はこれを取り戻すに: Loaded plugins: fastestmirror, refresh-packagekit Loading mirror speeds from cached hostfile * base: mirror.anl.gov * extras: yum.singlehop.com * updates: mirror.ubiquityservers.com Setting up Install Process No package bash-completion available. Error: Nothing to do 追加する必要のあるリポジトリはありますか?
16 centos  yum  dnf 

1
ケイトの配色はどこで入手できますか?
構文の強調表示に適したケイトの配色を見つけることができる場所を誰か知っていますか? 私がうまくいくとわかった唯一のものはzenburnとmdarkです。 これら2つ以外には、他に何も見つかりませんでした(動作します)。kde-looksには他にもいくつかのスキームがありましたが、それらを機能させることはできませんでした..(インポートできませんでした) 誰もが他のケイトのカラースキームを知っていますか?ありがとうございました。

4
muttからのメールをきれいに印刷しますか?
Muttで印刷コマンドを設定できることを知っています.muttrc。例: set print=ask-yes set print_command="..." しかし、きれいな印刷にはどの印刷コマンドを使用する必要がありますか? ショートカットを使用a2psしても、出力は少し質素に見え-=mailます。UTF8はサポートしていません。paps「Pangoを使用したUTF-8からPostScriptへのコンバーター」と説明されているものがありますが、現在はマージンやメールレイアウトなどのサポートは含まれていません。 mp:素敵なデフォルトのヘッダー。繰り返しますが、UTF8はサポートされていません。デフォルトのマージンはとてつもなく小さいです-マージンを広く指定すると、本文テキストがフッターの後ろに印刷されます。 enscript:-G派手なページヘッダーは確かに派手です。UTF8 サポートなし。 Muttからのメールを印刷するために21世紀に何を使用しますか? (PSおよび/またはPDFとしてUTF8、DIN A4出力をサポートする必要があります)
16 printing  mutt 

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