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

ファイルシステムは、コンピューターのファイルをデータとともに整理して保存する方法です。

1
/ devのデバイスファイルは実際に何をしますか?
(理解/ devとそのサブディレクトリとファイルの複製ではありません) 私は自分のファイルシステムをブラウジングしていましたが、初めて/devディレクトリを分析するために2回目をとりました。私はその中のデバイスファイルの量に驚きました、そしてそれらのすべてを理解できませんでした: max@linux-vwzy:/dev> ls adsp disk fd0u1760 initctl mem root sg0 tty tty21 tty35 tty49 tty62 vboxdrv vcsa2 audio dri fd0u1840 input mixer rtc sg1 tty0 tty22 tty36 tty5 tty63 vboxnetctl vcsa3 autofs dsp fd0u1920 kmem mixer1 rtc0 sg2 tty1 tty23 tty37 tty50 tty7 vboxusb vcsa4 block dvd fd0u360 …

7
永続的なNTFSパーティションの最も「正しい」マウントポイントは何ですか?
Linuxインストールから永続的にマウントしたいNTFSパーティション(デュアルブートのWindowsインストールを含む)があります。問題は、NTFSパーティションの最適/正しい/正しいマウントポイントがわからないことです。Linuxシステムの一部ではないため、/ home、/ usrなど(ファイルシステムの標準マウントポイント)としてマウントしないでください。ただし、永続的にマウントする必要があります。そして、これは疑問を提起します、どこにマウントしますか?ここに私が思いついたマウントポイントの可能性があります: / media / windows これは自動マウントされたデバイスと並んでいるので非常に理にかなっていますが、ファイルシステムの標準によれば、/ media /は実際にリムーバブルメディア用であるため、永続的にマウントされた内部パーティションを置くことはまったく正しくないようです自動マウントされた取り外し可能なものの隣。私はこのオプションに最も傾いていますが、それは他のオプションよりも不調和が少ないからです。 / mnt / windows これもかなり論理的に思えますが、ここでも、標準(および私が読んだ他のこと)は、サブディレクトリのマウントポイントが一般的に推奨されていないことを示しています。さらに、実際には一時的に/ mnt /にファイルシステムを一時的にマウントするので(標準で意図されているように)、これは通常のシステム使用の邪魔になりそうです。 / windows 回避できれば、ファイルシステムに別の最上位ディレクトリを追加するという考えは本当に好きではありません。気分が悪い。ただし、この方法の利点は、非常に簡単にアクセスでき、他の邪魔にならないことです(つまり、/ media /のパーティションの自動マウントまたは/ mnt /の一時マウント)。 / home / [私のユーザー名] / filesystems / windows パーティションは明らかにユーザー固有ではなくシステム固有であるため、ホームディレクトリに押し込むのは適切ではないようです。 これらのオプションのどれが「正しい」オプションですか?または、ここにリストしなかった代替手段はありますか? 明確にするために、Linux(特にArch Linux)を実行していることに注意してください。したがって、推奨事項は、おそらくBSDではなくLinuxのファイルシステム編成の考え方に基づいているはずです。

3
ファイルシステムをナビゲートするときに、Unixはユーザーの作業ディレクトリをどのように追跡しますか?
UNIXシステムのシェルにログインして、コマンドをタップし始めたとします。最初はユーザーのホームディレクトリで開始します~。そこからcdディレクトリまで行くかもしれませんDocuments。 ここで作業ディレクトリを変更するコマンドは、直感的に理解するのが非常に簡単です:親ノードには、アクセスできる子ノードのリストがあり、おそらく(最適化された)検索のバリアントを使用して、子ノードの存在を見つけますユーザーが入力した名前を入力すると、作業ディレクトリがこれに合わせて「変更」されます。間違っている場合は修正してください。シェルが単純に「単純に」ユーザーの希望どおりにディレクトリへのアクセスを試行し、ファイルシステムが何らかのタイプのエラーを返すと、シェルはそれに応じて応答を表示する方が簡単かもしれません。 しかし、私が興味を持っているのは、ディレクトリ、つまり親、または親の親を上に移動するときに同じプロセスがどのように機能するかです。 私の未知の、おそらく「ブラインド」ロケーションを考えると、Documentsその名前のファイルシステムツリー全体にある可能性のある多くのディレクトリの1つで、Unixは次に配置する場所をどのように決定しますか?それを参照しpwdて調べますか?はいの場合pwd、現在のナビゲーション状態をどのように追跡しますか?
29 filesystems  pwd 

3
システムファイルは小文字である必要がありますか(POSIXなど)、標準の一部ですか?
私の会社は、ブランド名が大文字と小文字が混在するアプリケーション(「ApplicationName」など)を再販しています。 アプリケーションのインストーラーは、この標準ですべてのパスとファイル名を作成します。例えば、メインディレクトリは/opt/ApplicationName、initファイルが呼び出されるApplicationNameので、実行するservice ApplicationName status必要があります。 私にとって、これはすべての賢明な慣習を破り、ファイルとディレクトリはすべて小文字である必要があると感じています(ファイルやディレクトリがすべて呼び出されるMySQLなどの他のアプリケーションでは先例がありmysql、ApacheやTomcatのようなアプリケーションでも前のものは廃止されます大文字)。 これをバグ報告として提起する場合、「間違っていると思う」だけでなく、より強力な議論をしたいと思います。それで、POSIX標準のようなもので、このようなシステムファイルは小文字でなければならないと言われていますか?

4
フォルダ用に作成された特別なハードリンク「。」のリンクを解除(削除)するにはどうすればよいですか?
Linuxでは、フォルダを作成すると、対応するiノードへの2つのハードリンクが自動的に作成されます。1つは作成を要求したフォルダーで、もう1つは.このフォルダーの特別なフォルダーです。 例: $ mkdir folder $ ls -li total 0 124596048 drwxr-xr-x 2 fantattitude staff 68 18 oct 16:52 folder $ ls -lai folder total 0 124596048 drwxr-xr-x 2 fantattitude staff 68 18 oct 16:52 . 124593716 drwxr-xr-x 3 fantattitude staff 102 18 oct 16:52 .. あなたが見ることができるように、両方folderと.の内部には、folder(で示したものと同じinode番号持つ-iオプション)。 この特別な.ハードリンクを削除する方法はありますか? それは実験と好奇心のためだけです。 また、答えは..特別なファイルにも当てはまると思います。 …

6
ファイルシステムvsパーティションvsディレクトリ
私はLinuxが初めてなので、この質問であなたが遭遇するかもしれない混乱を許してください。 私が理解から、ファイルシステムの指定方法パーティション店/時折、私は人々が「それぞれを参照するように見える参照などのext2、ext3の、reiserfsの、XFS、などの規格で、ファイルを管理しdirectoryて」 /boot filesystem /usr/bin filesystem /root filesystem /bin filesystem なぜこれらを参照するのfilesystemsでしょうか? それらの各パーティションがある場合は、理由は私が知っている、これまでと同じよう混乱私/usrと/usr/bin同じパーティションにする傾向があるが、私は人々を見たが、両方を参照/usr filesystemして/usr/bin filesystem。 filesystemここがWindowに相当する場合directory、ファイルシステムは単なるディレクトリ以上のものであるように見えるので、私にはわかりません。また、私が知る限り、Linuxにはdirectory概念がありません。すべてはファイルです。

1
ディレクトリがファイルとして読み込めなくなるのはいつですか?
Unixプログラミング環境の本の第1版があります。第2章では、作成者はディレクトリがファイルとして読み取り可能であると述べ、これらのファイルの形式に関するいくつかの事実に言及しています。cat .(演習2-2)などの使用例を示します。 少なくともダーウィンでは、ディレクトリはもはやファイルとして読めません。少なくとも、読み取られたとき、それらは長さゼロのファイルのように見えます。 この変更はいつ発生し、それに関する公式文書はありますか?

3
コマンドラインからext4パーティションのサイズを変更する最も簡単な方法は何ですか?
コマンドラインからext4パーティション(または方法に応じて任意のタイプのパーティション)のサイズを変更する最も簡単な方法は何ですか? Gpartedのようなツールを使用するのはGUIでは簡単ですが、コマンドラインではどうでしょうか。技術的にはコマンドラインにまだあるので、テキストベースのGUIも答えに数えられると思います。簡単である必要があります。 パーティションとは、パーソナルコンピューターの1つのディスク(ラップトップなど)上の単純なパーティションを意味します。たとえば、サイズを変更したい/dev/sda4。RAIDはありません。複数のディスクドライブはありません。複雑なものはありません。単一ディスク上の単純なパーティション(/ dev / sdaの/ dev / sdaX)。

1
Windowsがファイルが現在使用されていると文句を言う場所で、ファイルを削除/置換できるLinuxの異なる動作は何ですか?
私が持っている例はMinecraftです。LinuxでBukkitを実行する場合、/ pluginsフォルダー内の.jarファイルを削除または更新し、単に「reload」コマンドを実行できます。 Windowsでは、削除または置換しようとすると.jarファイルが現在使用されていると文句を言うので、サーバープロセス全体を停止する必要があります。 これは私にとって素晴らしいですが、なぜそれが起こるのですか?ここでLinuxはどう違うのですか?

5
単純なLinuxコマンドで絶対シンボリックリンクを相対シンボリックリンクに変換する
私は、パス内の完全なサブファイルシステムを持っている/home/user/systemディレクトリと標準のLinux構造を含みます/bin、/home、/root、/usr、/var、/etc、... このサブファイルシステムには、相対または絶対のいずれかのシンボリックリンクが含まれています。相対シンボリックリンクは問題なく、サブファイルシステム内にあります/home/user/system。しかし、絶対シンボリックリンクは、サブファイルシステムの外部のターゲットを指しているため、問題があります。 例として、次のような絶対シンボリックリンクを想定しています(サブファイルシステム内で見られます): /usr/file1 -> /usr/lib/file1 全体的なファイルシステムでは、我々は、リンクしてい/home/user/system/usr/file1たファイルへの今ポイント/usr/lib/file1の代わりに、ファイルのサブファイルシステムの外側、/home/user/system/usr/lib/file1 内側のサブファイルシステムを。 単純なスクリプト、できればすべての絶対シンボリックリンクを相対シンボリックリンクに変換する単一のコマンドライン(rsync、chroot、find、...)が欲しいです。 与えられた例では、その相対リンクは次のようになります /usr/file1 -> ../usr/lib/file1

4
RAMに一時ファイルを作成する方法は?
出力をにパイプするスクリプトがあります|tee scriptnameYYMMDD.txt。出力が生成されるforループの各サイクルの後tac scriptnameYYYYMMDD.txt > /var/www/html/logs/scriptname.txt、ログの出力がブラウザーウィンドウに表示され、最新の行が一番上に表示されるように、ファイルの内容を逆にします。 これを並行して行うスクリプトがいくつかあります。ディスクアクティビティを最小化しようとしているので|tee scriptnameYYYYMMDD.txt、RAMdiskへの出力が最適です。フォルダーにmktempファイルを作成しますが、/tmpそれはオフディスクではないようです。

1
ext4が16 TBまでしか推奨されないのはなぜですか?
ext4のWiki記事私はext4のは1 EIBまで使用することができますが、唯一の16のTiBまで推奨されていることを見てきました。なぜそうなのですか?XFSがより大きなファイルシステムに推奨されるのはなぜですか? (ELICS:私はCSの学生であるように説明してください。ただし、ファイルシステムの知識はあまりありません)
28 filesystems  ext4  xfs 

5
Linuxは実際のファイルと存在しない(例:デバイス)ファイルをどのように区別しますか?
これはかなり低レベルの質問であり、尋ねるのに最適な場所ではないかもしれないことを理解しています。しかし、それは他のどのSEサイトよりも適切であるように思えたので、ここに行きます。 Linuxファイルシステムでは、いくつかのファイルが実際に存在することを知って/usr/bin/bashいます。たとえば:は存在するファイルです。しかし、(私の知る限りそれを理解したように)、いくつかは、実際よりのような存在とされていない仮想ファイルを、例えば:/dev/sda、/proc/cpuinfoなど私の質問は(彼らは2つですが、あまりにも密接に別の質問であることを関連します): 読み取りコマンド(またはそのような)が発行されたときに、これらのファイルが本物である(したがって、ディスクから読み取る)かどうかにかかわらず、Linuxカーネルはどのように動作しますか? ファイルが本物ではない場合:例として、read from /dev/randomはランダムデータを返し、read from /dev/nullはを返しEOFます。どのようにこの仮想ファイルからどのデータを読み取るのか(したがって、データが仮想ファイルに書き込まれたとき/場合に何をするのか)-各ファイルに適切な別々の読み取り/書き込みコマンドへのポインタを持つ何らかのマップがありますか?または、仮想ディレクトリ自体についても?したがって、のエントリ/dev/nullは単にを返すことができEOFます。

4
XFS vs Ext4 vs Others-24時間年中無休のケースのように長期にわたって使用できるファイルシステムは安定しており、信頼性が高い[非公開]
XFSとExt4のファイルシステムは、長時間のディスクの書き込みと読み取りで本当に安定していて信頼性がありますか? システムは年中無休で稼働している場所で使用され、毎秒ディスクの読み取りと書き込みが行われます システムは、約1年間の実行に対して99.95%の稼働時間である必要があります システムは、年間最大約20時間の最大ダウンタイムである必要があります このような課題に最適なファイルシステムはどれですか?(SolarisまたはFreeBSDを使用したかったのですが、私のプロジェクトではUbuntuまたはArchLinuxまたはFedoraまたはCentOSを使用する必要があります)。 ただし、選択するファイルシステムと混同されます。

1
「ls *」が「ls」よりもずっと長くかかるのはなぜですか?
ディレクトリにいくつかのファイルがあります: $ ls | wc -l 9376 ls *and を使用するのになぜこんなに大きな時間差があるのか​​、誰でも説明できますlsか? $ time ls > /dev/null real 0m0.118s user 0m0.106s sys 0m0.011s そして $ time ls * > /dev/null real 1m32.602s user 0m0.233s sys 0m0.438s さて、これは抜本的な例であり、ディレクトリが一般的な並列ファイルシステム(GPFS)上にあるため、拡張されている可能性があります。しかし、ローカルファイルシステムの速度が大幅に低下することも確認できます。 編集: $ time ls -l > /dev/null real 0m58.772s user 0m0.113s sys 0m0.452s $ time …

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