Unix & Linux

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

5
起動時に「キャッシュモードページが見つかりません」というメッセージを取り除く
初期ブート中に、次のエラーメッセージが表示されます。 [sdb] No Caching mode page found [sdb] Assuming drive cache: write through 私が正しく理解していれば、これは実際には無害な情報メッセージであり、実際のエラーではありません。sdb私のUSBディスクであり、キャッシュを使用しません。 問題は、このような役に立たない情報メッセージを取り除くために、カーネルのログレベルを意図的に4に設定したことです。 それでもなぜこの情報メッセージが表示されるのですか? それが私を困らせている理由は、それが私のパスワードプロンプトを妨害することです(私のLUKSディスクを復号化するため) このメッセージを取り除く方法はありますか?
11 kernel  logs  startup  console 

3
Linuxでの既存のルートエントリの変更
Linuxの既存のルートエントリのメトリックを変更するコマンドは何ですか?次のように「ip route change」コマンドを使用して既存のエントリのゲートウェイを変更できますが、メトリックを変更できません。そのための他のコマンドはありますか? route –n 40.2.2.0 30.1.3.2 255.255.255.0 eth2 ip route change 40.2.2.0/24 via 30.1.2.2 route -n 40.2.2.0 30.1.2.2 255.255.255.0 eth1
11 linux  routing 

2
vagrantのログファイルはどこにありますか?
vagrantまたはVirtualBox関連の問題をデバッグしようとしています(taiga- vagrant が機能するtaiga環境を提供できない#21を参照)。 このコマンドVAGRANT_LOG=debug vagrant up --debugは、おそらく多くの有用な情報を出力します。ただし、このログはどこに保存されますか? Edit: VAGRANT_LOG=debug vagrant upは実際にはと同じvagrant up --debugです。私は/で作業します:Funtoo-Linux、Vagrant 1.4.3、VirtualBox 4.3.32。

2
bash配列の要素数をカウントします。配列の名前は動的です(つまり、変数に格納されます)。
質問の簡単な説明: 配列の完全なコピーを作成したり、配列を使用したりせずに、配列の名前が動的である(つまり、変数に格納されている)bash配列の要素数をカウントする組み込みのbashメソッドはありevalますか? 詳しくは: bashパラメータ置換を使用すると、次のことができます。 配列の長さを決定します myArr=(A B C); echo ${#myArr[@]}。 変数を名前で間接的に参照します NAME=myVar; echo ${!NAME}(これは配列要素にも適用されます): NAME=myArr[1]; echo ${!NAME} しかし、配列の名前が別の変数に格納されている場合、配列内の要素の数をどのように決定できますか?(これは、上記の2つのパラメーター置換の組み合わせと見なすことができます。)例: myArr=(A B C D) NAME=myArr # Get the number of elements in the array indirectly referenced by NAME. count=${#$NAME[@]} # This syntax is invalid. What is the right way? 以下は、すべて失敗する複数の試行です。 # Setup …

4
すべての数値をJSONで引用符で囲みます
数値を含むJSONデータがあります。すべての数値を文字列に変換する方法は?(引用符で囲む) 例: { "id":1, "customer":"user", "plate":"BMT-216-A", "country":"GB", "amount":1000, "pndNumber":20000, "zoneNumber":4 } なるはず { "id":"1", "customer":"user", "plate":"BMT-216-A", "country":"GB", "amount":"1000", "pndNumber":"20000", "zoneNumber":"4" }
11 shell  json  jq 

2
Linuxシェルで何かのために「ティック」または「急性アクセント」文字 ´( `ではない)が使用されていますか?
コマンドの置換にバックティック文字が使用されていることがわかっています。 chown `id -u` /mydir ティック文字´がLinuxシェルの何かに使用されているのですか? 注:ちなみに、コマンド置換は、次のように読みやすくすることもできます。 chown $(id -u) /mydir

2
すべてのカーネル引数は本当にカーネルによって使用されていますか?
Linuxが「init = / bin / bash」を許可するのはなぜですか? 私はこれを読んだ、答えはそれがこのinitプログラムを実行しているカーネルだと言っている。 それから私は不思議に思い始めました、Linuxには通常initramfsが付属しています。では、このinit議論はどういう意味ですか?initramfsのパス?または、私が推測したように、実際のinitを実行するために、カーネルではなくinitramfsのinitによって読み取られます。 また、root=UUID=xxxx引数は、実際のルートファイルシステムを見つけるために、カーネルによって読み取られたか、initramfsのinitによって読み取られただけですか? 必要な引数をカーネル引数として渡すことができるようですが、それらはすべてカーネルによって読み取られますか、それとも少なくとも一部はユーザー空間プログラムでのみ意味がありますか?

4
Linuxシステムの時間は一時的にジャンプします
一部の(ハードウェア)サーバーで奇妙なシステム時刻の変更動作を見ました。次のように/var/logs/syslog、各ログメッセージの前の日付時刻が時々ランダムに変わり、次のメッセージで通常に戻ります。 Feb 22 2018 09:09:30 ... Feb 22 2018 09:09:32 ... Jan 13 2610 15:37:42 ... Feb 22 2018 09:09:33 ... Feb 22 2018 09:09:34 ... 例のように、日付時刻の突然の変化は、何百年も離れている可能性があります。 奇妙なタイムスタンプを持つログメッセージが特定のプロセスからのものではないことを確認できます。それは、すべてのプロセスでランダムに発生する可能性があります。 また、2つの異常な時間の変化の間の期間は数分から数時間の間で変化します(ただし、異常な時間の変化はより頻繁に発生する可能性がありますが、ログの書き込みが毎秒行われないため、それらの多くはsyslogに表示されません)。 また、複数のサーバーで発生するので、ハードウェアの問題ではないと思います。 サーバーに関する詳細:1つのコントローラーといくつかの計算ノードを備えたOpenStackインストールです。各サーバーでntpサービスが実行されています。コントローラーは、それ自体のハードウェアクロックから時間がかかるように構成され、計算ノードサーバーは、コントローラーからの時間を同期します。各サーバーには独自のペースで異常な時間の変化があることに注意してください。「間違った時間」はコントローラーからntpを介して同期されていないようです。 計算ノード上のゲストシステム(仮想マシン)がホストシステムの時間に影響を与える可能性があると考えていました。しかし、これは、仮想マシンを実行していないときにコントローラーに同じ問題がある理由を説明できません。 検出する方法が必要です。システム時刻を変更したのは誰ですか、どのように発生しますか
11 logs  timestamps  time 


2
ctrl + c / not /でwhileループを中断する方法は?
このループを考えると: while sleep 10s ; do something-that-runs-forever done Ctrl + Cを押すと、whileループ全体が中断されます。私がやりたいのは、「何か」のプロセスを中断し、10秒経過してから「何か」を再起動することです。 ctrl + cが「何か」にのみ影響し、whileループには影響しないようにするにはどうすればよいですか? 編集:SIGINTのように「割り込み」。殺します。アボート。終了します。「一時停止」のような「中断」ではありません。
11 bash 

2
ミント18.1-「プールサーバーxxx.xxx.xxx.xxxの要請」
オーディオの問題を調べるためにsyslogを探していましたが、多くのSolicitingプールサーバーのntpデーモンメッセージの地獄が見つかりました。私は過去に他のLinuxを実行したことがあり、非常に多くのntpログメッセージが表示されたことを思い出したことはありません。これは、おそらく新しいネットワークの問題によるものですか、それはMintにとって一般的ですか、それが「一般的」である場合、それらを抑制する方法はありますか? その頃からキャリアとルーターのハードウェアを変更しているので、ネットで何かを除外することはありません。インターネットへのアクセスやオンラインゲームのプレイなどに問題はありません。

1
ThompsonとRitchieがUnixの執筆時に使用したテキストエディターは何ですか?
おそらくそうだと思いますが、これqedを確認または否定するための情報源が見つかりません。 また、edUnixの全期間にわたって存在し、sam1980年代初頭に書かれました。Unix時代からPlan9まで、ほとんどの人がBell Labsで何を使用していたかはわかりますか? タイムラインは次のようになっていると思います: qed-> ed-> sam->acme
11 history  editors  ed 

3
`>> / dev / stderr`(空白あり)と`>&2`の違いは何ですか?
バッシュで。 何を使うべきか判断するのが難しいのですが? 私のすべてのスクリプトは「>> / dev / stderr」を使用します bashのプロンプトで、私がしようとした場合: echo test >>/dev/stderr作品 echo test >> /dev/stderr作品が echo test >/dev/stderr作品 echo test > /dev/stderr作品 echo test >>&2失敗! echo test >> &2失敗! echo test >&2作品は echo test > &2失敗します! すべてのスクリプトをに変更してもかまいません>&2。 また、ssh(後su SomeUser)に大きな影響を与えるようで、>>/dev/stderrまったく機能せず(権限が拒否されます)、機能するだけ>&2です。

1
trコマンドがファイルから読み取らないのはなぜですか?
私はUnixの本、男、ウィキペディアのページをtr調べましたが、ファイルからではなく厳密に標準入力からしか読み取れないように設計/実装された理由を見つけることができませんでした。など、例えば、ツールwc、grep、sed、およびawk提供されている場合、または標準入力からすべては喜んで、ファイルからの入力を読み込みます。trこの方法で設計する理由はありますか?
11 history  tr 

2
永続的なルートを追加する最良の方法は何ですか?
再起動後に削除されないルートを追加する必要があります。私はそれを行うこれらの2つの方法を読みました: up route add -net 172.X.X.0/24 gw 172.X.X.X dev ethXファイルに 追加 /etc/network/interfaces または /etc/network/if-up.d/routeファイルを作成します。 #!/bin/sh route add -net 172.X.X.0/24 gw 172.X.X.X dev ethX そしてそれを実行可能にします: chmod +x /etc/network/if-up.d/route だから私は混乱しています。それを行う最良の方法は何ですか?
11 debian  centos  rhel  route 

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