Unix & Linux

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

2
添付ファイルをアーカイブする最良の方法?
保存されたメッセージと送信されたメールの「フォルダ」(実際にはUnix MBXファイル)は、添付ファイルが原因で巨大になり、そのほとんどをとにかくディスクに保存しました。 メッセージを保持したいが、「添付ファイルが削除されました:/full/path/to/attach.txt」というテキストファイルの添付ファイルを置き換えます。 どうすればよいですか? 私はAlpineを使用していますが、Unix MBXでこれを行うツールであれば問題ありません。Alpine ではメールから添付ファイルを削除できますが、テキストファイルで置き換えることはできません。ノート: メッセージをファイルに保存し、emacsを使用してファイルを編集できることに気づきましたが、これは扱いにくいので、おそらく「Content-Length」ヘッダーなどを混乱させます。 また、添付ファイルを削除すると、ヘッダー付きのメッセージを自分に転送できることにも気づきました。再び、だらしない。 アルパインが保存されたメールに添付ファイルを追加することを許可していないと思うので(ヘッダーをめちゃくちゃにどこかに送信したくない場合)、大きな添付ファイルを削除して小さな添付ファイルを追加することはできません。 これを行うためのPerlスクリプトを作成できることはわかっていますが、十分にテストされた既存のソリューションを期待しています。
9 email 

7
SSHを介してバッチモードでコマンドを実行する方法
ssh経由でバッチモードでコマンドを実行するにはどうすればよいですか?つまり、sshコマンドに相当するものは何sftp -b <filename> <hostname>ですか? を介して接続している一連のホストで実行したい一連のコマンドがありますssh。以上sftp、コマンドをファイルに保存filenameしてホストに接続し、前述のコマンドを使用してコマンドを実行します。 そのようなことは可能sshですか?

2
Gentooで、amd64、〜amd64、〜amd64-linuxの違いは何ですか?
を実行してもequery depgraph www-client/chromium-10.0.648.151、すべての依存関係が利用できるわけではありません。いくつかのショーM[package.mask]、他のいくつかのショー[missing keyword]。私はACCEPT_KEYWORDSある~amd64-linuxによると、emerge --info。ACCEPT_KEYWORDS(に渡される環境変数として)さまざまなものを試してみましたがeqeury、すべてに依存関係がありません。すべての可能な組み合わせの中で、ACCEPT_KEYWORDS='amd64 ~amd64 ~amd64-linux'すべての依存関係がある場合のみ、一度に満たすことができます。 ここに私の質問があります: あるACCEPT_KEYWORDS='amd64 ~amd64 ~amd64-linux'有効な設定は? ドキュメンテーションから、amd64安定していること、そして~amd64不安定であること を学びました。どう~amd64-linuxですか? を選択した場合~amd64、equeryだけが使用できるパッケージを使用しないため amd64、依存関係が失われます。これは予想されますか?もしそうなら、不安定なテスターは少なくともACCEPT_KEYWORDS='amd64 ~amd64'代わりに使うべきACCEPT_KEYWORDS='~amd64'ですか? キーワードの順序は重要ですか? 追加情報:私はこのガイドに従ってGentoo Prefixをインストールしました。デフォルトでは、 $EPREFIX/etc/make.profileへのシンボリックリンクである$EPREFIX/usr/portage/profiles/prefix/linux/amd64と含まれmake.defaultsていることをACCEPT_KEYWORDS="-amd64 ~amd64-linux"。どちら$EPREFIX/etc/make.confも$EPREFIX/etc/make.globalsしているACCEPT_KEYWORDS設定されていません。によるとeselect profile list、プロファイルが選択されていません。

4
DebianとArchのパッケージ管理の違い
この投稿からの議論は、DebianとArchのパッケージ管理の違いに興味をそそられました。また、Archは非常に軽量であるとよく言われるので、パッケージ管理とはどういう関係があるのでしょうか。DebianがデフォルトでRecommendsをハードな依存関係として扱っているためでしょうか? また、2つのパッケージマネージャー間の柔軟性/能力についても説明できますか? Archは単一のスイートとDebianが複数のスイートを持っているため(たとえば、APTのピン留めと高度な依存関係の処理が頭に浮かぶ)、Debianパッケージ管理システムで利用可能ないくつかの機能はArchシステムでは無関係であることを認識しています。両方のシステムに適用できます(つまり、Debianの場合、私はunstableのみを使用すると仮定します)。

2
シェルで大量のファイルを管理する方法は?
$ ls ./dir_with_huge_amount_of_files/errors/ ディレクトリがUNIXタイムスタンプのある画像でいっぱいだとすると、多くの場合、多くのGBまたはそれ以上で測定されます。のようなシェルコマンドlsは、数百万(またはそれ以上)の画像で動作するように設計されていないため、オーバーフロースタイルの警告が表示されます。このような大量のファイルをどのように管理できますか?たとえば、(名前と作成時刻のタイムスタンプに基づいて)真ん中の画像を検索したい場合、組み込みの検索機能を提供するファイルシステムはありますか?どのコマンドを使用しますか?私は快適にしようとしたlsし、find必要なフラグ付きですが、それらは非常に遅いか生成された警告のいずれかでした。基本的に、写真のiノードを時系列に配置するための配列が1つ必要です。どうやってするか?その後、unixタイムスタンプを含むメタデータを追加できます。 [更新] 現在の回答には深刻な欠陥があり、人々は経験的なテストなしに、ある種の回答を投稿するだけです。彼らが提案をテストした場合、おそらく失敗するでしょう。したがって、サンドボックスを作成して膨大な量のファイルを作成し、1e7の量のファイルのように提案をテストできるコマンドラインツールを作成しました。ファイルの生成には時間がかかることがありますので、しばらくお待ちください。誰かがこれを行うためのより速い方法を知っている場合は、コードを編集してください。入力python code.py --helpしてヘルプを表示します。楽しんで! 多くのdirredファイルを作成するための使用例 $ ls ./data2 ls: ./data2: No such file or directory $ python testFill.py -n 3 -d 7 $ tree data2/ data2/ |-- 0 | |-- 1302407302636973 | |-- 1302407302638022 | `-- 1302407302638829 |-- 1 | |-- 1302407302639604 | |-- 1302407302641652 | …

5
マウスホイールによる貼り付けを回避する
マウスのホイールを使ってテキストをコピーして貼り付けるのにうんざりしています。必要な器用さの量は伝説的です。4つのボタンが付いているフランケンマウスの種類を知っている人はいますか(ホイールのすぐ下にある3番目のボタンをシミュレートするのがいいでしょう)。または他の解決策がありますか? 編集:2つのカットアンドペーストスキーム(Ctrl+ c、Ctrl+ x、Ctrl+ v)とマウスのハイライトとホイールでの貼り付けを統合するとCtrl、ターミナルで実際にキーを使用できます。


3
Linuxファイルシステム/組織はWindowsとどう違うのですか?
Linuxに追いつくのを本当に遅くしていることの1つは、LinuxとWindowsのファイルシステムの大きな違いです。過去3〜4年間、私はWindowsシステムのみを使用しており、Linuxに慣れるために実際に取り組んだのは、ここ2〜3か月だけでした。この時点で本当に気になることの1つは、Windowsのさまざまなフォルダーを調べ始めたときに、やりたいことがほとんど何でも見つけられるように感じたということです。いつ、どこにどんな物が置かれるかに慣れてきました。Linuxにはありません。/ optフォルダーがほとんどのサードパーティプログラムがインストールされる場所など、いくつかのことを学んでいます...しかし、私の理解は限られています。


3
カーネルmmap操作のメモリサイズ
Linuxがメインメモリにファイルをmmapsする方法(私のコンテキストでは実行するためですが、mmapプロセスは書き込みと読み取りでも同じだと思います)とそれが使用するサイズに興味があります。 したがって、Linuxが通常4kBのページサイズでページングを使用していることを知っています(カーネル内でこのサイズを見つけることができますか?)。しかし、これは割り当てられたメモリに対して正確に何を意味するのでしょう。数千バイトのサイズのバイナリがあると仮定し、5812Bとだけ言って実行します。カーネルで何が起こるか:2 * 4kBを割り当ててから、5812Bをこのスペースにコピーし、2ページ目で3KBを超えるメインメモリを浪費していますか? ページサイズが定義されているカーネルソース内のファイルをだれかが知っているとすばらしいでしょう。 私の2番目の質問も非常に単純だと思います。ファイルサイズとして5812Bを想定しました。このサイズは単にiノードから取得されるのは正しいのでしょうか。
9 kernel  memory  inode  mmap 

1
rm -rfでディレクトリツリーを削除できない
これは私には非常に奇妙に思えます。私はカーネル2.6.37.2を実行しており、実行しました: ~]$ cp -r /proc/ here ~]$ rm -rf here 期待通りにコピーするといくつかの許可が拒否され、最終的にControl-Cを押します。私が得るPermission denied新しいディレクトリとファイルを削除しようとすると、ファイルの多くに。 メモとして、友人.tgzが彼の/procディレクトリのスナップショットを送ってくれたので、私はこの奇妙な行動を見つけました。私はディレクトリを抽出し、それを調べ終わったときに同じ問題がありました。 rm -rf ルートとして機能します。 lsattr e属性を表示します(これはすべてのファイル/ディレクトリで表示されます)。
9 permissions  rm 

2
コマンドラインユーティリティを使用して、UNIXでXML、JSON、および新しいデータファイル形式を解析する
Unix環境には、さまざまな形式のテキストを解析するための優れたツールがいくつかあります。ただし、最近のデータは、以前のような従来の(履歴)形式(CSV、TSV、レコードベース、またはその他の区切り文字ベース)ではありません。最近のデータは、XML / JSONなどの構造化フォーマットで交換されます。 sed、awk、Perlのような、ほとんどすべての形式のデータを削除できる優れたツールがあることは知っています。ただし、この種の構造化データを操作するには、多くの場合、完全なプログラムを作成する必要があり、情報を抽出するために利用できる少しの時間を考えると、座ってクエリしたいロジック全体を理解する必要があります。プログラムでそれをダウンさせます。時々、これは大丈夫ではありません–基本的にそれらのファイルから抽出された情報がさらなる作業のための入力として機能するためです。また、適切なソリューションを検索してコーディングするのに時間がかかるためです。データを検索、クエリ、およびダンプするための十分なスイッチを備えたコマンドラインツールが必要です。 XML / JSONまたは他の形式の構造化データを取得し、csvなどの他の形式にダンプして、そこから他のコマンドを使用して情報を取得できるツールを探しています。 あなたが知っている、この種の仕事をするコマンドラインユーティリティはありますか?これに利用可能なawk / Perlスクリプトはすでにありますか?

1
カーネルページング要求を処理できませんか?
[免責事項:私はこれをここに投稿することに少し神経質でしたので、自作/改造について議論することは受け入れられるかどうかメタに尋ねました。いくつかのベテランメンバーから受け取った応答に基づいて、私は先に進んでこのスレッドを投稿しました。こちらがメタのリンクです。] 私は現在、xboxhdmとndure 3.0を使用してオリジナルのXboxを改造しようとしています。xboxhdmは小さな起動可能なLinuxディストリビューションを中心に構築されており、それでうまくいきます。そこで私はここで質問して、誰かが私に手を貸してくれるかどうかを確認すると思いました。(注:だれかが別のボードを提案する前に、xboxhdmはPCのCDから起動します。Xboxハードウェアはプロセスに完全に関与していないため、ここで質問します。) 私が使用しているPCは比較的古いものです。これは、約512 MBのRAMと2.5 GHzのプロセッサ(P IVのようです)を搭載した古いCompaqデスクトップです。マザーボードに2つのIDEポートがあるので使用しています。コンピュータの時代は問題ではないはずです。パフォーマンスに関しては-xboxhdm + ndureハックは何年も前から存在しています-このようなハードウェアで実行するように設計されています。 とにかく-プロセスのある時点で、いくつかのファイルをCDからXboxハードドライブ(Molexを搭載した標準のSeagate IDEドライブ)にコピーする必要があります。コピーの途中で、すべてが死んでしまいます... unable to handle kernel paging requestエラーが発生し、最終的にカーネルパニックが発生します。 このエラーについては何も見つからず、Xboxの改造に具体的にどのように関連しているかはわかりませんでしたが、どのような情報でRAMが不良である可能性があることがわかりました。これはまだテストできていませんが、帰宅したらすぐにMEMTESTを実行します。 私はセットアップをしていません-私は仕事中です、そしてそれは家にあります-誰かが手を貸すことに興味があるなら、私は今夜写真を撮ってそれらを投稿します。私がここで尋ねている唯一の理由は、私がまだかなり新しい* nix変換者であり、すべてがどのように機能するのかよくわからないためです。これunable to handle kernel paging requestもかなり標準的なエラーメッセージだと思います。間違っていた場合は修正してください。

1
画面をロックしても安全ですか?
参照「Linuxのプラグ&PWN」として公開されたUSBドライバのバグ、またはこのリンクを 2つの選択肢[GNOME、Fedora 14]: 使用 gnome-screensaver 「ユーザーの切り替え」機能を使用する[gnomeメニュー->ログアウト->ユーザーの切り替え] だから問題は、ユーザーがPCを離れた場合に画面をロックするためのより安全な方法はどれかということです。 [2]メソッドを使用する方が安全であることは本当ですか?私の見たところ、これgnome-screensaverは単なる「プロセス」であり、強制終了される可能性があります。しかし、ログアウト/ユーザー切り替え機能を使用する場合、それは「何か他のもの」です。「ユーザーの切り替え」機能を使用すると、gnome-screensaver?誰かが「プロセスを強制終了」してプレストすることができます...ロックが解除されますか?GDM [??]「ログインウィンドウプロセス」が強制終了され、「ロック」が所有されますか? [2]メソッドの方が安全な場合、アイコンをGNOMEパネルに配置して、1回のクリックで「ユーザーの切り替え」アクションを起動するにはどうすればよいですか?
9 linux  gnome  security 

2
grepコマンドを正確に計時する方法は?
これら2つのコマンドの速度を比較したいと思います。 grep pattern1 files* grep pattern2 files* 残念ながら、最初のgrepは多くのファイル*をメモリバッファーに読み込みます。そのため、2番目のgrepは非常に高速に実行されますが、理由は間違っています。 Linux(Fedora 11)にどのように伝えますか:「何かをテストしているので、ディスク読み取りのキャッシュを停止してください。」

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