Unix & Linux

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

2
Ubuntu Xenialでzpoolに/ dev / disk / by-idを使用させる
Ubuntu 16.04 XenialにバンドルされているOpenZFSを試してみます。 プールを作成するとき、復元力のために/dev/disk/by-id/(または/dev/disk/gptFreeBSDの)シリアルでドライブを常に参照します。/devマシンの再起動時にドライブが常に同じ順序であるとは限りません。また、マシンに他のドライブがある場合、プールは正しくマウントできません。 たとえばzpool status、14.04ボックスで実行すると、次のようになります。 NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 ata-Hitachi_HDS722020ALA330_[..] ONLINE 0 0 0 ata-Hitachi_HDS722020ALA330_[..] ONLINE 0 0 0 ata-Hitachi_HDS722020ALA330_[..] ONLINE 0 0 0 ata-Hitachi_HUA722020ALA330_[..] ONLINE 0 0 0 しかし、16.04でこれを使用して新しいプールを作成すると(省略形): zpool create pool raidz \ /dev/disk/by-id/ata-Hitachi_HDS723030ALA640_[..] \ /dev/disk/by-id/ata-Hitachi_HDS723030ALA640_[..] …
15 ubuntu  zfs 

2
無線でホスト名がリモートで変更されましたか?
現在TU Wienを訪問中です。今日、私はDebian Linuxラップトップをeduroam wlanに接続しwpa_supplicant、自宅の研究所の資格情報を使用しました。 ターミナルを開いたときに、コマンドプロンプトに別のホスト名が表示されていることに気付きhostnameました。実際、実行すると、e244-082.eduroam.tuwien.ac.atすると、通常のマシンのホスト名ではなくx301。 これには非常に困惑しています。一体、WLANに接続すると、同意なしにホスト名が変更される可能性はありますか?

5
文字列の表示幅を取得します
シェルスクリプトから文字列の表示幅(少なくとも(現在のロケールの文字を正しい幅で表示する端末上で)表示幅)を取得するポータブルな方法に最も近いもの。 私は主に非制御文字の幅に興味がありますが、バックスペース、キャリッジリターン、水平タブのような制御文字を考慮したソリューションも歓迎します。 言い換えると、POSIX関数のシェル APIを探していwcswidth()ます。 そのコマンドは以下を返します: $ that-command 'unix' # 4 fullwidth characters 8 $ that-command 'Stéphane' # 9 characters, one of which zero-width 8 $ that-command 'もで 諤奯ゞ' # 5 double-width Japanese characters and a space 11 一つは使用することができますksh93のをprintf '%<n>Ls'考慮にパディングのための文字幅とる<n>列、またはcol(例えばして、コマンドをprintf '++%s\b\b--\n' <character> | col -b試してみて、それを導き出すために)、そこにテキスト:: CHARWIDTHだperl少なくともモジュールが、そこより直接的またはポータブルなアプローチです。 それは多かれ少なかれ、テキストを表示する前にその情報を知る必要がある画面の右側にテキストを表示することに関する他の質問のフォローアップです。

1
変数を使用してWorkingDirectoryを設定する
環境変数を使用してService WorkingDirectoryを設定するにはどうすればよいですか?次にサービス構成の例を示します。 [Service] Environment=MYWORKINGDIR=/tmp WorkingDirectory=${MYWORKINGDIR} これにより、の行に沿ってエラーが生成されますnot an absolute path。開始にスラッシュを追加すると、そのエラーが「修正」されますが、パスはまだ見つかりません。 [Service] Environment=MYWORKINGDIR=/tmp WorkingDirectory=/${MYWORKINGDIR} これも可能ですか?ドキュメンテーションは、どのディレクティブがenv変数を使用できる/使用できないかについて明確ではありません。 http://www.freedesktop.org/software/systemd/man/systemd.exec.html
15 systemd 

3
gvfs-googleを使用してコマンドラインでGoogleドライブをマウントする
最近、Arch Linuxにはgvfs-googleが付属しています Gnomeオンラインアカウント(gvfs-goa)を使用してGoogleドライブをマウントするためにパッケージを出荷しています。ただし、GnomeではなくCinnamonデスクトップを使用しているため、この統合は適切に機能しないようです。 今のところ、私はdriveを使用してGoogleドライブを手動で同期していました。コマンドラインでgvfs-googleを使用してGoogleドライブをマウントする方法はありますか?

1
Zathuraの「デュアル」ページモードではページオフセットを使用できますか?
印刷用に設定されたPDFを表示するとき、見開きの見開きを表示したいことがよくあります。通常、PDFは、ファイル/パーツ/チャプターの最初のページが常に正しいページで始まるようにタイプセットされているため、見開きページの広がりは常に偶数と奇数のペアになります。残念ながら、ザスーラの「デュアル」ディスプレイモードでは、1-2で始まる奇数と偶数のペアですべてが表示されます。 見開きページの表示をほとんどのPDFリーダーがデフォルトで2アップモードで設定する方法を設定する方法はありますか?
15 pdf  zathura 

1
パターンが見つからないときにシェルスクリプトからの早期終了を防ぐための「set -e」および「grep」イディオム
必要なヘルプ-GNU / LINUX bashでのシェルスクリプトのコンテキストで: 私はいつも使用しますset -e。多くの場合、パターンが見つからないことを示す終了ステータスがあるgrep場合、スクリプトの実行を終了させたいとは思わないでしょう。grep1 この問題を解決しようとしたのは次のとおりです。 (Iを試してみてください) の場合set +o pipefailと同様なものとgrepの呼び出しgrep 'p' | wc -l将来のメンテナが有効になるまで、私は目的の動作を取得しますpipefail。また、有効にするのpipefailが好きなので、これはうまくいきません。 (IIしてみてください) を使用しsed、またはawkその後、およびのみパターンに一致する行を印刷wcマッチしたパターンのための試験に適合ライン。sedto を使用することgrepは私の本当の問題の回避策のように思えるので、私はこのオプションが好きではありません。 (トライIII) これは私の一番好きではありません-次のようなものです:set +e; grep 'p'; set-e どんな洞察/イディオムも最も高く評価されるでしょう-ありがとう。
15 bash  grep  gnu  coreutils 

1
/ usr / bin / envがsystemdログで実行可能としてマークされないようにする方法
この記事に記載されている情報に基づいて、tomcatアプリケーションを実行するsystemdサービスを作成しました。この記事の短いバージョンでは、適切な環境とコマンドラインを使用して、シェルスクリプトラッパーを回避し、javaを直接実行することを推奨しています。 systemdサービス全体を以下に示します(アプリ名が置き換えられています)。 [Unit] Description=MyApp Tomcat Container [Service] EnvironmentFile=/opt/myapp/environment ExecStart=/usr/bin/env ${JAVA_HOME}/bin/java $JAVA_OPTS $CATALINA_OPTS \ -classpath ${CLASSPATH} \ -Dcatalina.base=${CATALINA_BASE} \ -Dcatalina.home=${CATALINA_HOME} \ -Djava.endorsed.dirs=${JAVA_ENDORSED_DIRS} \ -Djava.io.tmpdir=${CATALINA_TMPDIR} \ -Djava.util.logging.config.file=${CATALINA_BASE}/conf/logging.properties \ -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \ org.apache.catalina.startup.Bootstrap start ExecStop=/usr/bin/env $JAVA_HOME/bin/java $JAVA_OPTS \ -classpath $CLASSPATH \ -Dcatalina.base=$CATALINA_BASE \ -Dcatalina.home=$CATALINA_HOME \ -Djava.endorsed.dirs=$JAVA_ENDORSED_DIRS \ -Djava.io.tmpdir=$CATALINA_TMPDIR \ -Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties \ -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \ org.apache.catalina.startup.Bootstrap …

7
systemd-udevがCPUをペギングするのはなぜですか?
4コアのラップトップのコアの1つが固定されており、温度が非常に高いことに気付きました。私はこれを見つけましたtop: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 359 root 20 0 188684 147228 1552 R 99.4 5.0 111:19.91 systemd-udevd 20011 root 20 0 188320 147604 2076 S 11.0 5.0 0:00.33 systemd-udevd 11053 dotanco+ 20 0 3030036 918672 49608 S 9.6 31.2 280:40.65 firefox 3468 …

5
vagrantファイルの削除.nfs0000000000b869e300000001が表示されます
ファイルを削除すると、次のように表示されます。 $ ls total 64 -rw-rw-r-- 1 502 17229 Sep 17 16:42 page_object_methods.rb drwxrwxr-x 7 502 238 Sep 18 18:41 ../ -rw-rw-r-- 1 502 18437 Sep 18 18:41 new_page_object_methods.rb -rw-r--r-- 1 502 16384 Sep 18 18:42 .nfs0000000000b869e300000001 drwxrwxr-x 5 502 170 Sep 21 13:48 ./ 13:48:11 *vagrant* ubuntu-14 selenium_rspec_conversion そしてそれを削除しようとすると: …
15 files  nfs  rm  vagrant 

3
sshfs-トランスポートエンドポイントが接続されていません
サーバーを再インストールした後、マウントできません sshfs root@domain.com:/var /remote_mount fuse: bad mount point `/remote_mount': Transport endpoint is not connected 更新 # ssh root@domain.com The authenticity of host 'domain.com (xxx.xxx.xxx.xxx)' can't be established. ECDSA key fingerprint is 57:b6:bd:76:17:80:73:85:4a:14:8a:6f:dc:fa:fe:7c. Are you sure you want to continue connecting (yes/no)?
15 ssh  sshfs 

2
Linuxは抽象的なドメインソケットを自動的にクリーンアップしますか?
StackOverflowには、デーモンの一般的なPIDファイルロックメカニズムに依存しない(Eduardo Fleuryから合成された)デーモンに対してより良いロックを提供するという素晴らしい回答があります。PIDロックファイルが問題を引き起こすことがある理由については、多くの良いコメントがありますので、ここではそれらを再ハッシュしません。 要するに、このソリューションはLinuxの抽象名前空間ドメインソケットに依存しています。これは、デーモンがSIGKILLされた後もファイルに依存するのではなく、名前でソケットを追跡します。この例は、プロセスが停止するとLinuxがソケットを解放するように見えることを示しています。 しかし、バインドされたプロセスがSIGKILLされたとき、Linuxが抽象ソケットで正確に何をするかを示す明確なドキュメントをLinuxで見つけることができません。誰か知っている? 別の言い方をすると、抽象ソケットが正確に解放されて再び使用できるようになるのはいつですか? 問題を確実に解決しない限り、PIDファイルメカニズムを抽象ソケットに置き換えたくありません。


1
bashショートカットでCtrl + mとCtrl + qが使用されないのはなぜですか?
最近、bashのショートカットキーを確認し、tmuxのアクティベートキーに適したものを見つけようとしています。 面白いと思う ctrl + mhttps://en.wikipedia.org/wiki/Bash_(Unix_shell)ctrl + qによると、bashショートカットでは使用されておらず、です。 なぜ使用されないのですか?ctrl + mとても便利だと思います。 これらの2つの組み合わせは、DIY (define it yourself)使用目的で設計されていますか?それとも別の話がありますか?


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