問題タブ [unix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Windows 用の Unix システム コマンドの最適かつ最も完全な実装は何ですか?
いくつか見つけました (残念ながら、それらは自宅でブックマークされており、私は職場にいるため、リンクはありません)。良い決断を下すことができました。Windows での Unix コマンドに Cygwin を使用すると思いますが、それがうまく機能するかどうかはわかりません。 Cygwin を実行していません。
c++ - Linux:プログラムのコードと静的データのサイズを見積もる最良の方法は何ですか?
C++ プログラムで使用されているコードと静的データの量を推定したいのですが?
実行可能ファイルまたはオブジェクト ファイルを調べてこれを見つける方法はありますか? それとも、実行時にできることでしょうか?
objdump と readelf は役に立ちますか?
unix - Unix ファイル システムが Windows ファイル システムよりも優れている理由は何ですか?
私は unix オペレーティング システムの内部の仕組みを知らないことを認めます。そのため、誰かがこのトピックに光を当ててくれることを期待していました。
Unix ファイル システムが Windows ファイル システムより優れているのはなぜですか?
grep は Windows でも同様に機能しますか? それとも、Unix ボックスでより強力になる根本的な違いがありますか?
たとえば、Unix システムでは、特定のディレクトリ内のファイルの数によってファイル アクセスが遅くなることはありませんが、Windows では、特定のフォルダ内のファイルの数が増えるとファイルへの直接アクセスが低下すると聞きました。本当ですか?
更新: ブラッド、UNIX ファイル システムのようなものはありませんか?
unix - シェルスクリプトでのコマンドライン引数の引用
次のシェルスクリプトは、引数のリストを取得し、UnixパスをWINE / Windowsパスに変換し、WINEで指定された実行可能ファイルを呼び出します。
ただし、コマンドライン引数の引用には問題があります。
ご了承ください:
- 実行可能ファイルへのパスは、一重引用符で囲まれていますが、最初のスペースで切り取られています。
- 最後のパスのリテラル「\t」はタブ文字に変換されています。
明らかに、引用符はシェルが意図した方法で解析されていません。これらのエラーを回避するにはどうすればよいですか?
編集:「\ t」は、2つのレベルの間接参照によって拡張されています。最初に、"$p"
(および/または)が;"$ARGS"
に拡張されています。Z:\tmp\smtlib3cee8b.smt
次に、\t
タブ文字に展開されます。これは(一見)同等です
これは
ではなく
更新:eval "$CMD"
トリックを行います。" \t
"問題はechoの障害のようです: "最初のオペランドが-nの場合、またはいずれかのオペランドに円記号('\')文字が含まれている場合、結果は実装定義です。" (のPOSIX仕様echo
)
unix - 2038年に向けて何をすべきか?
私が現在書いているソフトウェアのいくつかは、30 年後に使用されると思います。しかし、その多くが 1970 年以降の秒数として時間を公開するという UNIX の伝統に基づいていることも認識しています。
実行結果は次のとおりです。
- 1970 年 1 月 1 日(木)00:00:00
- 土 8 月 30 日 18:37:08 2008
- 火曜日 1 月 19 日 03:14:07 2038
- 金 12 月 13 日 20:45:52 1901
関数 ctime()、gmtime()、および localtime() はすべて、エポック (00:00:00 UTC、1970 年 1 月 1 日; time(3) を参照) からの秒数を表す時間値を引数として取ります。
この分野でプログラマーとして何か積極的にやるべきことがあるのだろうか、それともすべてのソフトウェア システム (別名オペレーティング システム) が将来何らかの方法で魔法のようにアップグレードされると信じていいのでしょうか?
更新実際、64 ビット システムはこれから安全であるように思われます。
- 1969 年 12 月 31 日水曜日 16:00:00 PST
- 2008 年 8 月 30 日 12:02:40 PDT
- 8 月 16 日(土)23:12:55 PST 292278994
- 日 12 月 2 日 08:47:04 PST 292269055
しかし、292278994 年はどうでしょうか。
apache - Apache - 個々のモジュールおよび/またはすべてのモジュールを共有モジュールとしてビルドする方法
Mac OS X 10.5 では、最新バージョンの Apache 2.2.9 をダウンロードしました。通常の設定、作成、インストールのダンスの後、mod_rewrite なしで Apache をビルドしました。これは静的にリンクされておらず、モジュールも /modules フォルダーにビルドされていませんでした。
Apache と mod_rewrite をビルドするには、次の手順を実行する必要がありました。
- すべてのモジュールを共有モジュール (DSO) としてビルドするように Apache に指示して、Apache 構成からのロードを制御できるようにする方法はありますか?
- Apache と mod_rewrite DSO をビルドしたので、Apache をすべてビルドせずに別の共有モジュールをビルドするにはどうすればよいでしょうか?
(最後に Solaris で Apache (2.2.8) をビルドしたとき、デフォルトではすべてが共有モジュールとしてビルドされました。)
linux - Unix のアプリケーション制御スクリプト
サーバーベースのアプリケーションを制御できるソフトウェアを探しています。つまり、コントローラーの方法で起動、シャットダウン、監視できるようにしたい相互依存プロセスがたくさんあります。
Autosys のようなプログラムに出くわしたことがありますが、それは高価であり、私が望むものに対して非常に高すぎます。AppCtlも見ましたが、依存関係を処理していないようです。initスクリプトを再利用することは可能でしょうか?
ああ、さらに複雑なことに、新しいバイナリをインストールしなくても、Solaris 10 または Linux ボックスで実行できるはずです。私が最近見たボックスでは、シェル スクリプトと Perl を意味しますが、Python は意味しません。
そのようなプログラムは存在しますか、それともプログラミング Perl のコピーを払い落とす必要がありますか?
python - LinuxでPythonを使用してプロセスがまだ実行されているかどうかを確認するには?
私が見つけた唯一の良い方法は次のとおりです。
(出典)
しかし、これは信頼できますか?すべてのプロセスとすべてのディストリビューションで機能しますか?
bash - クイック ls コマンド
約 200 万のファイルを含むディレクトリ リストを取得する必要がありますが、ls
コマンドを実行しても何も返されません。3時間待ちました。試してみましls | tee directory.txt
たが、それは永遠にハングしているようです。
サーバーは多くの inode ソートを行っていると思います。ls
ファイル名のディレクトリ リストを取得するコマンドを高速化する方法はありますか? 現時点では、サイズ、日付、許可などは気にしません。
linux - ディレクトリ内の inode の最大数は?
1 つのディレクトリ内の inode の最大数はありますか?
200 万を超えるファイルのディレクトリがあり、ls
そのディレクトリに対してコマンドを実行できません。だから今、Linux の inode の制限を超えたのではないかと思っています。2^64 の数値制限の前に制限はありますか?