問題タブ [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.
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 メソッドで許可されているためです。ただし、システム ロケールが確実に一致するようにすることで、多くの手間を省くことができます。
linux - セグメンテーション違反で Linux でコア ダンプを生成する方法は?
Linux のプロセスでセグメンテーション エラーが発生しています。失敗したときにコア ダンプを生成するように指示するにはどうすればよいですか?
linux - Unixシステムでスタックトレースを自動的に取得する
Unixシステムでスタックトレースを自動的に取得するための方法は何ですか?コアファイルを取得したり、GDBと対話的に接続したりするだけでなく、バックトレースをテキストファイルにダンプするSIGSEGVハンドラーを使用することを意味します。
次のオプション機能のボーナスポイント:
- クラッシュ時に収集される追加情報(構成ファイルなど)。
- クラッシュ情報バンドルを開発者に電子メールで送信します。
dlopen
これをed共有ライブラリに追加する機能- GUIを必要としない
bash - **find** で何も見つからないのはなぜですか?
システムにインストールされているシェル スクリプト ファイルを探していますが、検索が機能しません。
しかし、そこにはたくさんのスクリプトがあることを私は知っています。例えば:
なぜ仕事が見つからないのですか?
linux - Linux/UNIX ライクでのプレーン テキスト ファイルでのネットワーク プロキシ パスワードの隠蔽
通常、大規模なネットワークでは、コンピューターは認証されたプロキシの背後で動作する必要があります。外部への接続には、ユーザーがメールやワークステーションなどにログインするために使用するパスワードであるユーザー名/パスワードが必要です。
これは、ネットワークパスワードをファイルに入れる必要があることを意味し、apt.conf
通常はhttp_proxy, ftp_proxy
https_proxy
~/.profile
これで設定できることはわかってapt.conf
いますがchmod 600
(Ubuntu / Debianではデフォルトでは設定されていません!)、私たちのシステムにはルート権限が必要な人がいます。
また、root アクセス権を持つ人からパスワードを保護することは技術的に不可能であることも認識していますが、偶発的な発見を防ぐためにパスワードを隠す方法があるかどうか疑問に思っていました. Windows はユーザーを管理者として操作しますが、何らかの方法でネットワーク パスワードを保存します (おそらく何らかの方法でレジストリの奥深くに保存されます)。
先日、システム間で構成ファイルを比較しているときに、この方法で他の誰かのパスワードをまったく偶然発見したので、私は尋ねるだけです。
@monjardin - 残念ながら、このネットワークでは公開鍵認証は代替手段ではありません。さらに、ほとんどのコマンドライン ツールでサポートされているとは思えません。
@Neall-他のユーザーがWebにアクセスしてもかまいません。彼らは私の資格情報を使用してWebにアクセスできます。プレーンテキストでパスワードに遭遇したくないだけです。
unix - タイムスタンプを stdin の先頭に追加する Unix ユーティリティはありますか?
Python でこのための簡単なスクリプトを作成することになりましたが、各行の先頭にテキスト (私の場合はタイムスタンプ) を追加するテキストをフィードできるユーティリティがあるかどうか疑問に思っていました。理想的には、使用は次のようになります。
(あなたがsedに答える前に、私はこれを試しました:
ただし、sed の実行時に date コマンドが 1 回しか評価されないため、同じタイムスタンプが誤って各行の先頭に追加されます。)
apache - Apache HTTP Server をコンパイルして、そのバイナリを別の場所に再デプロイできますか?
製品リリースの一部として、(UNIX) 開発マシンでコンパイルした Apache HTTP Server バイナリを出荷しています。
バイナリを (UNIX サーバー上に) コンパイルしたときと同じディレクトリ構造にインストールするようクライアントに指示します。一部のクライアントでは、これは適切ではありません。たとえば、サーバー上のソフトウェアをインストールできる場所に制限があり、Apache を自分でコンパイルしたくない場合です。
環境変数を使用してインストール場所を動的に指定できるように、Apache HTTP Server をコンパイルする方法はありますか?
私はこれを整理しようと数日を費やしましたが、それを行う方法を見つけることができませんでした. そのため、Apache バイナリがコンパイル時に一部のディレクトリ パスをハード コーディングしているため、必要な移植性が妨げられていると考えるようになりました。
誰かがこれを行うことができましたか?
c++ - 「使用」統計
プログラムで「rusage」統計を使用して、時間ツールと同様のデータを取得しようとしています。しかし、私は何か間違ったことをしていると確信しています。値はほぼ正しいように見えますが、時々少し奇妙になることがあります。オンラインで適切なリソースが見つかりませんでした。誰かがそれをより良くする方法を知っていますか?
長いコードで申し訳ありません。
regex - 異なるファイルの値を 1 つの CSV ファイルに結合する
各行に値を含むファイルがいくつかあります。
編集 :
投稿を書いている最中にこの質問への答えを見つけましたが、不完全な状態で誤って投稿したことに気づきませんでした。
私はやろうとしていた:
奇妙な出力を得ていました。一部のファイルには行末に改行文字と改行文字の両方があり、他のファイルには改行文字しかないため、後でそれが起こっていることに気付きました。そういうことに気を配るということを常に意識しなければなりませんでした。
java - Javaアプリケーションを*nixデーモンまたはWindowsサービスとして実行するための最良の方法は?
Javaアプリケーションを*NIXデーモンまたはWindowsサービスとして実行するための最良の方法を探しています。Java Service Wrapper、Apache Commonsプロジェクト「jsvc」、およびApacheCommonsプロジェクト「procrun 」を調べました。これまでのところ、Java Service Wrapperが最良のオプションのように見えますが、他に「オープンソースに適した」ライセンス製品があるかどうか疑問に思っています。