Unix & Linux

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

3
bashでファイルパスをURIに変換する
コマンドラインでファイルパスをURIに変換するにはどうすればよいですか? 例: /home/MHC/directory with spaces and ümläuts に file:///home/MHC/directory%20with%20spaces%20and%20%C3%BCml%C3%A4uts
11 bash  filenames 

5
grep一致しないファイルの表示を抑制する方法は?
を使用して特定の単語を含むファイルを検索しようとしていますgrep。ディレクトリに多くのファイルがあります(> 500) 実行するコマンド $ grep 'delete' * 出力 validate_data_stage1:0 validate_data_stage2:0 validate_data_stage3:0 validate_data_stage4:0 validate_data_stage5:0 validate_input_stage1:0 validate_input_stage2:0 validate_input_stage3:0 validate_input_stage4:0 .... and hundred of such lines これらは、指定された一致を含まないファイルです。それらの行がstdoutに表示されないようにしたい。私は-qスイッチを知っていますが、それは完全な出力を抑制します。 それ、どうやったら出来るの?

5
Udevイベントで長時間プロセスを実行するにはどうすればよいですか?
USBモデムが接続されているときにppp接続を実行したいので、次のudevルールを使用します。 ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="16d8",\ RUN+="/usr/local/bin/newPPP.sh $env{DEVNAME}" (私のモデムは/devとして表示されますttyACM0) newPPP.sh: #!/bin/bash /usr/bin/pon prov $1 >/dev/null 2>&1 & 問題: udevイベントが発生すると、newPPP.shが実行されているが、newPPP.shプロセスは〜4-5s後に殺されます。ppp接続する時間がありません(そのタイムアウトはダイヤルアップの場合10秒です)。 どうすれば殺されない長い時間のプロセスを実行できますか? を使ってみましたnohupが、うまくいきませんでした。 システム:Arch Linux 更新 maxschlepzigのおかげで、ここで解決策を見つけました。 私はat nowudevプロセスから切り離されたジョブを実行するために使用します。 しかし、1つの質問は未解決のままです:なぜ機能しnohup、機能し&ないのですか?
11 linux  udev  ppp 

1
virbr#とvnet#の違いは何ですか?
RHEL6でKVMを実行しており、その中にいくつかの仮想マシンを作成しました。ifconfigホストシステムのコマンドラインにコマンドを発行すると、virbr0、virbr1 ...およびvnet0、vnet2 ...のリストが表示されます。それらはゲストOSのIPアドレスですか?virbr#とvnet#の違いは何ですか?

2
スクリプトを実行するショートカットキーを割り当てる
画面の明るさを変更するスクリプトを作成しました。 テキストモードで作業していて、明るさを変更するキーボードのショートカットキーが機能しない場合に便利です。 それは例えば、単なるショートカットとして、キーボードの一部のキーを押すことで、このスクリプトを実行することは可能ですかCtrl+ Alt+ F7?

6
emacsからターミナルを開く
現在のemacsバッファー内のファイルと同じディレクトリにあるターミナルエミュレーター(私の場合はurxvt)を開く高速な方法(キーボードショートカット)はありますか?

2
ssh_configのProxyCommandは、リモートマシンに接続する前にローカルコマンドを実行できますか?
特定のリモートマシンに接続する前に、特定のローカルコマンドを実行する必要があります。だからssh me@remote.machine私は代わりに local_command ssh me@remote.machine これを自動化して、実行するだけで済みますssh remote.machine。 をssh呼び出す独自のスクリプトを作成することで、シェルレベルでこれを実現/usr/bin/sshできることはわかっていますが、ProxyCommandオプションを使用して実行できますssh_configか? 私が理解している限り、私は次のようなものが必要です Host remote.machine ProxyCommand local_command; ssh me@remote.machine 私の~/.ssh/configファイルでは、しかしそれは円形なので、もちろんこれは正確ではありません!
11 proxy  openssh 

4
グループ0にいるとはどういう意味ですか?
私が継承したシステムの一部のユーザーのグループは、/ etc / passwdで0に設定されています。どういう意味ですか?彼らは本質的に完全なルート権限を取得しますか? システムはCentOS 5を実行しており、ユーザーは主にシステム関連のものであるように見えますが、元の管理者もそのグループに属しています。 $ grep :0: /etc/passwd root:x:0:0:root:/root:/bin/bash sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt operator:x:11:0:operator:/root:/sbin/nologin jsmith:x:500:0:Joe Smith:/home/jsmith:/bin/bash $
11 centos  root  group 

3
何かをするために他のマシンにログオンするbashスクリプトを書く方法は?
bashスクリプトを書くことは可能ですか? マシンAから起動し、sshによって別のマシンBにログインします(マシンAとBの両方がLinuxマシンです)。 いくつかのファイルをマシンBにコピーします これらのマシンで特定のpythonスクリプトを実行します。 結果をマシンAに転送します マシンBからログオフします。 これは技術的に可能ですか?
11 bash  ssh  shell-script 

2
ZShellの16色
zshellプロンプトで8色しか呼び出せないようです。 例: PROMPT="[%n@%{$fg[magenta]%}%m%{$reset_color%} %.] %# " 正常に動作します。しかしながら、 PROMPT="[%n@%{$fg[brmagenta]%}%m%{$reset_color%} %.] %# " 動作しません。基本的に、「明るい」カラーバリエーションは表示されません。 調査したところ、zshの色が「colors」setoptによって呼び出されていることがわかりました。 している echo ${(o)color} この出力を生成します: 00 01 02 03 04 05 07 08 22 23 24 25 27 28 30 30 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 39 …
11 terminal  zsh  colors 

1
構成ファイルでsftp -sサブシステムオプションを設定する方法
sftpコマンドは、リモートユーザーがリモートのsftp-server実行可能ファイルを選択し、オプションでそのようなプロセスでsudoにアップグレードできるようにするサブシステムオプション(-s)をサポートしています。 sftp -s "/usr/bin/sudo /usr/libexec/openssh/sftp-server" xxx.yyy.zzz.aaa このコマンドは〜/ .ssh / configのsshクライアントオプションに従い、pubkeyおよびカスタムポートとユーザー設定の透過的な使用を許可します。 ただしsubsystem、sftp固有であるように見えるため、構成ファイルで設定されておらず、sftpのコマンドラインオプションとして設定する必要があるようです。 ただし、一部のツールはsftp呼び出しをラップするため、サブシステムオプションを設定できず、ユーザーアクセスが停止します。 openssh sftpに対してこれを設定するために使用できるいくつかの構成オプションファイルはありますか? gnome nautilusがファイルマネージャー統合のためにsftpを呼び出す方法に影響を与える構成ファイルはありますか? ハックしているが機能する可能性のあるソリューションの更新は... したがって、sftpがオプションに使用する明確な構成ファイルがないことが判明したため、汎用ラッパースクリプトを変更して、選択したホストにオプションを明示的に追加し、これをパスに追加しました。 #!/bin/bash # Generic shell wrapper that performs an operation OPERATION=/usr/bin/sftp args=("$@") #the final arg should contain a hostname of the form [user@]host[:path] case "${args[@]: -1}" in myserver.com) exec $OPERATION -s "/usr/bin/sudo /usr/libexec/openssh/sftp-server" …
11 sudo  openssh  sftp  sshfs 


1
今日のUnixカーネルとLinuxカーネルの主な違いは何ですか?
同じプログラムの多くが両方のカーネルの上で問題なく実行されることは知っています。私は歴史的に、2つのカーネルが異なる起源から来たことを知っています。私は哲学的にも彼らが異なるものを支持していたことを知っています。私の質問は、2011年の今日、UnixカーネルとLinuxカーネルの違い、およびその逆は何ですか?

4
wgetが親ディレクトリから指定された深さまでファイルを取得できないようにする方法はありますか?
wgetには-np、親ディレクトリからのファイルの取得を無効にするオプションがあります。私は似たようなものをもう少し柔軟にする必要があります。検討してください: www.foo.com/bar1/bar2/bar3/index.html すべてを取得したいが(ツリー階層で)bar2(!)より「高く」ない。したがってbar2、フェッチする必要がありますが、フェッチしないでくださいbar1。 wgetをより選択的にする方法はありますか? 背景:私は、同様の論理構造を持つWebサイトをミラーリングしようとしています-開始点、上、下の順です。そのwgetようなレイアウトにより適した以外のツールがある場合は、私にもお知らせください。 更新 または、可能な深さを指定する代わりに、「これまたはそのURLに一致しない限り、親はありません」のようなものかもしれません。 アップデート2 サーバーには何らかの構造がありますよね?ツリーとして視覚化できます。したがって、通常、「-no-parent」を使用すると、あるポイントAから開始して、下に行くだけです。 私の望みは、上昇する能力です-Xノードを上昇することが許可されている、または(100%相当)Bノードまで到達することが許可されている(距離BA = X) すべての場合において、ダウンするためのルールは、ユーザーによって定義されたままです(たとえば、Yレベルだけダウンします)。 保管方法は?実際には問題ではありません。wgetデフォルトではサーバー構造が再作成され、恐れることは何もありません。または、何も修正する必要はありません。それで、2ワードで-いつものように。 アップデート3 以下のディレクトリ構造-各ディレクトリにRのファイルが1つだけあると仮定しましょう-R.htmlなど。もちろん、複数のページを持つことができるため、これは単純化されています。 R / \ B G / \ C F / \ A D / E A(A.html)は私の出発点、X = 2です(つまり、Bはフェッチしたい最上位のノードです)。この特定の例では、これはR.htmlとG.htmlを除くすべてのページをフェッチすることを意味します。A.htmlはBからではなく、そこから開始する必要があるため、「開始点」と呼ばれます。 アップデート4 ネーミングはUpdate 3から使用されます。 wgetオプションwww.foo.com/B/C/A/A.html 問題は、ディレクトリB以下からすべてのページを取得するためのオプションは何ですか(A.htmlから開始する必要があることを知っている)。
11 wget  mirror  tree 

3
Linuxはシンボリックリンクをどのように処理しますか?
あるプロセスがシンボリックリンクを読みたいときに何が起こっているのですか?読み取りまたは書き込みプロセス中にシンボリックリンクが変更された場合はどうなりますか? 例:2つの巨大な同様の100Gファイル/mnt/1とがあり/mnt/2ます。/mnt/1symlinkから入手できます/home/user/file。一部のプログラムAが読み取りを開始します/home/user/file。そして、しばらく後に何かがからリンクを変更/mnt/1する/mnt/2が、Aそれでもファイルを読んでいます。 プログラムは絶対パスをキャッシュしますか? シンボリックリンクが変更されたか、何も起こらなかったように正常に動作するため、失敗してエラーになりますか? /home/user/fileブロックデバイスにリンクされている場合(たとえば、2つの複製されたiSCSIディスク)は異なりますか?

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