लिनक्स पर टर्मिनल में स्विचिंग ड्राइव के लिए बराबर क्या है?


38

डॉस में, मैं द्वारा टाइपिंग अलग ड्राइव के बीच स्विच c:, d:, e:और इसके आगे। लेकिन यह लिनक्स में उस तरह से काम नहीं करता है।

क्या कोई मुझे बता सकता है कि विभिन्न ड्राइव्स के बीच स्विच कैसे करें?


हाँ .. पहली बार linux का उपयोग करना। बहुत कुछ सीखने के लिए हवलदार
saiy2k

बस यह स्पष्ट करने के लिए कि यह एक सामान्य गलतफहमी है, जिससे समझने में अधिक परेशानी होती है: DOSBox एक एमुलेटर है, cmd.exe गैर-डॉस आधारित विंडोज रिलीज़ के लिए कमांड-लाइन दुभाषिया है और COMMAND.COM DOS के लिए सिस्टम शेल है। जबकि उपयोगकर्ता इन कार्यक्रमों के साथ बातचीत करते हैं और उपस्थिति समान हो सकती है, वे समान नहीं हैं।
लाइववायरबेट

जवाबों:


23

लिनक्स वास्तव में "ड्राइव" के साथ काम करने का एक तरीका नहीं है, प्रति से, सिस्टम उपयोगिताओं के साथ जो विभाजन का उपयोग करते हैं; उन्हें अक्सर उस ड्राइव को निर्दिष्ट करने की आवश्यकता होती है जिसमें विभाजन होता है। लेकिन अगर आपके ड्राइव में से प्रत्येक में केवल एक ही विभाजन है, तो यह वास्तव में मायने नहीं रखता है।

वैसे भी, ड्राइव को एक्सेस करने के लिए, आपको वास्तव में किसी तरह से पार्टीशन को निर्दिष्ट करने की आवश्यकता होती है, आमतौर पर / dev / sda1 जैसी परिभाषा (1 ड्राइव पर 1 पार्टीशन) या / dev / sda2 (पहली ड्राइव पर दूसरा विभाजन)। डिस्क उपयोगिता या gparted का उपयोग करके, आप सभी विभाजनों को ग्राफिक रूप से देख सकते हैं। यदि आप केवल टर्मिनल का उपयोग कर रहे हैं, तो मैंने पाया है कि कमांड "ब्लकिड" उनके यूयूआईडी के साथ ड्राइव को सूचीबद्ध करने के लिए आसान है। मैं फॉर्म का उपयोग करता हूं:

sudo blkid -c /dev/null

टर्मिनल का उपयोग करके, आपको वास्तव में इसका उपयोग करने के लिए एक विभाजन को माउंट करने की आवश्यकता है। यह वास्तव में करने के लिए बहुत आसान है। ज्यादातर मामलों में, आप एक खाली निर्देशिका का उपयोग "माउंट प्वाइंट" के रूप में करना चाहेंगे; यदि निर्देशिका खाली नहीं है, तो माउंट के दौरान इसकी सामग्री नकाब और अनुपलब्ध होगी। यह कुछ परिस्थितियों में उपयोगी हो सकता है, जैसे परीक्षण या अस्थायी रूप से किसी अन्य कारण से कॉन्फ़िगरेशन बदलना, क्योंकि यह वर्तमान सामग्रियों का नाम बदलने या हटाने की आवश्यकता को कम करेगा।

यदि आपके पास / mnt / drive2 नाम से एक निर्देशिका है (/ mnt आमतौर पर उपयोग किया जाता है, लेकिन यह आपके होम निर्देशिका में हो सकता है यदि आप चाहते हैं), और आपकी ड्राइव एक एकल विभाजन के साथ / dev / sdb है, तो सबसे सरल कमांड है:

sudo mount -t type /dev/sdb1 /mnt/drive2

जहाँ "प्रकार" ब्लकि कमांड में दिखाया गया प्रकार है, जैसे ntfs, ext4, आदि।

संपादित करें: प्रयोग करने के लिए, माउंट कमांड की कोशिश करने से डरो मत। यह केवल तब तक अस्थायी है जब तक आप रिबूट नहीं करते हैं (या "यूमाउंट" कमांड का उपयोग करते हुए)। इसे स्थायी बनाने के लिए, आपको इसे दर्ज करने की आवश्यकता है /etc/fstab। यदि आप ऐसा करना चाहते हैं, तो आप एक प्रविष्टि बनाकर प्रयोग कर सकते हैं, फिर "माउंट-ए" कमांड का उपयोग करके सब कुछ माउंट कर सकते हैं /etc/fstab। यदि त्रुटियां हैं, तो यह आपको बताएगा, और जब तक यह काम नहीं करता, तब तक आप इसे सही और दोहरा सकते हैं।


1
पहली ड्राइव का पहला विभाजन sda1 है, कोई sda0 नहीं है
enzotib

ओह, क्षमा करें, आप सही हैं। मुझे यूयूआईडी का उपयोग करने की इतनी आदत है कि मैं यह भूल गया। और चूंकि मेरे पास बहुत सारे विभाजन हैं, इसलिए मुझे हमेशा उन्हें देखना होगा कि कौन सा उपयोग करना है, इसलिए मैं इसके बारे में नहीं सोचता। मैं अपने उत्तर को संपादित करूंगा, लेकिन इस पर ध्यान दें ताकि आपकी टिप्पणी जगह से बाहर न दिखे।
मार्टी फ्राइड

12

हार्ड डिस्क (ड्राइव, जैसा कि आप उन्हें कॉल करते हैं) में विभाजन होते हैं, और प्रत्येक विभाजन में एक फाइल सिस्टम होता है।

लिनक्स और यूनिक्स में एक मुख्य फाइल सिस्टम है जिसे रूट फाइल सिस्टम कहा जाता है , और इसके साथ संकेत दिया गया है /। अन्य फ़ाइल सिस्टम (वास्तविक या आभासी) कर रहे हैं घुड़सवार जड़ फाइल सिस्टम पर एक पर बिंदु माउंट इस तरह से कि सभी फाइलों को रूट निर्देशिका के वंशज के रूप में पहुँचा जा सकता है में एक खाली विशिष्ट फाइल सिस्टम के लिए एक प्रारंभ बिंदु के रूप में इस्तेमाल निर्देशिका, अर्थात।

यदि आप mountबिना विकल्प के कमांड टाइप करते हैं , तो आपको निम्न जैसा कुछ दिखाई देगा:

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=764668k,nr_inodes=191167,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=153392k,mode=755)
/dev/sda5 on / type ext4 (rw,noatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=306784k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,relatime,size=306784k)
/dev/sda7 on /media/data type ext4 (rw,noatime,user_xattr,acl,barrier=1,data=ordered)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
XXX.XXX.163.168:/media/data/ on /media/data/mnt type nfs4 (rw,nosuid,noexec,relatime,vers=4,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=XXX.XXX.163.76,minorversion=0,local_lock=none,addr=XXX.XXX.163.168)
gvfs-fuse-daemon on /home/enzotib/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

जहाँ आप देख सकते हैं कि विभाजन /dev/sda5(हार्ड डिस्क का 5 वाँ भाग /dev/sda) आरोहित है /, इसलिए यह रूट विभाजन है।
इसके अलावा, आप देखते हैं /dev/sda7, एक और विभाजन / फाइलसिस्टम, जिस पर घुड़सवार है /media/data, ताकि cd /media/dataप्रभावी रूप d:से विंडोज़ शब्दावली में मेल खाता हो ।

इस आउटपुट में कई अन्य माउंटेड फाइल सिस्टम हैं, जैसा कि आप देख सकते हैं, और सभी वर्चुअल फाइलसिस्टम हैं, अर्थात फाइल सिस्टम डिस्क विभाजन के अनुरूप नहीं है। और आप एक एनएफएस-माउंटेड फाइलसिस्टम देख सकते हैं, नेटवर्क के माध्यम से किसी अन्य मशीन पर उपलब्ध वास्तविक फाइलसिस्टम से जुड़ा एक वर्चुअल फाइलसिस्टम (आउटपुट की लाइन जहां आप आंशिक रूप से मेरे द्वारा अस्पष्ट तरीके से आईपी एड्रेस देखते हैं)।

आप अपनी सभी फ़ाइलों तक पहुँचने के लिए एकल संरचना होने की सरलता देख सकते हैं, और कुछ मामलों में दूरस्थ फ़ाइलें भी।

संबंधित सवाल:


1
उपयोग करना lsblkपढ़ने में थोड़ा आसान हो सकता है और केवल ब्लॉक स्टोरेज डिवाइस (कोई sysfs, proc, cgroup, आदि) को सूचीबद्ध करता है।
लाइववायरबीटी

cd ~वापस पाने के लिएhome directory
आकाश शाह

1
@ आकाश: cd ~एक छोटा संस्करण है cd, जो एक ही काम करते हैं।
enzotib

12

उबंटू /mediaनिर्देशिका में सभी अतिरिक्त डिस्क को माउंट करता है , इसलिए उपयोग करें

cd /media/$USER/<your-drive-name>

नीचे दिए गए उत्तर की तरह, निर्देशिका है cd /media/$USER/<your drive name>
बोबार्ट

7

यह आसान है

cd /media/$USER/{the name of the drive}

भविष्य में, यदि आप इसे भूल जाते हैं, तो बस अपनी फ़ाइलों के साथ ड्राइव पर जाएं प्रबंधक एक यादृच्छिक फ़ोल्डर चुनें फिर एक खाली क्षेत्र पर राइट क्लिक करें -> गुण फिर "स्थान" देखें


5

आप बस उस ड्राइव पर फ़ोल्डर ब्राउज़ कर सकते हैं जिसे आप चाहते हैं और टर्मिनल में राइट-क्लिक करें।


0

उबंटू का उपयोग कर सकते हैं, अपने घर की निर्देशिका से (<और> को समाप्त करें और " अपने नामनाम को प्रतिस्थापित करें " अपने वास्तविक उपयोगकर्ता नाम के साथ जिसे आपने लिनक्स में लॉग इन किया था , " हार्ड डिस्क के नाम के साथ " ड्राइव नाम " )।

cd /media/<yourusername>/<drive name>

सभी घुड़सवार डिस्क उस / मीडिया / yourusername / निर्देशिका में हैं। यदि आपको ड्राइव का नाम नहीं पता है, तो आप हमेशा अपने फ़ाइल मैनेजर में देख सकते हैं - टर्मिनल के माध्यम से (फिर से अपने होम डायरेक्टरी से)

ls /media/<yourname>/

आप वर्णित sd # और mnt का उपयोग कर सकते हैं ; हालाँकि, मुझे लगता है कि आप एक आसान जवाब की तलाश में थे।


आपके द्वारा प्रदान किए गए आदेश निरपेक्ष पथ का उपयोग करते हैं और उपयोगकर्ता के होम डायरेक्टरी के भीतर से चलाने की आवश्यकता नहीं होती है।
jkt123

0

वास्तव में, मेरे लिए यह इस तरह है:

cd /media/<user>/New\ Volume/

New Volumeबाहरी ड्राइव का नाम होने के साथ । और उपयोगकर्ता मेरा उपयोगकर्ता नाम है।

पता नहीं क्यों पिछड़े स्लैश, मुझे लगता है कि अंतरिक्ष की वजह से?


2
हां, यह अंतरिक्ष के कारण है।
मूरू

1
हां, मैं फ़ोल्डर नामों या डिस्क नामों या यहां तक ​​कि फ़ाइल नामों में रिक्त स्थान का उपयोग करने से बचूंगा। बस CamelCase का उपयोग करें।
बोबार्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.