Unix & Linux

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

3
bashからzshに移行する誰かが直面する主な問題は何ですか?
数回私はbashでzshを使用している他の人にはない問題を抱えていました。 また、私は尊敬する人々の中でzshユーザーを見たことがあります。zshへの移行を半分心をこめて何度か試しましたが、日常業務を行う時間がないため(そして怠惰で)毎回戻ってきました。 zsh。 実用的な移行ツールはありますか?または、少なくとも私が移行をより簡単にする方法を学び、それを試して「私にとって」何か違いがあるかどうかを確認できるようにすることをお勧めするいくつかの重要なことがありますか? ちなみに、私の人生のほとんどをMac、ubuntu、RedHatの亜種に費やしています。
10 bash  zsh 


4
ハードドライブを回転させているものを見つける
私は、Linuxディストリビューションを実行しているNASの所有者です。それは私がいくつかのサービス、ユーザー権利を管理することができ、それがいつスリープ状態になるべきかも管理できるウェブ管理フロントエンドが付属しています。私の問題は、何らかの理由で、NASがスリープ状態になると、数分後にハードドライブが再びオンになることです。その後、しばらく回転してから、再び寝ます。これは無期限に続きます。 この原因を特定するにはどうすればよいですか?Linuxは初めてですが、なんとかrootアクセスを取得して、SSH接続を確立しました。
10 linux  hard-disk 

2
topが誤ったCPU使用率を報告するのはなぜですか?
私はIntel(R) Xeon(R) CPU E552016の論理コア(8はHT)として見えるマシンを持っています。CPU時間を消費するために何かを実行する場合(シングルスレッド)、topはプロセスの100%のCPU使用率を正しく報告しますが、合計使用率は約3〜4%です。 Cpu(s): 3.6%us, 0.0%sy, 0.0%ni, 96.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.1%st PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1567 www 20 0 65632 84 4 R 100 0.0 0:05.96 burnMMX 確かに、報告された使用量は〜6.25%(16コアの1)になるはずです。 それは仮想マシンなので間違っていますか? 正しい値を計算するにはどうすればよいですか?
10 linux  cpu  top 

2
zsh / bashシェルの現在のディレクトリを表示する画面ステータスバー
シェルとしてzshを使用して、GNU画面を頻繁に使用しています。現在のディレクトリ名(フルパスではない)をタブタイトルとして表示できるのは、すばらしい機能だと思います(私はそう思います)。私はそれを行うことができますCTRL+A SHIFT+Aが、それは手動です。ディレクトリを変更するたびに変更したいのですが。 誰かがこれを行う方法を知っていますか? 編集:答えには、bashのソリューションも含まれています。
10 bash  zsh  gnu-screen 

2
シェルでreadline変数を設定する
私はmanページを読みました、あなたはreadlineパラメータをオフまたは値を使用して設定しました set var value これはset組み込みのものと同じですか、変数inputrcがすでに読み取られてシェルが実行されているときに変数をどのように設定しますか?
10 bash  readline 

1
sshリモートログインがdbusを破壊しないようにするにはどうすればよいですか?
私は自分のワークステーションでKDEのもとでopenSUSE 11.3を実行していますが、それにrootアクセス権がありません。デフォルトのシェルはに設定されていますtcsh。ワークステーションにログインし、OS X 10.6を実行しているMacBookからリモートでログインするとssh、次のようになります。 ssh -X -C user@workstation.edu すべてが正常に動作します。ただし、一度完了すると、残念ながらタスクバーパネルのログアウトダイアログボックスなど、GUIで何かを起動しようとすると、ワークステーションセッションでDBUSエラーが発生します。私はstartkdeこれらの状況でログアウトするためだけに殺すことにうんざりしています。 オンラインsshを使用して既存のdbusセッションに接続するための多くの指示を見つけましたが、反対に、sshリモートログインセッションによって既存のdbusセッションを完全に変更しないでください。 私が行った場合 ssh -X -C user@workstation.edu dbus-launch konsole それは機能するので、dbusを壊しているのは対話型ログインシェルだけです。どのように変更すればよい~/.cshrcですか?私は変更する権限を持っていないことに注意してください/etc/cshrc、/etc/loginなど、 必要に応じて、これらのファイルの内容をここにリストできます。 更新: これは、私が見つけたすべてのスクリプトを含む大きなtarファイルです。 http://dl.dropbox.com/u/17203983/cshrc.tgz
10 ssh  kde  opensuse  tcsh  d-bus 

3
Vim名前のないレジスタ+または*
私はUbuntuでVim 7.3を使用していて、次のコマンドでシステムクリップボードにコピーするときに少し問題"+yがありますが、次のエラーが発生します。E354: Invalid register name: '+' 私vim --versionで見-xterm_clipboardます。コピーするオプションは、マウスの右クリックからもグレー表示されます。 vimからシステムクリップボードにテキストをコピーできるようにするには、どのような手順が必要ですか?
10 vim 


2
xargsを使用してscpにパラメーターを提供する
を実行するとsvn st | awk '{print $2}'、次のようになります。 a.py b.py c.py 次に、scpこれらのファイルをリモートサーバーに配置します。私が試してみました: svn st | awk '{print $2}' | xargs scp my_name@my_server:~/ しかし、それは機能しません。これを行うための正しいコマンドは何ですか? ありがとうございました!
10 scp  xargs 

1
別のコマンドの単一引用符と二重引用符を含むコマンドをラップする
最近watchについて学びましたが、比較的高度なコマンドで動作させるのに苦労しています。 たとえば、3秒ごとにwatch次のコマンドを実行するように依頼します*:zsh for x in `command_1 | grep keyword | cut -d' ' -f1`; do command_2 "word[word=number]" $x; done 上記の行を見るとわかるように、他の特殊文字の中に、単一引用符、二重引用符が含まれています。 だから私は試しました: watch -n 3 "for x in `my_command | grep keyword | cut -d' ' -f1`; do command2 "rusage[mem=7000]" $x; done" しかし、私は得ました: !@#$#....;でxに一致するものが見つかりませんでした。終わった 他の組み合わせを試したが成功しなかった。これらの試みの1つを次に示します。 watch -n 3 "for x in …
10 shell  zsh  quoting 

1
'last'コマンドの出力で「クラッシュ」エントリを説明できない
最後は12:02と14:18に「クラッシュ」を示していますが、システムはその時点で動作を停止しませんでした。一方、15:03の再起動は、実際のクラッシュから回復するためのものでした。システムは14:46に応答を停止しました。マシンの実際のクラッシュの前に、最後に2つの「クラッシュ」が表示されるのはなぜですか? [admin@devbox log]$ last | head myuser pts/2 myhostname Wed Sep 28 15:12 still logged in myuser pts/2 myhostname Wed Sep 28 15:09 - 15:12 (00:02) myuser pts/2 myhostname Wed Sep 28 15:07 - 15:09 (00:01) myuser pts/1 myhostname Wed Sep 28 15:06 still logged in myuser pts/0 myhostname Wed …
10 rhel  last 

4
仮想MACアドレスを作成する
ネットワークアダプターまたはワイヤレスアダプターにいくつかの仮想MACアドレスを作成したいので、1台のコンピューターまたはラップトップから複数のIPアドレスでネットワークに接続できます。 どうすればできますか?(私の友人の1人が大学でそれを行っており、ネットワークに複数のIPアドレス(場合によっては最大255)を持っているため、それが可能であることを知っています)。

2
`select`コマンドを使用してBashでメニューを印刷する
selectコマンドを使用して簡単なメニューを実装しようとしています。スクリプト(テスト用)は次のとおりです。 #!/bin/bash echo "*******************" PS3='Select an option and press Enter: ' options=("apache" "named" "sendmail") select opt in "${options[@]}" do case $opt in "apache") date ;; "named") echo "test" ;; "sendmail") echo "test 2" ;; *) echo "invalid option";; esac done echo "*********************" スクリプトは私が与える有効な入力を認識せず、常に「無効なオプション」メッセージを出力します。このスクリプトの何が問題になっていますか?

2
rootがスクリプトを実行できないようにする方法
Glassfishのアプリケーション・サーバーは、アプリケーションサーバーを管理し、またそれらを開始し、停止し、私はこのスクリプトを実行しているから、rootユーザーを制限したいためにスクリプトを提供しています。その理由は、一部の主要な開発者が非特権ユーザーとしてサーバーを管理することを忘れており、アプリケーションサーバーをrootユーザーとして再起動する場合、アプリケーションサーバーはrootユーザーによって実行される必要があるためです[*]。 ローカルマシンでこれを行うのに慣れているため、rootアクセスを与えないようにすることはできません。私は希望のasadmin非特権ユーザーとして実行したり、必要に応じて、エラーメッセージにスクリプトがrootで実行されるたびに表示するためのいずれかの変化にスクリプトを。 バッシュシェルを使用しています。 [*]:ファイルの権限を修正しようとしましたが、rootが所有する多くのファイルを追跡してそれらをchmodしたにもかかわらず、アプリケーションで奇妙なエラーが発生し、rootとして再度実行する必要があります。

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