Unix & Linux

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

3
私のLinuxバイナリはすべてのディストリビューションで動作しますか?
Lazarusと呼ばれるDelphiの優れた代替IDEを見つけました。しかし、プログラマーに質問はありません。 ウィル静的にリンクされたすべてのLinuxディストリビューション上のLinuxバイナリ仕事は?すなわち、どのLinuxディストリビューションを構築したかには関係なく、Debian / ArchLinux / Ubuntu / OpenSUSE / ...なんでも動作しますか? 私の発見の結果、本当に重要なのは32ビット対64ビットだけですか?公開する前に確認したい。

3
sedの正規表現で[\ w] +を使用するには?
私はWindowsを使用していますが、私の質問はまだここに正しく置かれていると思います。 C:\Users\User>grep --version GNU grep 2.6.3 C:\Users\User>sed --version GNU sed version 4.2.1 私は次のように動作していることに気付きました(出力here): echo here | grep -E "\w+" echo here | grep -E "[her]+" しかし、これは機能しません(何も出力しません): echo here | grep -E "[\w]+" これは再び行います(出力here): echo here | grep -P "[\w]+" だから[\w]、Perlの正規表現に固有の何かだと思います。あれは正しいですか? それでは、話しましょうsed。これは動作します(出力gone): echo here | sed -r "s/\w+/gone/" echo here | …

2
zshの「正しい」機能にスペル修正の決定を記憶させる方法
私は(私はそれを呼び出すことはありません補正を有効にした自動補正可能にすることにより、zshの中でこの問題が原因で特異的に)setopt correct私の中で.zshrc。 さて、dtaeターミナルを入力すると、次のようになります: dtae zsh: correct 'dtae' to 'date' [nyae]? y Tue Mar 31 11:39:31 CEST 2015 この時点で、zshに私の決定を記憶してもらいたいと思います。そのため、次に入力するときにdtae自動的にdate[1]に修正されるはずです。ただし、これは発生せず、zshは再度何をすべきかを尋ねています。 dtae zsh: correct 'dtae' to 'date' [nyae]? [1]もちろん、その時点で実際のdtaeコマンドまたはエイリアスが存在する場合を除きます。 更新: 私は、zshの「正しい」機能の呼び出しで自動的に作成されたエイリアスを含むカスタムファイルを作成するために、zshソースコード(file utils.c、function spckword)を変更することができました。 元の: if (x == 'y' || x == ' ' || x == '\t') { *s = dupstring(best); if (hist) …

1
所有者/ルートとRUID / EUIDの違い
私は質問で言及された概念に比較的新しく、異なるソースからそれらについて読むことはそれらをより混乱させるだけです。これは私がこれまでのところ理解したことです: ファイルのアクセス許可が与えられると、次のようになります。 -rwsr-xr-- 1 user1 users 190 Oct 12 14:23 file.bin user2グループ内のユーザーがusers実行しようとすると仮定しますfile.bin。setuidビットが設定されていない場合、これはRUIDとEUIDの両方file.binがUIDと等しいことを意味しuser2ます。ただし、setuidビットが設定されているため、これはRUIDがのUIDと等しいことを意味しますが、EUIDはuser2ファイルの所有者のUIDですuser1。 私の質問は: ファイルの所有者との違いは何rootですか?root所有者と同じ権限を持っていますか?または、アクセス許可リストに別のエントリが必要rootですか? RUIDとEUIDの違いは? 私が理解しているように、RUIDとEUIDはプロセスにのみ適用されます。その場合、なぜユーザーIDの値があるのですか? RUIDがプロセスを作成するユーザーであり、EUIDが現在プロセスを実行しているユーザーである場合、この質問の最初の回答の最初の文は意味がありません。 setuidビットの機能を正しく理解しましたか?

3
シェルから現在のディレクトリの名前を変更する-可能ですか?
シェル内から現在の作業ディレクトリの名前を変更することは可能ですか?これを簡単な方法で実行しようとすると、エラーが発生します。 nathan@nathan-desktop:/tmp/test$ mv . test2 mv: cannot move ‘.’ to ‘test2’: Device or resource busy 現在のディレクトリを変更せずにこれを行う別の方法はありますか?親ディレクトリに変更することでこれを簡単に達成できることを理解していますが、これが必要かどうかは知りません。結局のところ、別のシェルからディレクトリの名前を変更しても、後で元のシェルでファイルを作成できます。
24 shell  rename 

3
ユーザーのリストを表示
私のシステムに何人のユーザーがいるかを知りたい。システム上のすべてのユーザーのリストを表示するにはどうすればよいですか?
24 users 

1
X上の別のプログラムは、仮想端末に入力するときにルートパスワードをキャプチャできますか?
通常、クローズドソースアプリケーションを信頼していないため、Linuxボックスにオープンソースプログラムのみをインストールします。最近、大学のプロジェクトにDropboxを使用する必要がありました。workという名前の別のLinuxアカウントを作成し、pythonスクリプトを使用してインストールせずに(workとして) dropboxを実行しました。スクリプトは、システムトレイに、Dropboxの一部の機能のGUIを提供するシンボルも作成しました。 先日、メンテナンスを行わなければならなかったため、仮想端末(KDEのコンソール)を開き、suのルートパスワードを入力しました。 Dropboxアプリケーションがルートパスワードをキャプチャした可能性はありますか? 私はFedora 20をKDE 4.14.3で使用しています。
24 security  x11  xorg  keyboard 

4
非圧縮サイズの大きなGZIPPEDファイルを処理する最速の方法
ファイルをgzipで圧縮すると、特に非圧縮ファイルのサイズが4 GBを超える場合に、非圧縮ファイルサイズが何であるかを(圧縮解除せずに)すばやく照会する方法があります。 RFC https://tools.ietf.org/html/rfc1952#page-5によると、ファイルの最後の4バイトを照会できますが、非圧縮ファイルが> 4GBの場合、値は単にuncompressed value modulo 2^32 この値はを実行して取得することもできますがgunzip -l foo.gz、uncompressed value modulo 2^32上記のようにフッターを読み込んでいると考えられるため、「uncompressed」列には再び含まれています。 最初に解凍せずに非圧縮ファイルサイズを取得する方法があるかどうか疑問に思っていましたが、これはgzipされたファイルに50GB以上のデータが含まれ、次のような方法を使用して解凍するのに時間がかかる場合に特に便利です gzcat foo.gz | wc -c 編集: 4GBの制限は、OSXに含まれるユーティリティのmanページで公に認められていますgzip(Apple gzip 242) BUGS According to RFC 1952, the recorded file size is stored in a 32-bit integer, therefore, it can not represent files larger than 4GB. This limitation …
24 compression  gzip 

2
サービスとsystemctlスクリプト—使用する
Fedoraには、「systemctl」および「service」スクリプトがあります。サービスは内部的に呼び出しているようですsystemctl。経由して-だから、Fedoraの上の正しい/正しい方法は、開始または停止サービスのために何であるsystemctlかserviceの施設?覚えておくべき微妙な違いがあるかもしれませんか?
24 fedora  systemd 

3
/ etc / fstabの_netdevマウントオプションはどのように機能しますか?
で_netdevオプションを使用する場合、ネットワークインターフェイスが起動するまでマウントを延期するために使用される正確なメカニズム(実装)は/etc/fstab何ですか?この動作 はsystemd変わりますか? また、delay_connectsshfsのオプションは何を提供します_netdevか? mount manページから: _netdev ファイルシステムは、ネットワークアクセスが必要なデバイスに存在します(システムでネットワークが有効になるまで、システムがこれらのファイルシステムをマウントしようとするのを防ぐために使用されます)。 sshfs manページから: -o delay_connect サーバーへの接続を遅らせる

1
コマンドラインツールにはどのように独自のオートコンプリートリストがありますか?
UbuntuのBashは、ツールの特定のアクションリストをどのように認識しますか? たとえば、apt-getとtabを2回入力すると、削除、更新、アップグレードなどのみが表示されますが、別のコマンドのアクションや現在のディレクトリ内のファイルは表示されません。 Goでコマンドラインツールを開発していますが、この機能をサポートするディストリビューションにこの機能を提供したいと考えています。

2
プロセスごとのプライベートファイルシステムマウントポイント
私はunshareコマンドをチェックしていましたが、そのマニュアルページによると、 unshare - run program with some namespaces unshared from parent また、次のような名前空間のタイプがリストされています。 mount namespace mounting and unmounting filesystems will not affect rest of the system. このマウント名前空間の目的は何ですか?私はいくつかの例の助けを借りてこの概念を理解しようとしています。

2
QEMU WindowsゲストとLinuxホスト間の共有フォルダー
過去に、ホスト上のフォルダーをWindowsゲストと共有するための非常に優れたサポートを持つVirtual Boxを使用しました。QEMUの同様の機能を探しています。 ドキュメントでは、ネットワーク内のどこかで実行されているSambaサーバーを公開するか、またはを使用し-net user,smb=/path/to/folderてsambaサーバーを起動することを推奨しています。 -net user,smbQEMU のオプションには運がありませんでした。開始するだけですsmbd(ポートの競合によりローカルで実行されている別のサービスと競合します)。言うだけで十分です。これは、特に複数のゲストを想定した場合、使用できません。(Linuxの場合、-virtfs(プラン9)は簡単なフォルダー共有に使用できます。) Sambaのその他の問題は、フォルダーの共有に限らず、プリンターの共有、ユーザーマッピング、その他のことも行うことです。必要なのは、1つ(またはそれ以上)のフォルダーをWindowsゲストと共有することです。 Windowsゲストで動作するQEMUの代替フォルダー共有方法はありますか? または、非常に限られた機能セットに制限してQEMUに統合するようにSambaを構成する方法はありますか?そうすべき: ネットワーク内の全員がフォルダにアクセスできる必要はありません。 ローカルユーザーが含まれます(可能な場合)。 他の機能を提供しません(プリンターの共有)。 ユースケース:gitディレクトリをWindowsに公開し、Windowsでコンパイルして、分析にLinuxを使用します。 Windowsは許容可能な速度を持ち、virtio-scsiとvirtio-netを使用します。 LinuxホストのフォルダーをWindows 7ゲストと共有できるようにします。

4
Thunderbirdのキーボードショートカットを無効にする
Thunderbirdでこれらの邪悪なキーボードショートカットを無効にする方法はありますか? 誤ってを押すとa、突然メッセージがアーカイブされ、新しいArchivesフォルダーが作成されます。同様に、他のキーは私のワークフローに大混乱をもたらします。これらの愚かなキーボードショートカットを求めたのは誰ですか? グーグル検索中に、私と同じような苦情がたくさんありますが、実用的なソリューションは提供されていません。以前はKeyConfigアドオンがありましたが、これはの新しいバージョンと互換性がありませんThunderbird。 ThunderbirdのバージョンはIcedove 24.6.0ですが、Thunderbird 31にはまだ問題があります。

2
インプットメソッド設定ファイルはどこにありますか?
私のibus入力方法は、更新後に壊れていました。だから私はに切り替えましたfcitx。 実際、Fedora 19システムには、fcitx、ibus、yongなどの少数のIM(入力メソッド)がインストールされています。 ただし、それらの構成方法はわかりません。のデフォルトのIM gnome-terminalはyong、ibusですgmrun。用としてfirefox、またはchrome、私は彼らが使用すると思うibusので、デフォルトでGTK_IM_MODULE=ibus。 ジャストワークソリューションがあります。gnome-terminalまたはのような一部のアプリケーションでは、右クリックメニューでIMを切り替えることができますgmrun。でIMを指定することもできますGTK_IM_MODULE。しかし、それを自動的に行う方法は? IM設定は次のような構成ファイルと関係があることを知っています ~/.xinputrc /etc/X11/xinit/xinputrc /etc/X11/xinit/xinput.d/ibus.conf /etc/X11/xinit/xinput.d/fcitx.conf /etc/X11/xinit/xinitrc /etc/alternatives/xinputrc 質問は IMを適切に構成する方法 どの構成ファイルが本当に重要ですか?どの実行順序ですか?

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