問題タブ [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.

0 投票する
6 に答える
16660 参照

java - UNIX ファイルと Windows ファイルの違い

「windows ファイル」と「unix ファイル」の違いは改行だけだと思いますか?

Windows マシンから UNIX マシンに移行したシステムがあり、フォーマットに問題があります。

ファイルが「トランスポートシステム」のシステムに配信される前に、UNIX/Windows 間の変換を自動化する必要があります。おそらく、現在の形式を特定するための何かと、それを別の形式に変換するための何かが必要になるでしょう。それが大きな違いである改行だけである場合、java.ioでファイルを読み取ることを検討しています。私の知る限り、どちらも readLine で処理できます。そして、各行を書き戻すだけです


概要:

サムジャドソン

これは、テキスト ファイルの違いにすぎません。UNIX では単一のライン フィード (LF) を使用して新しい行を示し、Windows ではキャリッジ リターン/ライン フィード (CRLF) を使用し、Mac では CR のみを使用します。

Cebjyreは次のように説明しています。

OS X は UNIX と同じ LF を使用します - MacOS 9 以前は CR を使用しましたが

国別文字の文字エンコードにも違いがある可能性があります。「unix エンコーディング」はありませんが、多くの linux バリアントはデフォルトのエンコーディングとして UTF-8 を使用します。Mac OS (これも UNIX) は、独自のエンコーディング (macroman) を使用します。Windowsのデフォルトのエンコーディングが何であるかわかりません。

マクダウェル

Windows でファイルが Unicode として扱われる場合、改行の違いに加えて、バイト オーダー マークが問題を引き起こす可能性があります。

生意気なソフト

ただし、遭遇する可能性のある別の問題のセットは、シングル/マルチバイト文字エンコーディングに関連している可能性があります。奇妙な予期しない文字 (行末ではない) が表示される場合は、これが原因である可能性があります。特に、四角いボックス、クエスチョン マーク、逆さまのクエスチョン マーク、余分な文字、または予期しないアクセント付き文字が表示される場合は.

サディ

UNIX では、. で始まるファイル。隠されています。Windows では、おそらく簡単にアクセスできないファイルシステム フラグです。これにより、非表示になっているはずのファイルがクライアント マシンで表示されるようになる場合があります。

ファイルのアクセス許可は、2 つの間で異なります。ファイルを UNIX システムにコピーすると、そのファイルがコピーを実行したユーザーに属し、権限が制限されていることに気付くでしょう。chown/chmod を使用して、正しいユーザーがアクセスできるようにする必要があります。

この問題を解決するためのツールがあります:

パルドゥー

テキスト ファイルの内容だけに関心がある場合は、はい、行末が異なります。dos2unix のようなものを見てみましょう。ここで役立つかもしれません。

生意気なソフト

pauldoo が示唆するように、dos2unix のようなツールは非常に便利です。これらは fromdos または tofrodos として Linux/Unix システム上に存在する場合もあれば、汎用ツールボックスの recode として存在する場合もあります。

Java コーディングのヘルプ

生意気なソフト

ファイルへの書き込みまたはファイルからの読み取り (ユーザーが管理している) の場合、使用するエンコーディングを指定する価値があることがよくあります。これは、ほとんどの Java メソッドで許可されているためです。ただし、システム ロケールが確実に一致するようにすることで、多くの手間を省くことができます。

0 投票する
13 に答える
412456 参照

linux - セグメンテーション違反で Linux でコア ダンプを生成する方法は?

Linux のプロセスでセグメンテーション エラーが発生しています。失敗したときにコア ダンプを生成するように指示するにはどうすればよいですか?

0 投票する
4 に答える
9498 参照

linux - Unixシステムでスタックトレースを自動的に取得する

Unixシステムでスタックトレースを自動的に取得するための方法は何ですか?コアファイルを取得したり、GDBと対話的に接続したりするだけでなく、バ​​ックトレースをテキストファイルにダンプするSIGSEGVハンドラーを使用することを意味します。

次のオプション機能のボーナスポイント:

  • クラッシュ時に収集される追加情報(構成ファイルなど)。
  • クラッシュ情報バンドルを開発者に電子メールで送信します。
  • dlopenこれをed共有ライブラリに追加する機能
  • GUIを必要としない
0 投票する
3 に答える
3347 参照

bash - **find** で何も見つからないのはなぜですか?

システムにインストールされているシェル スクリプト ファイルを探していますが、検索が機能しません。

しかし、そこにはたくさんのスクリプトがあることを私は知っています。例えば:

なぜ仕事が見つからないのですか?

0 投票する
9 に答える
11257 参照

linux - Linux/UNIX ライクでのプレーン テキスト ファイルでのネットワーク プロキシ パスワードの隠蔽

通常、大規模なネットワークでは、コンピューターは認証されたプロキシの背後で動作する必要があります。外部への接続には、ユーザーがメールやワークステーションなどにログインするために使用するパスワードであるユーザー名/パスワードが必要です。

これは、ネットワークパスワードをファイルに入れる必要があることを意味し、apt.conf通常はhttp_proxy, ftp_proxyhttps_proxy~/.profile

これで設定できることはわかってapt.confいますがchmod 600(Ubuntu / Debianではデフォルトでは設定されていません!)、私たちのシステムにはルート権限が必要な人がいます。

また、root アクセス権を持つ人からパスワードを保護することは技術的に不可能であることも認識していますが、偶発的な発見を防ぐためにパスワードを隠す方法があるかどうか疑問に思っていました. Windows はユーザーを管理者として操作しますが、何らかの方法でネットワーク パスワードを保存します (おそらく何らかの方法でレジストリの奥深くに保存されます)。

先日、システム間で構成ファイルを比較しているときに、この方法で他の誰かのパスワードをまったく偶然発見したので、私は尋ねるだけです。

@monjardin - 残念ながら、このネットワークでは公開鍵認証は代替手段ではありません。さらに、ほとんどのコマンドライン ツールでサポートされているとは思えません。

@Neall-他のユーザーがWebにアクセスしてもかまいません。彼らは私の資格情報を使用してWebにアクセスできます。プレーンテキストでパスワードに遭遇したくないだけです。

0 投票する
17 に答える
75922 参照

unix - タイムスタンプを stdin の先頭に追加する Unix ユーティリティはありますか?

Python でこのための簡単なスクリプトを作成することになりましたが、各行の先頭にテキスト (私の場合はタイムスタンプ) を追加するテキストをフィードできるユーティリティがあるかどうか疑問に思っていました。理想的には、使用は次のようになります。

(あなたがsedに答える前に、私はこれを試しました:

ただし、sed の実行時に date コマンドが 1 回しか評価されないため、同じタイムスタンプが誤って各行の先頭に追加されます。)

0 投票する
4 に答える
1514 参照

apache - Apache HTTP Server をコンパイルして、そのバイナリを別の場所に再デプロイできますか?

製品リリースの一部として、(UNIX) 開発マシンでコンパイルした Apache HTTP Server バイナリを出荷しています。

バイナリを (UNIX サーバー上に) コンパイルしたときと同じディレクトリ構造にインストールするようクライアントに指示します。一部のクライアントでは、これは適切ではありません。たとえば、サーバー上のソフトウェアをインストールできる場所に制限があり、Apache を自分でコンパイルしたくない場合です。

環境変数を使用してインストール場所を動的に指定できるように、Apache HTTP Server をコンパイルする方法はありますか?

私はこれを整理しようと数日を費やしましたが、それを行う方法を見つけることができませんでした. そのため、Apache バイナリがコンパイル時に一部のディレクトリ パスをハード コーディングしているため、必要な移植性が妨げられていると考えるようになりました。

誰かがこれを行うことができましたか?

0 投票する
2 に答える
2758 参照

c++ - 「使用」統計

プログラムで「rusage」統計を使用して、時間ツールと同様のデータを取得しようとしています。しかし、私は何か間違ったことをしていると確信しています。値はほぼ正しいように見えますが、時々少し奇妙になることがあります。オンラインで適切なリソースが見つかりませんでした。誰かがそれをより良くする方法を知っていますか?

長いコードで申し訳ありません。

0 投票する
5 に答える
1089 参照

regex - 異なるファイルの値を 1 つの CSV ファイルに結合する

各行に値を含むファイルがいくつかあります。

編集 :

投稿を書いている最中にこの質問への答えを見つけましたが、不完全な状態で誤って投稿したことに気づきませんでした。

私はやろうとしていた:

奇妙な出力を得ていました。一部のファイルには行末に改行文字と改行文字の両方があり、他のファイルには改行文字しかないため、後でそれが起こっていることに気付きました。そういうことに気を配るということを常に意識しなければなりませんでした。

0 投票する
3 に答える
4801 参照

java - Javaアプリケーションを*nixデーモンまたはWindowsサービスとして実行するための最良の方法は?

Javaアプリケーションを*NIXデーモンまたはWindowsサービスとして実行するための最良の方法を探しています。Java Service WrapperApache Commonsプロジェクト「jsvc」、およびApacheCommonsプロジェクト「procrun を調べました。これまでのところ、Java Service Wrapperが最良のオプションのように見えますが、他に「オープンソースに適した」ライセンス製品があるかどうか疑問に思っています。