# 3.1 Cloud साठी Linux का शिकायचं?

Source: https://ravindrabagale.com/mr/aws/ch03-linux-basic-commands/3-1-why-linux.html
Language: mr (Marathi with English technical terms)

Cloud servers वर Linux मोठ्या प्रमाणात वापरलं जातं. ते स्थिर, command line मधून control करता येणारं आणि automation साठी सोयीचं आहे. Server वर graphical desktop नसणं सामान्य आहे; SSH ने shell — बहुतेक bash — वापरून काम करतो.

AWS मध्ये Amazon Linux, Ubuntu, RHEL/CentOS-family, Debian आणि SUSE सारखे पर्याय मिळतात. कोणती version/support उपलब्ध आहे ते AMI निवडताना तपासा.

File-system चा नकाशा

/                  root of everything
├── bin, sbin      essential commands (now links to /usr/bin, /usr/sbin)
├── boot           kernel and boot loader
├── dev            device files (/dev/nvme0n1, /dev/xvda)
├── etc            configuration files (nginx, ssh, fstab, passwd)
├── home           users' home folders (/home/ec2-user, /home/ubuntu)
├── root           home of the root user
├── opt            optional / third-party software
├── tmp            temporary files (cleared on reboot)
├── usr            programs, libraries, docs (/usr/share/nginx/html)
├── var            variable data: logs (/var/log), web (/var/www), databases (/var/lib/mysql)
├── proc, sys      virtual files with kernel & hardware info
└── mnt, media     mount points for extra disks

/ सगळ्या paths ची सुरुवात; /root मात्र root user चं home.

/bin, /sbin commands; अनेक modern systems मध्ये /usr कडे links.

/boot kernel/boot loader; /dev device files.

/etc configs; /home users चे folders.

/opt optional software; /tmp temporary files — cleanup policy system नुसार.

/usr programs/libraries/docs; /var logs, web files आणि database data.

/proc, /sys kernel/hardware माहिती; /mnt, /media mount points.

Mauli Dairy च्या website files /usr/share/nginx/html किंवा /var/www/html, Nginx config /etc/nginx, logs /var/log मध्ये शोधू.

“Everything is a file” म्हणजे?

Disks /dev/nvme1n1, processes ची माहिती /proc/1234 आणि hardware माहिती file-like interfaces मधून मिळते. Paths case-sensitive आहेत: Index.html आणि index.html वेगवेगळ्या files.

Lab

EC2 login करून cat /etc/os-release, ls / आणि ls /etc करा. प्रत्येक मुख्य folder कशासाठी ते एका ओळीत लिहा.

रवींद्र बागले यांची tip

Path स्वतः पूर्ण टाइप करण्याऐवजी Tab वापरा. /Home आणि /home वेगळे आहेत; spelling आणि case तपासा.
