何かが壊れたので、OSを再インストールしようとしています。ファイルやフォルダにファイルが数個しか含まれていなくても、アクセスが非常に遅い場合があります。
しかし、もちろん私はそうしたくありません。すべて再び。日常的な作業をより便利にするためにいくつかのエイリアスを追加したことを思い出してください。ssh
いくつかの構文強調ファイルを変更しましたが、gedit
おそらく現在覚えているよりもはるかに多かったでしょう。
簡単に知る方法はありますか?文書はい特定のユーザーによって変更されました?または、新規インストール時に見つからないファイルを見つける方法はありますか?ホームディレクトリの内容をバックアップするのは簡単ですが、「ああ、私もそこに何かを入れました」と覚えるためにすべてのディレクトリを検索したくありません。
ベストアンサー1
次のファイルを簡単に見つけることができます所定の位置にある特定のユーザーに:
find -xdev / -user bob
Unixは誰がファイルを変更したかを追跡しません。
変更されたシステムファイルを簡単に見つける方法はありません。 Unixシステムを維持する一般的な方法は、オペレーティングシステムに独自のファイルを管理し、独自のファイルを別のディレクトリに配置させることです。 Linuxでは、ルールは次のとおりです。
/bin
、/sbin
および外部は/lib
展開にのみ属します。/usr
/usr/local
/usr/local
システム管理者のみ。/etc
ディストリビューションで埋められますが、ディストリビューションによって変更される可能性があります。
もちろん、あなたのホームディレクトリはあなたのものです。
SSHにエイリアスを追加したり、Geditに構文強調ファイルを追加するなどの操作を実行したときに/usr/local
すべてのユーザーが使用できるようにするには、これを実行し、それ以外の場合はホームディレクトリで実行します。
/usr
アプリケーションが以下のファイル以外のファイルのみを検索するため、以下の内容を実際に変更する必要がある場合は、実際/usr/local
のファイルを下に配置して/usr/local
下にシンボリックリンクを作成します/usr
。
変更したファイルを追跡するには、/etc
以下をお勧めします。マネージャーをお待ちください。すべての良いディストリビューション(付属)がこれを提供します。 (あなたの配布にない場合は、配布にコメントとして残してください。)
ディストリビューションが提供するバージョンで変更されたファイルを参照できます。これはパッケージマネージャによって異なります。 Ubuntuに言及したので、基本的なパッケージ管理ツールは次のとおりです。包装袋。各パッケージにはファイルリストと対応するチェックサムがあります/var/lib/dpkg/info/PACKAGENAMES.md5sums
。このリストをシステムにインストールされているリストと比較できます。
sort /var/lib/dpkg/info/*.md5sums >/tmp/packaged.md5sums
cd /
find bin etc lib sbin usr -path usr/local -prune -o -exec md5sum {} + | sort >/tmp/actual.md5sums
comm -23 /tmp/actual.md5sums /tmp/packages.md5sums