Unix & Linux

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

2
なぜwc -mとwc -cが異なるのですか?
Cプログラマーとして、wc -c(バイト数を数える)とwc -m(文字数を数える)が私の長いテキストファイルに対して非常に異なる結果を出力するのを見て驚いた。いつもsizeof(char)1バイトだと言われていました。 qdii@nomada ~/Documents $ wc -c sentences.csv 102990983 sentences.csv qdii@nomada ~/Documents $ wc -m sentences.csv 89023123 sentences.csv 説明はありますか?

6
バックグラウンドで静かにタスクを開始する
これを使用してプロセスがバックグラウンドで開始され、プロセスがバックグラウンドで実行されたときや、そのように実行されたときに通知を受け取らないことを知っています。 (コマンド&)&> / dev / null ただし、これにより、プロセスが終了したときにトラップするオプションが削除されます(trap child_done CHLD)。 どうすれば両方ができますか?
12 process  zsh  trap 

1
「マウス」または「ずさんな」にフォーカスすると、gnome-shellでも同じことが行われます。
私の問題は実際には非常に迷惑です。マウスのフォーカスについてはよく知っていますが、現在は機能していません。 内部gnome-tweak-tool最後のオプション「ウィンドウ」「ウィンドウがフォーカスモード」スイッチを持っています。「マウス」に設定しましたが、機能しません。「ずさんな」オプションと同じように機能します。別のgnomeユーザーが私の問題を理解してくれることを願っています。 更新:

1
zshシェルの単語分割を変更する
単語分割スタイルシェル(select-word-style shell)を使用しています。私はそれが一般的に好きですが、スラッシュでも分割したいので、単語を前後に移動したときに、単語に/ sが含まれていない場合、単語は完全にスキップされますが、1つまたはより多くのスラッシュは、最初のスラッシュで停止します。 何か案は?
12 zsh 

3
nvidia-settingsツールの変更を永続的にする方法
nvidiaグラフィックカードのVSync(nvidia-settingsでは "Sync to VBlank"と呼ばれています)を無効にしたいのですが。 しかし、構成はnvidia-settingsツールを起動した場合にのみ有効になります。システムを再起動した後、VSyncが再び有効になり、プログラムをもう一度起動する必要があります。 をエクスポートしxorg.confて入れてみまし/etc/X11/たが、成功しませんでした。 だから私の質問は、nvidia-settingsツールの変更を永続的にするにはどうすればよいですか?

3
システムパッケージマネージャーの識別
デフォルトのシステムパッケージマネージャーを(スクリプトから)識別する方法はありますか? 明確にするために、私がやりたいことは、与えられたコマンドを実行することであり、Debianまたはその派生物では「apt」のようなものを返し、openSUSEでは「zypp」を返し、Fedoraなどではそれを返します。 「yum」、Arch Linuxでは「pacman」などを返します。 私は次のようなものでこれを行うことができることを知っています、同じ名前の実行可能ファイルがあるとすぐに壊れないより堅牢な方法があるかどうか疑問に思いました。 which apt >/dev/null 2>&1 if [ $? -eq 0 ] then echo "apt" fi # etc...

6
さまざまなLinuxディストリビューションを理解する
LinuxベースのOSを理解するときに少し混乱しています。MintとUbuntuの最新バージョンをダウンロードすると、コア(カーネル)で「同じ」ではありませんか?彼らは異なるGUIを持っているように見えるだけですか?GUIは技術的にはコンピュータの起動時に実行されるプログラムだけではないのですか?Windowsと同じです(dosがコアですが、explorer.exeがguiです)。これを説明できる人はいますか? sudo apt-getコマンドを使用すると、ミントターミナルからUbuntuをインストールできませんか? これはめちゃくちゃな質問であることはわかっていますが、GUIが表示される前とGUIが表示された後に、誰かが複数のディストリビューションの違いを明確にできることを願っています。

3
単語の最後の文字を削除しますが、文字がそこにある場合のみ-bashで
最後の文字がある場合にのみそれを削除する方法は? 入力: OpenOffice.org/m openOffice.org/ozm パース。 Pfg。 フィル。 教授 それぞれ。 Roonstr./m roonstr./ozm 望ましい出力: OpenOffice.org openOffice.org パース 製造 フィル 教授 応答 Roonstr roonstr これまでのところ、ドットだけが残っていることがわかりましたが、残念ながら最後のsedコマンドも文字を削除しgます。 $ cat filename | grep "\." | cut -d"/" -f1 | sed 's/.$//'



4
「ファイルに出力」とは何ですか?コマンドラインから使用できますか?
Gnome印刷ダイアログ(cups-pdfではない)で[ファイルに印刷]を選択すると、次のようになります。 ...実際に実行されるコマンドは何ですか?(画像のように、私はpostscriptバリアントに興味があります) 一方、コマンドコールはないかもしれません。多分それがあるgtk_print_operation_set_export_filenameから新しいのGtk +印刷API? いずれにせよ-コマンドラインからこの特定のコードを利用する方法はありpdf2psますか?たとえば、lpr上のダイアログを使用しているかのように、ポストスクリプトファイルに「ファイルに出力」することで、

5
*がドットファイルと一致するかどうかを制御するための、グロビングのbashの設定とは
私が最近何かのようなことをしたときに驚いたのは、のような mv ./* ../somedirectory ファイル.gitignoreが移動されていないことでした。 私はOS Xのzshでほとんどの作業を行っていますが、この驚きはCentOSのbashで私に噛み付きました。OS Xでbashを試してみたところ、同じ動作が見つかりました*。ドットファイルと一致しません。これは私には非常に望ましくないようですが、明らかにbashのデフォルトです。(私が覚えているすべての場合、これもzshのデフォルトである可能性がありますが、.zshrcで何年も前に変更していて、これまでとは異なる動作をしたことを忘れている可能性があります。) 期待どおりに動作するようにbashを構成するにはどうすればよいですか。*がすべてのファイルに一致し、ドットファイルを無視しないようにします。 これがまったく不明確な場合のために、それを再現する方法を次に示します cd /tmp mkdir {t,d}est touch test/{.,}{1,2,3,4,5,6,7} ls -hal test mv test/* dest ls -hal test # notice dot files are still there ls -hal dest # notice only some files were mv'ed
12 bash  wildcards 

3
SSHトンネリングには欠点がありますか?
私は最近、ドイツから到達できないいくつかのサイトやものを使用できるようにするために、プロキシとして使用したいVPSを「購入」しました。 私はまだSquidとOpenVPN(現在必要だと思う)をセットアップするのが面倒なので、ssh-tunnelingを使用します。 さて、数週間後、sshトンネリングがうまくいかなかったか、そして-そしてそれが私の質問です-心に留めておく必要のある警告/コントラスト/欠点があるかどうかを自問しましたか?

2
入力文字列のUnicodeグリフ名を印刷する方法は?
走れるようになりたい unicode-names 'abç' 対応するUnicode文字名を確認します。 LATIN SMALL LETTER A LATIN SMALL LETTER B LATIN SMALL LETTER C WITH CEDILLA 文字列を一連のUnicodeグリフ名として印刷すると、いくつかの場合に役立ちます。 「i」や「í」などの混乱しやすい文字を区別します。 リテラル文字列が実際に何を含んでいるかを説明します(たとえば、印刷不可または割り当てられていない、ゼロ幅の文字)。

2
競合しないcpuset内のスレッドに対するスケジューラの優先順位とポリシーの影響がある場合、どのような影響がありますか?
私は、cgroupを使用して2つのcpu_exclusive cpusets、AとBを作成し、すべてのユーザースレッドとすべての非バインドカーネルスレッドをcpuset Aに接続されたcgroupに移行したLinuxシステムを持っています。cpusetAで実行されているものは、さまざまなスケジューラポリシーを持っています優先順位が異なり、cpuset Aで実行されているスレッドの数は、cpuset Aのコア数よりも多くなります。 cpuset Bに接続されているいくつかの非常にアクティブなプロセスもあります。これらのプロセス全体のユーザースレッドの総数は、cpuset Bで排他的に使用可能なコアの数を超えることはありません。目的は、cpusetで実行されるこれらの重要なタスクをシールドすることです。マシンの他のアクティビティからのBと、処理の待ち時間を最小限に抑えるため。 このような設定で、cpuset Bで実行されているユーザースレッドのスケジューリングポリシー/優先順位は、目に見える影響を及ぼしますか?言い換えると、B cpusetスレッドのスケジューリングポリシーをデフォルトのSCHED_OTHERからSCHED_FIFOまたはSCHED_RRに変更すると、良い結果も悪い結果も発生しますか? スケジューラはcpuset Bで実行されている各スレッドに独自の専用コアを割り当てることができるため、答えは「いいえ」のように見えます。優先順位を付けたりスケジュールしたりするものは何もないため、Bのポリシーと相対的な優先順位はありません。 cpusetスレッドは重要ではありません。一方で、バインドされたカーネルスレッドと「スケジューラードメイン」の問題があること、そしておそらく私が考慮していない他のこともあります。 オーバープロビジョニングされた排他的cpusetで実行されているスレッドのスケジューリングポリシーと優先順位は、実際的な意味で重要ですか?

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