Unix & Linux

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

4
新しいカーネルを削除する/ boot full
Ubuntu 16.04サーバーがいくつかあります。unattended-upgrades16.04以降は自動的に有効になり、ブートパーティションは別のパーティションにあります。自動セキュリティ更新により、ブートパーティションは新しいカーネルでスペース不足になっています。 システムをリブートするだけでは、マシンはまだ最後から2番目のカーネルを使用しています。 どのカーネルを削除する必要がありますか?現在のものを除いて、最も古くて最新のものですか? あなたたちはいくつかの推奨事項を持っていますか? また、最新のカーネルのステータスが「Half Configured」になっていることにも気づきました。このカーネルはおそらく機能しないので、これを削除して古いカーネルを使用する必要があります。 の出力dpkg -l | grep linux image: ii linux-image-4.4.0-21-generic --> old kernel ii linux-image-4.4.0-34-generic --> current kernel ii linux-image-4.4.0-36-generic --> new kernel ii linux-image-4.4.0-38-generic --> new kernel ii linux-image-4.4.0-42-generic --> new kernel ii linux-image-4.4.0-45-generic --> new kernel ii linux-image-4.4.0-47-generic --> new kernel ii linux-image-4.4.0-51-generic …

1
$ PATHでの検索は内部ではどのように機能しますか?
そこにいる道の人を教えてウェブ上であまりにも多くの記事/リソースHOW環境変数を設定するためにPATH、彼らは短いの手使用できるように、javaまたはpython代わりに、コマンドラインインタフェースに絶対パスのなど。 私が知りたいのは、コマンドを入力してEnter キーを押すと、背後にあるものです(ブラウザーでURLを入力すると何が起こるかと同様です)。 これが私の推測です: コマンドを読み取ります(正しい引数を取得するために標準入力を解析/前処理します$@) コマンド検索 コマンドの実行(プログラムの開始、メモリの消費、シェルへのstdout / stderr) 関連する環境変数(例えばによってエミュレータを再レンダリングする$PS#、$PROMPTなど) 私が最も理解したいのはコマンド検索です。明らかに、$PATHいくつかのバックグラウンド関数によって消費され、区切り文字として:/ ;で区切られた後、何が起こりましたか?ハッシュテーブル(キー:ファイルのベース名、値:ファイルの絶対ディレクトリ名)を使用して、これらのPATHまたはその他のフックの下にバイナリファイルを保存しますか? 注:[ -z hash [command] ]コマンドが現在の環境で使用できるかどうかを確認するために使用できるので、当初はハッシュテーブルであると思っていましたが、使用するhash | grep pythonとwhich python、期待どおりに動作している間、出力から何も得られません。(メカニズムはシェル固有の可能性があると思いますが、それについてもっと洞察を得たいです。)
8 shell  path 

1
デフォルトのコアファイル権限を設定する方法
私が実行しているプロセスでコアファイルが生成されることがあり、そのファイルには次のファイル権限があります。 server:~ # ls -l /mnt/process/core/core_segfault -rw------- 1 root root 245760 Dec 2 11:29 /mnt/process/core/core_segfault 問題は、rootユーザーだけがそれを調査のために開くことができることですが、アクセス権を持つすべての人が常に手動でアクセス許可を設定しなくてもそれを読むことができるようにしたいと思います。 デフォルトの権限を-rw-rw-rw-のように設定するにはどうすればよいですか?

1
なぜ/ dev / nullと呼ばれたのですか?
nullデバイスに関するいくつかの履歴情報を探しています。/dev/null(たとえば)の代わりに呼び出されたのはなぜ/dev/emptyですか? FreeBSDのマニュアルページには、「バージョン7のAT&T UNIXでnullデバイスが表示された」と記載されていますが、その名前が最初に選択された理由に関する参照やヒントは見つかりません。 名前がもともと古いOSで使用されていたことが判明した場合は、元のデバイスがどのように機能したか、なぜその名前が選択されたのかを知りたいのですが。

4
インテルマイクロコード(Linux Mint 18)を有効にする必要がありますか?
Linux Mint 18とKDEをインストールしました。wifiの正しいドライバーを構成しているときに、「Intel CPUのプロセッサーマイクロコードファームウェア」を有効にするオプションを見つけました。現在、デバイス(不明として記述)は「使用しない」としてマークされています。 このオプションを有効にする必要がありますか?私が正しく理解した場合、マイクロコードはCPUの詳細な変更を可能にすることになっていますが、私はそうするつもりはありません。一方、私はそれを読んで、CPUのパフォーマンスを向上させることができます。あなたは何をお勧めします? ありがとう!

3
準備ができているsystemdサービスフラグを使用して、他のサービスが開始する前に準備ができるのを待つことができますか?
サービスの初期化が完了し、完全に実行されて他のサービスの準備ができた後にのみ開始する必要がある一連のサービス(たとえばC0、C1… C9)がありSます。systemdでそれをどのように調整しますか? でにsystemdでのパスの活性化とターゲットとの発注サービスでは、サービスが想定されたSフラグファイルのいくつかの並べ替えを書き出すための機構を有しています。対照的に、ここでは、サービスSが実行するプログラムを完全に制御でき、必要に応じてsystemdメカニズムをプログラムに追加できると仮定します。
8 systemd 

2
VIM履歴を一時停止する方法は?
ファイルを編集するときは、通常20回など、何度もUNDOを続けて実行します。VIMでは通常u、20回押すことで実行され、履歴スタックの20の位置でVIMが「上」になります。その後、特定のを作成すると、change最後の20個の履歴コマンドはすべて失われ、に置き換えられchangeます。changeその20ポジションを失うことなく作りたいと思います。ですから、私はVIMに履歴の記録を停止してchangeから履歴を再開するように伝えたいと思います(履歴には入れたくないchange)。 EDIT より明確にしようとしている:FFバッファーが書き込まれたときにファイルの最後の行を更新する関数があります。そのため、を実行する20 undos + writeと、最後にwrite新しいundoブランチが開きます。undojoin内部に追加しようとしましたがFF(下記のjlmgの提案に従うように試みました)、シーケンスのwrite-undo-writeでエラーが発生します:undoの後にundojointは許可されていません。代わりに、sed ....去った後にいくつかすることができますvimが、これを使用するのでSSH、vimのみのソリューションを好みます(バッファーをアンロードしてからコマンドを実行しても、ファイルに書き込まれません)。 編集2 VIMでこれを試してみてください:空のファイルを開いてください: i1<ESC>:wa2<ESC>:wa3<ESC>:wa4<ESC>uu:w ここでを実行すると<CTRL>R、VIMは '3'を書き戻し、さらに<CTRL>Rを取得し4ます。これが起こるEVENあなたが行う場合は:w、それぞれの後に<CTRL>R。しかし、あなたが毎回場合は:w、あなたが経由のfuctionを実行しBufWritePre、<CTRL>R書きません3背中を。そして、これが私がやりたいことです。それが私が「歴史学を一時停止する」と書いた理由ですが、多分私が求めていることは、フルでの作業以外に不可能undotree()です。
8 vim 


3
Fedora 25はデフォルトでウェイランドを使用していません!
何らかの理由で、私のFedora 25 FRESHインストールはデフォルトでウェイランドを使用していません。私はこれを知っています $: loginctl show-session 3 -p Type Type=x11 私がデフォルトでウェイランドを使用していた場合、ウェイランドまたはウエストトンと表示されます。fedora 25のこの新規インストールがデフォルトでスポーツウェイランドではないのはなぜか、とても混乱しています。Arch Wikiをざっと見て、run waylandをテストしてみました。 $: weston また、fedoraをmultiuser.targetで再起動して、waylandのdbus-run-sessionを手動で起動するコマンドラインを取得しました。これが出力です。 $: dbus-run-session -- gnome-shell --display-server --wayland (gnome-shell:1372): mutter-WARNING **: Can't initialize KMS backend: could not find drm kms device それから私は試しました: $: startx そして、私の標準のgnomeデスクトップは問題なくポップアップしました。fedora 25ライブインストーラーが最初にウェイランドをインストールしたことがあるのか​​真剣に思っていますか? wayland構成ファイルweston.iniを探した後、〜/ .config /にあるはずの場所にそれが見つかりません。 システム情報: $:uname -a Linux sark 4.8.10-300.fc25.x86_64 …
8 linux  fedora  x11  wayland 

3
X11を介して完全なグラフィカルデスクトップでリモートログインする方法
サーバーとクライアントの2台のマシンがあり、どちらもkubuntuを実行しています。クライアントからサーバーに接続して、一部のコマンドがクライアントユーザーとして実行されることを恐れずに完全なグラフィカルインターフェイスを開始したいと思います。 だから、ssh -XCうまくいき、私はそこからグラフィカルプログラムをうまく開始することもできます。 しかし、startkdesshコンソールに入力すると、「KDEはすでにこのディスプレイで実行されているようです」と表示されます。これは正しいですが、同じユーザーアカウントには当てはまりません。 グラフィカルインターフェイスを終了してttyからログインしようとしましたが、(当然のことながら)kdeを含むグラフィカルプログラムを起動できませんでした。 ローカルユーザーでログインするのと同じように単純にログインできるようにするには、どうすればよいですか。ダム端末としてクライアントマシンを使用します。


6
1つの列のすべての値を1に置き換えます
12行3列のテキストファイルが複数あります。 例: 2 6 0.74 42 6 0.58 80 6 0 112 6 0.24 132 6 1 216 6 0.7 342 6 0 390 6 0.21 432 6 0.56 466 6 0.75 524 6 0.6 646 6 0.9 すべての行で3番目の列のすべての値を1に設定したいと思います。 出力は次のようになります。 2 6 1 42 6 1 80 6 1 112 …


2
プログラムによるLinuxカーネル構成の安全な変更
入力ファイルに基づいていくつかのLinuxカーネル構成オプションを自動的に変更する必要があるスクリプトを書いています。 もちろん、これを行う最も簡単な方法は、.configファイルを直接編集することですが、これは推奨されず、問題が発生する可能性があります。 私はこれを「正しい方法」で行う方法を見つけることができないようです。 「ヘルプを作成」は、単一のオプションを変更する方法も、。/ scripts / kconfig / conf --helpも表示しません。kernel.orgのこのファイルにも方法がないようです。 GentooのGenkernel でさえ、手動で .configファイルを変更します。 それで、基本的に: カーネル構成オプションをプログラムで変更したり、依存関係の追跡を完了したりする安全な方法はありますか? これを達成するためにKconfigを手動で実行できますか?

1
特定のプログラムのオーディオ出力をプログラムでファイルにリダイレクトする
次のように、コマンドラインでプログラムのオーディオ出力をファイルにリダイレクトしたい $ redirect-wrapper file.wav my-program そのため プログラムの出力が聞こえません。つまり、出力はファイルのみに送られるはずです。 プログラム以外は何も記録しません。つまり、この特定のプログラムのみがファイルにリダイレクトされます オーディオシステムの残りの部分はまったく影響を受けず、前後に変更された構成オプションはありません。 これを行う方法はありますか?この関連する質問は役に立ちません。コマンドラインソリューションが必要です。「そこをクリックして、そこをクリック」する必要はありません。これはおそらく関連していますが、グラフィカルアプリケーションpavucontrolにも依存しています。pavucontrol、pacmdに代わる端末を見つけました。 しかし、これはまだ次の妥協を可能にするだけです: デフォルトのシンクを取得し、それを保存します。どうやって?たぶんpacmd list-sinks でデフォルトのシンクをsnd-aloopシンクに設定しますpacmd set-default-sink。 そのシンクから記録します。 アプリケーションを起動する アプリケーションがシンク入力を開くまで待ちます。pacmd list-sink-inputs | grep name-of-my-programこれが何かを見つけた場合、入力は開いています。 デフォルトを元の状態に戻しますpacmd set-default-sink。 アプリケーションが閉じたら記録を停止します。 ただし、これでもデフォルトのシンクが数分までの期間変更されます(通常、プログラムが実際にサウンドを再生するまで、シンク入力は開かれません。これは、起動直後にある必要はありません)。この妥協案を実装しました。githubの。 妥協のない答えを探しています。

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