Unix & Linux

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



5
SSHホスト名のIPを見つける方法
HostNameコマンドラインでssh構成からのIPを取得する簡単な方法はありますか?何度も使用する必要がscpあり、マシンに接続したいのですが、覚えているのはHostNameだけです。
10 command-line  ssh  scp 

2
Unixの歴史:8進数の戻りコード?
今日、私は油断したgdb: Program exited with code 0146. gdb戻りコードを8進数で出力します。私が見つけた理由を調べます:http : //comments.gmane.org/gmane.comp.gdb.devel/30363 しかし、それは特に満足のいく答えではありません。一部のグーグル検索では履歴が明らかにされなかったため、SOの誰かが裏話を知っていることを望んでいました。 やや関連する質問ですが、リターンコードを8進数で表示するにはどうすればよいでしょうか。おそらく古いマシンは常に戻りコードを出力しましたか? $ printf %o\\n $? かなり厄介です:)
10 gdb  history 

4
コマンドラインからファイルシステム内のファイルを見つける方法は?
(部分的に既知のファイル名を持つ)ファイルがファイルシステムのどこにあるのかを知りたいのですが。GUIユーティリティを使用するのではなく、コマンドラインからこれを行う方法を知りたいです。 Windowsでは、次のコマンドを実行します。 cd /d C:\ dir *filename* /s Linuxの同等機能は何ですか?
10 ubuntu  find  ls  locate 

6
iノード番号を見つけるポータブルな方法
最初は私はstat -c %i file(刑務所の存在を検出するのを助けるために)使用しましたが、これは太陽の下でどのLinuxディストリビューションでも機能するように見えました。OS Xではを使用する必要がありましたls -i file | cut -d ' ' -f 1。 * nixプラットフォーム間で移植可能で悪名高い気まぐれに依存しないシェルスクリプトでファイルのiノード番号を見つける方法はありますlsか?
10 shell  inode 


5
Postfixがメールを送信せず、「ホスト名またはドメイン名が見つかりません」と文句を言う
メールを送信するために次の手順に従いました。Postfixログは次のとおりです。 Sep 26 00:46:24 tshepang postfix/smtpd[5728]: 8EE2464931: client=localhost[127.0.0.1] Sep 26 00:47:44 tshepang postfix/cleanup[5810]: 8EE2464931: message-id=<20110925224624.8EE2464931@tshepang> Sep 26 00:47:44 tshepang postfix/qmgr[5772]: 8EE2464931: from=<tshepang@gmail.com>, size=350, nrcpt=1 (queue active) Sep 26 00:48:04 tshepang postfix/smtp[5859]: 8EE2464931: to=<tshepang.test@gmail.com>, relay=none, delay=127, delays=107/0.01/20/0, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=gmail.com type=MX: …
10 debian  postfix 

4
OpenSolarisでファイルを削除するときにデバイスにスペースがない
(OpenIndianaサーバーからエクスポートされた)NFS共有をクライアントボックスにマウントしようとすると、OIサーバーがクラッシュしました。ログダンプのような死の黒い画面が表示された後、システムが再起動しました。起動しないので、ブートを停止した後、次のエラーメッセージが表示されます。 svc.startd[9] Could not log for svc:/network/dns/mulitcast:default: write(30) failed with No space left on device? OS以外に起動ドライブに他に何もないので、ドライブがいっぱいになる可能性があるかわかりません。多分何かのログファイル?何も削除していないようです。何かを削除しようとすると、スペースエラーが発生します。 $ rm filename cannot remove 'filename' : No space left on device 「メンテナンスモード」にログインできますが、標準のユーザープロンプトにはログインできません。 の出力dfは次のとおりです。 rpool/ROOT/openindiana-baseline 4133493 4133493 0 100% / swap 83097900 11028 830386872 1% /etc/svc/volatile /usr/lib/libc/libc_hwcap1.so.1 4133493 4133493 0 100% /lib/libc.so.1 の出力mountは次のとおりです。 / …

3
サーバー構成で許可されていない場合、SSH経由でX11を転送する
マシンAからマシンBにSSH経由でログインしていて、マシンAでXセッションがあり、BでXプログラムを実行したい状況を考えてみます。 ssh -X Bこれを透過的に動作させます。しかし、サーバー構成が不足X11Forwarding yesしていて、サーバーに対するroot権限がなく、サーバー管理者が無関心な場合はどうなりますか? SSHチャネルを介して何でも転送できるため、X11接続を転送することは明らかに可能です。実際、ローカルXサーバーがTCP接続を許可している場合、それはssh -R 6010:localhost:6000(表示番号を調整する)と同じくらい簡単です。ローカルXサーバーがソケット接続のみを許可する一般的なケースはどうですか?最小限のインストール要件(特にB)で​​、X転送を便利かつ安全に行うにはどうすればよいですか?
10 ssh  xorg  xforwarding 

6
ライブラリがすべてのプログラムにバンドルされているのではなく、別々に出荷されるのはなぜですか?
これが一般的に優れている理由はわかっています。より速いセキュリティ修正、より簡単なパッケージ、より多くの機能。ただし、一部の同僚に、ライブラリをプログラムにバンドルする必要がないことを説得しようとしています。このライブラリなしでは動作しませんが、ライブラリはしばらく安定しており、当面はそうです。バンドルを解除しない理由はありません。 それらを説得するためにどのような議論を使用できますか? 私の具体的な状況は次のとおりです。私はSymPyに取り組んでいます。これは、シンボリック数学用のオープンソースのPythonライブラリです。その核となる部分はmpmathです。これは、マルチビジョン浮動小数点演算用のライブラリです。SymPyはmpmathなしでは機能しません。代替手段はありません。そのため、最初からSymPyにバンドルされています(通常、新しいバージョンがインポートされるたびに修正する非互換性はわずかであると言われていました)。また、mpmathの開発者はSymPy開発に関与していたことにも注意してください。mpmathのバンドル解除に関する問題が発生しました。ここですべて読むことができます。 そこでの議論を要約すると: バンドル解除: Python 3への移植がやや簡単(マイナーな議論IMHO) 配布のためのより簡単なパッケージ化 ユーザーへのより高速な(セキュリティ)機能の更新 「依存関係のパッケージ化と処理は難しい問題ですが、解決されています。これは、私たちが独自にすべきことではありません。」 同梱を続ける: インストール。Linuxでは簡単ですが、Macでは難しく、Windowsでは非常に困難です。suアクセスの欠如およびその他の問題。 これはSymPyの不可欠な部分です。つまり、sympyはそれなしでは機能しません(まったく) mpmathの仕事をすることができる他のパッケージはありません 「ユーザーとして、sympyをダウンロードしたとき、それが機能することを期待しています。」 それが私の特定の状況ですが、良い一般的な答えを提供する答えも受け入れます。

2
ext4ファイルシステムをスパースにする方法は?
VirtualBoxでゲストOSとしてLinuxを使用しています。ファイルシステムから膨大な数のファイルを削除しました。次に、ファイルシステムイメージファイル(vdi)を縮小します。圧縮は、ディスク内に「null」値がある場合は常にファイルシステムイメージを圧縮することによって機能します。 zerofreeと呼ばれるアプリケーションは、ファイルシステムの空き領域にスパースになるように「null」を書き込むことができるようです。しかし、指示はそれがext2 / ext3でのみ機能することを述べています。ゲストOSにext4があります。 なぜそれがext 4で機能しないのですか(引用されている理由は「範囲」ですが、誰かがより多くの光を当てることができます)? 私はマウントした場合には、動作しますEXT 4としてEXT 3として再マウント当時とEXT 4? extでzerofreeとして同様のことができる他のツールはありますか?

2
デフォルトの配列をBashの変数に書き込む
私は期待していました excludes="${excludes:-( ${default_excludes[@]} )}" $excludesが空の場合は配列になります。残念ながら、後のもの:-は文字列と見なされます。構文のゆがみを逃したのですか、それとも不格好なものを使用する必要がありますか if [ -z "${excludes:-}" ] then excludes=( "${default_excludes[@]}" ) fi ?
10 bash  array 

5
Bashでsuを使用して複数のコマンドを実行する
su -c複数のコマンドをまとめてrootとして実行したいのですが。これに追加のスクリプトを使用したくありません。 私は以下を試しました: su root -c "tcpdump -i wlan0 -s 1500 -w CCCCCC & " -c "ls -lh" ただし、実行されるのlsは最初のものだけではありません。 私は以下を試しました: su root -c "tcpdump -i wlan0 -s 1500 -w CCCCCC & ; ls -lh;" セミコロンにエラーがあると書いてあります;。 それを行う方法を知っていますか?
10 bash  su 

4
Xのどのバージョンで機能Yが導入されましたか?
私の毎日の仕事の大部分は、同じソフトウェアの異なるバージョンなどのマシン上で使用するためのソフトウェアを開発しているbash、findとgrep。たとえばコードを簡略化するのに役立つ機能に遭遇した場合、この機能が最も古いインストール済みツールで使用できるかどうかを知ることが重要です。重要なものについては、この機能が新しいものか、インストールされている最も古いツールに何年も存在していたかどうかを知ることも役立ちます。 Linuxツール、特にGNU Core Utils に対してこれを信頼できる方法で迅速に回答する方法は何ですか?精度が低い順にいくつかの可能性: もちろん、さまざまなバージョンを実行することによるバイナリバイナリ検索(sic)は最終的な答えですが、はるかに時間がかかります。セキュリティ上の理由から、古いインストールは利用できないことがよくあります。 コードの読み取りはほぼ同じですが、機能の名前が曖昧であるか、名前が変数/関数/オブジェクトの名前に直接対応していない場合、または有効になる前に実装された場合は、非常に時間がかかる可能性があります。 変更ログ(利用可能な場合)は、通常、機能の変更をソフトウェアバージョンに関連付けます。 コミットログはヒントを提供できますが、どのバージョンに含まれるかわかりません。 マニュアルページで日付について言及することはほとんどありません。 同じことがGooglingにも当てはまり、権限のないソースをすべて除外することも難しいでしょう。
10 coreutils 

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