हाल ही में मैं मैं अपने ग्राहकों स्थल पर प्रवेश के लिए गतिविधि लॉग फ़ाइल पुनः प्राप्त करने के दौरान कुछ Linux कमांड के पार आया, और भी अध्ययन Linux फ़ाइल प्रकार के कुछ और सरल कमांड पता है क्या Linux ऑपरेटिंग सिस्टम पर फाइल प्रकार है.
लिनक्स चार मूल फ़ाइल प्रकारों का उपयोग करता है:

- साधारण फाइलें
- निर्देशिका
- प्रतीकात्मक लिंक
- ब्लॉक और चरित्र उपकरण फाइल
तुम रास-L कमान और उत्पादन की एक पंक्ति का पहला अक्षर पढ़ जारी करने से एक फ़ाइल प्रकार का निर्धारण.
रास कमान के विशिष्ट उत्पादन के रूप में इस प्रकार है:
रास $-L
कुल 8
-rw-r r-1 रूट रूट अक्टूबर 22 6 15:33 anormalfile
brw-rw - 2 जड़ 41 डिस्क, 0 5 मई 1998 blockdev
crw-rw-rw-2 जड़ 5 जड़, 0 5 मई 1998 characterdev
drwxr-XR-x 2 मूल जड़ 4,096 अक्टूबर 6 15:33 subdir
lrwxrwxrwx 1 रूट रूट अक्टूबर 11 6 15:35 प्रतीकात्मक -> anormalfile
साधारण फाइलें एक साथ भागना शुरू (-), निर्देशिका घ, प्रतीकात्मक लिंक चरित्र के साथ मैं शुरू से शुरू, ब्लॉक उपकरणों चरित्र ख के साथ prefaced हैं, और चरित्र उपकरणों पत्र ग के साथ शुरू करते हैं.
साधारण फाइलें
एक साधारण फ़ाइल डेटा के किसी भी प्रकार से मिलकर बनता है, निष्पादन योग्य प्रोग्राम भी शामिल कर सकते हैं. Linux फाइल सिस्टम में फाइल के अधिकांश इस प्रकार के हैं.
निर्देशिकाएँ
एक निर्देशिका में एक फ़ाइल है कि अन्य फ़ाइलें और निर्देशिका शामिल है, और उन की ओर इशारा करता है.
यह एक फाइलिंग कैबिनेट में एक फ़ोल्डर में एक समान कार्य करता है, कि तुम एक संगठित फैशन में संबंधित फाइल समूह के लिए सक्षम बनाता है. हालांकि, जबकि आम तौर पर फ़ोल्डर्स फ़ाइलें शामिल ही, निर्देशिका अतिरिक्त निर्देशिका में, अक्सर subdirectories के रूप में निर्दिष्ट कर सकते हैं.
प्रतीकात्मक लिंक
एक प्रतीकात्मक - या नरम - लिंक अंक नाम और एक पूरी तरह से अलग फ़ाइल के स्थान पर. इसलिए जब आप खुले, प्रतिलिपि, कदम या अन्यथा कड़ी को देखें, आपरेशन संदर्भित फाइल पर प्रदर्शन वास्तव में है. यह भेद आमतौर पर उपयोगकर्ता के लिए अदृश्य है. यदि संदर्भित फाइल या हटा कर दिया है, लिंक टूटी हुई है और एक त्रुटि अगर आप इसे खोलने की कोशिश होती है.
तुम भी मुश्किल लिंक बना सकते हैं. एक कठिन एक साधारण फ़ाइल के रूप में ठीक उसी तरह एक फाइल में वास्तविक डेटा के लिए लिंक अंक करता है. इसलिए, के नाम के अलावा, वहाँ मूल फ़ाइल और कड़ी मेहनत के बीच कोई अंतर नहीं है कि एक ही डेटा के लिए कहते हैं, और दोनों साधारण फ़ाइलों के रूप में माना जा सकता है. आप किसी भी अन्य सामान्य फ़ाइल से केवल लिंक की संख्या है कि हर एक से एक कठिन कड़ी भेद कर सकते हैं. लिंक की संख्या एक रास-L लिस्टिंग के दूसरे क्षेत्र में प्रदर्शित होता है. यदि इस संख्या में एक से अधिक होता है, तो तुम्हें पता है वहाँ अतिरिक्त डेटा के लिए कड़ी मेहनत लिंक कर रहे हैं.
युक्ति फाइल
सभी भौतिक उपकरणों का उपयोग करता है कि लिनक्स उपकरण फाइल का प्रतिनिधित्व कर रहे हैं.
युक्ति फाइल चरित्र के रूप में वर्गीकृत किया जा सकता है विशेष या ब्लॉक विशेष. चरित्र विशेष फ़ाइलें द्वारा उपकरण है कि एक चरित्र पर Linux के साथ बातचीत का प्रतिनिधित्व करने वाले चरित्र, या धारावाहिक, आधार. प्रिंटर और टर्मिनल डिवाइस के इस प्रकार के उदाहरण हैं. ब्लॉक के विशेष फ़ाइलें जैसे कठिन या फ्लॉपी डिस्क और सीडी के रूप में उपकरणों का प्रतिनिधित्व-ROM है, जो लिनक्स के साथ बातचीत डेटा के ब्लॉक का उपयोग कर.
सभी युक्ति फाइल / dev निर्देशिका - उदाहरण के लिए में समाहित कर रहे हैं, सिस्टम के पहले फ्लॉपी ड्राइव से संबंधित फाइल है / dev / 0 एफडी.
युक्ति फाइल अत्यंत शक्तिशाली है क्योंकि वे उपयोगकर्ताओं को ऐसी डिस्क ड्राइव, मोडेम के रूप में हार्डवेयर उपकरणों का उपयोग करने में सक्षम हैं, और प्रिंटर के रूप में यद्यपि वे डेटा फ़ाइलें रहे थे. इसलिए, तुम चलो, कॉपी कर सकते हैं और इस तरह के उपकरणों के बीच आसानी से डेटा अंतरण, अक्सर विशेष आदेश या वाक्यविन्यास का उपयोग किए बिना.
Filenames और pathnames
हर फ़ाइल एक फ़ाइल नाम है, जो 256 वर्णों तक लंबा हो सकता है सौंपा है. यह नाम अपरकेस और छोटे अक्षरों, संख्या के मिश्रण से मिलकर बनता है सकते हैं, और कुछ चिन्ह ऐसी अवधि, डेश, या जांच के रूप में.
कुछ अक्षर filenames में इस्तेमाल नहीं किया जा सकता है. उदाहरण के लिए, आपको वर्णों का उपयोग नहीं कर सकते कि एक क्षेत्र - जैसे एक अल्पविराम के रूप में - या अन्य विशेष अक्षर हैं जो खोल के लिए विशेष अर्थ है विभाजक प्रतिनिधित्व करते हैं. विशेष वर्ण है कि आप प्रयोग नहीं कर सकते हैं
! @ # $% ^ * & () [] () ' "\ / | <,>'
Pathnames
आप निर्देशिका के बीच कमान pathnames प्रयोग लाइन पर नेविगेट कर सकते हैं. Pathnames से उपयोग करते हैं, तुम Linux फाइल सिस्टम की निर्देशिका संरचना समझना चाहिए. लिनक्स फ़ाइल प्रणाली में-उच्चतम स्तर निर्देशिका रूट निर्देशिका है, जो आगे स्लेश द्वारा प्रतिनिधित्व किया है (/). रूट निर्देशिका के अंतर्गत स्थित शीर्ष स्तर की निर्देशिका है, एक या अधिक से subdirectory स्तरों का पालन किया.

एक Linux फाइल सिस्टम फाइल की संरचना
तुम सापेक्ष या निरपेक्ष pathnames निर्देशिका का उपयोग कर के बीच घूम सकता है.
एक रिश्तेदार अपने वर्तमान निर्देशिका pathname के साथ शुरू होता है. उदाहरण के लिए, यदि आप चाहते हैं आपके घर निर्देशिका में से खर्च निर्देशिका में बदलने के लिए, आपको प्रवेश
सीडी खर्च
रिश्तेदार pathnames एक फाइल या निर्देशिका है, या मौजूदा निर्देशिका में सांकेतिक संदर्भ के साथ. () या उसके माता पिता निर्देशिका (..), के नाम से शुरू, लेकिन आगे कभी नहीं स्लेश के साथ कर सकते हैं.

एक Linux फाइल सिस्टम का एक सरल उदाहरण
एक निरपेक्ष pathname रूट निर्देशिका से भरा pathname को दिखाती हैं (/). उदाहरण के लिए, निम्न कमांड आप अपने वर्तमान निर्देशिका से सीधे usr निर्देशिका कि रूट निर्देशिका के नीचे स्थित है में applic subdirectory को स्थानांतरित करने की अनुमति देता है:
cd / usr / applic
Inodes, ब्लॉक, और विशेष फ़ाइलें
Inodes
हर फाइल एक अद्वितीय संख्या inode सौंपा है. एक inode एक संरचना है कि फ़ाइल स्थान और विशेषताओं को परिभाषित करता है. तुम एक फ़ाइल inode रास कमांड के साथ, मैं विकल्प का उपयोग कर संख्या के लिए जाँच कर सकते हैं. तुम्हें जानकारी है कि एक फ़ाइल inode स्टेट फ़ाइल नाम वाक्यविन्यास का उपयोग होता है देख सकते हैं. इस कमान निर्गम (स्टेट परिणाम) "परिणाम" फ़ाइल है inode से संबंधित जानकारी प्रदर्शित करता है.
$ स्टेट परिणाम
फ़ाइल: "परिणाम"
Size: 8
Filetype: नियमित फाइल
विधि: 0644/-rw-r-r- ()
यूआईडी: (0 जड़ /)
जीआईडी: (0 जड़ /)
उपकरण: 3,7 Inode: 123,256 कड़ियाँ: 1
उपयोग: Tue Jul 25 16:45:00 00072.18:31:07 (2000)
संशोधित: Thu Jul 20 12:35:20 00077.22:40:47 (2000)
बदलें: Thu Jul 20 12:35:20 00077.22:40:47 (2000)
इस उदाहरण में, गुण प्रदर्शित कर रहे हैं कि कुछ फ़ाइल प्रकार, फ़ाइल आकार में शामिल हैं, मालिक प्रयोक्ता आईडी (यूआईडी), मुश्किल से जुड़े लिंक्स की संख्या, और फ़ाइल है रचना, उपयोग, और संशोधन बार.
एक inode एक फ़ाइल नाम की दुकान नहीं है. Filenames निर्देशिका में अपने संबंधित inode संख्या के साथ जमा हो जाती है. स्टेट कमान के उदाहरण में, फ़ाइल के नाम फ़ाइल नाम पैरामीटर से प्राप्त है कि आपके द्वारा दर्ज किया है.
ब्लॉक
Linux फाइल सिस्टम में फाइल खंडों में संग्रहीत है, जो समान हैं डिस्क स्थान के क्षेत्रों आकार रहे हैं. आम तौर पर, एक ब्लॉक का आकार 512 बाइट्स से 32 KB से भिन्न होता है, Linux अधिष्ठापन पर निरभर है. एक फ़ाइल के अधिकतम आकार खंड फाइल सिस्टम में इस्तेमाल के आकार पर निर्भर करता है. उदाहरण के लिए, एक ext2 फाइल सिस्टम के लिये अधिकतम फ़ाइल आकार 2 GB है अगर यह 512-बाइट ब्लॉक का उपयोग करता है.
डिस्क प्रणालियों ब्लॉक में डेटा पुनः प्राप्त-हिस्सा आकार, तो ब्लॉक आकार बड़ा और अधिक कुशल उपयोग. बड़ी ब्लॉक बनाने के साथ समस्या यह है कि डिस्क स्थान बर्बाद कर सकते हैं. उदाहरण के लिए, यदि ब्लॉक आकार 4 KB और सबसे फ़ाइलें है डेटा के कुछ ही बाइट्स होते हैं, डिस्क स्थान के 4,096 bytes के सबसे प्रत्येक फ़ाइल के लिए व्यर्थ है. लेकिन अगर तुम ब्लॉक आकार छोटा करने, डिस्क का उपयोग अपेक्षाकृत कम सक्षम हो जाएगा.
ऐसे लोमो के रूप में कुछ कमांड, 1 KB खंडों में उत्पादन डिस्क जानकारी, भले ही स्थापना के एक अलग ब्लॉक आकार में दुकानों फ़ाइलें. एक आसान तरीका है आपके सिस्टम के ब्लॉक आकार देखने के लिए du कमांड का प्रयोग डिस्क उपयोग प्रदर्शित है. इस उदाहरण में, सब "मीटर" के साथ शुरू फ़ाइलों के लिए डिस्क उपयोग प्रदर्शित होता है.
$ Du-ह्म *
36k मेल
4.0k mail.rc
12k mailcap
12k mailcap.vga
4.0k man.config
4.0k mc.global
148k मिडी
40k MIME-जादू
104k MIME-magic.dat
8.0k mime.types
4.0k minicom.users
0 motd
4.0k mtab
इस उदाहरण में, du कमान उत्पादन ब्लॉक आकार के है, जो इस मामले में 4.0 KB है की वेतन वृद्धि में डिस्क पर फ़ाइल आकार दिखाता है. इस नियम के लिए अपवाद है जब शून्य, प्रदर्शित की है जो इंगित करता है कि फ़ाइल को पूरी तरह खाली है.
विशेष फ़ाइलें
अन्य फ़ाइल प्रकार के अलावा, लिनक्स विशेष फ़ाइलें, जो कि प्रणाली फ़ाइलों को परिभाषित किया है कि जब तक पहुँचा अनूठा कार्य कर रहे हैं का उपयोग करता है.
विशेष फ़ाइलें और उनके कार्य

उदाहरण के लिए, यदि आप करने के लिए मिल एक आदेश से अवांछित उत्पादन से छुटकारा तुम / dev / बातिल फ़ाइल को आउटपुट अनुप्रेषित कर सकते हैं की जरूरत है. इस उदाहरण में, किसी भी आदेश मिल द्वारा उत्पन्न त्रुटियाँ stderr से dev / के लिए / रिक्त ओर निर्देशित कर दिये हैं.
$ खोज /-2> / dev myfile n / बातिल









































आह हांगकांग से 20 जून 2009 को उत्तर दें |
मैं du-h कमान, प्यार, लेकिन यह सिर्फ हिमाचल प्रदेश में लागू नहीं होता UX मंच. तो हमें du-KB में आकार के उत्पादन के साथ कश्मीर का प्रयोग की जरूरत
दवे तक 20 जून 2009 को उत्तर दें |
मैं हमेशा नरम कड़ी मेहनत और लिंक के साथ भ्रमित. क्या मुझे पता है कि मुलायम कड़ी फ़ाइलें और निर्देशिकाओं को लिंक कर सकते है. लेकिन सिर्फ फाइलों के लिए कड़ी मेहनत लिंक.
इस के अलावा, यकीन नहीं कर रहा हूँ अगर स्रोत फ़ाइलें स्थानांतरित हो, हटाने या नाम बदलने और कैसे व्यवहार करेंगे ...
ChampDog तक 21 जून 2009 को उत्तर दें |
मैं आमतौर पर नरम लिंक ही प्रयोग करते हैं? हम किसी भी अवसर के लिए कड़ी मेहनत का उपयोग करना चाहते हैं?
शॉन द्वारा 22 जून 2009 को उत्तर दें |
एक नरम कड़ी इंटरनेट पर एक अनुप्रेषित की तरह है. एक कड़ी मुश्किल आ ही फाइल के लिए निर्देशिका में प्रवेश नकली है. नरम संबंध तोड़ - मूल फाइल गायब हो सकते हैं. कठिन संबंध नहीं तोड़ सकते.
Jayce द्वारा 23 जून 2009 को उत्तर दें |
Hehe ... पेंगुइन कितना प्यारा है.
MonsterBuzz तक 25 जून 2009 को उत्तर दें |
मैं हमेशा भ्रमित कर रहा हूँ जब यह फ़ाइल प्रकार को बदलने के लिए आया है. जानकारी के लिए धन्यवाद. यह मदद करता है मुझे लिनक्स एक 'lil थोड़ा समझ.
Miss46 से 23 अक्टूबर 2009 को उत्तर दें |
क्या हमें उम्मीद है कि तनाव, इसलिए, यह है कि प्रतिभा उम्र और विचारों की बात नहीं है, लेकिन प्रेरणा और अवसर की बात है. ,