Unix & Linux

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

4
フィールドをインラインで並べ替え
不明な数のフィールドで入力行内をソートしようとしています: 入力: ab bc bc ab cd ef bc bc cd ef cd bc ab ef ab bc cd gh 出力: ab bc ab bc bc cd ef bc cd ef ab cb cd ab bc cd ef gh 私はのようなものを使用してきましたがawk '{if($2 < $1) print $2,$1;else print}'、3つ以上のフィールドで乱雑になるようです。何か助けは?


2
xmodmapを使用したCaps Lockの再マッピングが機能しない
私がプログラムするとき、これらのキーを交換したいです: Esc↔ Tab Ctrl↔CapsLock では~/.xmodmap、これらの再マッピングを指定しました。 keycode 66 = Control_L keycode 37 = Caps_Lock keycode 23 = Escape keycode 9 = Tab EscapeそしてTabキースワップ、問題はないが、その代わりにCaps_LockおよびControl_Lスワップ、両方のこれらのキーはなりCaps_Lock。 何をしようとしても、コントロールキーが割り当てられませんCaps_Lock(キーコード66)。を離れるkeycode 66 =と、キーは割り当てられませんが、Control_Lまたはを割り当てるとControl_R、機能しません。しかし、他のキー(たとえば)keycode 66 = Tabを割り当てても、割り当てられて問題ありません。 xmodmapのように、Caps LockキーとControlキーを入れ替えたくないだけです。本当にイライラします。ヘルプ/ポインターは本当に役に立ちます。 PS:私はArchlinuxを使用しています。
10 keyboard  xmodmap 

1
Debianインターフェースファイルに2つのデフォルトゲートウェイを追加する
これは私のインターフェースファイルです: auto eth0 iface eth0 inet static address 192.168.1.10 netmask 255.255.255.0 gateway 192.168.1.1 auto eth1 iface eth1 inet static address 192.168.2.10 netmask 255.255.255.0 gateway 192.168.2.1 ネットワークデーモンを再起動すると、次のエラーが発生しますeth1 is not up。ここでの質問に対する受け入れられた回答で述べられていることを達成するために、 2つのデフォルトゲートウェイが必要です。これは私のルーティングテーブルがどうあるべきかです: Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 default 192.168.2.1 0.0.0.0 UG …

6
重要なプロセスが中断されないようにシャットダウンを無効にする方法は?
重要なプロセスが実行されているときに再起動/シャットダウンを無効にするか一時的に一時停止する最も簡単な方法は何ですか?プロセスが完了するには時間がかかりすぎて一時停止/再開できないため、実行中のPCのシャットダウンを避けたいです。これはcronから実行されるため、実行中のプロセスを手動で確認しない限り、実行されていることはわかりません。ありがとう。
10 linux  shutdown 


2
bashループでファイルを除外する
次のスクリプトでは、ループ内のディレクトリをどのように除外しますか?これは、すべてのファイルが同じレベルにあるこのディレクトリを指すシンボリックリンクであるため、追加したくないので、これを実行します。 cd /var/www for dir in */ do base=$(basename "$dir") tar -czfh "${base}.tar.gz" "$dir" done
10 bash 

1
bashのif句内での正規表現の使用
ifブロックを見てください: #!/bin/bash str="m.m" if [[ "${str}" =~ "m\.m" ]]; then echo "matched" else echo "not matched" exit 1 fi exit 0 これは「一致した」と出力するはずですが、そうではありません。どこがいけないの?

2
アプリケーションのメモリ使用量を制限するには?
私はこの問題についての質問を2時間読んでいましたが、それでも誤解があります。 私はこのプロセスを持っています: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1452 0.4 1.8 1397012 19308 ? Sl 04:23 3:48 ./transaction_server これは19.3Mb、システムメモリ1.8%全体のシステム常駐メモリ(私はスワップファイルがない)の使用を示してい1GBます。仮想サイズは1.39GB?!?です。私はそれulimit -mが機能しないことを読んだ。人々は、ulimit -v例えばプロセスに仮想メモリを設定することを使用します。この仮想メモリはVSZがリストされているものpsですか?このプロセスが100MBシステムメモリを最大で使用するように制限する場合に設定する必要がある値。私はドキュメントを読みましたがsetrlimit、これは合法のようです: RLIMIT_AS This is the maximum size of a process' total available memory, in bytes. If this limit is exceeded, the malloc() and mmap() …
10 linux  memory 

4
本番サーバー用の大文字と小文字を区別しないファイルシステム
最初の状況は次のようになります。 コーポレートソフトウェアはPHPベースです。 Windows 2003 Server上のApache 2によって提供されます。 それは大きな。 これは、大文字と小文字の区別やディレクトリの区切り記号を気にしなかった、かなり専門家ではない開発者の遺産です。 望ましい状況は次のようになります。 すべてはまだ決定されていない味のLinuxディストリビューションの下でApache 2に移行しました。 問題: 大文字と小文字を区別したり、ディレクトリの区切り文字を気にしたりせずに、膨大な数のコード。 私はすでにいくつかの調査を行いましたが、残念ながら実稼働環境にも適したものは何も見つかりませんでした。CIOPFS見栄えは良いですが、運用システムでは使用しないことを明示的に意図しています。mod_spellingApacheがオプションになると思いますか?私にとってまだ未解決の問題は、PHPがそのモジュールの助けを借りて、または直接(それが役に立たなくなる)ファイルにアクセスする場合です。 苦い薬を飲み込んですべてのコードを確認する必要がありますか?現在のソフトウェア環境を少しずつ新しいビルドのものに置き換えるので、それは避けたいです(長期的に)。




1
「新しいホスト」の出力には何がありますか?
によって印刷されるフィールドは何getent ahosts DOMAINですか? の出力getent hostsは、IPとホスト名の単純な組み合わせです。にgetent ahostsは、追加の3番目のフィールドがあります。これは、私のすべてのテストでSTREAM、DGRAMまたはのいずれかRAWです。 の出力 getent hosts example.net 2001:500:88:200::10 example.net そしてのために getent ahosts example.net 2001:500:88:200::10 STREAM example.net 2001:500:88:200::10 DGRAM 2001:500:88:200::10 RAW 192.0.43.10 STREAM 192.0.43.10 DGRAM 192.0.43.10 RAW
10 networking  glibc 

1
zsh-<tab>のバイナリパスを完全に展開する
私の現在のzsh動作では、「sudo」と入力した後でタブを押すと、スペースが追加されるだけです。 $ sudo ... 私が本当に望んでいるのは、タブを押したときに実行しようとしているバイナリのパスにタブを完全に拡張して、何が実行されるかを確認できるようにすることです。 $ /usr/bin/sudo ... 目的は、私のマシンのローカルユーザーがハッキングされ、$PATH変数にエントリが追加され、'sudo'が悪意のあるプログラムを実行するケースから保護することです。これにより、ルートに簡単にエスカレーションされます。
10 zsh  path  autocomplete 

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