Unix & Linux

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

3
2つの列の一致に基づいて2つのファイルをマージする方法は?
私はfile1が好きです: 0 AFFX-SNP-000541 NA 0 AFFX-SNP-002255 NA 1 rs12103 0.6401 1 rs12103_1247494 0.696 1 rs12142199 0.7672 そしてfile2: 0 AFFX-SNP-000541 1 0 AFFX-SNP-002255 1 1 rs12103 0.5596 1 rs12103_1247494 0.5581 1 rs12142199 0.4931 そして、次のようなfile3が必要です: 0 AFFX-SNP-000541 NA 1 0 AFFX-SNP-002255 NA 1 1 rs12103 0.6401 0.5596 1 rs12103_1247494 0.696 0.5581 1 …


2
なぜ `sort <(ls -l)`は機能するのに `sort <(ls -l)`は失敗するのですか?
今日、私はこの記事でFIFOについて何かを学んでいる:はじめに名前付きパイプに言及し、cat &lt;(ls -l)。 sort &lt; (ls -l)エラーを表示するを使用して、いくつかの実験を行いました。 -bash: syntax error near unexpected token `('` 次に、コマンドに余分なスペースを誤って追加したことがわかりました。 しかし、なぜこの余分なコマンドがこの失敗につながるのでしょうか?リダイレクトシンボルをに近づける必要があるのはなぜ(ですか?


1
名前付きパイプへの同時書き込みの保証は何ですか?
たとえば、次のような名前付きパイプを作成しました。 mknod myPipe p そして、いくつかのプロセス(たとえば、いくつかのサーバー)から読み取ります。例として、tailを使用しました。 tail -f myPipe 複数のクライアントプロセスがメッセージを書き込む場合(たとえば、次のようにecho "msg" &gt;&gt; myPipe、メッセージがインターリーブされる可能性があります: &lt;beginning of message1&gt;&lt;message2&gt;&lt;ending of message1&gt; または、名前付きパイプへの書き込みプロセスはアトミックですか?
32 linux  pipe 

2
受信ボックスを更新するmuttレスポンシブな方法
muttGmailで使用するときは、$バインド(同期メールボックス)を使用して「メールの更新を確認する」こともあれば、変更するIMAPフォルダーパスとして使用c(フォルダーを変更)して、単に=(デフォルトはMAILBOXを)使用することもあります。 同じことを行うより良い(特に高速な)方法はありますか?たとえば、解決策は、「フォルダーを切り替えるふりをする」よりも直接的なものになります。また$、時々行われるように、一部の更新を「見逃さない」ものもあります(おそらく$、削除されたとマークされたメッセージを消去するだけでなく、電子メールをチェックすることを意図していないのでしょうか?)
32 mutt 

2
既にファイルが含まれているフォルダーにドライブをマウントする場合、ファイルはどこに行きますか?
誤って、既にファイルが含まれているフォルダーに新しいドライブをマウントしました。私はそれらを気にせず、他の場所に持っていますが、そのフォルダは空になっています。ファイルに何が起こったのか興味があります。Linuxによって単純に削除されますか?

4
ファイルの最初のnバイトを削除します
私には極端な問題があり、想像できるすべての解決策は複雑です。私のUNIX / Linuxの経験によると、簡単な方法が必要です。 の各ファイルの最初の31バイトを削除したい/foo/。各ファイルは十分な長さです。まあ、誰かが私に想像を絶する驚くほど簡単な解決策を提供してくれると確信しています。たぶんawk?


6
Xクライアントが機能するためにウィンドウマネージャーが必要ですか?
Xクライアントが機能するためにウィンドウマネージャーが必要ですか?XクライアントはXサーバーのみで動作しますか? Xクライアントにウィンドウがない場合、動作できるかどうかはウィンドウマネージャーが必要ですか? Xクライアントがウィンドウマネージャーなしで動作できる場合、Xクライアントには必ずしもウィンドウがありませんか? ありがとう。

2
aptではなくapt-getが標準になるのはなぜですか?
なぜ人々はapt-get代わりに使用するのaptですか? 私が見るほぼすべてのチュートリアルで、提案はを使用することapt-getです。 aptよりきれい(デフォルト)で、短く、一般的に直感的です。(apt-cache searchvs apt searchなど) aptあらゆる点で優れているように思えるので、何かが欠けているかどうかはわかりません。日常的に使用apt-getするaptための論争は何ですか?

1
「/ usr / bin / ping」は、デフォルトのFedora bashカラースキームで赤と黄色で表示されます-それはどういう意味ですか?
ディレクトリを一覧表示すると/usr/bin、ping 黄色が赤に表示されていることがわかり ます。 ファイルには特別な機能はありません。 $ file /usr/bin/ping /usr/bin/ping: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=2508ea2a85b70c68967b3e6345541430f5317d5f, stripped $ stat /usr/bin/ping File: '/usr/bin/ping' Size: 62096 Blocks: 136 IO Block: 4096 regular file Device: 802h/2050d Inode: 4457229 Links: 1 Access: (0755/-rwxr-xr-x) Uid: ( …
32 ls  colors  ping 

5
Vim:考えられるすべてのスワップファイル拡張子は何ですか?
vimでファイルを編集すると、現在のファイルと同じ名前で、.swp拡張子が付いたスワップファイルが生成されます。 .swp既に取得されている場合は、.swo1つずつ生成されます。それが既に取られている場合.swa、などを取得します。 これらのファイルの正確な命名とフォールバックの順序に関するドキュメントを見つけることができませんでしたが、拡張子が選択されている規則によって誰でも明確にできますか?
32 vim  filenames 

7
Linuxでゼロバイトのファイルを作成する概念は何ですか?
次のことを行う場合: touch /tmp/test そして、実行します ls -la /tmp/ ディレクトリに0バイトのtestファイルが表示されました。 しかし、オペレーティングシステムは0バイトの概念をどのように処理しますか。素人の言葉で言えば: 0バイトはまったくメモリではないため、何も作成されません。 ファイルの作成必須または必要があり、少なくとも右、特定のメモリを必要?

5
1つのファイルが2人のユーザーに属することを望んでいます。どうやって?ハードリンクが失敗する
2つのsetuidプログラム/usr/bin/barと/usr/bin/bazは、単一の構成ファイルを共有しますfoo。構成ファイルのモードは0640、機密情報を保持するためです。1つのプログラムは次のように実行されますbar:bar(つまり、ユーザーバー、グループバーとして)。他としてbaz:baz。ユーザーを変更することはオプションではなく、グループを変更することも好ましくありません。 /etc/bar/fooおよびとして単一の構成ファイルをハードリンクしたいと思います/etc/baz/foo。ただし、ファイルは、私が知る限り、root:barまたはのいずれかに属している必要があるため失敗しますroot:baz。 潜在的な解決策:barbazメンバーがbarおよびである新しいグループを作成しますbaz。にfoo属しroot:barbazます。 それは私にとってはかなり手間のかかる解決策のように見えます。foo2つのプログラム間で構成ファイルを共有するためのより簡潔で簡単な方法はありませんか? 今のところ、ファイルの同一のコピーを2つ保持しています。これは機能しますが、明らかに間違っています。何が正しいでしょうか? 情報:Unixグループの経験はほとんどなく、setgid(2)の経験はありません。

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