Unix & Linux

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

2
デバイスeth0が存在しないようで、初期化が遅れています
フェドラのクローンを作成し、ネットワークインターフェイスを構成しようとしています。新しいNICを追加するたびに、番号eth3(むしろeth0)で始まります。を削除および変更しようとし70-persistent-net.rulesましたnetwork-scripts/eth0が、何も問題を解決していないようです。ここに私のマシンからの出力があります [root@abc ~]# ls /sys/class/net eth3 eth4 lo pan0 [root@abc ~]# cat /etc/udev/rules.d/70-persistent-net.rules # This file was automatically generated by the /lib/udev/write_net_rules # program run by the persistent-net-generator.rules rules file. # # You can modify it, as long as you keep each rule on a single line. # PCI device …

2
プロセスの親プロセスを変更しますか?
プロセスの親プロセスを変更することは可能ですか?はいの場合、どのように? 例えば、 セッションとその中で実行されているプロセスを異なるシェルプロセスにどのようscreenにアタッチするのscreenですか?親プロセスに変更はありますか? プログラムが実行されているシェルプロセスを変更する他の方法を聞いたようですが、覚えていません。プログラムの親プロセスの変更もありますか? disown名前disownがそれを暗示しているという理由だけで、プロセスがプロセスの親プロセスを変更すると考えました。しかし、私はそれが真実ではないことがわかりました。 Emacsクライアントは、異なる端末タブでemacsサーバーに接続できます。親プロセスに変更はありますか?

5
複数のファイルを一度にテーリングする場合、各行の先頭にファイル名を表示しますか?
以下に示すように複数のファイルを一度にテーリングする場合、各行の先頭にファイル名を表示する方法はありますか? tail -f one.log two.log 電流出力 ==> one.log <== contents of one.log here... contents of one.log here... ==> two.log <== contents of one.log here... contents of two.log here.. のようなものを探しています one.log: contents of one.log here... one.log: contents of one.log here... two.log: contents of two.log here... two.log: contents of two.log here...
14 tail 

2
bashの `/ dev / udp`を使用して、ポートが開いているかどうかを知るにはどうすればよいですか?
私はへのアクセス権がありませんnetcatか、nmap私が使用しようとしているので、bashおよび/dev/udp/テスト・ポートに特別なファイルを。 私は次のようなことができます: echo "" > /dev/udp/example.com/8000 ただし、UDPを使用する場合$?は常にそう0です。私はそれがecho ""コマンドの戻り値が正しいからだと仮定していますか? 私は基本的に私が行うことができる午前何を複製しようとしていますnmapとnetcat: nmap -sU -p 8000 example.com | grep open >/dev/null && echo 'open' nc -z -u example.com 8000 && echo 'open' どうすればこれができ/dev/udpますか?

1
vimとともにinotifywaitを使用する
ファイルの変更を監視し、リモートコピーでrsyncする簡単なスクリプトがあります。 #!/bin/bash while inotifywait -e close_write somefile do rsync somefile user@host.domain:./somefile done nanoでは問題なく動作しますが、vimでは失敗します。nanoを使用すると、次のように出力されます。 somefile CLOSE_WRITE,CLOSE 次のループを開始して、別のエディションを待機します。 vimを使用すると、出力はなく、スクリプトは終了コード0で終了します。 私はいくつかの研究を行い、close_writeはvimと一緒にinititofywaitを使用するための正しいパラメータであることを発見しました(最初にmodifyイベントを使用したかった)が、何らかの理由で失敗します。
14 files  vim  rsync  inotify 

2
特定のファイルより古いファイルを削除する
特定のファイルより古いすべてのファイルをフォルダーから削除する必要があります。 CentOS 7でのbashの実行。 これには解決策がありますが、もっとエレガントな方法があるはずです: reference_file=/my/reference/file get_modify_time() { stat $1 | grep -Po "Modify: \K[0-9- :]*" } pit=$(get_modify_time $reference_file) for f in /folder/0000* ; do [[ "$pit" > "$(get_modify_time $f)" ]] && rm $f ; done

3
NFSサーバーはどのバージョンのNFSを使用していますか?
マシンにNFSファイルシステムをマウントしています。サーバーが使用しているNFSプロトコルのバージョンを調べるにはどうすればよいですか?NFSサーバーマシンにはアクセスできませんが、クライアントマシンにはルートがあります。 サーバーで使用されているNFSプロトコルのバージョン、またはサポートしているバージョンを識別するために、クライアントマシンで実行できるものはありますか? /var/log/messagesカーネルデバッグ出力(dmesg)で有用な情報を見つけることができませんでした。 実行しようとしましたがnfsstat、有用な情報が提供されているかどうかわかりません。ただし、nfsstat -sサーバーに関する情報を要求するために実行すると、何も有用なものが表示されません。 # nfsstat -s Server rpc stats: calls badcalls badfmt badauth badclnt 0 0 0 0 0 nfsstat -cクライアントに関する情報を要求するために実行すると、についての情報が表示されますが、Client nfs v3これを解釈する方法がわかりません。これは、クライアントマシンとNFSサーバーの間で使用されているプロトコルについて何か教えてくれますか?現在NFSプロトコルのv3を使用しているということですか?NFS v4など、サーバーがサポートするNFSプロトコルのバージョンについて何か教えてくれますか?

3
GPGエージェントはキーリングからSSHキーを削除しません
私は本当に厄介な問題を抱えています。gpg-agentSSHキーをキーリングから削除することができず、何度も再起動してもそこに保持されます。 $ ssh-add -D SSH_AGENT_FAILURE Failed to remove all identities. アイデンティティを削除するように言っても: $ ssh-add -d /path/to/private/key Identity removed: /path/to/private/key それから私は見ます $ ssh-add -l 4096 1b:cb:52:a6:e5:13:e6:78:14:12:92:8f:34:8f:92:88 /path/to/private/key そして、それはまだそこにあります。 これはどこにキャッシュされますか?何らかの理由でディスクに書き込みを行っているようです。これは、SSHエージェントにとっては恐ろしいことです。私は次を開始するために実行していますgpg-agent: gpg-agent --enable-ssh-support --daemon それ以外はすべて正常に機能しますが、このファイルをどこかにキャッシュしているため、削除する必要があります。
14 ssh  gpg-agent 

2
システムの起動時に/ etc / fstabを編集してファイルシステムを読み取る方法
Ubuntu 14.04を使用しています。 間違ったものを(チュートリアルから)/ etc / fstabファイルに貼り付けました。その結果、マシンの起動時にルートファイルシステムはマウントされません。 / etc / fstabで何を修正する必要があるかは知っていますが、システムが読み取り専用で起動するため、ファイル(またはファイル)を保存できません。 ルートとして、私は試しました: mount -o remount,rw / 無駄に。エラーメッセージには、/ etc / fstabに貼り付けた不正なオプションのセクションが引用されています。 カーネルパラメーターの末尾に「シングル」を追加して、シングルユーザーモードで起動する方法について説明します。カーネルパラメータが見つからないようです。grubメニューで、Ubuntuを強調表示して「e」を押すと、何らかの構成のファイルが表示されますが、「kernel」パラメーターは見つかりません。 私はLinuxが比較的新しいです。Ubuntuが正常に起動するように、/ etc / fstabファイルを修正する方法を見つけるのを手伝ってくれる人はいますか?
14 ubuntu  fstab 

6
シェルスクリプトでファイルを待つにはどうすればよいですか?
/tmp呼び出されたディレクトリにファイルが表示されるのを待つシェルスクリプトを作成しようとしていますが、sleep.txtそれが見つかるとプログラムは停止します。 。ここで、テストコマンドを使用することを想定しています。だから、のようなもの (if [ -f "/tmp/sleep.txt" ]; then stop else sleep.) シェルスクリプトを書くのは初めてなので、どんな助けでも大歓迎です!

5
リストからgrepファイル
数百のファイルのリストに対してgrepを実行しようとしています。 $ head -n 3 <(cat files.txt) admin.php ajax/accept.php ajax/add_note.php ただし、ファイル内で見つかったことがわかっている文字列を探していても、次のコマンドはファイルを検索しません。 $ grep -i 'foo' <(cat files.txt) $ grep -i 'foo' admin.php The foo was found ファイルからパターン-fを読み取るフラグに精通しています。しかし、入力ファイルの読み方は? 私は、ファイルを一時ディレクトリにコピーするという恐ろしい回避策を考えていたのでcp、<(cat files.txt)フォーマットをサポートしているようで、そこからファイルをgrepします。シャーリーにはもっと良い方法があります。

1
Android StudioでZshテーマを変更する
私は最近船に飛び乗っzshて、Oh my Zshを使っています!テーマblinks。OSXターミナルでは非常にきれいに見えますが、Android Studioのターミナルでは非常に悪く見えます。 だから私の質問は、このセッションがOSXターミナルではなくAndroid Studioで開かれていることを確認し、zshそれに応じてテーマを変更する方法はありますか?

1
HISTTIMEFORMAT構文
多く存在するbashような追加の行が含まガイドHISTTIMEFORMAT='%d/%m/%y %T 'やHISTTIMEFORMAT="%F %T "へ~/.bashrcたりが/etc/bash.bashrc。 最終引用の前には常にスペースがあります。例えば、決してありませんHISTTIMEFORMAT='%d/%m/%y %T'。 どうしてこれなの?

2
initプロセスはLinuxのシェルスクリプトにできますか?
私はそれが記載されているカスタムinitramfsのセットアップに関するチュートリアルを行っていました: 欠落しているのは/ initのみで、initramfsのルートにある実行可能ファイルは、カーネルがロードされるとカーネルによって実行されます。sys-apps / busyboxには完全に機能するシェルが含まれているため、/ initバイナリを単純なシェルスクリプトとして記述することができます(アセンブラーまたはCで記述された複雑なアプリケーションをコンパイルする必要はありません)。 で始まるシェルスクリプトとしてinitの例を示します #!/bin/busybox sh これまでのところ、initは起動されるメインプロセスであり、他のすべてのユーザー空間プロセスは最終的にinitの子であるという印象を受けていました。ただし、指定された例では、最初のプロセスは、実際にbin/busybox/ shは後でinitが生成されます。 これは正しい解釈ですか?たとえば、その時点で使用可能なインタープリターがあれば、Pythonスクリプトなどとしてinitを書くことができますか?

2
コンソール出力の現在の色を判断する方法は?
色付きの端末が利用可能な場合、エスケープ文字を使用して出力に色を付けることができることを知っています。 しかし、出力が現在表示されている色を見つける可能性はありますか?それとも、今すぐ出力する場合、テキストの色は何ですか? これらのエスケープ文字を使用するとき、以前の色設定を壊さないようにお願いしています。「デフォルトの前景色」エスケープ文字は、変更前のテキストの色ではなく、カラースキームから情報を取得しています。

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