Linux Directory Structure and related commands in Hindi
- Siddharth Sharma
- Dec 10, 2024
- 6 min read
In Linux/Unix operating system everything is a file even directories are files, files are files, and devices like mouse, keyboard, printer, etc. are also files. Here we are going to see the directory structure in Linux.
Types of files in the Linux system.
General Files - इसे साधारण files भी कहा जाता है। यह एक image, video, program या simple text file हो सकती है। इस प्रकार की files ASCII या Binary format में हो सकती हैं। यह Linux सिस्टम में सबसे अधिक उपयोग की जाने वाली file है।
Directory Files - इस प्रकार की फ़ाइलें अन्य files प्रकारों के लिए एक गोदाम (warehouse ) हैं। यह एक directory (subdirectory) के भीतर एक directory फ़ाइल हो सकती है।
Device Files - Windows-like operating system में, CD-ROM, और hard drives जैसे उपकरणों को F: G: H जैसे drive letters के रूप में दर्शाया जाता है जबकि Linux system में उपकरणों को फाइलों के रूप में दर्शाया जाता है। उदाहरण के लिए, /dev/sda1, /dev/sda2, इत्यादि।
हम जानते हैं कि विंडोज़ जैसे ऑपरेटिंग सिस्टम में, फ़ाइलें अलग-अलग डेटा ड्राइव जैसे C: D: E: पर अलग-अलग फ़ोल्डरों में संग्रहीत की जाती हैं, जबकि लिनक्स/यूनिक्स ऑपरेटिंग सिस्टम में फ़ाइलें रूट डायरेक्टरी से शुरू होने वाली ट्री-जैसी संरचना में संग्रहीत की जाती हैं। जैसा कि नीचे दिए गए चित्र में दिखाया गया है।


ज्यादातर सभी लोग जो computer का इस्तेमाल करते है वे windows के file system से भँली प्रकार परिचित होते है। windows में files और directories को अलग अलग drives में store किया जाता है।
Windows में इन drives के नाम निर्धारित होते है। इनमे C drive operating system से सम्बंधित directories और files को store करती है। इसी प्रकार दूसरी drives भी होती है।
Windows में किसी भी प्रकार की file का path (address) drive के नाम से ही शुरू होता है। यानी की windows file system में सबसे top पर drives ही होती है। इसके बाद directories और उसके बाद files होती है।
लेकिन linux का file system windows से अलग है। linux में directory structure के रूप में files को store और organize किया जाता है। linux में किसी प्रकार की drives नहीं होती है।
Linux में सिर्फ directories ही होती है। इनमें सबसे top पर root directory होती है। इस directory के अंदर ही बाकी सभी directories होती है।
Root directory के अंदर अलग अलग tasks से संबधित directories है जो उस task से सम्बंधित files को store करती है।
Linux directory structure में available सभी directories के बारे में briefly आगे बताया जा रहा है। यँहा पर directories के original names जो को short form होते है और detailed names दोनों दिए जा रहे है ताकि आप इनके उपयोग को आसानी से समझ सके।
/ – Root
Linux में कोई भी directory या file root directory को शुरू करता है। Root directory को single slash (/) द्वारा represent किया जाता है।
कई /root और / (root) को एक ही समझ लिया जाता है। लेकिन ऐसा नहीं है linux में /root किसी root (administrator) user की home directory होती है।
The top-level directory containing all other directories and files.

/Bin – user binaries
इस directory में binary executable files store की जाती है। ये binary files उन common linux commands को represent करती है जो एक single user द्वारा उपयोग की जाती है।
Essential binary executables (e.g., ls, cp, mv).
आसान शब्दों में कहे तो user द्वारा use की जाने वाली binary files इस directory में store की जाती है।
/Sbin – system binaries
इस directory में system से related binaries executable files store की जाती है। ये binary files उन commands को represent करती है जो मुख्यतः system maintenance के लिए administrator द्वारा use की जाती है।
System administration binaries (e.g., reboot, ifconfig).
/Etc – configuration files
इस directory में linux configuration files होती है जो अलग अलग applications द्वारा use की जाती है। सभी applications की configuration files इस directory में available होती है। इस directory में अलग अलग applications को start और end करने के लिए shell scripts भी होती है।
System configuration files (e.g., /etc/passwd, /etc/hostname).
/Dev – devices files
इस directory में अलग अलग devices से सम्बंधित files को store किया जाता है। जैसे की USB, mouse, keyboard और webcam आदि devices से सम्बंधित files इसी directories में stored रहती है।
Device files (e.g., /dev/sda for hard drives).
/Proc – process information
इस directory में system सम्बंधित processes को store किया जाता है। हर process की एक id होती है जो उस process को uniquely identify करने में मदद करती है।
इस directory में हर process id को एक अलग directory के रूप में store किया जाता है।
Virtual filesystem providing process information.
/Var – variable files
ऐसी files जिनका content change हो रहता है उन्हें इस directory में store किया जाता है। उदाहरण के लिए log files जो continuously change होती रहती है इस ही directory के अंदर store की जाती है।
Variable files like logs, cache, and spool files.
/Tmp – temporary files
इस directory में user और system द्वारा create की गयी temporary files store की जाती है। जैसे ही system को restart किया जाता है ये files भी delete हो जाती है।
Temporary files, cleared on reboot.
/Usr – user programs
इस directory में user द्वारा install किये गए programs से सम्बंधित files store की जाती है। ये वो programs होते है जो user स्वयं के उपयोग के लिए install करता है और system के लिए इन programs का कोई उपयोग नहीं होता है।
User programs and utilities (e.g., /usr/bin, /usr/lib).
इस directory के अंदर /bin, /sbin, /lib और /local आदि directories होती है जो क्रमशः user programs से सम्बंधित binary files, system binary files, libraries और local files को store करती है।
/Home – home directory
ये सभी users की home directory होती है। इस directory में user के नाम से directories create की जाती है। उदाहरण के लिए यदि कोई user ravi है तो इस directory में /ravi नाम से directory create होगी।
User home directories (e.g., /home/user).
Home directory में users की निजी files store की जाती है।
/Boot – boot loader files
इस directory में वे files store की जाती है जो system को boot करने के लिए सहायक होती है। इन files को kernel द्वारा system bootup के दौरान access और प्रयोग किया जाता है।
Files needed for the bootloader and kernel (e.g., grub, vmlinuz).
/Lib – system libraries
इस directory में system programs और binary files से सम्बंधित libraries store की जाती है। एक library file का नाम jyadatar lib extension के साथ defined होता है।
Shared libraries needed by binaries in /bin and /sbin.
/Opt – optional add-on applications
इस directory में optional या extra add-on programs store किये जाते है। अलग अलग vendors के linux version में अलग अलग add-on programs होते है।
Optional software packages.
/Mnt – mount directory
यह directory administrator द्वारा file systems को mount करने के temporarily उपयोग की जाती है।
/Media – removable media devices
इस directory removable media devices जैसे की USB आदि को store करती है। इस directory removable media devices temporarily mount किये जाते है।
Mount points for removable media and other filesystems.
Directory Management Commands
1. Navigating Directories
cd [directory]
Example: cd /etc → Navigate to /etc.
pwd
Prints the current directory path.
2. Viewing Directory Contents
ls
Lists files in a directory.
Options:
ls -l → Detailed view.
ls -a → Includes hidden files.
ls -lh → Human-readable file sizes.
3. Creating Directories
mkdir [directory_name]
Example: mkdir my_folder → Creates a directory named my_folder.
mkdir -p [path]
Example: mkdir -p dir1/dir2/dir3 → Creates nested directories.
4. Deleting Directories
rmdir [directory_name]
Deletes an empty directory.
rm -r [directory_name]
Recursively deletes a directory and its contents.
Example: rm -r old_project.
5. Moving or Renaming Directories
mv [source] [destination]
Example:
mv folder1 folder2 → Renames folder1 to folder2.
mv folder /new/path/ → Moves folder to /new/path.
6. Copying Directories
cp -r [source_directory] [destination_directory]
Example: cp -r project /backup/ → Copies project directory to /backup.
7. Searching Directories
find [path] [options]
Example:
find / -name "*.conf" → Finds .conf files across the filesystem.
find /home/user -type d → Finds directories in /home/user.
8. Checking Disk Usage
du [directory]
Shows disk usage of a directory.
Options:
du -h → Human-readable sizes.
du -sh /var → Summarizes total size of /var.
9. Viewing File System Details
df
Displays disk space usage.
Example: df -h → Shows human-readable disk usage.
mount
Lists all mounted filesystems.
Practical Examples
Create a nested directory structure:
mkdir -p /home/user/documents/projects/python
List all files in /etc directory with details:
ls -l /etc
Search for .log files in /var/log:
find /var/log -name "*.log"
Delete a directory and its contents:
rm -rf /tmp/test_dir
Copy a directory to an external drive:
cp -r /home/user/photos /mnt/usb_drive/
Move a directory to a new location:
mv /home/user/old_docs /home/user/archives/




Comments