Unix & Linux

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

1
「ドット」を2回エスケープする必要があるのはなぜですか?
リテラルと見なされるように*(){}$、withの\ような特殊文字をエスケープできることを知っています。 たとえば、\*または\$ しかし、.私はそれを2回し\\.なければならない場合、そうでなければそれは特別なキャラクターと見なされます。例: man gcc | grep \\. なぜそうなのですか?

2
iconv不正な入力シーケンス-なぜですか?
テキストファイルをASCIIに変換しようとすると、エラーメッセージが表示されiconv: illegal input sequence at positionます。 私が使用するコマンドは iconv -f UTF-8 -t ascii//TRANSLIT file 問題の文字はæです。 テキストファイル自体はここにあります。 なぜ違法なシーケンスと言うのですか?入力文字は適切なUTF-8文字(U + 00E6)です。

1
Tmuxinatorスクリプトの残りを完了するために、SSHが入るまでtmuxを待機させます
tmuxとTmuxinatorを最近発見した後、使用する開発環境をセットアップしようとしています。 プロトコルごとに、パスワード/パスフレーズをスクリプトに保存することは許可されていません。だから私が探しているのは、tmuxがSSHトンネルがセットアップされるのを待つのを待つことです(パスワードが提供され、押されて入力され、ログインされます)。 tmux 1.8+には「待機」コマンドがあることを知っています。Cygwin経由で1.9aを実行しています。しかし、ドキュメントを読み終えたとしても、それを理解するのに苦労しています。 tmux new-session -s development -n editor -d tmux split-window -v tmux split-window -v "Need to send to all panes. tmux send-keys -t development 'ssh user@example.com' C-m だから、ここに私が持っているものの非常にシンプルなバージョンがあります。 考え?私はセッションを同期できることを知っています、私はまだこれでねじれを解決しています。 編集:コマンドを調べ、ペインから変数を同期ペインのコマンドにプルします。これは、TMUXにユーザー入力のプロンプトを表示させる方法がわかるまで、「より良い」方法です。 機能リクエストを発行する場合があります。
13 linux  ssh  tmux 


5
xargsにバイナリではなくエイリアスを使用させる
CentOS 6.5のBash 4.2: 私~/.bash_profileには、次のようなエイリアスがたくさんあります。 alias grep='grep -n --color=always' これにより、実行時に自動的に色が強調表示され、行番号が印刷されますgrep。次を実行すると、強調表示は期待どおりに機能します。 $ grep -Re 'regex_here' *.py しかし、最近これを実行したとき: $ find . -name '*.py' | xargs grep -E 'regex_here' 結果は強調表示されず、行番号も出力されなかったため、強制的に戻っ-n --color=alwaysてgrepコマンドに明示的に追加する必要がありました。 んxargsな環境でのエイリアスを読んでいませんか? そうでない場合、それを行う方法はありますか?
13 bash  alias  xargs 

5
リポジトリのメタリンクを取得できません:fedora / 20 / i386
liveOSを使用してFedora 20をインストールしました。 更新を行っている間、次の結果が得られます。 [root@localhost bioinfo]# yum update Loaded plugins: langpacks, refresh-packagekit Error: Cannot retrieve metalink for repository: fedora/20/i386. Please verify its path and try again このエラーを修正するにはどうすればよいですか?
13 fedora  yum 

1
ドライブのサイズに2つの異なる値があり、それらをdevice-mapperとLVMで調整する方法はなぜですか?
USB経由で1 TBのドライブを接続しています。デバイス全体を占有するLVM 物理ボリュームが含まれています(パーティションテーブルはありません)。PV全体を使用して論理ボリュームを拡張しようとすると、デバイスマッパーは、PVでLVMによって割り当てられたセクションがデバイスよりも大きいと不平を言い始めました。デバイスマッパーからのエラーメッセージ(で示されているdmesg)は、1953320367 [dm]セクターのサイズを報告します。 device-mapper: table: 254:0: sdf too small for target: start=1821353984, len=132169728, dev_size=1953320367 しかし、LVMは238467の物理エクステントを持つPVを作成しました。これは1953521664 [lvm]セクターです(約100 MB以上)。 $ pvdisplay /dev/sdf --- Physical volume --- PV Name /dev/sdf VG Name apu-vg1 PV Size 931.51 GiB / not usable 1.71 MiB Allocatable yes PE Size 4.00 MiB Total PE 238467 Free …


1
ULOGとNFLogの違いは何ですか?
さまざまな場所で、専用のnetfilterロギングを取得するために、LOGの代わりにULOGまたはNFLOGを使用することが推奨されています(たとえば、ここまたはここを参照)。 見てから、man iptablesこれら二つの非常に似ています。NFLOGは「nfnetlink_logバックエンド」について語るのに対して、ULOGはバックエンドについて語りません。 違いは何ですか? どちらか一方を使用する典型的な状況はありますか?
13 linux  iptables  logs 

4
奇妙なSSHの問題、sshは-tで動作しますが、それなしでフリーズします
いつssh私のサーバの1つに、(私にプロンプトを与える前にハングアップし、その後にログインするようだが、message debug2: shell request accepted on channel 0 is the last log entry)。 奇妙なことはssh -t "/bin/bash"動作sshしない場合でも動作しますが。 これまでにわかったこと 同じ地理的位置にあるサーバーから正常にログインできます 私ならssh -t '/bin/bash'-どこからでも完全にログインできます。 サーバーに使用rsync する場合、それは動作しているようで、ロックします サーバーrsync から使用する場合、問題なく動作します 私が試したこと すべてのログインオプションを削除または変更する.profile、.bashrc /etc/profile ssh_config および/または sshd_config同じサーバーからの1つに変更する ルーティングを確認しました ネットワークの専門家にtcpdump役に立たなかった(多くの再送信があるようだが) 本当に何も考えられない 危険なネットワークカードドライバー/ファームウェアは別として。
13 shell  ssh  login 

1
ioniceはdeadline schedulerと連携しますか?
私のDebian Wheezyシステムはdeadlineスケジューラーを使用しています。私はionice忙しい時間にディスクを集中的に使用するジョブのI / O優先度を再スケジュールするのに慣れています。 ionicemanページ、カーネルのドキュメントと、このopenSUSEの文書は、すべてのみことを示唆しているcfqスケジューラは、アカウントにかかるionice介入。彼らは、他のスケジューラーがそれを無視することを明示的に述べていませんが、彼らが言及している唯一のものはcfqです。 特にdeadline、他のスケジューラは動作しioniceますか?

1
jdk / bin /とjdk / jre / bin内にある「java」の違いは何ですか
Oracle JDKをダウンロードして解凍すると、2つの異なるディレクトリに2つの「java」実行可能ファイルが存在することがわかります。 どちらを主な基盤として使用する必要があります。または、2つの異なる場所で両方とも同じですか?
13 jdk 


1
OpenVPNトンネルを介したパブリックIPv6トラフィックのルーティング
私がやろうとしているのは、vpnトンネルを介してIPv6トラフィックをルーティングすることです。そうすれば、IPv6をサポートしていないネットワークでIPv6を使用できるはずです。 IPv6ブロックが割り当てられたVPSがあります。このブロックの一部は、openvpnクライアントに使用します。2001:db8::111:800:0/112openvpnはサブネットとして/ 64と/ 112のみをサポートするため、私が念頭に置いていた範囲は(プレフィックスは匿名化されています)でした。 トンネルを介したIPv6はすでに動作しています。クライアントから、サーバー(2001:db8::111:800:1)をpingでき、サーバー上のインターフェイス(2001:db8::111:100:100および2001:db8:216:3dfa:f1d4:81c0)もできます。 ただし、クライアントからgoogle.comをpingしようとすると、応答がありません(pingタイムアウト)。この問題をデバッグするために、tcpdumpを使用してサーバー上のトラフィックをキャプチャしました。pingパケットが送信されるのを確認できますが、返信が返ってきません。ip6tablesにログルールを追加すると、同じパケットが送信されますが、何も送信されません。 サーバーからタイムアウトを取得するオンラインtracerouteツールを使用しました。また、インターフェイスに直接IPを設定しようとしましたが、IP(2001:db8::111:800:1001)が到達可能になるため、これはルーティングの問題だと思います。 からipv6の転送を有効にしました/proc/sys/net/ipv6/conf/all/forwarding。ip6tablesには、すべてのチェーンを許可するポリシーがあります。 私の質問は、インターフェイスに割り当てられていないIPのパケットをLinuxが受け入れてさらにルーティングするために、Linuxに必要なものは何ですか?存在するルートだけでは十分ではないようです。 クライアントとサーバーのセットアップは次のとおりです。さらに情報が必要な場合はお知らせください。 クライアント # ip -6 addresses 10: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qlen 100 inet6 2001:db8::111:800:1001/112 scope global valid_lft forever preferred_lft forever # ip -6 routes 2001:db8::111:800:0/112 dev tun0 proto kernel metric 256 2000::/3 dev tun0 metric 1024 サーバ # ip -6 …
13 routing  openvpn  ipv6 

5
文字列置換のための非行指向ツール?
私は最近、改行文字が別の特定の文字の後に発生した場合に改行文字を削除する方法について質問しました。 Unixテキスト処理ツールは非常に強力ですが、それらのほとんどすべてがテキスト行を処理します。これは、ほとんどの場合、入力が使用可能なメモリに収まる場合は問題ありません。 しかし、改行を含まない巨大なファイルのテキストシーケンスを置き換える場合はどうすればよいですか? たとえば置き換える<foobar>と\n<foobar>、入力ライン・バイ・ラインを読まず?(1行しかないため、長さは2.5G文字です)。

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