Unix & Linux

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

1
/ dev / tcpが見つかりません
次のコマンドを実行しようとすると: echo -e "GET / HTTP/1.1\n\n" | /dev/tcp/74.125.225.19/80 次のエラーメッセージが表示されます。 bash: /dev/tcp/74.125.225.19/80: No such file or directory 次のコマンドは完全に機能するため、問題には私がどのように使用しているかが関係します/dev/tcp。 echo -e "GET / HTTP/1.1\n\n" | nc 74.125.225.19 80 私はUbuntu 13.04にいるので、機能は私のシステムにあるはずです。私は何を間違えていますか?/dev/tcp適切に使用するためのルールは何ですか?
21 bash  tcp 

2
ハードリンクは通常のファイルとしてカウントされますか?
これを登録する方法があるかどうか疑問に思っていましたが、ほとんどの最新の検索エンジンは約5語以上の長さのフレーズではうまく機能しないので、これについてはいくらか助けが必要です。 ファイルを特定のタイプとして登録し、それに応じて決定を下す必要があるbashスクリプトを作成しているので、私はこれを疑問に思っていました。これは技術的には私のプロジェクトにとって重要ではありませんが、興味がありました。 また、それらが通常のファイルと見なされる場合、これらのファイルが解析せずにハードリンクされているかどうかを確認する方法はありますls -iか?find -iコマンドを使用せずに、任意のファイルXが他の任意のファイルYにハードリンクされているかどうかを確認する方法はありますか?

3
GRUBをソフトRAID 1に正しくインストールする方法
私の設定では、次の方法でそれぞれフォーマットされた2つのディスクがあります。 (GPT) 1) 1MB BIOS_BOOT 2) 300MB LINUX_RAID 3) * LINUX_RAID ブートパーティションは/ dev / md0に、rootfsは/ dev / md1にマッピングされます。md0はext2でフォーマットされ、md1はXFSでフォーマットされます。(フォーマットはsdではなくmdデバイスで行う必要があることを理解しています-これが間違っている場合は教えてください)。 GRUBを正しくセットアップして、一方のドライブに障害が発生してももう一方が起動するようにする方法 そして拡張により、交換用ドライブにも自動的にGRUBが含まれることになりますか?もちろん、これが可能であれば。

5
「du」と「tree」の最高の組み合わせ
「du」の誠実さと「tree」のインデントされたフォーマットを組み合わせることができるかどうか疑問に思っています。ディレクトリのサイズのリストが必要な場合: du -hx -d2 ... 2つのレベルの深さが表示され、すべてのサイズの概要は正直ですが、サブディレクトリのインデントはありません。一方: tree --du -shaC -L 2 ...インデントと色付けはうまくできますが、報告されたサイズは嘘です。実際のサイズを取得するには、以下を行う必要があります。 tree --du -shaC ...つまり、「ツリー」にディレクトリ構造全体を表示させた場合にのみ、実際のサイズが得られるということです。実際に表示するサブディレクトリのレベル数に関係なく、常に正しいサイズのサマリーを表示できるようにしたいと思います。私は頻繁にこれを行います: tree -du -shaC | grep "\[01;34m" ...これは、ディレクトリ以外のすべてを削除し、それらをきれいにインデントします...しかし、表示を指定された数レベルに制限する簡単な方法はありません(要約は表示されません)。方法はありますか?おそらく私は正しいスイッチを見逃してしまった...
21 disk-usage  tree 


3
コマンドオプションの優先順位は?
私はそれを促さずにrm -f file1強制的に削除するfile1ことを知っています。 また、rm -i file1削除する前に最初にプロンプ​​トが表示されることも知っていますfile1 ここでを実行するとrm -if file1、これもfile1私に確認せずに強制的に削除されます。 ただし、実行するとrm -fi file1、を削除する前にプロンプ​​トが表示されますfile1。 コマンドオプションを組み合わせるとき、最後のオプションが優先されるのは本当ですか?以下のようにrm -if、その後、-f優先されますが、RM -fi、その後-i優先されます。 lsあなたが言った場合例えばコマンドが、それは問題ではありませんls -latRかls -Rtal。 だからrm -if、のような矛盾したコマンドオプションがある場合にのみ問題になると思います、それは正しいですか?

2
Makefileで環境変数の値を確認する
Makefileターゲットがあり、環境変数の値を確認する必要があります。しかし、その正確な構文はわかりません。一生懸命に試してみましたが、見つかりません。どんな助けも大歓迎です。 環境変数名:TEST、その値: "TRUE" test_target: ifeq ($(TEST),"TRUE") echo "Do something" endif 次のエラーが表示されます。 /bin/sh: -c: line 0: syntax error near unexpected token `"TRUE","TRUE"' /bin/sh: -c: line 0: `ifeq ("TRUE","TRUE")'
21 shell  make 

1
バックグラウンドプロセスが終了するまで関数が戻らないのはなぜですか?
次のスクリプトを検討してください。 #!/bin/bash function start { leafpad & echo $! } PID=$(start) echo "PID is $PID" このスクリプトは、バックグラウンドプロセスであっても、リーフパッドプロセスが終了するまで閉じかっこを通過し続けません。 どうしてこれなの?関数からバックグラウンドプロセスを起動することはできますか?

2
複数のコンピューターでのSSHキー認証
SSHキー認証について読んで、自宅の3台のコンピューターでセットアップしました。 メインコンピューターが1台あり、それを「A」と呼び、他の2台を「B」と「C」と呼んでいます。 今私が読んだドキュメントに基づいて、私はBとCでssh-keygenを実行し、BまたはCにいる場合は常にコンピュータAにSSHすると仮定して、コンピュータAに公開鍵を配置します しかし、私が読んだドキュメントの例では、1台のホームコンピューターのみを使用し、他の外部コンピューターを使用することを想定しています。私の状況では、1台のコンピューターでssh-keygenを実行し、他のコンピューターにファイルをコピーするだけの意味がありますか?この方法で、1セットのキーのみをバックアップする必要がありますか?また、外部のコンピューターにログインするときは、3つのコンピューターすべてでセットアップするのではなく、1セットのキーでセットアップするだけで済みます。 これは理にかなっていますか?考慮すべき欠陥や注意事項はありますか? ありがとう。
21 ssh 

1
xdotoolとxautomationの違いは何ですか?
xdotoolとxautomationは、2つのコマンドラインX11自動化ツールです。私は前者をしばらく使用しましたが、最近は後者の存在について知りましたが、両方をしばらく使用した人が彼らについて何を言っているのか知りたいです。特に: 彼らは同じ意図された使用法を持っていますか?manページからはそう見えますが、詳細が欠けている可能性があります。 ほとんどのシステムで同等にサポートされていますか?または、一方が他方よりも広く使用されていますか? 一方ではできるがもう一方ではできないことはありますか?

4
プログラムをリモートで実行しようとすると「無効なMIT-MAGIC-COOKIE-1キー」
クライアント(サーバー)モードでアプリケーション(ParaView)を実行しようとしていますが、グラフィックレンダリングはリモート(サーバー)側で行われます。サーバーに接続する手段としてSSHを使用していますが、レンダリングプロセスが遅くなるため、X転送を使用したくありません。 ただし、サーバーのディスプレイでアプリケーションを開こうとするたびに、この結果に対するエラーが発生します。 Invalid MIT-MAGIC-COOKIE-1 keyError: cannot open display ':0' 私はこの問題について広範な調査を実施しましたが、次の提案された手順を役に立たないように既に試みました: 「xauthリスト」を使用して、ローカルホストのディスプレイのMIT-MAGIC-COOKIE-1値を取得しました。 sshを介してリモートホストにログインしました。 リモートホストで「export DISPLAY =:0」を使用しました。 リモートホストで、「xauth add」を使用して、リモートホストのディスプレイのCookie値をローカルホストのCookie値で上書きします。 これは正しい手順であると確信していますが、正しいCookieを正しいディスプレイに転送していないだけです。 繰り返しますが、sshを使用して、リモートコンピューターのディスプレイでアプリケーションを開くことができるようにしたいと思います。理想的には、xhostではなくxauthを介してプロセス全体を実行したいと思います。もう一度、X転送を使用する必要はありません。何が欠けているか、間違っている可能性がありますか?
21 ssh  remote  xauth 

1
Abysmal General dm-crypt(LUKS)書き込みパフォーマンス
ブロックデバイスを暗号化すると、書き込み時にパフォーマンスが大幅に低下する問題を調査しています。インターネットで何時間も読んだり実験したりしても、解決策は言うまでもなく、適切な理解が得られませんでした。 要するに、ブロックデバイスにbtrfsを入れると書き込み速度が完全に速くなる(〜170MB / s)のに、dm-crypt / LUKSを入れると書き込み速度が急落する(〜20MB / s)ファイルシステムとブロックデバイス。ただし、システムは十分に高い暗号化スループットを維持できますか? シナリオ /home/schlimmchen/random/dev/urandom以前のデータで満たされた4.0GBファイルです。 dd if=/dev/urandom of=/home/schlimmchen/Documents/random bs=1M count=4096 それを読むことは超高速です: $ dd if=/home/schlimmchen/Documents/random of=/dev/null bs=1M 4265841146 bytes (4.3 GB) copied, 6.58036 s, 648 MB/s $ dd if=/home/schlimmchen/Documents/random of=/dev/null bs=1M 4265841146 bytes (4.3 GB) copied, 0.786102 s, 5.4 GB/s (2回目は、明らかにファイルはキャッシュから読み取られました)。 暗号化されていないbtrfs デバイスはbtrfsで直接フォーマットされます(ブロックデバイスにはパーティションテーブルはありません)。 $ sudo mkfs.btrfs …

3
デバイスに十分なスペースがある場合、mv中に断続的な「デバイスにスペースがありません」エラーを修正する方法は?
この質問は、UnixおよびLinux Stack Exchangeで回答できるため、Stack Overflowから移行されました。 4年前に移行され ました。 デスクトップ上のUbuntu 14.04 ソースドライブ:/ dev / sda1:5TB ext4シングル ドライブボリューム ターゲットボリューム:/ dev / mapper / archive-lvarchive:raid6(mdadm)lvm パーティションとext4を備えた18TBボリューム 移動するファイルは約1500万個あり、一部は重複している可能性があります(重複を上書きしたくない)。 (ソースディレクトリから)使用されたコマンドは: ls -U |xargs -i -t mv -n {} /mnt/archive/targetDir/{} これは予想どおり数日間続いていますが、頻度を上げるとエラーが発生します。ターゲットドライブの起動時は約70%でしたが、現在は約90%です。以前は約1/200でしたが、現在は約1/5の状態とエラーになります。100Mbを超えるファイルはなく、ほとんどのファイルは約10万です。 いくつかの情報: $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sdb3 155G 5.5G 142G 4% / …

2
とにかくそのファイルシステム上のディレクトリへのシンボリックリンクを開いたときにファイルシステムを自動的にマウントする方法はありますか?
XfceでArchを使用しています。 最近、ファイルシステム上のディレクトリへのシンボリックリンクを作成しました。 しかし、シンボリックリンクを開く前に、ブート中にファイルシステムをマウントしたり、手動でマウントしたりしたくありません。 とにかくそのファイルシステム上のディレクトリへのシンボリックリンクを開いたときに、そのファイルシステムを自動マウントする方法はありますか?

2
read -rの意味は何ですか?
別の答えを理解するために: find / -type d -print0 | while read -r -d ''; do ls -ltr "$dir" | sed '$!d' 最初のステップは、readコマンドのオプション-rの使用法を理解することです。 まず、単純に実行するだけで十分だと思った man read -rオプションの意味を調べるために、マニュアルページにはオプションの説明がまったく含まれていないことに気付いたので、いくつかのread -t、read -pの例があり、read -rがありませんでした。

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