Unix & Linux

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

3
Linuxカーネルヘッダーの構成
システムコールの読み取りを行っているときに、「syscalls.h」を検索して、LXRのヘッダーファイルを見つけました。検索結果に戸惑いました。「arch / _arch_name_ / include / asm」の下のディレクトリにある「syscalls.h」ファイルが多数あります。これらは問題ありません。それらはアーキテクチャ固有の定義など、必要なものです。問題は、なぜ/ include / linuxと/ include / asm-genericの両方に2つの異なる「syscalls.h」ヘッダーがあるのか​​ということです。 また、/ include / linuxヘッダーとは何か、/ include / asm-genericヘッダーとは何かを知りたいです。彼らはどのようにお互いを区別しますか?2つの別個のヘッダーフォルダーを使用する背後にあるロジックは何ですか?それらはどのように互いに関係していますか? ありがとう


3
64ビットLinuxが3〜32 GBのRAMを認識しない
私の問題の原因は、メモリモジュールの障害と、カーネルバイナリの破損です。 今、基本的に新しいハードウェアでPCを起動しました。私は以前にDebian 6.0 AMD64を実行していましたが、変更はありません(文字通り、古いマザーボードからハードディスクを取り外し、新しいマザーボードに再接続しただけです)が、奇妙なことが見つかりました。 物理的に4 x 8 GBのRAMをインストールしました UEFI / BIOSセットアップが16383 MBのRAMを報告する Linux free -mは2985 MBのRAMを報告します 2985 MBは、魔法の3 GBマークに近すぎて、まったくの偶然ではありませんが、uname -r出力され2.6.32-5-amd64ます。明らかに64ビットカーネルです。これは、私が使用しているシステムドライブにこれまでインストールされたものです。新しいマザーボードはAsus M5A97 Proで、4 GBのDDR3スロットがあり、8 GBモジュールをサポートすると思われます。メモリモジュール自体は同一で、4個のCorsair XMS3 PC12800 8 GBを一緒に購入しました。 私はUEFIセットアップを詳細に検討していませんが、それを参照しましたが、大量のRAMを有効にするために変更する必要があると思われるものは何もありませんでした。 編集:私が本当に64ビットを実行していることのさらなる確認: # file `which free` /usr/bin/free: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux …
8 linux  64bit  ram 

1
Linuxシステムでオフラインで論文を管理する
Linuxシステムでオフラインで使用するために科学論文を管理するスマートな方法はありますか? 例えば: カスタマイズ可能なタグで紙にタグを付けたり、タグでソートしたりできるようにする必要があります arxiv.orgで新しい論文があり、時間があれば、それを読みたい場合は、私の論文マネージャーの「後で読む」リストに追加する良い方法があるはずです。 ペーパーマネージャーは、Bibtexデータを保存できるようにする必要があります 個々の論文にメモとコメントを書き留める簡単な方法を提供する必要があります(数式をサポート) PDFとDJVUをサポート バックアップしやすい ワープロソフトウェアとの統合は必要ありません。

4
straceを実行するとOpenGLの問題がどのように修正されますか?
私のディストリビューション(PLD Linux)への最近の大きなアップグレード以来、私はたくさんのプログラムで問題を抱えています。言うまでもなく、OpenGLまたはPulseAudioのsegfaultに関係するすべてのもの。独自のnvidiaドライバーと3.2.xカーネルを使用しています。Xorg自体は問題なく動作し、ほとんどのプログラムを実行できますが、mplayer segfaultのようなもので、どのプログラムからも音が出ません。 それがOpenGLに関連している可能性があることがわかったら、私glxgearsはテストとして遊んだ。単独で実行すると、すぐにセグメンテーション違反が発生します。その後、私はそれstraceをうまく実行できることを発見しました。同じことがにも当てはまりますmplayer。テストmp3ファイルでそれを実行すると、即座にsegfaultが実行され、実行strace mplayerすると問題なく再生されます(ただし、パルスオーディオはまだ停止し、ダミーの出力デバイスに戻ります)。 何かを実行straceすると、segfaultingを防ぐことができ、状況をデバッグし続けるにはどうすればよいですか?


6
改行を付けずにgrepを出力する
このスニペットを検討してください: X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* //p') 任意のテキストファイルの行でパターン条件が一致した場合、最後の単語を変数に入れたい 私の問題は、私がXやろうとしている後の操作を妨げるので、変数が最後にCRまたはLFまたはCRLFを持っていることです。 私は次のようなことも試しました: X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* \([A-Za-z]\+\)/\1/p') したがって、sed出力が制限されることを期待してい[A-Za-z]+ますが、X変数内にはこの厄介なバイトが残っています。 どのように私が見るように、あまりにも多くのコードを使用せずに、それを取り除くことが可能と終わりに何バイトでxxd、その後cutそれと類似の合併症?
8 bash  grep 

1
更新エラー中にユーザーが消えました
私は数週間前にFreeBSD 9にアップグレードし、それを使い始めました。新しいユーザーを作成しようとすると、次のようになります。 pw: user 'todd' disappeared during update adduser: ERROR: There was an error adding user (todd). Postfixをインストールしようとしたときに最初にこの問題に気付き、同様のエラーが発生しました。 誰もがこれが何であるか、または完全に再インストールせずにそれを修正する方法を知っていますか? nscdデーモンのシャットダウンを提案する人もいますが、それでも問題は解決しません。
8 freebsd 

1
最小限のPOSIX準拠オペレーティングシステム
教育目的のために、シェル、基本ユーティリティ、ANSI CコンパイラなどのPOSIX準拠のベースから始めて、パッケージを組み合わせることでどのような環境を構築できるかを確認します。 ただし、私が遭遇したほとんどの最小限のPOSIX準拠のオペレーティングシステムは、組み込みまたはプロプラエタリーであるようです。Virtualboxで簡単に実行できるオープンソースシステムはありますか? 私はそのような環境をゼロから構築することについて少し調べましたが、単にブート可能/使用可能な環境を取得するだけでなく、POSIX準拠の環境を取得するのは大変な作業のようです。私はいつかPOSIX OSを構築することに挑戦するかもしれませんが、最初にもう少しコンピュータに詳しい人になりたいです。 注意: Linuxが完全にPOSIXに準拠していないという話を聞いたことがあると思いますが、より一般的で不可欠なオープンソースツール(wgetやw3mなど)をコンパイルしてビルドできる限り、それが可能かどうかに関係なく、かなり満足しています。 Linuxカーネルを使用しました。同じことが、オペレーティングシステムに付属していると思われる他の基本コンポーネント(たとえばglibc)にも当てはまります。

1
特定のXプロセスが実行されている仮想端末はどれですか?
Xが起動すると、Xは未使用の最低のVTを検索し、それにアタッチします。私の問題は、実行中のXプロセスが複数ある場合、現在アクティブなプロセスを特定できるようにする必要があることです。 これは* BSDの質問です。Linuxでは簡単です。Xは制御端末をに設定するttyNか、非常に古いディストリビューションでは、コマンドラインでと指定されていvtNます。したがって、サービスを実行していて、現在アクティブなVTがtty7であり、2つのXサーバーが実行されていることがわかります。どちらが現在の端末に対応するかは簡単にわかります。(これは合理的なケースです:おそらく、ユーザーはGNOME / KDEの「ユーザー切り替え」機能を使用したか、を使用して2つのサーバーを実行しましたstartx。)アクティブなXサーバーをフォローしたいアプリケーションの例はx11vnc(私が開発しているソフトウェアから分岐したものです) )。 ただし、FreeBSDでは、制御端末は何も通知しません。Xがttyv1から起動されると、制御端末のままになります。 更新 私はデューデリジェンスを行い、Xコードを読みました。探し回った後、何が起こっているのかがはっきりしました。 でlnx_init.c、Xサーバが行いsetsid、その後にFD開き、自身のために新鮮なセッションを作るためにttyN行うにストレートの後にVT_ACTIVATE、その上のioctl。かなり標準的です。制御端末のないプロセスから端末にfdを開くと、その2つが関連付けられ、サーバーはfdを開いたままにするため、端末がXサーバーの制御端末として残ることが保証されます。 現在、bsd_init.cで、フレームバッファーとして使用するためにttyにfdを開いても、制御端末にはなりません(実際には、なしのsetsid場合、xinitttyv2 から起動したBSD Xserverはttyv2をcttyとして保持します!)。 質問は2012-04-09にさらに更新およびクリーンアップされました。
8 xorg  freebsd  x11 

7
ファイル名を短縮するLinuxスクリプトまたはプログラム
Linux版のnamemanglerを見つけるのにあまり成功していません。Windowsで読めるように1000個のファイルの名前を変更する必要があります。 これを実行できるLinuxプログラムを知っている人はいますか? そうでない場合、フォルダ内のすべてのファイルの名前をたとえば最初の16文字に変更するだけでよいため、スクリプトが機能する可能性があります。スクリプトルートを下る価値はあるかもしれませんが、どこから始めればよいかわかりません。

3
USBスティック用のLinuxファイルシステムを教えてください。
Linuxデスクトップの場合、Windowsの互換性が問題ではない場合、USBスティックに適したファイルシステムはどれですか。たとえば、ext2、ext3、ext4、btrfs、nilfs、さらにはNTFSですか?ジャーナリングはそれらを早期に使い果たすでしょうか?noatimeオプションでマウントする方が良いと聞きましたが、多くのコンピューターで使用する場合の設定方法は?


1
GPG鍵ペアの生成:プラス記号とマイナス記号はどういう意味ですか?
新しいGPGキーペアを生成したところ、gpgにランダムなプラス、マイナス、大なり、小なり、サーカムフレックスの記号が表示されました。私はいつもそれらが何を意味するのかと思っていました。説明してくれませんか? iblue@nerdpol:~$ gpg --gen-key [... snip ...] We need to generate a lot of random bytes. It is a good idea to perform some other action (type on the keyboard, move the mouse, utilize the disks) during the prime generation; this gives the random number generator a better chance to …
8 gpg 

2
2つのファイルを結合するためのシェルスクリプト
shell script2つのファイルAとを取得するを記述して、次のBような結果を取得します。 ファイルA: user_a tel_a addr_a user_b tel_b addr_b ファイルB: process_1 user_a process_2 user_a process_3 user_b そしてその結果: user_a process_1 tel_a addr_a user_a process_2 tel_a addr_a user_b process_3 tel_b addr_b これどうやってするの?awkまたは、他の何か?

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