Unix & Linux

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

3
ローカルメールスプールを見つけるにはどうすればよいですか?
私は大学院生であり、Linuxの初心者でもあります。この質問は、以前の質問から派生したものです。私の機関にはUbuntu Linuxクラスターがあります。私はただのユーザーです。私はシステム管理者の権限を持っていませんし、システム管理者になるための専門知識も確かに持っていません! 私の質問は、自分のローカルメールスプールをどのように見つけるかです。私の知る限り、メール転送エージェントを使用していません。 以前の質問への回答から、ファイルを探すことが示唆されました/var/spool/mail/$USERが、残念ながら、ユーザー名に対応するファイルが表示されません。では/var/spool/mail/、ls2つのファイルのみが表示されます:nobodyとwww-data、どちらも拡張子のないファイルです。 メールスプールを検索できる場所について、他にアイデアはありますか(私の知る限り、メール転送エージェントが構成されていないため、おそらくローカルです)。

10
行番号でファイルをフィルターする
行ごとに1つの非負の整数を持つファイルLとテキストファイルFが与えられた場合、ファイルLに行番号が表示されるFの行のみを保持する高速な方法は何でしょうか。 例: $ cat L.txt 1 3 $ cat F.txt Hello World Hallo Welt Hola mundo $ command-in-question -x L.txt F.txt Hello World Hola mundo 5億以上のエントリを持つファイルLを処理できるコマンドを探しています。ファイルLは数値順にソートされます。 注:私はaの実装の途中ですcommand-in-questionが、ここでもUnixツールを使用できるかどうか疑問に思いました。 更新:すべての答えをありがとう、私は今日多くを学びました!もう1つ答えを受け入れたいのですが、それは不可能です。

1
新しいmd配列は自動読み取り専用で、resync = PENDINGがあります
次のコマンドで新しいmd配列を作成しました。 mdadm --create /dev/md1 -l 1 -n 2 /dev/sd[ed]1 ただし/proc/mdstat、resync = PENDINGを指定して、配列を「自動読み取り専用」として表示します。 ~ # cat /proc/mdstat Personalities : [raid1] md1 : active (auto-read-only) raid1 sde1[1] sdd1[0] 976630336 blocks super 1.2 [2/2] [UU] resync=PENDING md0 : active raid1 sdb1[0] sdc1[1] 1953511936 blocks [2/2] [UU] unused devices: <none> このサイトによると、これを次の方法で修正できます。 mdadm --readwrite /dev/md1 …
17 raid  mdadm 

2
クラッシュしたLinux MD RAID5アレイを回復する方法は?
しばらく前に、私は自宅でRAID5システムを使用していました。4つのディスクの1つが故障しましたが、取り外して元に戻した後は問題ないように見えたため、再同期を開始しました。それが終わったとき、4枚のディスクのうち3枚が故障したことに、私の恐怖に気付きました。しかし、私はそれが可能だと信じていません。ディスクには複数のパーティションがあり、それぞれが異なるRAIDアレイの一部です。 md0は、sda1、sdb1、sdc1、およびsdd1で構成されるRAID1アレイです。 md1は、sda2、sdb2、sdc2およびsdd2で構成されるRAID5アレイです。 md2は、sda3、sdb3、sdc3、およびsdd3で構成されるRAID0アレイです。 md0とmd2はすべてのディスクを報告し、md1は3つの障害(sdb2、sdc2、sdd2)を報告します。私の理解では、ハードドライブが故障すると、真ん中のパーティションだけでなく、すべてのパーティションが失われるはずです。 その時点で、コンピューターの電源を切り、ドライブのプラグを抜きました。それ以来、私はそのコンピューターをより小さな新しいディスクで使用していました。 データを回復する希望はありますか?私のディスクが実際に動作していることをmdadmに何らかの形で納得させることはできますか?実際に問題がある可能性がある唯一のディスクはsdcですが、そのディスクも他のアレイによって報告されます。 更新 私はついに古いディスクを接続し、SystemRescueCdからこのマシンを起動する機会を得ました。上記はすべてメモリから書き込まれました。現在、いくつかのハードデータがあります。以下が出力ですmdadm --examine /dev/sd*2 /dev/sda2: Magic : a92b4efc Version : 0.90.00 UUID : 53eb7711:5b290125:db4a62ac:7770c5ea Creation Time : Sun May 30 21:48:55 2010 Raid Level : raid5 Used Dev Size : 625064960 (596.11 GiB 640.07 GB) Array Size : 1875194880 (1788.33 GiB 1920.20 GB) …


1
リンクされたライブラリの必要なバージョンを見つけるまで、Unix / Linuxシステムがディレクトリを横断しないのはなぜですか?
リンクされたライブラリ(libz.so.1.2.7)を必要とする「alpha」という名前のバイナリ実行可能ファイルがあります。 /home/username/myproduct/lib/libz.so.1.2.7 次のコマンドを実行してバイナリ実行可能ファイルを生成する前に、同じものをターミナルインスタンスにエクスポートします。 export LD_LIBRARY_PATH=/home/username/myproduct/lib/:$LD_LIBRARY_PATH さて、同じライブラリを必要とするがバージョンが異なる別のアプリケーション「bravo」、つまりで使用可能な(libz.so.1.2.8)を生成すると /lib/x86_64-linux-gnu/libz.so.1.2.8、システムは次のエラーをスローします。 version `ZLIB_1.2.3.3' not found (required by /usr/lib/x86_64-linux-gnu/libxml2.so.2) の設定を解除するとLD_LIBRARY_PATH、「bravo」が正常に起動します。上記の動作は、リンクされたライブラリの検索中にLD_LIBRARY_PATH定義されたディレクトリパスよりも優先される/etc/ld.so.confため、上記のエラーが発生することを理解しています。ライブラリの最初のインスタンスが異なるバージョンである場合、UNIX / LINUXの開発者が、階層に従って他のディレクトリ内のリンクされたライブラリを検索するようにOSを設計しなかった理由に興味があります。 簡単に言えば、UNIX / LINUXシステムは、必要なライブラリが見つかるまで一連のディレクトリを走査します。しかし、バージョンに関係なくライブラリの最初のインスタンスを受け入れるのではなく、予想されるバージョンが見つかるまで同じことをしないのはなぜですか?

1
マンページの「午前3時」セクションの意味
これは偶然見つけました。 を入力したところman fork、システムコールのドキュメントを表示する代わりにawk拡張子が表示されましたが3am、セクションページ番号はの代わりにでした3。 どういう3am意味ですか?
17 man 

3
「contrib」パッケージリポジトリと「non-free」パッケージリポジトリの違いは何ですか?
私はさまざまな理由でDebianが好きですが、このディストリビューションとそのポリシーの特定の側面に関するドキュメントを見つけるのは必ずしも簡単ではありません。 私の質問は、リポジトリcontribとnon-freeパッケージリポジトリの違いは何ですか? 私が間違っていない場合、私は見つけることができる小さな説明から: non-free ライセンスが無料でないパッケージ用 contribnon-freeパッケージの依存関係(Debianの一部ではない) しかし、私には、いわば同じ目的で、Debian内でフリーでないソフトウェアを利用可能にするという2つのリポジトリがあるのは奇妙に思えます。 ここで何かが欠けているかどうかを知りたいです。


1
外付けハードドライブの電源を切った後に電源を入れる方法は?
ファイルマネージャー(Thunar)から外部ハードドライブを「安全に削除」すると、ハードドライブ全体の電源がオフになり、から消え/devます。したがって、ボンネットの下では、これはudisksctl power-off -b /dev/sdX同じ効果を持つ呼び出しによって行われると思います。 どうにかしてデバイスを再び起動することができるはずだと思いました。/programming//a/12675749を読んだ後、に書き込むことで電源を切ることができると考えました/sys/bus/usb/devices/usbX/power/controlが、sysfsは変更されていないようです。 それでは、udisksctlを使用して外部デバイスの電源をオフにした後、外部デバイスの電源を再びオンにするにはどうすればよいですか?私にとって、ファイルマネージャからパーティションをアンマウントした後、パーティションを再マウントできないのは面倒です。


3
パイプ「|」で行をソートせずにソート その中に正しく
パイプで区切られた単純なデータを並べ替えようとしています。ただし、並べ替えは実​​際には並べ替えではありません。ヘッダー行を下に移動しますが、241で始まる2つの行は24で始まる行で分割されています。 cat sort_fail.csv column_a|column_b|column_c 241|212|20810378 24|121|2810172 241|213|20810376 sort sort_fail.csv 241|212|20810378 24|121|2810172 241|213|20810376 column_a|column_b|column_c 列ヘッダーはファイルの下部に移動されているため、並べ替えが明らかに処理しています。しかし、実際の値は私が期待するようにソートされていません。 この場合、私はそれを回避しました sort sort_fail.csv --field-separator='|' -k1,1 しかし、それは必要ではないように感じます。ソートがソートではないのはなぜですか?
17 sort 

2
「$ {my_array [@] /#/-}」の/#/-はどのタイプの操作ですか?
配列をコマンドの引数に変換するために受け入れられた答えは?次のBashコマンドを使用します。 command "${my_array[@]/#/-}" "$1" 私は、/#/-パーツが何をするのかを正確に把握しようとしています。残念ながら、私はそれを何と呼ぶべきかわからないので、ドキュメントを見つけるのに苦労しています。アレイといくつかのWebサイトに関するBashのマニュアルページセクションを調べましたが、何も見つかりません。
17 bash  array 


1
二重コロン「::」を含むBashスクリプト関数名
私は二重のコロンと関数名があるbashスクリプト今日出会った::それらの中に、例えば、file::write()とfile::read()。Bashスクリプトでこの構文を見たことがないので、スクリプトを呼び出したときは正常に実行されました(驚いたことに)。 私のシステム(およびオンライン)でBashのmanページを精査した後、関数名のこの構文をサポートするドキュメントで何も見つかりません。たとえば、このセクションでShell Defined Functionsは、シェル関数の構文を次のように定義しています。 function name [()] compound-command [redirection] そして(マニュアルのどこかで)トークンnameは次のように定義されます name A word consisting only of alphanumeric characters and underscores, and beginning with an alphabetic character or an underscore. Also referred to as an identifier. 関数名の二重コロン構文のどこにも言及はありません。 私がこれまでに見つけたこの二重コロン構文への唯一の他の参照は、このシェルスタイルガイド(サブセクションを参照Naming Conventions > Function Names)にありますmypackage::myfunction()。 この関数名の二重コロン構文はBashシェルの正当な機能ですか、それともおそらく文書化されていない機能ですか?合法である場合、Bashマニュアルのどこに記載されていますか?私は見て、見ましたが、マニュアルでそれについて何も見つけることができません。最も近いIましFOUNDはの使用である::内PATH検索パスに現在の作業ディレクトリを追加するための環境変数。 例 #!/bin/bash function abc::def() { echo "${FUNCNAME[0]}" } …

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