Unix & Linux

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

1
shopt extglobを設定するためのスコープ制限は何ですか?と他のオプション?
私の非インタラクティブbashシェルにはがありextglob offます。コマンドの直前のステートメントでオンにしたいのshopt -s extglobですが、if .. then .. elseブロック内にあるとどういうわけか登録されないことに気づきました。 次のextglob-dependantコマンドは無効です:syntax error near unexpected token '('。 どこextglobに設定でき、なぜ制限があるのですか?これは他のオプションにも当てはまりますか?... GNU bash 4.1.5 これは機能します: shopt -s extglob if true ;then touch a.bcd; ls a.@(bcd) fi これは失敗します: if true ;then shopt -s extglob touch a.bcd; ls a.@(bcd) fi ... line 17: syntax error near unexpected token …
8 bash  shopt 

1
Xなしの最小OSでOpenCLを使用することは可能ですか?
私はビットコインマイニングにOpenCLを使用したいと考えています。XなしでGPUとOpenCLを使用することは技術的に可能です。Windowsマシンは常にそれを行います。Xをインストール/実行せずにLinuxなどのグラフィックスカードでOpenCLを使用する方法があるかどうか疑問に思っています。約1年前、これは不可能だと読んだのですが、読んだ内容が正しくない可能性があると思います/または、昨年は状況が変わった可能性があります。 今は可能ですか?どうすればできますか?ビットコインをマイニングするときに、(理論的または実際の)パフォーマンスが向上しますか?
8 linux  x11  gpu 

2
Ubuntuからapt-getを削除しました。回復するには?
さて、私の指は何とかしてsudo apt-get remove libstdc++6書きましたyes。それは多くのシステムファイルを削除しました。それを再び機能させる方法はありますか?端末に接続して、問題なくwget動作しています。ctrl+C何が起こっているのかを理解したとき、なんとかしました。 主なものはを取得することだと思いますapt-getが、どうですか? Ubuntu 11.10 Oneiric x64ビット

1
「ビープ」プログラムを機能させるためのチェックリストはありますか?
Debianには、「ビープ」と呼ばれるプログラムが用意されています。これにより、コンピュータを任意の頻度または時間でビープ音を鳴らすことができます。http://packages.debian.org/wheezy/beep 多くの人が持っているように見える問題は、コンピューターがビープ音を鳴らしたくないため、ビープ音について不満を言うことです。その後、デフォルトでは、pcspkrモジュールがブラックリストに登録されるなど、ビープ音を停止し、残念ながら停止するものに設定されます。ビープ音プログラムが機能しない。 ビープ音を鳴らしたい!いろいろな理由でコンピュータのビープ音を鳴らすことができるのが好きです。しかし、なぜそれが機能しないのかを確認するためにチェックするすべてのことを知っているわけではないので、wavファイルを取得して再生するなどの回避策を探します。ビープ音を鳴らしたいだけです。 ビープ音を鳴らすために確認する必要があるすべてのことを誰かが知っていますか?pcspkrモジュールがブラックリストに登録されておらず、ロードされていることをすでに確認し、alsamixerを使用してボリュームレベルとミュートを確認しました。しかし、まだビープ音は鳴りません。コンピュータのビープ音を鳴らすにはどうすればよいですか?
8 linux  audio 

2
aptを使用して、Debianで壊れたlibxml2-dev依存関係を修正するにはどうすればよいですか?
私は実行するとsudo apt-get upgrade、私のDebian Squeezeのインストールに、私は次のエラーを取得します: You might want to run 'apt-get -f install' to correct these. The following packages have unmet dependencies: libxml2-dev : Depends: libxml2 (= 2.7.8.dfsg-2+squeeze3) but 2.7.8.dfsg-2+squeeze5 is installed E: Unmet dependencies. Try using -f. 「squeeze3」と「squeeze5」の意味がわかりませんが、それがlibxml2パッケージの唯一の違いです。 「sudo apt-get install -f」を実行すると、次のようになります。 The following extra packages will be installed: libxml2-dev …
8 debian  apt 

1
Bashスクリプトが入力を読み取らない
コマンドをバックグラウンドで実行することを想定したスクリプトがあります。問題は、スクリプトが読み取りコマンドに遭遇したときに、一時停止して入力を受け付けないことです。ここにあります: printf "Where is yo music?: " read musicPath cd $musicPath ls | while read currentSong;do seconds=`mdls "$currentSong"|sed -n '20p'|awk '{print $3}'|cut -d. -f1` hours=$((seconds / 3600)) seconds=$((seconds % 3600)) minutes=$((seconds / 60)) seconds=$((seconds % 60)) echo "Song: $currentSong" echo "Length: $hours:$minutes:$seconds" afplay "$currentSong"& printf "yes (y), no (n), or …

1
端末の最初の行に画面のキャプションを表示する
新しい端末を起動すると、プロンプトが最初の行に表示されます。しばらく作業した後(または出力を生成するコマンドを実行した後)、プロンプトは最後の行に表示されます。ここで、Ctrl- l、実行clear、resetまたは類似のキーを押さない限り、残りのセッション中はそのまま残ります。 作業の継続性を測定するために、キャプションにセッション名を表示screenするトリックを使用しています(最後の1つをの2つのscreenコマンドで使用しています.screenrc)。 作業領域が乱雑になることによる認識のオーバーヘッドを回避するために、このキャプションを端末の上部に表示します。

2
パフォーマンスを向上させるために、.emacsファイルのオートロードでrequireステートメントを置き換えます
これらの投稿によると: emacsの起動を速くするにはどうすればよいですか a-nickels-worth.blogspot.de/effective emacs どういうわけか、emacsの起動を高速化するために、ファイル内のステートメントrequireとloadステートメントを置き換えることができ.emacsます。しかし、私はこれを詳細に行う方法を知りません。 たとえば、.emacsファイルに(特に)次のステートメントrequireとloadステートメントがあります。 (load "auctex.el" nil t t) (require 'alarm) (require 'linked) (load "nxhtml/autostart.el") (require 'autoinsert) (require 'recentf) (require 'color-theme) (load "~/.emacsaddons/emacs-color-theme-solarized/color-theme-solarized") ... 以下のためにalarmとlinked呼ばれるディレクトリに対応するファイルがある.emacsaddonsため、nxhtmlディレクトリが存在しているが、他人のためには、対応するファイルはありません.emacsaddons。私はすべて含まれていませんでしたrequireか、load私からの声明.emacs私はそれらを交換するための手順があることを感じるところ、わずか数上記の例では、ファイルをautoloadいくつかは持っているので、例えば(それらの間で異なりますelウンターファイルを.emacsaddons、いくつかしないのか、理由はnxhtmlIS .emacsaddons...のサブディレクトリ。 autoloadパフォーマンスを改善するための機能にすべてを置き換えるための詳細な手順はどのようになっていますか?

2
OpenBSDを使用したPFでのNATおよびソースIPフィルタリング> = 4.7
私はPF(The Book Of PF、No Starch)についての本を読んだだけですが、答えられていない質問が1つあります。 $ int_ifと$ ext_ifの2つのインターフェイスを使用するゲートウェイマシンmatchがあり、NATが適用されるときに$ int_if:net(たとえば、10.0.0.0 / 24)からのパッケージを$ ext_if にNAT 変換する場合?フィルタリングルールの前または後? 例: match out on $ext_if from 10.0.0.0/24 nat-to ($ext_if) pass out on $ext_if from 10.0.0.0/24 block drop out on $ext_if from 10.0.0.23 それは動作しますか?または、10.0.0.23からのパケットのソースIPを、10.0.0.23からのものかどうかのチェックが評価される前に$ ext_ifのアドレスにNAT変換しますか? この図は、この質問に答えるのには役立たないと思いますが、それでも興味深いものです:[ http://www.benzedrine.cx/pf_flow.png ] PF NAT FAQ [ http://www.openbsd.org/faq/pf/nat.html ]、特に「NATの構成」セクションを読むと、次の文に出くわすでしょう。 パケットが一致ルールによって選択されると、そのルールのパラメーター(nat-toなど)が記憶され、パケットに一致するパスルールに到達したときにパケットに適用されます。これにより、パケットのクラス全体を単一の一致ルールで処理し、トラフィックを許可するかどうかの特定の決定をブロックおよびパスルールで行うことができます。 上の段落で述べたようには聞こえないように思うので、パケットで実行するアクションについて決定があるまで、ソースIPは「記憶」されます。決定が下されると、NATtingが適用されます。 どう思いますか? …

1
シェルスクリプトがbashまたはshのどちらで記述されているかを確認する方法
スクリプトが記述されているかどうかを確認するにはどうすればbashよいshですか? Linuxではbashスクリプトに次の行があるため、スクリプトの最初の行はここでは役に立ちません。 #!bin/sh 実際には、Bourne Shellではなく、/bin/shbash(おそらくこれらのディストリビューション/bin/shへのリンク/bin/bash)である多くのディストリビューションがあります。したがって、FreeBSDなどでbashで記述されたスクリプトを実行しようとすると、結果は定義されません。これ/bin/shは、FreeBSDではBourne Shellであり、bashではないためです。 スクリプトがbashかshかを識別する簡単な方法はありますか? 構文に特徴的な点はありますか?

2
GrubレスキューコマンドプロンプトからWindows 7を起動する必要がある
今日コンピューターを起動したところ、Grubレスキューコマンドプロンプトが見つかりました。私はこのコンピュータを受け取り、LinuxとWindows 7を搭載していますが、これまでWindowsセクションしか使用していませんでした。私はLinuxについてまったく何も知りませんでしたが、この「Grub」に驚かされました。 コマンドプロンプトでは何もできず、Windowsを起動できません。ネットブックを持っているので、コンピューターにCDドライブがありません。このコマンドプロンプトからWindows 7にアクセスする方法が必要です。(私の電話で)少し検索すると、Windowsに入るはずの入力項目がいくつか見つかりました。私はこれを試しました: rootnoverify (hd0,0) chainloader +1 makeactive boot それは私にエラーを与えなかった最初のシーケンスでした。しかし、「boot」と入力すると、Bootmgrが見つからないというメッセージが表示されました...?これが何を意味するのか私にはわかりません。私がやりたいのは、Windowsを再び起動できるようにすることだけです。どうでもいいので、アクセスしたいだけです。私が言ったように、私のコンピューターにはCDドライブがないので、ディスクを使用できません。Grubコマンドプロンプトでこれを修正する方法はありますか?どんな答えでもいただければ幸いです。 ありがとう。
8 linux  grub  windows  rescue 

2
shがbashまたはdashへのシンボリックリンクである場合、bashはそれ自体をPOSIX準拠に制限するため、shと100%互換でなければなりませんか?
bashとshの違いから: 質問への同意:/bin/shbashへのリンクとして持っている場合、bashは、/bin/shとして呼び出されたときと同じように呼び出された場合と同じように動作しません/bin/bash。として呼び出されるとsh、ほとんどの場合POSIX準拠と限定された拡張セットに制限されます。 Linuxでshへのシバンがあるシェルスクリプトに出くわしたときはいつでも#!/bin/sh、そのディストリビューション上であってもbin/sh、ダッシュやbashなどの別のシェルへのシンボリックリンクである場合、ボーンシェルと100%互換性があるはずです。それはそれ自体を限られた拡張セットに制限しますか?それで、私はそれらをFreeBSDで実行できますか?例外はありますか?それとも私はそれがうまくいくと仮定しても安全でしょうか? したがって、ディストリビューションで、bin/shへのシンボリックリンクbin/bashであり、スクリプトの使用#!/bin/shとスクリプトにbashismが含まれている場合、bashはshモードのようになるため、実行されません。

4
別のコンピューターでxclockを表示する方法
xclock別のパソコンで表示したい。 私のコンピュータで(111)私のことができるようだping他のコンピュータ(222私のホームネットワーク内): $ ifconfig wlan0 wlan0 Link encap:Ethernet HWaddr 44:55:66:77:88:99 inet addr:192.168.0.111 Bcast:192.168.0.255 Mask:255.255.255.0 $ ping 192.168.0.222 ルーターはD-Link DIR-655ワイヤレスNギガビットルーターです。 $ xclock -display 192.168.0.111:0 期待どおりにxclockコンピュータに(111)を表示します。他のコンピューター(222): $ xhost + しかし、コンピューターに戻ると(111)、次のように変更するとコンピューターにも表示されます。 $ xclock -display 192.168.0.222:0 -displayスイッチの使用を確認するには: $ xclock -display 192.168.0.111:0.1 Error: Can't open display: 192.168.0.111:0.1 $ ping 192.168.0.333 ping: unknown host 192.168.0.333 $ …
8 x11  remote  lxde  display 

4
cpまたはrsync、cpは本当に価値がありますか?
私は私が使用するための良い理由を見つけるように見えることはできません、これは、本当の答えずに質問としてカウントされません願うcp(1)以上rsync(1)、事実上すべての状況では。1は、一般的に賛成すべきであるrsyncオーバーcp?それらを使用するための良いガイドラインはありますか? rsync:差分を転送します。圧縮を使用できます。リモートで(安全に)使用できます。単一の大きなファイルの転送中でも、中断されても再開できます。」 cp:多分それは単に使用する方が簡単ですか?rsyncより高速ですか?
8 bash  shell  rsync  utilities  cp 

2
すべてのプロセスをniceness 5で開始するにはどうすればよいですか
niceness値は親プロセスのniceness値から継承されることは知っていますが、特定のユーザー(自分)のデフォルトのniceness値をグローバルに変更できます。 この場合、私は小さな便利なサーバーを念頭に置いていsshます。だから、私は私がから私のデフォルトのシェルを変更することができると思う/bin/bashと/etc/bash5しながら、/etc/bash5このスクリプトです。 #!/bin/sh nice -n 5 /bin/bash #file privileges: root:root 755 これは私をひどいハックとエラーが発生しやすいと思います。もっと良い方法があるはずです。 私は主に一般的なソリューションに興味がありますが、それはデスクトップ/ラップトップシステムにも当てはまります。 編集:私は提案されたlimits.conf変更を試しましたが、期待どおりに機能しません: root@server# addgroup nice root@server# adduser myself nice root@server# echo '@nice soft nice 5' >> /etc/security/limits.conf 次に、私のクライアントマシンから、 myself@client$ ssh server myself@server$ sleep 1h & myself@server$ htop これで、sleepプロセスのniceness0の初期値はになりますが、値F8を19 に変更してから、F7 で停止した状態5で再度値を下げてみます。 Edit2:ソリューション でniceアイテムを使用する代わりに、直感的にはわかりlimits.confませんが、実際に使用する必要がありますpriority。 @nice soft priority 5
8 users  settings  nice 

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