Unix & Linux

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

4
xtermがユニコードを表示しない
端末にユニコード記号を表示させることができませんでした。たとえば、現在のOSを使用する前に、ctrl + aをvimのギリシャ語muにマップしました。これは他のコンピューターでは機能しますが、現在のxtermでは機能しません。ここに私の関連セクションがあります.vimrc: set encoding=utf-8 "map control-a to mu imap <C-a> <C-k>m* また、Pythonでsympy方程式を出力する必要があります。これは他のコンピューターでは機能しますが、現在のxtermでは機能しません。これの代わりに: $ python Python 2.7.3 (default, Mar 14 2014, 11:57:14) [GCC 4.7.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sympy >>> x = sympy.symbols('x') >>> sympy.init_printing() >>> (sympy.sqrt(x**3/(x+1)), 1) ⎛ _______ ⎞ …
8 xterm  unicode 

1
^#$をawkのレコード区切り文字として使用する方法は?
awkに#行の中で文字を単独でレコードセパレータとして使用するようにするにはどうすればよいですか 問題は、行の先頭ではなくファイルの先頭に一致するRS="^#$"ため、あなたは言うことができません。また、行の先頭にない文字に一致するため^、RS="#\n"機能しません#。 $ data='# first record, first field first record, second field # second record, first field# second record, second field ' 次に、次のコマンドを使用して、各レコードの最初のフィールドを出力しますRS="#\n"。 $ printf "%s" "$data" | awk ' BEGIN { RS="#\n"; FS="\n" } /./ {print $1} ' first record, first field second record, first field second record, second …
8 awk 

1
メモリの断片化と、システムでスワップが有効になっているかどうかには関係がありますか?
回答の一つドI必要スワップ領域Iは、RAMのに十分な量以上のものを持っている場合は?によって測定されたメモリの断片化とcat /proc/buddyinfo スワップが使用されているかどうかの間に関係があるかどうか疑問に思いました。より具体的には、スワップを利用してメモリの断片化を減らすことができるかどうか疑問に思っています。通常の日は、私のシステムでswap offを使って作業していますが、次のようになっています。 tvbox@tvbox-G31M-ES2L:~$ cat /proc/buddyinfo Node 0, zone DMA 3 3 4 14 16 6 2 0 0 1 0 Node 0, zone Normal 1564 1052 462 356 240 109 33 21 6 1 0 Node 0, zone HighMem 43 1972 839 285 183 109 98 34 16 …
8 memory  swap 

1
systemdジャーナルが再起動後も保持されないのはなぜですか?
Linodeインスタンス上の新しいFedora 21イメージで非常に奇妙な問題が発生しています。Linode以外では再現できません。問題は、私のsystemdジャーナルが再起動後も持続しないことです。ドキュメントによると: デフォルトでは、ジャーナルは/ run / log / journal /にログデータを保存します。/ run /は揮発性であるため、再起動時にログデータは失われます。データを永続化するには、systemd-journaldがデータを保存する/ var / log / journal /を作成するだけで十分です。 / var / log / journalが存在することを確認し、/ etc / systemd / Storage=persistentjournald.confにも設定しました。ログディレクトリには一連のデータが含まれています。 $ du -sh /var/log/journal/ 89M /var/log/journal/ ただし、ジャーナルには、最後のシステム再起動以降のログエントリのみが含まれます。 $ journalctl --list-boots 0 9f6a5a789dd64ec0b067140905e6da86 Thu 2015-03-19 15:08:48 GMT—Thu 2015-03-19 22:14:37 GMT journalctl --flush再起動する前でも、ログは失われます。これはLinodeのFedora 21イメージの問題だと思います。それらでサポートチケットを開きました。その間、私はこの問題の原因を探し続けています。 …

4
スペースがあるgrep出力でxargs grepを実行するにはどうすればよいですか?
正規表現に基づいてファイルを検索してから、それらのファイルのコンテンツを検索しようとしています。たとえば、私は次のようなものを持っています #Find all C++ files that match a certain pattern and then search them find . -name "*.cpp" | grep "<name regex>" | xargs grep "<content regex>" 私が遭遇している問題は、いくつかのパスにスペースが含まれていることですxargs。だけを使用している場合はfind、-print0引数を(-0引数on と共にxargs)使用して、xargsがスペースを区切り文字として扱わないようにすることができます。同様のものはありgrepますか? それとも、この問題に完全に間違った方法で取り組んでいますか?単純に、findto は私grepにxargs grepは理にかなっていますが、同じ結果が得られる他のアプローチを受け入れます。
8 shell  grep  find  quoting  xargs 

2
dhclientが静的インターフェースでDHCP要求を行うのはなぜですか?
新しいDebianシステムをセットアップしています。/ etc / networks / interfacesのインターフェースに静的IPを構成しています。 # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth4 iface eth4 inet static address <redacted> netmask 255.255.254.0 network <redacted> broadcast <redacted> gateway <redacted> dns-nameservers <redacted> dns-search <redacted> 私はアドレスを隠しましたが、構成はもちろんIPアドレスを除いて古いDebianシステムと一致します。私は 'ifup eth4'で起動でき、しばらくは問題なく動作しますが、最終的には1〜24時間後にクラッシュします。ログにダウンの理由に関する情報が表示されません。翌日、物理的なコンソールから起動できます... 'ifdown eth4'を実行すると、そもそも起動していないことが報告されます。「ifup eth4」を実行すると、問題なく起動します。 私はそれを整理したいのですが、eth4に関するエラーを探しているときに、dhclientがバックグラウンドで実行され、2分ごとにeth4でDHCPREQUESTを実行していることに気付きました。静的IPが構成された状態でeth4が適切に実行されている間、それは今でも起こっています。何が原因で、インターフェースがダウンしているのでしょうか?それが問題を引き起こしているかどうかに関係なく、dhclientが不必要にこれを行うのを止めるべきだと思われます。古いシステムでは、「dhclient」プロセスが実行されていません。 これが基本的なものである場合は申し訳ありませんが、私のLinuxの知識にはいくつかの穴があります。

2
実行時にnixによってインストールされたライブラリを使用する方法
私が使用しているnix私はルートじゃないシステムで「シングルユーザモード」で(私のnixのセットアップの説明については以下を参照)。 システムに存在しないライブラリに動的にリンクされているバイナリの1つをすばやく実行したいと思っていました。 だから、私はライブラリをインストールしましたnix: $ nix-env -qa 'gmp' gmp-4.3.2 gmp-5.1.3 $ nix-env -i gmp-5.1.3 しかし、ライブラリはまだリンカによって見つかりません: $ ldd -r ../valencies ../valencies: /lib64/libc.so.6: version `GLIBC_2.15' not found (required by ../valencies) ../valencies: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ../valencies) linux-vdso.so.1 => (0x00007fffbbf28000) /usr/local/lib/libsnoopy.so (0x00007f4dcfbdc000) libgmp.so.10 => not found libffi.so.5 => /usr/lib64/libffi.so.5 (0x00007f4dcf9cc000) libm.so.6 …

3
postfixが実行されているかどうかをテストする
postfixがbashスクリプト内から実行されているかどうかをテストするための信頼できる方法を探しています。 私の最初の試みは単にを試みただけでpidof postfix、うまくいきませんでした。 それから私は入手しようとしましたpostfix status: POSTFIX_LOCATION=/var/packages/MailServer/target/sbin/postfix # location of postfix result=`$POSTFIX_LOCATION status` if [ -z $result ]; then echo "Error: No status output from postfix" elif [[ "$result" == *"is running"* ]]; then echo "postfix is running!" else echo "postfix is not running!" fi ただし、ステータスはコンソールに報告されresultますが、変数は空のままです。これはコンソール出力です: postfix/postfix-script: the Postfix mail system …
8 linux  bash  postfix 

2
CPUが100%使用されるまでJavaプロセスがフリーズする[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Unix&Linux Stack Exchangeのトピックとなるようにしてください。 2年前休業。 私が遭遇する問題 Android-Studio、Eclipse、またはコマンドラインGradleで作業している場合、Javaソフトウェアがフリーズすることがよくあります(通常、システムを更新した後、Javaを変更した後でも)。Android-StudioとEclipseの場合、別のデスクトップに移動して戻ってくると、それは灰色のウィンドウになり、インターフェースは数時間経っても戻らない。Javaの問題だと思います。 それは常に起こるわけではありません:それが再び現れるまで、私は通常何週間も問題を抱えていません。停止の原因がわかりません。発生した場合、コンピュータを再起動してJava JDKのバージョンを変更しようとしましたが、何も変更されません。それからある日、私はコンピュータを起動し、問題は消えました-次の数週間。 私が観察できること 1つのCPUが常に100%に留まる Android-Studioのスレッドダンプを作成できません(ここで説明しているように)。これもフリーズします。 私が実行した場合、大きなC ++のコンパイルをアンドロイド-メーカー/エクリプス/ Gradleのは(つまり、Aのコンパイル私のすべてのCPUを取ること)を凍結している間、それは凍結停止し、私は次の時間まで仕事を続けることができます(しかし、それは非常に頻繁に起こります) 。 私が試したこと 別のウィンドウマネージャーを試しました:XMonadとFluxboxでバグを再現できました にしてみましexport _JAVA_AWT_WM_NONREPARENTING=1た/etc/profile.d/jre.sh 私は切り替えることを試みましたjava-7-jdk、java-7-openjdk、java-8-jdk、java-8-openjdk 走ってみた wmname LG3D pkill -e adbコメントでアドバイスされているように、実行しようとしました Android Studioで試してみましjmap <pid>た<pid>が、「DebuggerException:Ca n't attach to the process」が発生しました Android Studioで試してみましjcmd <pid> GC.runた<pid>が、「DebuggerException:Ca n't attach to the process」と「Unable to open socket file:Target …

1
Linuxコンテナーのローカルテンプレートを作成し、それを指す方法
Linuxコンテナーを作成したいとしましょう。最初のコマンドは常に:- sudo lxc-create -t debian -n p1 通常はテンプレート名の「ubuntu」ですが、私はDebianのファンなので、debianに置き換えています。どちらの最終結果も同じで、/ usr / share / lxc / templatesに記述されたlxc-debianテンプレートを介してdebian.orgからコンポーネントのダウンロードを開始します。 $ sudo lxc-create -t debian -n debian-n [sudo] password for shirish: debootstrap is /usr/sbin/debootstrap Checking cache download in /var/cache/lxc/debian/rootfs-wheezy-amd64 ... Downloading debian minimal ... I: Retrieving Release ローカルのdebian-wheezy.isoイメージファイルがあります。Webにアクセスする代わりに、そのローカルの.isoイメージを使用するように指示する方法はありますか?
8 debian  lxc 

3
GNU findで「有効になっている機能」とはどういう意味ですか?
find --versionGNU findで使用すると、次のような結果になります。 find (GNU findutils) 4.5.9 [license text] Features enabled: D_TYPE O_NOFOLLOW(enabled) LEAF_OPTIMISATION FTS(FTS_CWDFD) CBO(level=2) これらの「機能」とはどういう意味ですか?いくつかの参照がありますO_NOFOLLOWでのセキュリティ対策であることはman find、との言及がありますLEAF_OPTIMISATIONいくつかの節約最適化されてlstatリーフノード上の呼び出しが。しかしFTS、D_TYPEやについては何も見つかりませんCBO。
8 find  gnu 

4
ラップトップにインストールされているdebian wheezyで画面の明るさを変更するにはどうすればよいですか?
画面が明るすぎる。画面の明るさを調整するにはどうすればよいですか?これまでのところ、私は以下を試しました: 「明るさとロック」設定が機能しない。 Fn + F6またはF7は機能しません。 これは機能しません。 これも機能しません。 私のラップトップは東芝Satelite L745です。

3
rsyslogがリモートホストメッセージをローカルの/ var / log / syslogに記録しないようにする
rsyslogを使用して、リモートホストからサーバーに次のようにログを保存します。 サーバ: # Logfile for each host $template DynaFile,"/var/log/rsyslog/%HOSTNAME%.log" *.* -?DynaFile クライアント: *.* @servername これにより、サーバー内のすべてのクライアントホストのログファイルが作成されます/var/log/rsyslog/が、すべてのメッセージもサーバーに記録されます/var/log/syslog。だからそれは本当に肥大化します。/var/log/syslogサーバー自体からのメッセージのみが含まれるようにするにはどうすればよいですか?
8 rsyslog 

4
異なるコマンドの入力を分割して結果を組み合わせる
異なるコマンドの結果を組み合わせる方法を知っています paste -t',' <(commanda) <(commandb) 同じ入力を別のコマンドにパイプすることがわかっている cat myfile | tee >(commanda) >(commandb) これらのコマンドを組み合わせる方法は?できるように cat myfile | tee >(commanda) >(commandb) | paste -t',' resulta resultb ファイルがあるとしましょう myfile: 1 2 3 4 新しいファイルを作りたい 1 4 2 2 3 4 3 2 6 4 1 8 使った cat myfile | tee >(tac) >(awk …

3
GNU Parallelを効果的に使用する方法
圧縮されたテキストファイルですべての一致を検索するとします。 $ gzcat file.txt.gz | pv --rate -i 5 | grep some-pattern pv --rateパイプのスループットを測定するためにここで使用されます。私のマシンでは、約420Mb / s(解凍後)です。 現在、GNUパラレルを使用してパラレルgrepを実行しようとしています。 $ gzcat documents.json.gz | pv --rate -i 5 | parallel --pipe -j4 --round-robin grep some-pattern 現在、スループットは〜260Mb / sに低下しています。そして、より興味深いparallelプロセス自体は、多くのCPUを使用しています。grepプロセスより多い(ただし未満gzcat)。 編集1:私はさまざまなブロックサイズ(--block)と-N/ -Lオプションのさまざまな値を試しました。この時点では何も助けになりません。 何が悪いのですか?

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