タグ付けされた質問 「linux」

これらの質問はLinux全般に関するもので、特定のディストリビューションに固有のものではありません。質問がたまたまLinux環境にある場合は、質問の本文にLinuxディストリビューションを指定してください。/linuxタグは使用しないでください。

1
readelfがLinuxではなくOSとして「System V」を表示するのはなぜですか?
ELFファイル形式を理解するために、gccを使用して小さなCプログラム(2行のコード)をコンパイルしました。readelf -hオブジェクトファイルでを行うと、ヘッダーにあります: OS/ABI: UNIX - System V 私はFedoraを使用していますが、なぜLinuxではないのですか? 編集:私が編集した int main(){ int x = 0; x++; } とgcc -o main.o -c main.c。私のgccバージョンは gcc (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4)
10 linux  elf 

3
バックアップの実行を安全に除外できるエントリ
rsnapshotに基づくバックアップ戦略を計画しています。 復元でシステムが再び機能するのに役に立たないファイルとディレクトリを除いて、システム全体のバックアップを実行したいと考えています。私はすでに除外しました: # System: exclude /dev/* exclude /proc/* exclude /sys/* exclude /tmp/* exclude /run/* exclude /mnt/* exclude /media/* exclude /lost+found # Application: exclude /*.pyc exclude /*.pyo 復元されたシステムを危険にさらすことなく、他のどのエントリを除外リストに追加できるのでしょうか。「一般的な」Linuxシステムについて話すと、さらにglob拡張、一時ディレクトリ、キャッシュなどを提案できますか?安全に除外できますか?

5
ファイルシステムをそのまま正確にコピーするにはどうすればよいですか?
私がプログラミングしているデバイス用のファイルシステムがあり、正確なコピーを作成したいと考えています。理想的には、このコピーを、コピー元のフォルダーと同一にする必要があります。私が使って試してみましたcp -r cp -aし、rsync -azvPこれを達成しようとします。ただし、それぞれが異なるサイズのフォルダーを生成し(を使用du -s)、最終的に、デバイスが元のフォルダーで実行されても、コピーしたものでは実行されません。 私が使用したコマンドが考慮に入れられていないことは何ですか? ファイルシステム/フォルダーをコピーするときにすべてを同一に保つことは可能ですか?もしそうなら、私はそれをどうやってやりますか? PS私はStackOverflowに同様の質問を投稿しましたが、間違った交換で質問したことにすぐに気付きました 編集:これは役に立たないかもしれませんが、コピーしたディレクトリを使用する方法に関係なく、問題のマシンは常に次の出力でカーネルパニックを引き起こします。 VFS:NFS経由でルートfsをマウントできません。フロッピーを試しています。VFS:ルートデバイス「nfs」またはunknown-block(2,0)を開けません。正しい「root =」ブートオプションを追加してください。使用可能なパーティションは次のとおりです。1f0064 mtdblock0(ドライバー?)1f02 64 mtdblock2(ドライバー?)1f04 2432 mtdblock4(ドライバー?)1f05 128 mtdblock5(ドライバー?)1f06 4352 mtdblock6(ドライバー?)1f07 204928 mtdblock7(ドライバー?)1f08 50304 mtdblock8(ドライバー?)0800 8388608 sdaドライバー:sdカーネルパニック-同期しない:VFS:ルートブロックをunknown-block(2,0)にマウントできません
10 linux  filesystems  rsync  cp 

1
NFSマウントでinotifyイベントが異なるのはなぜですか?
しばらく前に、ファイルがNFSマウントに保存されるときとローカルファイルシステムに保存されるときでは、inotifyによって報告されるイベントが異なることに気付きました。 基盤となるVFSは、ファイル操作の統一されたビューを提供するべきではありませんか? 以下は、Debian 7.1(Linux 3.2)でファイルを保存するVIMのトレースです。 NFSマウントの場合: wd=1 mask = 32 (IN_OPEN) wd=1 mask = 16 (IN_CLOSE_NOWRITE) wd=1 mask = 2048 (IN_MOVE_SELF) wd=1 mask = 4 (IN_ATTRIB) wd=1 mask = 1024 (IN_DELETE_SELF) wd=1 mask = 32768 ) ローカルファイルシステム wd=1 mask = 32 (IN_OPEN) wd=1 mask = 16 (IN_CLOSE_NOWRITE) wd=1 mask = …
10 linux  nfs  inotify 

2
標準のLinuxコマンドラインツールのソースを見つけるのに最適な場所はどこですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Unix&Linux Stack Exchangeのトピックとなるようにしてください。 11ヶ月前に閉鎖。 Into:私はソースを読むことで学ぶのが好きです。しかし、多くのさまざまなプロジェクトサイトで分割されたインターネット上でそれらを検索するのは大変です。多くの多くのアプリのソースが1か所にある中央のブラウズ可能なレポを参照してください。 誰かがいくつかのLinuxツールのドキュメントを見つけたい場合、最適な場所は:man toolnameです。 Linuxソースを「オンデマンド」で参照したい場合は、いつでも次の場所にジャンプできます。Linuxクロスリファレンス。 最も一般的なスタッフを見つけたい場合、すべてのソースをCoreutilsで見つけることができます 。 何かをビルドする方法を確認したい場合、(たとえば)http://www.archlinux.org/packages/にジャンプして、pkgbuildであることを確認できます。 ほとんどのツールのソースを1か所に保持するリポジトリはありますか?-ちょうどmanドキュメントやLinuxクロスリファレンスカーネルソースを保持しているようです。 ものの実装方法を「迅速」「オンデマンド」でチェックするためのものです。(はい、私はグーグルを知っています->しかし、私はルーチンにうんざりしています:1.プロジェクトサイトの検索2.リポジトリの閲覧またはさらに悪いこと->リポジトリのチェックアウト3.終了時に削除) リマーク: 私はストレスを感じました、私はツールをチェックしたいと思います:迅速、高速、オンデマンド。 つまり、ソースを確認するためだけに、そのソースを使用してアプリ全体をインストールする必要はありません。(ところで、Webリソースが望ましいので、私は多くのコンピューターからソースをチェックできます-私はそれらすべての管理者を持っていません)

3
Linux一括/リモート管理
社内のITインフラストラクチャのほかに、オンラインの世界向けのサービスをホストする約500台のLinuxマシンがあります。それらは、データベースAn、製品An、NFS、バックオフィスなどのクラスターのグループにグループ化されています。さらに、仕様と要件に従って、外部プロバイダーによって管理されます。 ただし、(Web)ソフトウェアの開発、ロールアウト、および展開中には多くの問題に直面します。特に、開発環境とステージング環境にはライブシステムとの共通点がほとんどないためです(厄介な詳細は省きます)。 。 したがって、私は仮想マシンを作成し、さまざまなライブシステムをできるだけ正確にコピーして、開発者に対して透過的に「実際の」データベースではなく開発データベースに接続する準備をしました(実際にはそうではありませんroot)。これはかなりうまくいきますが... これらのシステムをリモートで一括して管理するにはどうすればよいのでしょうか。知らないソフトウェアファミリはありますか?または、少なくとも、知っておくべきテクニックや原則はありますか? 私たちはすべての開発者にローカルで実行されるたくさんの画像(VirtualBox)を提供します。QA部門。仮想クラスター(XENまたはHyper-V)を取得します。追加のサーバーモジュールを提供する必要がある場合、新しいデータベース接続を再ルーティングするか、パッケージマネージャーによって提供されるすべてを更新したい場合...すべてのシステムへのログオンを強制せずにそれを行う方法同僚にフィクスチャスクリプトをダウンロードして実行するように依頼しますか? 解決策はたくさんあると思います。まあ、どういうわけか私は愚かすぎて正しいキーワードを検索エンジンに入力できません...それとも、この問題は思ったほど簡単ではありませんか? 記録のために: ほとんどすべてのシステムでDebian GNU / Linux 6.x "squeeze"が実行されています ワークステーションで特定のOSの使用を強制される開発者はいません もちろん、予算は限られていますが、独自のソフトウェアを購入するには小さすぎます 前述のプロバイダーを含むソリューションが推奨されます

2
OSのインストール日を決定する非破壊的な方法は何ですか?
私はCrunchBangマシンを使用しており、OSのインストール日を参照する必要があるスクリプトを記述しようとしています。 私はこのコマンドを検索して見つけました: ls -lct /etc | tail -1 | awk '{print $6, $7, $8}' 印刷する Mar 31 21:24 そのtail -1部分は理解できませんでしたが、$ 6 $ 7 $ 8は、コマンドが参照している最後の行の6番目、7番目、8番目の出現であることがわかりました。 ただし、ls -ltcコマンドに年が表示されないため、年を含めることができないことに気付きました。 一部の人々は、日付/etcが作成されたことを見つけることを提案し、一部はチェック/var/log/syslogなどを行いました。これらは、ディストリビューションに固有のものかもしれないと思いました。 OSのインストール日を見つけるための本当に非破壊的な方法に対するあなたの推奨は何ですか?
10 linux  date 


5
単一の組み込みコマンドで、サブディレクトリにまたがるファイル内の部分文字列を検索しますか?
Windowsでは、すべてのサブディレクトリのすべてのファイルから文字列を検索したい場合は、次のようにします。 findstr /C:"the string" /S *.h しかし、Linux(たとえば、Ubuntuの)で私が関与するいくつかのパイプされたコマンドよりも、他の方法を見つけていないfind、xargsとgrep(例では、このページにある:どのように私は再帰的にサブディレクトリをgrepすることができますか?)。ただし、私の質問は異なります。シェルスクリプトを記述しなくても、この魔法を介して機能する組み込みのコマンドは1つありますか?
10 linux  grep  find  recursive 

3
VirtualBox OSEがマシンをハングさせる原因は何ですか?
私はVirtualBox OSEを使用しています。最近、Ubuntu 10.10を実行すると、マシンがハングする傾向があり、ハードリセットを強制されます(良くない)。問題のある場所を見つけるにはどうすればよいですか? リセット前の" / var / log / syslog " の最後の行は次のとおりです。 Jan 27 12:11:22 debian kernel: [ 193.400230] warning: `VirtualBox' uses 32-bit capabilities (legacy support in use) 注: VirtualBox OSEはバージョン3.2.10です Debian Squeezeで32ビット2.6.37カーネルを使用しています Fedora 14 VMを使用すると、この問題を再現できません


3
ユーザーローカルのパッケージ管理システム
ソフトウェアをSuSEの非特権ユーザーとして展開、管理、および実行する必要があります(つまり、ルートアクセスがまったくできない、システムのパッケージ管理を使用できないなど)。 私のオプションは何ですか? どういうわけか、個別のユーザーローカルリポジトリを設定して、システムのパッケージマネージャー(YaST)を再利用したいと思います。2番目に良い選択は、ユーザーローカルリポジトリをサポートする独立したパッケージ管理システムです。できれば、(プルではなく)プッシュスタイルの更新もサポートします。


3
ディスクを保留中の読み取り不能セクターのマップを解除するにはどうすればよいですか
smartdによると、読み取り不能な保留中のセクターがいくつかあるディスクがあります。ディスクにそれらを再マッピングさせ、smartdが文句を言わないようにする最も簡単な方法は何でしょうか? 今日、私はこれらの2つを毎時間受け取ります: 9月10日23:15:35 hylton smartd [3353]:デバイス:/ dev / sdc、1現在読み取り不可(保留中)のセクター システムは、Ubuntu Linux 9.10(ジャンティ)を実行するx86システムです。ディスクはLVMグループの一部です。これは、smartctlがディスクを識別する方法です。 モデルファミリー:Western Digital Caviar第2世代シリアルATAファミリー デバイスモデル:WDC WD5000AAKS-00TMA0 シリアル番号:WD-WCAPW4207483 ファームウェアバージョン:12.01C01 ユーザー容量:500,107,862,016バイト
10 linux  ubuntu  hardware 


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