Linux: mwongozo kutoka amri za kwanza hadi usimamizi wa seva
Makala: 8
Linux ni kernel ya mfumo wa uendeshaji wenye chanzo huria, na msingi wa seva nyingi, kontena, na mashine za wingu. Kwa msimamizi na mhandisi wa DevOps, Linux ndiyo mazingira ya kazi ya kila siku: tovuti, hifadhidata, runners za CI, na nodi za Kubernetes karibu zote zinaendeshwa kwenye Linux, na zinasimamiwa kupitia terminal.
Mwongozo huu ni ramani ya mada. Hapa zimekusanywa dhana kuu na mpangilio unaofaa wa kujifunza. Kila mada inafafanuliwa kwa kina katika makala yake.
Mada zinazohusika
- Misingi — kernel na distro, mti wa saraka kuanzia root
/, kuwasha mfumo. - Mstari wa amri — urambazaji, faili, vifurushi, michakato, kutafuta na kusindika maandishi.
- Watumiaji na ruhusa — rwx, chmod, chown, sudo, na hitilafu ya Permission denied.
- Otomatiki — skripti za bash, vigezo, masharti, mizunguko, na cron.
- Huduma na kumbukumbu — systemd, systemctl, journalctl.
- Mtandao na usalama — IP, DNS, port, SSH, firewall.
Anza wapi
Ikiwa Linux ni mpya kwako, anza na makala ya Linux ni nini: tofauti ya kernel na distro, mahali usanidi na kumbukumbu zilipo, na jinsi mfumo unavyowaka. Unaweza kujaribu kila kitu kwa usalama kwenye mashine pepe, WSL, au kontena ya Docker.
Kisha weka karibu karatasi ya amri: inashughulikia sehemu kubwa ya kazi ya kila siku kwenye terminal. Baada ya hapo jifunze ruhusa za ufikiaji — hili ndilo chanzo cha kawaida cha hitilafu kwa wanaoanza, kuanzia skripti isiyoendeshwa hadi 403 kwenye web server.
Amri zikishakuwa za kawaida, endelea na otomatiki: skripti ya kwanza ya bash, kushughulikia makosa, na kupanga utekelezaji kwa cron.
Kanuni kuu
- Kila kitu ni faili, na mti mzima unaanzia kwenye
/. - Fanya kazi kama mtumiaji wa kawaida, na tumia
sudokwa amri maalum tu. - Usitatue Permission denied kwa chmod 777 — mpe haki yule anayeihitaji.
- Jibu la karibu swali lolote liko kwenye
man, kumbukumbu, najournalctl. - Ukirudia kitendo mara mbili, andika skripti.
Mada zote — kuanzia mfumo wa faili hadi mtandao na usalama — zinafundishwa kwa vitendo katika kozi ya Linux.