AWS · मराठी आवृत्ती
3.1 Cloud साठी Linux का शिकायचं?
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, /sbincommands; अनेक modern systems मध्ये /usr कडे links./bootkernel/boot loader;/devdevice files./etcconfigs;/homeusers चे folders./optoptional software;/tmptemporary files — cleanup policy system नुसार./usrprograms/libraries/docs;/varlogs, web files आणि database data./proc, /syskernel/hardware माहिती;/mnt, /mediamount 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 कशासाठी ते एका ओळीत लिहा.