Unix & Linux

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

6
2つの括弧の間の文字列を出力します
私はこれらの行を持つファイルを持っています G8 = P(G1,G3) G9 = P(G3,G4) G12 = P(G2,G9) G15 = P(G9,G5) G16 = P(G8,G12) G17 = P(G12,G15) 出力が必要です G1,G3 G3,G4 ..... sed / grepコマンドまたはperlを使用してどうすればよいですか?
14 sed  grep  perl 



3
削除する電源キーの再マッピング
Ubuntu 13.10とFluxBoxを実行しているMacbook Proがあります。残念ながら、電源ボタンは、削除キーがあると思われるバックスペースの上に物理的にあります。OSXでは、PowerKeyプログラムを使用して、削除する電源キーを再マップできます。X Windowsで同様のことを行うにはどうすればよいですか? 編集/etc/systemd/logind.confして設定して電源キーを無効にしたHandlePowerKey = ignore 後、ラップトップをシャットダウンせずに電源ボタンを押すことができます。 実行xev -event keyboardすると、電源キーのKeyPressが通常、別のプロセスによって食べられていることがわかります。 MappingNotify event, serial 36, synthetic NO, window 0x0, request MappingKeyboard, first_keycode 8, count 248 KeymapNotify event, serial 36, synthetic NO, window 0x0, keys: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 …

2
シンボリックリンクのターゲットは、宛先の親ディレクトリに相対的ですか?もしそうであれば、なぜですか?
私は次のファイル構造を持っています: build/ client/ –> index.js そして、cwdのクライアントディレクトリを参照するビルドディレクトリ内に「client」というシンボリックリンクを作成しようとすると // Fails $ pwd /home/user/ $ ln -s client build/client $ stat build/client/index.js stat: build/client/index.js: stat: Too many levels of symbolic links 上記のELOOPエラーが表示されます。ターゲットパスを宛先パスに相対するように変更すると、すべてが正常になります。 // Works $ pwd /home/user/ $ ln -s ../client build/client $ stat build/client/index.js stat: <outputs file stats> これは意図した動作ですか?その理由を説明してください...
14 symlink 

2
特定のプロセスが32ビットか64ビットかを判断する
2.6.x以降のLinuxカーネルと、ELF32バイナリとELF64バイナリの両方を実行できる既存のユーザーランド(つまり、LinuxでCPUが64ビットオペレーティングシステムをサポートしていることをどのように確認できますか?) PIDによる)32ビットモードまたは64ビットモードで実行されていますか? 素朴な解決策は、実行することです: file -L /proc/pid/exe | grep -o 'ELF ..-bit [LM]SB' しかし、その情報は/proc依存せずに直接公開されていlibmagicますか?
14 linux  64bit  proc  elf 

4
2つのウィンドウ間でペインをミラーリングする
1つのtmuxセッションの2つの異なるウィンドウに同じペインを表示することは可能ですか? 通常、メインウィンドウに1つの水平分割があり、上部ペインにvim(端末の高さの約80-90%)があり、作業中のプログラムを実行する下部ペインにコマンドラインがあります。下部のウィンドウは非常に小さいため、エラー出力が表示されないことが多く、tmuxのキーボードショートカットを使用してスクロールバックするのは面倒です。2番目のウィンドウを同じペインにアタッチして、エラー出力をさらに確認する必要がある場合に、スクロールバックを処理せずに2番目のウィンドウにすばやく切り替えることができるようにします。これは可能ですか? (フォールバックの1つは、teeのようなものを使用してログファイルにstdoutを書き込み、それを2番目のウィンドウでテールすることだと思います。
14 tmux 

2
BTRFSファイルシステムUUIDの変更
Clonezillaを使用してBTRFSファイルシステムのバックアップを作成し、それらのバックアップの1つをという名前のファイルに復元しました2013-11-29.sda3.img。 このバックアップからいくつかのファイルを取得する必要がありますが、問題があります。バックアップはこのマシンのものであるため、UUIDがのUUIDと一致するため、ファイルシステムのどこにもバックアップをマウントできません/。 バックアップボリュームのUUIDを変更する方法はありますか?私が理解しているように、BTRFSはUUID情報をファイルシステム上のすべてのブロックに保存します。これは私の目的のために物事を複雑にします。ただし、これを変更できる方法はありますか?おそらく長い時間がかかることを理解していますが、それは私には関係ありません。私の主な関心事は、サーバーをオンラインに保つことです。バックアップはかなり大きいため、別のマシンに転送するにはかなり時間がかかります。 私のオプションは何ですか?
14 btrfs  uuid 

1
@文字で隠すのではなく、vimで折り返された行の一部を表示します
vimコーディングだけでなく、テキストの作成にも使用しています。このコンテキストでは、wrapおよびlinebreakオプションを使用してテキストをラップします。テキスト書き込みで段落を形成する行は非常に長くなる可能性があるためvim、折り返された行は画面の下部に収まりにくく、折り返された行をすべて非表示にして、その表示部分を@記号で置き換えます。 vim画面の下部に収まるラップされた行の一部を表示するために、これを回避する機会はありますか?
14 vim 

2
おそらく空白を含むファイル名のリストを扱うPOSIX準拠の方法
空白を含むファイル名を操作するための配列の使用を提案するBashスクリプトガイドを見てきました。ただし、DashAsBinShは配列には移植性がないことを示唆しているため、空白を含むファイル名のリストを扱うPOSIX準拠の方法を探しています。 以下のスクリプト例を修正して、 echo foo/target/a.jar foo/target/b.jar bar/target/lol whitespace.jar ここにスクリプトがあります #!/usr/bin/env sh INPUT="foo/target/a.jar foo/target/b.jar bar/target/b.jar bar/target/lol whitespace.jar" # this would be produced by a 'ls' command # We can execute the ls within the script, if it helps dostuffwith() { echo $1; }; F_LOCATIONS=$INPUT ALL_FILES=$(for f in $F_LOCATIONS; do echo `basename $f`; …

4
UID <500で通常のユーザーを作成することの危険性は何ですか?
UID &lt;500で通常のユーザーを作成することの危険性は何ですか?UIDが既存のUIDの複製ではないと仮定すると、何が間違っているのでしょうか? これは私がやりたいことではなく、私が見たことがあり、なぜそれをしてはならないのかを知りたいものです。この例では、RHEL5上にあります。
14 rhel  users 

3
「べき等」の.Xmodmapを記述する方法
現在、私は.Xmodmap私の変更ファイルCommandにしCtrl、その後、私は変更CtrlするSuper(私は、Mac上でLinuxを実行しています)。 1回実行するだけで連続して実行すると(たとえば、デスクトップ環境(Cinnamon)を再起動すると.Xmodmapファイルがリロードされる)、基本的に変更を元に戻すことで設定がリセットされます。希望するセットアップと元のセットアップを効果的に切り替えます。 .Xmodmap設定を1回だけ設定し、連続した実行で元に戻さないファイルを作成するにはどうすればよいですか?ここに私の既存の.Xmodmapファイルがあります: clear control clear mod4 keycode 105 = keycode 206 = keycode 133 = Control_L NoSymbol Control_L keycode 134 = Control_R NoSymbol Control_R keycode 37 = Super_L NoSymbol Super_L add control = Control_L add control = Control_R
14 xorg  keyboard  xmodmap 

4
/ home / <user> /の権限755
デフォルトでは、ディレクトリの/home/&lt;user&gt;/アクセス許可がに設定されているのはなぜでしょうか755。これにより、他のユーザーがディレクトリに入り、自宅のファイルを読み取ることができます。これには正当な理由がありますか? 700たとえば、ホームとすべてのサブディレクトリにアクセス許可を設定できますか? chmod -R o-xw /home/&lt;user&gt;/ chmod -R g-xw /home/&lt;user&gt;/ 何も壊さずに? また、作成されたすべての新しいファイルが600ディレクトリを持つように、私の家に許可を設定することは可能700ですか?

2
ターミナルエミュレータを起動する最もポータブルな方法は何ですか?
ターミナルを起動してコマンドを実行するスクリプトを作成する必要があり、さまざまなシステムで動作する必要があるとします。安全でポータブルな方法でそれを行うにはどうすればよいですか? されxterm、常にインストールされていますか?GUIを備えた* nixにはターミナルエミュレータが必要であると思います。どうすれば到達できますか?Debianシステムには Red Hatで動作するものはないようですがx-terminal-emulator、Linux以外の* nix はありません。

5
`rsync`による各サーバーの`〜/ .ssh / config`設定の使用方法
現在-e 'ssh -p 10022'、ポートを指定するオプション付きのrsyncを使用しています。 私はすでにssh設定をしています~/.ssh/config。 Host myvps HostName example.com User ironsand Port 10022 この設定をrsyncから簡単に使用できますか?または~/.rsync、サーバーを指定するためのデフォルトのポートを作成して設定できますか?
14 ssh  rsync 

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