Unix & Linux

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

1
FreeBSDのさまざまなメモリカウンタの意味は何ですか?
トップは私に言う: last pid: 64807; load averages: 0.99, 0.97, 0.92 up 189+04:47:22 09:16:17 45 processes: 1 running, 44 sleeping CPU: 0.4% user, 0.0% nice, 0.2% system, 6.4% interrupt, 93.0% idle Mem: 222M Active, 2151M Inact, 2008M Wired, 823M Buf, 3499M Free Swap: 8192M Total, 8192M Free Muninはこれをもう少し明確に示しています。 ご覧のとおり、サーバーには約8GBのRAMがあります。この野獣をもっと控えめな2GBサーバーに詰め込むことができるのかしら。これで、アクティブとバッファの意味がわかりました。しかし、私は本当に「有線」および「非アクティブ」なメモリの塊について心配しています。私の知る限り、これらは既存のプロセスにはマッピングされません。 12月に緑色の「アクティブな」行がどのように上がったかに注意してください。このルーターでBGPデーモンの使用を開始したときです。4月と5月に何が起こったのか正確にはわかりませんが、その頃にシステムアップグレードを行ってpkgngに切り替えたことを覚えています。 以下は、最初のルーターのRAMが少ない(4GB)スペアルーターです。 これはRAMの半分で完全にうまく動作し、2GBの空き容量が残っているため、このサーバーの2GBボックスに切り替えて、コストとメンテナンスを削減できると思います... …
20 freebsd  memory 

5
Netstatローカルアドレス列の意味
私がやるnetstat -ntlpと、と呼ばれる列がありますLocal Address: 時々それはIPアドレスを出力します 0.0.0.0:7180 そして時折 127.0.0.1:9001 両方の表記法の意味は何ですか? 特定のIPアドレスは、着信接続のフィルターのように機能しますか?たとえば、127.0.0.1:9001ポート9001のローカルホストからの接続のみを受け入れますか?
20 netstat 

6
一貫したマシン固有IDを生成する
uuuidgenなど、PCごとに一意のIDを生成できますが、ハードウェアの変更がない限り変更されませんか?CPUIDとMACADDRをマージしてハッシュして一貫したIDを生成することを考えていましたが、bashスクリプトを使用してそれらを解析する方法がわかりません。 dmidecode -t 4 | grep ID そして ifconfig | grep ether 次に、これらの16進文字列を結合し、sha1またはmd5を使用してハッシュして、固定長の16進文字列を作成する必要があります。 その出力をどのように解析できますか?

1
Dockerコンテナーからファイルをプルしますか?
を介してDockerコンテナーにファイルを挿入できることがわかりますinsert。 docker insert IMAGE URL PATH Dockerコンテナ内のファイルの内容を取得し、ホストオペレーティングシステム上のどこかに保存する方法はありますか?構成ファイルの値を抽出して、ホストオペレーティングシステムに保存したいと思います。
20 linux  docker 

2
ファイル記述子リンクの移植性
私は今、そうやるので、私はいつも、これを疑問に思いませんが、決して見つけるために時間がかかってきました-使用法がどのようにポータブルここに示したいずれかの/proc/$$/fd/$Nか/dev/fd/$N?私はPOSIXの保証 を理解して/dev/null, /dev/tty, and /dev/console います(この回答に関するコメントを読んだ後、先日それを見つけただけです)が、これらの他のものはどうですか? 私が知る限り、それらはかなり一般的ですが、どのシステムでそれらを見つけることは期待できませんか?何故なの?どちらか一方を見つける可能性が高いですか?彼らはいつも同じような属性を示しますか? 私はこれらのデバイスをあらゆる方法でかなり広範囲に使用する傾向があるので、試してみるだけで不足する可能性があるかどうかを知りたいです。 また、上記の質問は私が知りたいと思うものだけであると理解されるべきですが、私は明らかに最初に尋ねなければならないので、私はこの点で最もよく知らないかもしれず、それらは厳しい要件と見なされるべきではありません答え。可能であれば手掛かりをお願いします。


5
単一のモニターのEDIDを取得する方法は?
xrandrへの回答を保留中にモニターとしてアンプを検出すると、回避策として特定のEDIDを持つデバイスをブラックリストに登録することができます。残念ながらxrandr --verbose、解析するのが面倒で、単一のデバイスのクエリをサポートしていない形式ですべてを印刷します。また、get-edid出力はxrandrのモニターID(たとえばDVI-1)にマッピングするのは簡単ではないようです。 単一のモニターで簡単に解析可能な EDID を取得する方法はありますか?
20 xrandr  edid 

4
コマンドddの 'seek'引数
次の行で何が起こっているのか説明できますか? dd if=/dev/urandom bs=4096 seek=7 count=2 of=file_with_holes 特にシーク部分は明確ではありません マニュアルページは言う: seek=BLOCKS skip BLOCKS obs-sized blocks at start of output OBSサイズのブロックとは何ですか?
20 dd 

4
パスに依存しないシバン
2台のマシンで実行できるようにするスクリプトがあります。これらの2台のマシンは、同じgitリポジトリからスクリプトのコピーを取得します。スクリプトは、適切なインタープリターで実行する必要があります(例:)zsh。 残念ながら、両方 envとzshローカルおよびリモートのマシンで異なる場所に住んでいます: リモートマシン $ which env /bin/env $ which zsh /some/long/path/to/the/right/zsh ローカルマシン $ which env /usr/bin/env $which zsh /usr/local/bin/zsh /path/to/script.shいつものZshようにスクリプトを実行すると使用可能なものを使用するように、どうすればシバンを設定できますPATHか
20 shell  zsh  cron  path 

5
Udev:ネットワークインターフェイスの名前を変更する
Dell 1950サーバーにRHEL 6.3をインストールしました。2つのGBitポート、Gb0およびGb1としてのこのサーバー。 なんらかの理由で、Gb0およびGb1udevという名前を選択しました。これは間違いなく私にとって良い発見ではなく、混乱を招きます。 eth1 eth0 だから私はで設定を変更しました/etc/udev/rules.d/70-persistent-net.rules: # PCI device 0x14e4:0x164c (bnx2) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \ ATTR{address}=="00:20:19:52:d3:c0", \ ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" # PCI device 0x14e4:0x164c (bnx2) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \ ATTR{address}=="00:20:19:52:d3:be", \ ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" 必要なものを反映するために、ファイルの「NAME」フィールドを変更しました。サーバーを再起動しましたが、機能しませんでした。 ではdmesg、ログ、私は次のように読むことができます: udev: renamed network interface eth1 to rename5 udev: renamed network interface eth0 to …
20 linux  rhel  udev 

6
ターミナル-マウスを使用せずにCLIからコピー
CLIでコマンドを起動している間に、起動したコマンドまたはターミナルで書き込んだものをコピーして、マウスを使用せずに別の場所に貼り付けます。 次の図のように、マウスを使用せずに更新コマンドを(完全または部分的に)コピーして、どこかに貼り付けたいと思います。

3
異なるシェルで「echo -e」を使用したエスケープシーケンス
Linuxのシェルに-eは、echoコマンドのフラグが存在しないように思えます。これはめちゃくちゃな設定ですか、それとも「通常」ですか? 例としてのコード: #!/bin/sh echo -e "\e[3;12r\e[3H" プリント: -e \e[3;12r\e[3H これは以前に機能しました!いくつかのsttyコマンドがひどく間違っていて、今はもう機能しないと思います。誰かが私shが実際にちょうどであると提案しましたbash。

4
長い出力を2列に分割する
スクリプトの1つからの出力を列に並べる簡単なユーティリティまたはスクリプトはありますか?私は何らかの形でデータを持っています: A aldkhasdfljhaf B klajsdfhalsdfh C salkjsdjkladdag D lseuiorlhisnflkc E sdjklfhnslkdfhn F kjhnakjshddnaskjdh ただし、これが2倍になった場合は、次の形式でデータを記述します(依然として垂直に並べられている場合)。 A aldkhasdfljhaf D lseuiorlhisnflkc B klajsdfhalsdfh E sdjklfhnslkdfhn C salkjsdjkladdag F kjhnakjshddnaskjdh マンページを読んだことから、これがcolumn適切だとは思いませんが、よくわかりません。フォームに分割するのは簡単です: A B C D E F \n2行ごとに印刷するだけです(現在のスクリプトの機能)。何か案は?ありがとう!


5
SSHクライアントがTERM環境変数をサーバーに渡さないようにしますか?
私は現在、Fedora 18 gnome-terminalを使用していて、そのtmux中でマルチプレクサーを起動しました。コマンドを介してCentOS 5サーバーに接続した後ssh、私は見つけます: ls 結果には色がありません tmux、screen、hexedit、htopすべては次のようにエラーメッセージが表示されて起動に失敗しました:ターミナルのオープンに失敗しました:ターミナルが見つからないか不適切です:screen-256color ssh$ TERM環境変数をサーバーに渡すようですが、/etc/ssh/ssh_configFedora 18のファイルで見つけることができません。 サーバー上の$ TERM変数を手動で変更できますが、接続するたびに再び発生します。それを防ぐ方法は?

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