Unix & Linux

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

5
TCPDUMP出力をリアルタイムで処理/パイプする方法
(OpenWrt 10.04ルーター上の)クライアントによるDNS要求をtcpdumpしたい場合、 root@ROUTER:/etc# tcpdump -n -i br-lan dst port 53 2>&1 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on br-lan, link-type EN10MB (Ethernet), capture size 96 bytes 22:29:38.989412 IP 192.168.1.200.55919 > 192.168.1.1.53: 5697+ A? foo.org. (25) 22:29:39.538981 IP 192.168.1.200.60071 > 192.168.1.1.53: 17481+ PTR? 150.33.87.208.in-addr.arpa. …
27 pipe  tcpdump 


4
`grep`で16進コードを使用して文字を指定する方法は?
この質問は、UnixおよびLinux Stack Exchangeで回答できるため、Stack Overflowから移行されました。 8年前に移行され ました。 次のコマンドを使用して、16進コード0900(अの代わり)から097F(वの代わり)の文字セット範囲をgrepします。अとofの代わりに16進コードを使用するにはどうすればよいですか? bzcat archive.bz2 | grep -v '<[अ-व]*\s' | tr '[:punct:][:blank:][:digit:]' '\n' | uniq | grep -o '^[अ-व]*$' | sort -f | uniq -c | sort -nr | head -50000 | awk '{print "<w f=\""$1"\">"$2"</w>"}' > hindi.xml 次の出力が得られます。 <w f="399651">और</w> <w f="264423">एक</w> <w f="213707">पर</w> <w …

5
Mac OS XとLinuxのバイナリ互換性
私自身、システムのようなUNIXの内部動作やプログラミング全般については比較的新しいので、この質問は素朴で愚かに見えるでしょう。 準備はいい?OK!私は約3レベルの滑らかさを経験します。 同様のハードウェアを備えた2つのシステムがあります(主要なポイントはプロセッサです。標準のIntel Core 2 Duoとしましょう)。 1つは実行中です(ここにLinuxディストリビューションを挿入します:以降はUbuntuを使用します)。もう1つは実行中です。たとえば、Mac OS Xです。 同等のプログラムをコンパイルします。次のように言いましょう。 int main() { int cat = 33; int dog = 5*cat; return dog; } 共有ライブラリの影響をまだ考慮したくないため、コードは非常に単純です。 それぞれのシステムでコンパイルされた場合。出力の主な違いはELFとMach-Oの問題ではありませんか?フォーマットの各バイナリを削除し、フラットなバイナリを残した場合、逆アセンブルされたマシン命令は同じになりませんか?(おそらく、コンパイラの習慣/傾向に応じていくつかの違いがあります)。 1.) Ubuntuシステムから生成されたフラットバイナリをMach-Oフォーマットで再パッケージ化するプログラムを開発する場合、Mac OS Xシステムで実行されますか?次に、上記の想定プログラムのコンパイル済みバイナリのみがあり、フラットバイナリを再パッケージ化するためのこの神秘的なツールがある場合、単純なプログラムはMac OS Xシステムで実行できますか? それでは、もう少し詳しく見てみましょう。 現在、次のようなソースを備えたプログラムがあります。 #include <stdio.h> int main() { printf("I like tortoises, but not porpoises"); return 0; } 2.)このプログラムがコンパイルされ、静的にリンクされていると仮定すると、魔法のプログラムは未加工のバイナリをMach-O形式で再パッケージし、mac os …

3
同期すべき哲学に真実はありますか?同期; 同期; 同期しますか?
2000年にシスコシステムズで働いていたLinuxを初めて紹介したときsync、ファイルシステムの破損やデータの損失を防ぐためにバッファをディスクにフラッシュするコマンドのメリットを学びました。同僚からだけでなく、大学の友人からsync、「一度」ではなく、常に「数回」または「たくさん」、つまり5〜10回実行するように言われました。 それ以来ずっとこの習慣を続けていますが、これには何かメリットがありますか?これを聞いた人はいますか?そして、最も重要なことは、誰でもあなたがsyncそれが効果的であるために複数回実行する必要があるという考えに対して/に対して良い根拠/経験的証拠を提供できますか?

4
APTリストを更新できません:「リポジトリにはリリースファイルがありません」
apt-get update次のエラーが発生したため、実行できません。 # apt-get update Hit:1 http://ftp.br.debian.org/debian testing InRelease Ign:2 http://security.debian.org/debian-security testing/updates InRelease Err:3 http://security.debian.org/debian-security testing/updates Release 404 Not Found [IP: 151.101.92.204 80] Reading package lists... Done E: The repository 'http://security.debian.org/debian-security testing/updates Release' no longer has a Release file. N: Updating from such a repository can't be done securely, and …
27 debian  apt 

3
パイプの時間を計るにはどうすればよいですか?
time1つのパイプ出力から別のパイプ出力を持つ2つの個別のコマンドで構成されるコマンドが必要です。たとえば、次の2つのスクリプトを考えます。 $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 さて、どのようにtimeかかった時間を報告することができますかfoo.sh | bar.sh(そして、はい、ここではパイプが意味をなさないことを知っていますが、これは単なる例です)?パイプなしでサブシェルで順番に実行すると、期待どおりに動作します: $ time ( foo.sh; bar.sh ) real 0m6.020s user 0m0.010s sys 0m0.003s しかし、パイピングすると動作しません: $ time ( foo.sh | bar.sh ) real 0m4.009s user 0m0.007s sys 0m0.003s $ time ( { foo.sh | bar.sh; } …
27 bash  shell  pipe  time 

2
ラッパースクリプトのexecの理由
簡単に言えば、次のラッパースクリプトの例を見てきました。 #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" exec "$myprog" "$@" 上で見たように、それらはexec、新しく作成されたシェルをほぼ即座にに置き換えるために使用し$myprogます。なしで同じことを達成できexecます: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" "$myprog" "$@" この最後の例では、新しいbashインスタンスが開始$myprogされ、bashインスタンスの子プロセスとして開始されます。 最初のアプローチの利点は何ですか?
27 bash  exec 

4
tail && journalctlの組み合わせ
私は自分のアプリとpostgresのログを追跡しています。 tail -f /tmp/myapp.log /var/log/postgresql/postgresql.main.log pgpoolのログを含める必要があります。以前はsyslogでしたが、現在はjournalctlにあります。 tail -f && journalctl -fを結び付ける方法はありますか?

1
fdiskの/ dev / mapper
CentOSをインストールした後、を発行するときなど/dev/mapper/centos_jackpc--11-swap、 いくつかの行が表示され ます。/dev/mapper/centos_jackpc--11-rootfdisk -l これらの目的は何ですか?そして、なぜ彼らはUbuntuに現れないのですか? 完全な内容fdisk -lは次のとおりです。 Disk /dev/sda: 250.0 GB, 250000000000 bytes 255 heads, 63 sectors/track, 30394 cylinders, total 488281250 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: …
27 linux  partition  lvm  fdisk 

9
i3 WMを使用してArch Linuxの画面領域のスクリーンショットを簡単に作成するにはどうすればよいですか?
約1か月前にUbuntu 14.04 LTSからArchに切り替えましたが、この決定に非常に満足しています。しかし、私は私の新しいディストリビューション、特にで一部の機能を欠場Shift+ printscrユニティで画面領域の選択をキャプチャすることができます。 i3 WMを使用しています。それで、私の質問は、Unityのようなスクリーンショットの動作を設定して、キーボードショートカットなどを使用して画面領域またはウィンドウを(ウィンドウIDやコンソールなどを調べることなく)スナップできるようにする方法ですか?

2
コマンドライン経由で対話するのではなく、ファイルを編集することでiptablesルールを変更する方法は?
履歴では、ファイルを編集してから サーバー全体を再起動します。 ポート22が開いている行をクローン して80に変更し、ファイルを保存します。そして 、システム全体を再起動して、iptablesがポート80を開いて起動するようにします。 しかし最近では..そのファイルは 私のcentos 6.5 OSにはもう存在していません Googleのほとんどの回答は、 ポートを有効または無効にするためにiptables と対話する必要があることを示唆しています。 iptablesと対話せず、むしろ あなたの前のすべてを1つの編集可能なファイルとして見ることは可能ですか?
27 centos  iptables 



7
Linuxで「firefoxが既に実行されている」問題を修正
FirefoxをCentOSで開こうとしていますが、次のメッセージが表示されます。 Firefoxはすでに実行されていますが、応答していません Firefoxは開きません。私はコマンドラインでこれを試しました: kill Firefox しかし、うまくいきませんでした。また、どのディレクトリで適切なコマンドを実行する必要があるかわかりません。 どうすれば修正できますか?
27 process  kill  firefox 

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