Unix & Linux

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

1
同じ名前の既存のコマンドを呼び出す関数をzshで作成するにはどうすればよいですか?
zsh関数自体と同じ名前の既存のコマンドを呼び出す関数をどのように記述できますか?たとえば、私はこれを試して私の質問を説明しました: function ls { ls -l $1 $2 $3 } で実行するとls *、次のようになります。 ls:1: maximum nested function level reached これは関数が再帰的に呼び出されているためだと思います。どうすればそれを回避できますか? これは大まかな例であり、この場合はエイリアスで十分ですが、エイリアスが適切でないより複雑な例があるため、関数を作成する必要があります。
9 zsh  function 


2
systemctlを使用するとnamedが起動しない
Fedora 18 Raspberry Piスピンでsystemdを使い始めるために名前を付けるのに問題があります。それが開始し、数分後にタイムアウトが発生して失敗します。named.serviceのコマンドを手動で実行すると、namedは問題なく起動します。systemctlが探しているタイムアウトや、それが呼び出されている場所がわかりません。systemctl、systemd、その他のマニュアルページを読んだので、引き続き調査しますが、誰かがポインタを持っているなら、それは素晴らしいことです。 systemctl status named.service 出力: named.service - Berkeley Internet Name Domain (DNS) Loaded: loaded (/usr/lib/systemd/system/named.service; disabled) Active: failed (Result: timeout) since Tue 2013-01-29 14:36:41 EST; 35min ago Process: 4189 ExecStart=/usr/sbin/named -u named $OPTIONS (code=exited, status=0/SUCCESS) Process: 4186 ExecStartPre=/usr/sbin/named-checkconf -z /etc/named.conf (code=exited, status=0/SUCCESS) Process: 4183 ExecStartPre=/usr/libexec/generate-rndc-key.sh (code=exited, status=0/SUCCESS) …

4
特定のファイル(複数)の行末にある末尾の空白を削除するにはどうすればよいですか?
私はそれらを表示するようにvimを構成したソースファイル内の不要なスペースにうんざりしています。 問題は、(いつもではないにしても)私の仲間の開発者と無駄なスペースを扱わなければならないことが非常に多いということです。 ソースファイルをスキャンし(正規表現を指定)、指定されたすべてのファイルから空白を削除したいのですが。 私はウェブ( "bash remove whitespace"など)を検索しましたが、有用なものは見つかりませんでした。

3
ケース+ケース構文で等しいかそれ以下またはそれ以上を実装する方法
私の目標は、数値の範囲を(case+ のみでesac)確認し、その範囲を印刷することです。だから例えば: 数値が0〜80の場合、印刷 >=0<=80 数値が81から100の間の場合、印刷 >=81<=100 等 以下の私のスクリプトの問題は、>=0<=900から9までの数値の場合のみ印刷されます。数値の範囲に従って正しい出力を印刷するようにスクリプトを修正する方法は? #!/bin/ksh read number case $number in [0-80]) echo ">=0<=80";; [81-100]) echo ">=81<=100";; [101-120]) echo ">=101<=120";; [121-300]) echo ">=121<=300";; esac

1
上部に空白行があるtmuxステータス行?
よいtmuxステータス行がありますが、bash /コマンドがそれに沿って実行されるのが好きではありません。つまり、画面がいっぱいの場合は、ステータスラインのすぐ上に入力しています。 その上に1行の改行を入れて、入力している内容がステータス行に「触れない」ようにします。これを行う方法はありますか? 例: 2行の長さの非常に小さなターミナルウィンドウがあるとします。 bash>$ (cursor) 1: bash* 2: bash- 3: vim- 次のように、ステータスバーとプロンプトを区切るための空白行を取得するにはどうすればよいですか。 bash>$ (cursor) 1: bash* 2: bash- 3: vim-
9 terminal  tmux 

4
スナップショットの共有データを保持する別のメディアにbtrfsファイルシステムを複製する方法
私はbtrfs raid機能を試してみることにしました。私はbtrfsを設定しました sudo mkfs.btrfs -m raid10 -d raid10 /dev/sda9 /dev/sdb9 /dev/sdc9 /dev/sdd9 次に、既存のbtrfsパーティション(linux-raidの上にある)のクローンを作成します。シンプルなを使用することはできません。cp -aスナップショットベースのバックアップが40を超えているため(保存したい)、複数回保存できるすべてのストレージを単純にいっぱいにするだけです。 これまでのところ、2つのオプションがあります。 partclone.btrfs -s /path/to/original/fs -o /dev/sda9 -b そして、私もする必要があると思います btrfs balance start /dev/sda9 そして 行う:cp -aストレージに収まるだけの増分コピーを使用bedupして、ファイルの重複排除に使用し、ループします。 推奨される(つまり、ベストプラクティス)方法は何ですか?私は最初のものをはるかに好みます。それははるかに少ない時間がかかるはずです。または、おそらくこの手順のいずれかに潜んでいるいくつかの邪悪な「落とし穴」があります(もちろん、btrfsが実験的であるという事実に加えて) 最初の質問は問題外です。どんなに素晴らしいツールであってpartclone.btrfsも、マルチデバイスファイルシステムをサポートしていないことは明らかです。:-(
9 backup  btrfs 

3
異なる行に同じデータを持つ2つのxmlファイルを比較する方法
2つのファイルのデータは同じですが、行が異なります。 ファイル1: <Identities> <Identity> <Id>048206031415072010Comcast.USR8JR</Id> <UID>ccp_test_79</UID> <DisplayName>JOSH CCP</DisplayName> <FirstName>JOSH</FirstName> <LastName>CCP</LastName> <Role>P</Role> <LoginStatus>C</LoginStatus> </Identity> <Identity> <Id>089612381523032011Comcast.USR1JR</Id> <UID>94701_account1</UID> <DisplayName>account1</DisplayName> <FirstName>account1</FirstName> <LastName>94701</LastName> <Role>S</Role> <LoginStatus>C</LoginStatus> </Identity> </Identities> ファイル2: <Identities> <Identity> <Id>089612381523032011Comcast.USR1JR</Id> <UID>94701_account1</UID> <DisplayName>account1</DisplayName> <FirstName>account1</FirstName> <LastName>94701</LastName> <Role>S</Role> <LoginStatus>C</LoginStatus> </Identity> <Identity> <Id>048206031415072010Comcast.USR8JR</Id> <UID>ccp_test_79</UID> <DisplayName>JOSH CCP</DisplayName> <FirstName>JOSH</FirstName> <LastName>CCP</LastName> <Role>P</Role> <LoginStatus>C</LoginStatus> </Identity> </Identities> diff file1 file2コマンドを使用すると、以下の応答が得られます。 1,10d0 < …

3
Ubuntuでbuild-essentialに対応するRHELパッケージは何ですか?
リポジトリなどから利用可能なパッケージを一覧表示する方法は知っていますが、などの同等のメタパッケージと一致するリストを見つけるにはどうすればよいですかbuild-essential。 そのようなことはありますか?そうでない場合、そのような近い/類似する一致を見つけるための賢明なアプローチは何でしょうか?



3
スーパーバイザが機能しない
ちょっと上司に衝撃を与えた。このエラーが発生する unix:///var/run/supervisor.sock no such file ファイルがそこにあるのはとても衝撃的です!私はec2のubuntuで実行しています。私も0777にchmodするのに疲れました。 [supervisord] logfile=/var/log/supervisord.log ; (main log file;default $CWD/supervisord.log) logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB) logfile_backups=10 ; (num of main logfile rotation backups;default 10) loglevel=debug ; (log level;default info; others: debug,warn,trace) pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid) nodaemon=false ; (start in foreground if true;default …

2
ターミナルで奇妙な文字が表示されないようにするには、どうすればロケール/エンコーディングを変更できますか?
私はtreeubuntuボックスにインストールしました。Puttyから接続して起動すると、次のtreeようになります。 $ tree âââ html.vim -> xml.vim âââ js.vim -> xml.vim âââ xml.vim これの代わりに : $ tree --charset=ANSII |-- html.vim -> xml.vim |-- js.vim -> xml.vim `-- xml.vim たとえば、npm(からのパッケージマネージャーnodejs)からパッケージを一覧表示するときにも、この問題が発生します $ npm list /home/monkey/scripts/chatter ââ⏠express@3.0.6 â âââ buffer-crc32@0.1.1 â âââ commander@0.6.1 â ââ⏠connect@2.7.2 â â âââ bytes@0.1.0 どうすれば変更できますか(PuttyまたはLinuxボックスから)?

1
1人のユーザー専用のupdate-alternatives
共有サーバーを使用しています。そのサーバーには、さまざまなバージョンのJavaがインストールされています。 Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode * 1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode 2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode 2番目のオプションを選択したいのですが、それを行おうとすると、権限がない(rootではない)と文句が表示されます。 「ユーザー空間」でそれを行う方法はありますか? rootユーザーがこの設定を自分だけに機能させることはできますか?

2
Arch Linuxでシステムクロックをめちゃくちゃにしました
数日前にArchをインストールしました。日付と時刻が1日と1時間ずれていることに気づきました。 を使って変更しましたtimedatectl set-time。次にhwclock --systohc、ハードウェアクロックを設定するために使用されます。その後、https証明書エラーのため、Gmailなどの一部のサイトにアクセスできませんでした。時間を変更してみましたが、うまくいきませんでした。 再起動後、パーティションが別の時間にマウントされたため問題が発生したため、パーティションを使用fsck /dev/sdaして起動できました。現在、時計は問題ありませんが、メールを確認する必要があります。私はstackexchangeのにログインするためにFacebookを利用して使用する必要がありましたうんざり。 助けて? Gmailのエラーページには次のように書かれています。 サーバーのセキュリティ証明書はまだ有効ではありません!gmail.comにアクセスしようとしましたが、サーバーがまだ有効でない証明書を提示しました。その証明書を信頼できるかどうかを示す情報はありません。Chromiumは、攻撃者ではなくgmail.comと通信していることを確実に保証することはできません。コンピュータの時計は現在、2012年1月10日火曜日の午後12時14分47秒に設定されています。それは正しく見えますか?そうでない場合は、システムのクロックを修正してから、このページを更新してください。 Webサイト運営者がこのドメインのセキュリティ強化を要求しているため、続行できません。

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