Linux Complete Interview Pack 1: Beginner, Mid आणि Senior Level साठी 300 Linux Interview प्रश्न आणि उत्तरं
हा मोठा Linux interview pack आहे: beginner, mid level आणि senior अशा भागांत 300 खरे प्रश्न पूर्ण उत्तरांसह. Beginner मधे files, users, permissions, processes, packages, services आणि networking basics. Mid level मधे storage आणि LVM, boot आणि systemd, logs, SSH, security आणि performance. Senior मधे kernel internals, खरे troubleshooting scenarios, hardening आणि system design. प्रत्येक उत्तर interview मधे मोठ्याने सांगता येईल इतकं छोटं आणि तुम्हाला खरंच समजलंय हे दाखवेल इतकं पूर्ण आहे.
या chapter मध्ये तुम्ही काय शिकाल
- 100 beginner Linux प्रश्नांची confidence ने उत्तरं द्या
- Mid level वर storage, boot, systemd, SSH आणि performance समजावा
- Senior scenario आणि design प्रश्न step by step handle करा
- स्पष्ट answer pattern वापरा: what, why, command, example
- फक्त वाचून नाही, खऱ्या machine वर commands ने practise करा
- Interviewer ला कोणत्या level चं उत्तर अपेक्षित आहे ते ओळखा
1. रोजचं उदाहरण: driving licence test
हे का लागतं?
पुणे RTO मधे officer तुम्हाला motor vehicle act पाठ म्हणायला सांगत नाही. तो figure of eight चालवायला, चढावर थांबायला आणि signal समजावायला सांगतो. Linux interviews पण असेच असतात. त्यांना बघायचं असतं की तुम्ही गोष्ट सोप्या भाषेत समजावू शकता, command दाखवू शकता आणि काही चुकलं तर case handle करू शकता. Beginner controls माहीत आहेत हे दाखवतो, mid-level traffic मधे safe चालवतो हे दाखवतो, आणि senior इतरांना शिकवू शकतो आणि highway वर breakdown handle करू शकतो हे दाखवतो.
हे काय आहे?
Figure of eight = basic command प्रश्न. Traffic मधे चालवणे = mid-level how-would-you प्रश्न. Highway breakdown = senior troubleshooting scenario. Officer चा follow-up = interviewer चे 'why' आणि 'what if' प्रश्न.
कसं करायचं (step by step)
2. Linux interviews सहसा कसे असतात
हे का लागतं?
Interview चा आकार माहीत असला की सगळं वाचण्याऐवजी योग्य गोष्टी तयार करता येतात.
हे काय आहे?
बहुतेक Linux आणि DevOps interviews मधे quick fact प्रश्नांचा screening round, how-would-you आणि troubleshooting प्रश्नांचा technical round, कधी live machine वर hands-on task, आणि manager किंवा behavioural round असतो. Level खोली ठरवतो: beginners ना what आणि how, mid-level ना why आणि edge cases, seniors ना scenarios, trade-offs आणि design.
| Level | ते काय तपासतात | Typical प्रश्न |
|---|---|---|
| Beginner (0 to 2 years) | Commands, files, permissions, basic services | How do you find a file by name? |
| Mid (2 to 5 years) | Storage, boot, networking, scripting, real fixes | The root filesystem is full. What do you do? |
| Senior (5+ years) | Internals, scenarios, design, leading incidents | Design patching for 2000 servers with no downtime. |
कसं करायचं (step by step)
- Interview आधी स्वतःच्या machine चे facts तपासा, म्हणजे examples खऱ्या output मधून येतील.
cat /etc/os-release | head -3; uname -r; nproc; free -h | head -2
Output:
NAME="Rocky Linux"
VERSION="9.4 (Blue Onyx)"
ID="rocky"
5.14.0-427.13.1.el9_4.x86_64
2
total used free shared buff/cache available
Mem: 3.6Gi 812Mi 1.9Gi 16Mi 1.1Gi 2.8Gi
याचा अर्थ: आता तुम्ही म्हणू शकता: kernel 5.14 आणि 2 CPUs असलेल्या माझ्या Rocky 9 test box वर मी हे करून पाहिलं.
- Command चं फक्त नाव नाही, output सह समजावायचा practise करा.
df -hT / /var
Output:
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/rl-root xfs 17G 4.1G 13G 25% /
/dev/mapper/rl-var xfs 9.8G 7.9G 1.9G 81% /var
याचा अर्थ: Use% आणि Mounted on कडे बोट दाखवा. Output बरोबर मोठ्याने वाचलं की interviewers ना आवडतं.
- 60-second उत्तर record करा आणि परत ऐका.
arecord -d 60 -f cd answer.wav # or use your phone voice recorder
याचा अर्थ: एकदा ऐकलं की filler words आणि सुटलेल्या steps कोणत्याही book पेक्षा लवकर दिसतात.
3. प्रत्येक level वर चालणारा answer pattern
हे का लागतं?
Interviewers ना स्पष्ट, structured उत्तरं लक्षात राहतात. फापटपसारा उत्तरं तुम्हाला जे माहीत आहे ते लपवतात.
हे काय आहे?
What, Why, How, Example वापरा. Troubleshooting साठी Observe, Narrow, Fix, Prevent: आधी काय तपासता, cause कसं narrow करता, fix, आणि ते परत येऊ नये म्हणून काय करता ते सांगा. Design साठी assumptions सांगा, साधा version द्या, मग scale आणि failure साठी सुधारा.
| प्रश्न type | Pattern | Example सुरुवात |
|---|---|---|
| Concept | What, Why, How, Example | An inode is the record that stores a file's details... |
| Troubleshooting | Observe, Narrow, Fix, Prevent | First I check df and df -i to see which one is full... |
| Design | Assume, Simple, Scale, Fail | Assume 500 servers in two regions. A simple version is... |
| Behavioural | STAR: Situation, Task, Action, Result | Last year our payment server went down at 2 AM... |
कसं करायचं (step by step)
- Concept example: zombie process म्हणजे काय?
ps -eo pid,ppid,stat,comm | awk '$3 ~ /Z/'
Output:
4120 3988 Z worker <defunct>
याचा अर्थ: What: parent ने exit status न वाचलेला संपलेला child. Why: जास्त झाले तर PID table भरतो. How: parent (PPID 3988) fix किंवा restart करा. Example: buggy cron wrapper ने 200 zombies सोडले.
- Troubleshooting example: website 502 परत देते.
systemctl status app --no-pager | head -5; ss -ltnp | grep 8080; tail -3 /var/log/nginx/error.log
Output:
● app.service - Shop API
Active: failed (Result: exit-code)
2026/10/26 10:14:02 [error] connect() failed (111: Connection refused) while connecting to upstream
याचा अर्थ: Observe: nginx ला 8080 वरचा app मिळत नाही. Narrow: app service failed. Fix: journalctl -u app वाचा आणि restart करा. Prevent: Restart=on-failure आणि alert.
- Design example: आधी assumptions मोठ्याने सांगा.
याचा अर्थ: 300 web servers, 99.9 टक्के target, तीन zones असलेला एक region असं assume करा. मग साधा design द्या, मग load balancer health checks, autoscaling आणि monitoring जोडा.
4. अनेक industries मधली खरी उदाहरणं
हे का लागतं?
तेच Linux skill प्रत्येक प्रकारच्या company मध्ये लागतं. वेगवेगळ्या ठिकाणी पाहिलं की लक्षात राहतं.
हे काय आहे?
प्रत्येक row म्हणजे एक काल्पनिक team. कोण हे वापरतं आणि कसं ते दाखवते.
कसं करायचं (step by step)
| Team आणि शहर | ते कसं वापरतात | Command |
|---|---|---|
| Sneha, IT services company, Hinjewadi Pune | Week one मधे freshers ना train करायला beginner bank वापरते | ls -l /etc/passwd |
| Imran, bank data centre, Mumbai | L2 hires साठी mid-level storage उत्तरं drill करतो | lvextend -r -L +5G /dev/vg/var |
| Kavya, e-commerce, Bengaluru | SRE roles साठी senior scenario rounds घेते | vmstat 1 5 |
| Lucas, telecom, São Paulo | On-call training साठी SSH आणि security group वापरतो | sshd -t |
| Aiko, game studio, Tokyo | Build engineers hire करायला performance group वापरते | iostat -xz 1 3 |
| Rahul, sugar factory IT, Baramati | Beginner bank ने पहिल्या Linux admin job ची तयारी करतो | systemctl status crond |
5. नेहमीच्या errors आणि त्यांचे fixes
हे का लागतं?
हे errors सगळ्यांना येतात. कारण माहीत असलं की तास वाचतात.
हे काय आहे?
आधी नेमका message वाचा. मग खालच्या row शी जुळवा.
कसं करायचं (step by step)
| दिसणारा error | का होतं | Fix कसा करायचा |
|---|---|---|
Answering only the command name | Interviewer ला कारणही हवं होतं | एक line why आणि एक example जोडा. |
Saying 'I will google it' for basics | Practice नाही असं दिसतं | आधी काय तपासाल ते सांगा, मग docs चा उल्लेख करा.man 5 fstab |
chmod 777 as the fix for every permission error | Security साठी red flag | Owner, group आणि लागणारी कमीत कमी permission समजावा.chmod 750 /srv/app |
kill -9 as the first step | Graceful shutdown वगळतो | आधी TERM, अडकल्यावरच KILL सांगा.kill -TERM 4120 |
Rebooting without finding the cause | Problem परत येईल | Logs गोळा करा, मग restore, मग RCA.journalctl -b -1 -p err |
Mixing up free and available memory | Cache used memory सारखी दिसते | available column वाचा.free -h |
Disabling SELinux to make things work | Common चुकीचं उत्तर | AVC denials तपासा आणि labels किंवा booleans fix करा.ausearch -m AVC -ts recent |
Long silence on a scenario question | न बोलता विचार | मोठ्याने विचार करा: पहिला check आणि का ते सांगा. |
Claiming experience you do not have | Follow-ups ने उघड होतं | Lab मधे वापरलं असं सांगा आणि काय शिकलात ते समजावा. |
6. Troubleshooting step by step
हे का लागतं?
Interview मधे अडकलात तर अंदाज लावण्याऐवजी शांत, step-by-step method वर परत या.
हे काय आहे?
वरून खाली जा. ज्या step ला problem दिसतो तिथे थांबा.
कसं करायचं (step by step)
- प्रश्न स्वतःच्या शब्दांत परत सांगा म्हणजे समजलं याची खात्री होईल.
- आधी काय observe कराल आणि त्याची command सांगा.
uptime; df -h; free -h
- Narrow करा: CPU, memory, disk, network की app?
top -b -n1 | head -15
- नेमक्या error साठी logs तपासा.
journalctl -p err -n 20 --no-pager
- Safe fix आणि तो verify कसा करायचा ते सांगा.
systemctl restart app && curl -sI localhost:8080 | head -1
- पुढच्या वेळी कसं टाळाल ते सांगा.
7. Lab 1: तुमच्या स्वतःच्या server वर 30-minute mock interview
हे का लागतं?
10 beginner आणि 5 mid प्रश्न निवडा, प्रत्येकाचं मोठ्याने उत्तर द्या, आणि test machine वर command ने प्रत्येक उत्तर सिद्ध करा.
हे काय आहे?
पूर्ण hands-on lab. प्रत्येक step test Linux machine वर करा (EC2 instance, VM किंवा WSL).
कसं करायचं (step by step)
- Notes file मधून shuf ने random प्रश्न निवडा.
grep -c '' my-questions.txt; shuf -n 5 my-questions.txt
Output:
40
What is an inode?
How do you find which process uses port 80?
What does umask 022 mean?
How do you check failed logins?
What is a symlink?
- 'Port 80 कोणती process वापरते' चं उत्तर द्या आणि सिद्ध करा.
sudo ss -ltnp 'sport = :80'
Output:
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:(("nginx",pid=1102,fd=6))
- 'umask 022 चा अर्थ' चं उत्तर द्या आणि सिद्ध करा.
umask; touch t1; mkdir d1; ls -ld t1 d1
Output:
0022
drwxr-xr-x. 2 asha asha 6 Oct 26 10:20 d1
-rw-r--r--. 1 asha asha 0 Oct 26 10:20 t1
- 'Failed logins कसे तपासायचे' चं उत्तर द्या आणि सिद्ध करा.
sudo lastb -n 3; sudo journalctl -u sshd --since today | grep -c 'Failed password'
Output:
root ssh:notty 185.220.101.4 Mon Oct 26 09:58 - 09:58 (00:00)
57
- स्वतःचा वेळ मोजा आणि revise करायची कमकुवत उत्तरं नोंदवा.
echo "$(date +%F) inode:ok port80:ok umask:slow lastb:ok" >> mock-log.txt; tail -1 mock-log.txt
Output:
2026-10-26 inode:ok port80:ok umask:slow lastb:ok
8. Lab 2: Break आणि fix, senior scenario drill
हे का लागतं?
Friend (किंवा script) ला test VM वर तीन गोष्टी बिघडवायला सांगा; तुम्ही steps मोठ्याने सांगत प्रत्येक शोधून fix करा.
हे काय आहे?
पूर्ण hands-on lab. प्रत्येक step test Linux machine वर करा (EC2 instance, VM किंवा WSL).
कसं करायचं (step by step)
- Break 1: process open ठेवते अशा मोठ्या file ने /var भरा.
sudo fallocate -l 1G /var/tmp/big; sudo bash -c 'exec 3</var/tmp/big; sleep 3600 &' ; sudo rm /var/tmp/big; df -h /var | tail -1
Output:
/dev/mapper/rl-var 9.8G 8.9G 0.9G 91% /var
- Deleted पण open file शोधा.
sudo lsof +L1 | grep /var
Output:
sleep 5122 root 3r REG 253,2 1073741824 0 1301 /var/tmp/big (deleted)
- Holder थांबवून fix करा आणि space परत आली ते confirm करा.
sudo kill 5122; df -h /var | tail -1
Output:
/dev/mapper/rl-var 9.8G 7.9G 1.9G 81% /var
- Break 2: चुकीची fstab line; reboot आधी तपासा.
echo 'UUID=bad /data xfs defaults 0 0' | sudo tee -a /etc/fstab; sudo findmnt --verify | tail -2
Output:
[E] unreachable source: UUID=bad
1 parse errors, 0 errors, 0 warnings
- fstab fix करा आणि clean verify करा.
sudo sed -i '/UUID=bad/d' /etc/fstab; sudo findmnt --verify | tail -1
Output:
0 parse errors, 0 errors, 0 warnings
- Break 3: test service बंद करून check सह परत सुरू करा.
sudo systemctl stop chronyd; systemctl is-active chronyd; sudo systemctl start chronyd; systemctl is-active chronyd
Output:
inactive
active
9. Beginner: Linux basics, files आणि directories
हे का लागतं?
Interviewers हे पुन्हा पुन्हा विचारतात. प्रत्येकाचं स्पष्ट, छोटं उत्तर माहीत असलं की confidence येतो.
हे काय आहे?
प्रत्येक प्रश्न उघडला की पूर्ण उत्तर दिसतं. उत्तर वाचा, मग स्वतःच्या शब्दांत मोठ्याने सांगा.
कसं करायचं (step by step)
आधी न उघडता उत्तर द्यायचा प्रयत्न करा. मग उघडा, compare करा, आणि कोणतीही command test machine वर चालवा.
प्र. Linux म्हणजे काय?
Linux हा free, open-source operating system kernel आहे, 1991 मधे Linus Torvalds ने पहिल्यांदा लिहिला. GNU tools आणि इतर software सोबत तो पूर्ण OS (distribution) बनतो, जो servers, phones (Android), cloud आणि embedded devices वर वापरला जातो.
प्र. Kernel आणि distribution मधे फरक काय?
Kernel CPU, memory, devices आणि processes manage करतो. Distribution (RHEL, Ubuntu, Debian, Amazon Linux) kernel सोबत shell, libraries, package manager, installer आणि default configs एकत्र देतं.
प्र. काही popular Linux distributions सांगा.
Server साठी: RHEL, Rocky Linux, AlmaLinux, CentOS Stream, Ubuntu Server, Debian, SUSE, Amazon Linux. Desktop: Ubuntu, Fedora, Linux Mint. Containers: Alpine.
प्र. Shell म्हणजे काय?
Shell हा program आहे जो तुमच्या commands वाचतो आणि kernel ला चालवायला सांगतो. bash, sh (dash), zsh आणि fish हे common shells. echo $SHELL तुमचा login shell दाखवतो.
प्र. Linux directory structure (FHS) काय आहे?
सगळं / (root) पासून सुरू होतं. /etc मधे config, /var मधे logs सारखा बदलणारा data, /home मधे users चे folders, /root म्हणजे root चं home, /bin आणि /usr/bin मधे commands, /tmp temporary, /dev मधे device files, /proc आणि /sys kernel चे virtual views, /boot मधे kernel आणि bootloader files, /opt मधे add-on software.
प्र. Absolute आणि relative path मधे फरक?
Absolute path / पासून सुरू होतो, उदा. /var/log/messages. Relative path current folder पासून, उदा. logs/app.log किंवा ../conf.
प्र. तुम्ही कोणत्या directory मधे आहात ते कसं बघायचं?
pwd (print working directory) चालवा.
प्र. Hidden files सह details मधे files list कशा करायच्या?
ls -la सगळ्या files (dot ने सुरू होणाऱ्या सह) long format मधे permissions, owner, size आणि time सोबत दाखवतो. Human sizes साठी -h आणि time ने sort साठी -t.
प्र. एका command मधे directory tree कशी बनवायची?
mkdir -p a/b/c सगळे missing parent folders बनवतो आणि आधीच असतील तर fail होत नाही.
प्र. Folder त्याच्या सगळ्या contents सह कसा copy करायचा?
cp -r src dst recursively copy करतो. cp -a permissions, owners, times आणि links पण ठेवतो, म्हणून backups साठी चांगला.
प्र. File move किंवा rename कशी करायची?
mv old new rename करतो. mv file /dir/ move करतो. Overwrite आधी विचारायला mv -i.
प्र. Non-empty directory delete कशी करायची?
rm -r dir ती आणि आतलं सगळं काढतो. rm -rf prompts शिवाय force करतो; path दोनदा तपासा कारण recycle bin नाही. rmdir फक्त रिकामे folders काढतो.
प्र. File page by page कशी बघायची?
less file ने scroll, /word ने search आणि q ने quit. cat सगळं एकदम print करतो, head सुरुवात आणि tail शेवट दाखवतो.
प्र. Log file live कशी बघायची?
tail -f /var/log/app.log नव्या lines print करत राहतो. tail -F log rotation नंतरही file follow करतो.
प्र. touch command काय करतो?
File नसेल तर रिकामी file बनवतो, किंवा असलेल्या file चा modified time update करतो.
प्र. Hard link आणि soft link मधे फरक?
Hard link म्हणजे त्याच inode चं दुसरं नाव, म्हणून original नाव delete केलं तरी चालतो, पण file systems पार करू शकत नाही किंवा directories ला point करू शकत नाही. Soft (symbolic) link path ठेवतो; file systems पार करू शकतो पण target काढला तर तुटतो. ln आणि ln -s ने बनवा.
प्र. Inode म्हणजे काय?
Inode म्हणजे file चा metadata ठेवणारा record: type, permissions, owner, size, timestamps आणि data block pointers. File name directory entry मधे असतं, inode मधे नाही. ls -i inode numbers आणि df -i inode usage दाखवतो.
प्र. नावाने file कशी शोधायची?
find / -name 'nginx.conf' 2>/dev/null tree मधे शोधतो. locate nginx.conf fast आहे पण updatedb ने update होणारा database वापरतो.
प्र. Files मधे text कसा शोधायचा?
grep -rn 'error' /var/log recursively शोधतो आणि line numbers दाखवतो. Case ignore साठी -i आणि फक्त file names साठी -l.
प्र. Lines, words आणि characters कसे मोजायचे?
wc file तिन्ही दाखवतो. wc -l फक्त lines मोजतो, जो grep error app.log नंतर wc -l सारख्या pipelines मधे common आहे.
प्र. man command चा उपयोग?
man ls ls चं manual page उघडतो. आत /word ने search करा. ls --help छोटा summary देतो आणि man -k keyword सगळ्या manuals मधे शोधतो.
प्र. Command history कशी बघायची?
history आधीच्या commands दाखवतो. !! शेवटची repeat करतो, !42 entry 42 चालवतो आणि Ctrl+R interactively history शोधतो.
प्र. > आणि >> मधे फरक?
> output file मधे लिहितो आणि जुना content बदलतो. >> file च्या शेवटी जोडतो.
प्र. Pipe म्हणजे काय?
Pipe (|) एका command चा output पुढच्या command ला input म्हणून पाठवतो, उदा. ps aux | grep nginx.
प्र. दोन files compare कशा करायच्या?
diff a b line differences दाखवतो, diff -u unified patch style देतो, cmp bytes तपासतो, आणि md5sum किंवा sha256sum checksums compare करतात.
10. Beginner: users, groups आणि permissions
हे का लागतं?
Interviewers हे पुन्हा पुन्हा विचारतात. प्रत्येकाचं स्पष्ट, छोटं उत्तर माहीत असलं की confidence येतो.
हे काय आहे?
प्रत्येक प्रश्न उघडला की पूर्ण उत्तर दिसतं. उत्तर वाचा, मग स्वतःच्या शब्दांत मोठ्याने सांगा.
कसं करायचं (step by step)
आधी न उघडता उत्तर द्यायचा प्रयत्न करा. मग उघडा, compare करा, आणि कोणतीही command test machine वर चालवा.
प्र. rwxr-xr-- permissions चा अर्थ?
पहिले तीन (rwx) owner साठी: read, write, execute. पुढचे तीन (r-x) group साठी: read आणि execute. शेवटचे तीन (r--) others साठी: फक्त read. Numbers मधे 754.
प्र. Numeric permissions कसे चालतात?
r=4, w=2, x=1, प्रत्येक class साठी बेरीज. 644 म्हणजे rw-r--r-- (normal file), 755 म्हणजे rwxr-xr-x (scripts आणि folders), 600 म्हणजे rw------- (private keys), 700 म्हणजे rwx------ (private folder).
प्र. Directory वर execute permission चा अर्थ?
Directory वर x म्हणजे cd ने आत जाता येतं आणि आतल्या files पर्यंत पोचता येतं. r ने names list करता येतात, आणि w ने entries create, delete किंवा rename करता येतात.
प्र. Permissions कशा बदलायच्या?
chmod 640 file numbers set करतो. chmod u+x script.sh owner ला execute जोडतो. chmod -R g+w dir पूर्ण tree बदलतो.
प्र. File चा owner कसा बदलायचा?
chown user file, chown user:group file, किंवा tree साठी chown -R app:app /srv/app. chgrp फक्त group बदलतो.
प्र. umask म्हणजे काय?
umask नव्या files मधून permissions काढतो. umask 022 ने नव्या files ना 644 आणि folders ना 755 मिळतात. 027 ने others ना काहीच नाही.
प्र. User कसा add करायचा?
useradd -m -s /bin/bash asha home folder आणि shell सह user बनवतो. passwd asha password set करतो. Debian वर adduser asha friendly wrapper आहे.
प्र. User ला group मधे कसं add करायचं?
usermod -aG docker asha group जोडतो. -a शिवाय user इतर secondary groups मधून निघतो. नवा group मिळायला user ने परत login करावं लागतं.
प्र. User आणि password details कुठे असतात?
/etc/passwd मधे user name, UID, GID, home आणि shell. /etc/shadow मधे password hashes आणि ageing, फक्त root वाचू शकतो. /etc/group मधे groups.
प्र. root चा UID किती?
0. UID 0 असलेल्या कोणत्याही account ला पूर्ण root power असते, म्हणून audits मधे extra UID 0 accounts तपासा.
प्र. su आणि sudo मधे फरक?
su दुसऱ्या user वर (default root) switch करतो आणि त्या user चा password लागतो. sudo तुमच्याच password ने एक command root म्हणून चालवतो आणि log होतो, आणि /etc/sudoers मधले rules कोण काय करू शकतो ते ठरवतात.
प्र. sudoers safely कसा edit करायचा?
visudo वापरा. Save आधी syntax तपासतो, म्हणून typo मुळे सगळे lock out होत नाहीत. Extra rules /etc/sudoers.d/ मधल्या files मधे ठेवा.
प्र. तुम्ही कोणता user आहात आणि groups कसे बघायचे?
whoami user name दाखवतो. id UID, GID आणि सगळे groups दाखवतो. groups फक्त group names.
प्र. User account lock कसा करायचा?
usermod -L user किंवा passwd -l user password lock करतो. chage -E 0 user account expire करतो. Shell /sbin/nologin केला तर interactive logins बंद.
प्र. User आणि त्याचं home कसं delete करायचं?
userdel -r user account, home folder आणि mail spool काढतो. लागल्यास आधी home चा backup घ्या.
प्र. Sticky bit म्हणजे काय?
/tmp सारख्या folder वर (permissions 1777, t म्हणून दिसतो), सगळे लिहू शकत असले तरी users फक्त स्वतःच्या files delete करू शकतात.
प्र. SUID आणि SGID काय?
SUID (4xxx, owner x मधे s) program ला त्याच्या owner म्हणून चालवतो, जसं passwd root म्हणून चालतो. Program वर SGID (2xxx) group सह चालवतो; folder वर नव्या files folder चा group घेतात, team च्या shared folders साठी उपयोगी.
प्र. User चं password ageing कसं तपासायचं?
chage -l user last change, expiry आणि warning days दाखवतो. chage -M 90 user दर 90 दिवसांनी change force करतो.
प्र. आत्ता कोण logged in आहे?
who आणि w logged-in users दाखवतात; w ते काय चालवतात आणि load पण दाखवतो. last login history आणि lastb failed logins दाखवतो.
प्र. System user म्हणजे काय?
Service साठी account (nginx किंवा mysql सारखा), कमी UID, password नाही आणि बहुतेक nologin shell. useradd -r -s /sbin/nologin app ने बनवा.
प्र. ACLs म्हणजे काय?
Access Control Lists owner, group आणि others पलीकडे extra users किंवा groups ना permissions देतात. setfacl -m u:ravi:rw file access देतो आणि getfacl file दाखवतो. ls -l मधे permission string नंतर + म्हणजे ACL आहे.
प्र. User चा default shell कसा बदलायचा?
chsh -s /bin/zsh user किंवा usermod -s /bin/zsh user. Shell /etc/shells मधे असायला हवा.
प्र. /etc/skel म्हणजे काय?
Template folder. useradd -m चालल्यावर याच्या files (.bashrc सारख्या) प्रत्येक नव्या user च्या home मधे copy होतात.
प्र. नेहमी root म्हणून काम का करू नये?
एक चुकीची command system बिघडवू शकते, आणि malware किंवा चुकांना पूर्ण power मिळते. Normal user वापरा आणि गरज असेल तेव्हाच sudo, जो audits साठी log पण होतो.
11. Beginner: processes, packages आणि services
हे का लागतं?
Interviewers हे पुन्हा पुन्हा विचारतात. प्रत्येकाचं स्पष्ट, छोटं उत्तर माहीत असलं की confidence येतो.
हे काय आहे?
प्रत्येक प्रश्न उघडला की पूर्ण उत्तर दिसतं. उत्तर वाचा, मग स्वतःच्या शब्दांत मोठ्याने सांगा.
कसं करायचं (step by step)
आधी न उघडता उत्तर द्यायचा प्रयत्न करा. मग उघडा, compare करा, आणि कोणतीही command test machine वर चालवा.
प्र. Process म्हणजे काय?
Program चं चालू instance. प्रत्येकाला PID, parent (PPID), owner, memory आणि running किंवा sleeping सारखी state असते.
प्र. चालू processes कशा list करायच्या?
ps aux सगळ्या CPU आणि memory सह दाखवतो. ps -ef parent PID दाखवतो. top आणि htop live दाखवतात. pgrep nginx नावाने PIDs देतो.
प्र. Process कसा थांबवायचा?
kill PID SIGTERM (15) पाठवतो म्हणजे program cleanup करू शकतो. kill -9 PID SIGKILL पाठवतो जो catch होत नाही; शेवटी वापरा. pkill name आणि killall name नावाने चालतात.
प्र. PID 1 काय आहे?
Kernel ने सुरू केलेला पहिला user-space process. Modern systems वर तो systemd; तो services सुरू करतो आणि orphan processes दत्तक घेतो.
प्र. Foreground आणि background jobs मधे फरक?
Foreground job terminal धरून ठेवतो. Background ला चालवायला & लावा, pause साठी Ctrl+Z, background मधे resume साठी bg, परत आणायला fg, आणि list साठी jobs.
प्र. Logout नंतरही command चालू कशी ठेवायची?
nohup cmd & hangup signal ignore करतो आणि output nohup.out मधे लिहितो. tmux किंवा screen पूर्ण session ठेवतात. खऱ्या services साठी systemd unit वापरा.
प्र. top command काय दाखवतो?
Uptime आणि load average, task counts, CPU split (us, sy, id, wa), memory आणि swap, मग CPU ने sort केलेल्या processes. Memory ने sort साठी M, CPU साठी P, kill साठी k आणि quit साठी q.
प्र. Load average म्हणजे काय?
1, 5 आणि 15 minutes मधे CPU किंवा disk साठी चालू किंवा थांबलेल्या tasks ची सरासरी संख्या. CPU cores (nproc) शी compare करा; 4 cores वर load 4 म्हणजे पूर्ण busy.
प्र. Process priority कशी बदलायची?
nice -n 10 cmd कमी priority ने सुरू करतो. renice -n 5 -p PID चालू process बदलतो. Values -20 (सगळ्यात जास्त) ते 19 (सगळ्यात कमी); priority वाढवणं फक्त root करू शकतो.
प्र. Package manager म्हणजे काय?
Repositories मधून software त्याच्या dependencies सह install, update आणि remove करणारा tool. RHEL family rpm packages सह dnf (किंवा yum) वापरते; Debian आणि Ubuntu deb packages सह apt.
प्र. Package install आणि remove कसा करायचा?
RHEL: dnf install nginx आणि dnf remove nginx. Ubuntu: apt update मग apt install nginx आणि apt remove nginx (apt purge config पण काढतो).
प्र. Package install आहे का कसं तपासायचं?
RHEL वर rpm -q nginx किंवा dnf list installed nginx. Ubuntu वर dpkg -l nginx किंवा apt list --installed.
प्र. एखादी file कोणत्या package ची?
RHEL वर rpm -qf /usr/sbin/nginx, Debian वर dpkg -S /usr/sbin/nginx. dnf provides '*/semanage' missing command कोणता package देतो ते शोधतो.
प्र. systemd म्हणजे काय?
बहुतेक distributions वरची init system आणि service manager. तो services parallel मधे सुरू करतो, cgroups मधे track करतो, failure ला restart करतो, logs (journald), timers, mounts आणि targets handle करतो.
प्र. Service start, stop आणि check कसा करायचा?
systemctl start nginx, systemctl stop nginx, systemctl restart nginx, systemctl status nginx. Service support करत असेल तर reload connections न तोडता config परत वाचतो.
प्र. Service boot ला start कसा करायचा?
systemctl enable nginx boot link बनवतो. systemctl enable --now nginx एकदम enable आणि start करतो. disable तो काढतो आणि is-enabled तपासतो.
प्र. Service logs कसे वाचायचे?
journalctl -u nginx त्या unit चे logs दाखवतो. Follow साठी -f, या boot साठी -b, window साठी --since '1 hour ago', आणि फक्त errors साठी -p err.
प्र. Classic log files कुठे असतात?
/var/log खाली: general logs साठी messages किंवा syslog, logins आणि sudo साठी secure किंवा auth.log, kernel messages साठी dmesg, आणि nginx/ आणि httpd/ सारखे app folders.
प्र. OS version कसं तपासायचं?
cat /etc/os-release distribution आणि version दाखवतो. uname -r kernel version दाखवतो आणि hostnamectl दोन्ही आणि hostname दाखवतो.
प्र. System uptime कसा तपासायचा?
uptime system किती वेळ चालू आहे आणि load average दाखवतो. uptime -p friendly form मधे दाखवतो.
प्र. रोज job कसा schedule करायचा?
crontab -e करून 30 2 * * * /opt/backup.sh सारखी line टाका, रोज 02:30 ला चालेल. पाच fields म्हणजे minute, hour, day of month, month आणि day of week.
प्र. एकदाच job नंतर कसा चालवायचा?
at 22:00 मग command type करून Ctrl+D. atq jobs दाखवतो आणि atrm एक काढतो. atd service चालू हवी.
प्र. Memory usage कसा तपासायचा?
free -h total, used, free आणि available memory आणि swap दाखवतो. free नाही तर available बघा, कारण Linux spare RAM cache साठी वापरतो.
प्र. Disk space कसा तपासायचा?
df -h प्रत्येक mounted file system ची space दाखवतो. du -sh /var/log एक folder किती वापरतो ते दाखवतो, आणि du -h --max-depth=1 / मोठे folders शोधायला मदत करतो.
प्र. Files compress आणि extract कशा करायच्या?
tar -czf backup.tgz dir gzip archive बनवतो आणि tar -xzf backup.tgz extract करतो. List साठी -tzf. zip आणि unzip .zip files साठी; gzip आणि gunzip single files साठी.
12. Beginner: networking basics आणि remote access
हे का लागतं?
Interviewers हे पुन्हा पुन्हा विचारतात. प्रत्येकाचं स्पष्ट, छोटं उत्तर माहीत असलं की confidence येतो.
हे काय आहे?
प्रत्येक प्रश्न उघडला की पूर्ण उत्तर दिसतं. उत्तर वाचा, मग स्वतःच्या शब्दांत मोठ्याने सांगा.
कसं करायचं (step by step)
आधी न उघडता उत्तर द्यायचा प्रयत्न करा. मग उघडा, compare करा, आणि कोणतीही command test machine वर चालवा.
प्र. Server चा IP address कसा बघायचा?
ip a (ip addr show) interfaces आणि addresses दाखवतो. hostname -I फक्त IPs दाखवतो. ifconfig हा net-tools मधला जुना tool.
प्र. दुसरा host reachable आहे का कसं तपासायचं?
ping -c 4 host चार ICMP echo requests पाठवतो. Reply नाही म्हणजे firewall ने ICMP block केलं असू शकतं, म्हणून खरा port पण test करा.
प्र. कोणते ports listen करत आहेत कसं बघायचं?
ss -tulpn process सह TCP आणि UDP listening sockets दाखवतो. netstat -tulpn जुना पर्याय.
प्र. Remote port open आहे का कसं test करायचं?
nc -zv host 443, किंवा curl -v telnet://host:443, किंवा timeout 3 bash -c 'echo > /dev/tcp/host/443'. Install असेल तर telnet host 443 पण चालतो.
प्र. Linux वर DNS resolution कसं चालतं?
Programs resolver ला विचारतात, जो /etc/nsswitch.conf follow करतो: बहुतेक आधी /etc/hosts, मग /etc/resolv.conf मधले DNS servers (बहुतेक systemd-resolved मार्फत). dig name आणि nslookup name थेट DNS query करतात.
प्र. /etc/hosts कशासाठी?
DNS override करणारे static name-to-IP mappings, DNS बदलण्याआधी नवा server test करायला उपयोगी.
प्र. Remote server ला connect कसं करायचं?
ssh user@host. Key साठी -i key.pem, दुसऱ्या port साठी -p 2222. Fail झालं तर ssh -v debug details दाखवतो.
प्र. Key-based SSH login कसं set up करायचं?
ssh-keygen -t ed25519 key pair बनवतो. ssh-copy-id user@host public key server वरच्या ~/.ssh/authorized_keys मधे टाकतो. ~/.ssh 700 आणि authorized_keys 600 ठेवा.
प्र. Servers मधे files copy कशा करायच्या?
scp file user@host:/path एक file copy करतो; scp -r folders. rsync -avz src/ user@host:/dst/ फक्त बदल copy करतो आणि resume करू शकतो, म्हणून मोठ्या किंवा वारंवार copies साठी चांगला.
प्र. Internet वरून file कशी download करायची?
curl -O URL किंवा wget URL. curl -I URL फक्त headers दाखवतो, status codes तपासायला उपयोगी.
प्र. Default gateway म्हणजे काय आणि कसा बघायचा?
तुमच्या network बाहेर traffic पाठवणारा router. ip route तो default via line म्हणून दाखवतो.
प्र. Hostname कसा बदलायचा?
hostnamectl set-hostname web01 कायमचा set करतो. Apps स्वतःचं नाव resolve करत असतील तर /etc/hosts पण update करा.
प्र. Common port numbers कोणते?
22 SSH, 25 SMTP, 53 DNS, 80 HTTP, 443 HTTPS, 3306 MySQL, 5432 PostgreSQL, 6379 Redis, 123 NTP, 389 LDAP, 2049 NFS.
प्र. TCP आणि UDP मधे फरक?
TCP connection based, ordered आणि retransmits सह reliable (web, SSH, databases). UDP connectionless आणि जलद, delivery guarantee नाही (DNS queries, video, NTP).
प्र. Host पर्यंत network path कसा trace करायचा?
traceroute host किंवा tracepath host प्रत्येक hop दाखवतो. mtr host ping आणि traceroute live एकत्र करतो.
प्र. RHEL वर firewall कसा तपासायचा?
firewall-cmd --state आणि firewall-cmd --list-all active zone, services आणि ports दाखवतात. Ubuntu वर ufw status तेच करतो.
प्र. firewalld मधे port कसा open करायचा?
firewall-cmd --permanent --add-port=8080/tcp मग firewall-cmd --reload. Known services साठी --add-service=http.
प्र. Time आणि time zone कसा तपासायचा?
timedatectl local time, UTC, zone आणि NTP sync active आहे का ते दाखवतो. timedatectl set-timezone Asia/Kolkata zone बदलतो.
प्र. SSH port forwarding म्हणजे काय?
ssh -L 8080:db:5432 user@bastion local port 8080 ला bastion मार्फत db:5432 पर्यंत पोचवतो. -R उलटं करतो, आणि -D SOCKS proxy बनवतो.
प्र. Port कोणता process वापरतो कसं तपासायचं?
ss -ltnp 'sport = :80' किंवा lsof -i :80 PID आणि program दाखवतो. fuser 80/tcp पण PID दाखवतो.
प्र. MAC address म्हणजे काय?
Network card चा hardware address (0a:1b:2c:3d:4e:5f सारखा), local network मधे वापरला जातो. ip link तो दाखवतो.
प्र. Subnet mask किंवा CIDR म्हणजे काय?
IP चा कोणता भाग network आहे ते सांगतो. 192.168.1.0/24 म्हणजे पहिले 24 bits network, म्हणजे 256 addresses (254 usable hosts).
प्र. Safely reboot किंवा shut down कसं करायचं?
Reboot साठी systemctl reboot किंवा shutdown -r now; shutdown -h +10 'maintenance' warning सह 10 minutes मधे halt करतो; shutdown -c cancel करतो.
प्र. Hardware details कसे तपासायचे?
CPU साठी lscpu, RAM साठी free -h, disks साठी lsblk, devices साठी lspci आणि lsusb, vendor आणि serial साठी dmidecode (root म्हणून).
प्र. Environment variables म्हणजे काय?
Processes ना दिल्या जाणाऱ्या named values, PATH, HOME आणि LANG सारख्या. env किंवा printenv त्या दाखवतात, export NAME=value child processes साठी set करतो, आणि ~/.bashrc किंवा /etc/environment मधे कायमचं करता.
प्र. PATH variable म्हणजे काय?
Commands शोधायला shell ज्या folders मधे बघतो त्यांची colon ने वेगळी list. echo $PATH ती दाखवतो, which cmd किंवा command -v cmd command कुठे सापडते ते दाखवतो, आणि export PATH=$PATH:/opt/tool/bin folder जोडतो.
13. Mid level: storage, LVM आणि file systems
हे का लागतं?
Interviewers हे पुन्हा पुन्हा विचारतात. प्रत्येकाचं स्पष्ट, छोटं उत्तर माहीत असलं की confidence येतो.
हे काय आहे?
प्रत्येक प्रश्न उघडला की पूर्ण उत्तर दिसतं. उत्तर वाचा, मग स्वतःच्या शब्दांत मोठ्याने सांगा.
कसं करायचं (step by step)
आधी न उघडता उत्तर द्यायचा प्रयत्न करा. मग उघडा, compare करा, आणि कोणतीही command test machine वर चालवा.
प्र. Disks आणि partitions कशा list करायच्या?
lsblk block devices sizes आणि mount points सह tree म्हणून दाखवतो. fdisk -l आणि parted -l partition tables दाखवतात, आणि blkid UUIDs आणि file system types दाखवतो.
प्र. MBR आणि GPT मधे फरक?
MBR 2 TB पर्यंत disks आणि 4 primary partitions support करतो. GPT खूप मोठ्या disks, default 128 partitions support करतो, backup header ठेवतो आणि UEFI boot साठी लागतो.
प्र. नवी file system कशी बनवायची आणि mount करायची?
fdisk किंवा parted ने partition करा, मग mkfs.xfs /dev/sdb1 (किंवा mkfs.ext4), mkdir /data, mount /dev/sdb1 /data, आणि df -h /data ने तपासा.
प्र. Mount कायमचा कसा करायचा?
/etc/fstab मधे UUID वापरून line टाका: UUID=... /data xfs defaults,nofail 0 0. मग reboot आधी mount -a ने test करा; fstab ची चुकीची line boot थांबवू शकते.
प्र. /etc/fstab मधले fields कोणते?
Device (UUID किंवा path), mount point, file system type, options (defaults, noatime, nofail), dump flag आणि fsck order (0 skip, 1 root, 2 others).
प्र. LVM म्हणजे काय?
Logical Volume Manager disks (physical volumes) एका pool (volume group) मधे टाकतो आणि त्यातून flexible logical volumes कापतो. Repartition न करता volumes वाढवता येतात, disks add करता येतात आणि snapshots घेता येतात.
प्र. LVM volume बनवायच्या steps?
pvcreate /dev/sdb, vgcreate vgdata /dev/sdb, lvcreate -n lvapp -L 10G vgdata, mkfs.xfs /dev/vgdata/lvapp, मग mount करा. pvs, vgs आणि lvs ने तपासा.
प्र. Logical volume online कसा extend करायचा?
lvextend -r -L +5G /dev/vgdata/lvapp volume आणि file system एकत्र वाढवतो (-r). -r शिवाय XFS साठी xfs_growfs /mount किंवा ext4 साठी resize2fs. VG full असेल तर आधी vgextend ने disk add करा.
प्र. XFS file system shrink करता येते का?
नाही. XFS फक्त grow होते. Shrink साठी backup, लहान recreate आणि restore. ext4 shrink होते पण फक्त unmounted असताना.
प्र. ext4 आणि XFS मधे फरक?
दोन्ही journaling file systems. XFS RHEL default आहे, मोठ्या files आणि parallel I/O साठी चांगली scale होते, आणि shrink होत नाही. ext4 Debian आणि Ubuntu default आहे, offline shrink होते आणि खूप mature आहे.
प्र. Swap म्हणजे काय आणि कसा add करायचा?
RAM full झाल्यावर वापरली जाणारी disk space. Swap file add करा: fallocate -l 2G /swapfile, chmod 600 /swapfile, mkswap /swapfile, swapon /swapfile, आणि /etc/fstab मधे टाका. swapon --show swap दाखवतो.
प्र. Swappiness म्हणजे काय?
vm.swappiness (0 ते 100) kernel किती लवकर swap करतो ते ठरवतो. Databases बहुतेक 1 ते 10 वापरतात म्हणजे memory RAM मधे राहते. sysctl vm.swappiness=10 ने set करा आणि /etc/sysctl.d/ मधे save करा.
प्र. Disk वर free space दिसते पण files बनत नाहीत. का?
Inodes full असू शकतात, बहुतेक sessions किंवा mail queue सारख्या लाखो छोट्या files मुळे. df -i तपासा, सगळ्यात जास्त files असलेला folder शोधा, आणि clean करा.
प्र. df disk full दाखवतो पण du खूप कमी. का?
Delete केलेली file अजून एखाद्या process ने open ठेवली आहे, म्हणून space free होत नाही. lsof +L1 किंवा lsof | grep deleted ने शोधा आणि तो process restart करा, किंवा /proc/PID/fd/N मार्फत truncate करा.
प्र. File system check आणि repair कशी करायची?
आधी unmount करा. ext4 साठी fsck -f /dev/sdb1, XFS साठी xfs_repair /dev/sdb1. Root file system साठी rescue mode मधे boot करा.
प्र. RAID म्हणजे काय आणि common levels कोणत्या?
RAID speed किंवा safety साठी disks एकत्र करतो. RAID 0 stripes (fast, safety नाही), RAID 1 mirror, RAID 5 parity सह stripe (एक disk fail चालतो), RAID 6 दोन failures चालतात, RAID 10 mirror आणि stripe. Linux वर software RAID mdadm वापरतो.
प्र. LVM snapshot कशासाठी?
Volume ची point-in-time copy, lvcreate -s -n snap -L 2G /dev/vg/lv ने बनते. Consistent backups किंवा upgrade आधी quick rollback साठी वापरा; ती फक्त बदललेले blocks ठेवते, म्हणून पुरेशी space द्या.
प्र. NFS share कसा mount करायचा?
nfs-utils install करा, मग mount -t nfs server:/export /mnt. fstab मधे server:/export /mnt nfs defaults,_netdev 0 0. showmount -e server exports दाखवतो.
प्र. noatime mount option काय?
प्रत्येक read वर access time update थांबवतो, writes कमी होतात आणि busy servers ना मदत होते. relatime (default) हा हलका मधला पर्याय.
प्र. Server वरच्या सगळ्यात मोठ्या files कशा शोधायच्या?
find / -xdev -type f -size +500M -exec ls -lh {} + किंवा du -ah /var | sort -rh | head -20. ncdu interactive view देतो.
प्र. Reboot शिवाय नवी disk कशी rescan करायची?
SCSI किंवा virtual disks साठी: echo '- - -' > /sys/class/scsi_host/host0/scan, किंवा rescan-scsi-bus.sh. Cloud NVMe disks वर नवं device बहुतेक आपोआप दिसतं; lsblk तपासा.
प्र. /dev/sda आणि /dev/nvme0n1 मधे फरक?
sda हे SATA, SAS किंवा SCSI disks चं नाव. nvme0n1 म्हणजे पहिल्या NVMe controller वरचा पहिला namespace, partitions nvme0n1p1. Names boots मधे बदलू शकतात, म्हणून fstab मधे UUIDs वापरा.
प्र. Console मधे resize केल्यावर cloud disk कशी grow करायची?
growpart /dev/nvme0n1 1 partition वाढवतो, मग xfs_growfs / किंवा resize2fs /dev/nvme0n1p1 file system वाढवतो. lsblk नवी size confirm करतो.
प्र. प्रत्येक disk चा I/O usage कसा बघायचा?
iostat -xz 2 (sysstat मधून) प्रत्येक device चा utilisation, await आणि queue दाखवतो. iotop कोणता process I/O करतो ते दाखवतो.
प्र. Bind mount म्हणजे काय?
mount --bind /src /dst तोच folder दुसऱ्या path वर दाखवतो. Containers आणि chroot setups हे खूप वापरतात.
14. Mid level: boot, systemd आणि logs
हे का लागतं?
Interviewers हे पुन्हा पुन्हा विचारतात. प्रत्येकाचं स्पष्ट, छोटं उत्तर माहीत असलं की confidence येतो.
हे काय आहे?
प्रत्येक प्रश्न उघडला की पूर्ण उत्तर दिसतं. उत्तर वाचा, मग स्वतःच्या शब्दांत मोठ्याने सांगा.
कसं करायचं (step by step)
आधी न उघडता उत्तर द्यायचा प्रयत्न करा. मग उघडा, compare करा, आणि कोणतीही command test machine वर चालवा.
प्र. Linux boot process समजावा.
Firmware (BIOS किंवा UEFI) POST चालवतो आणि bootloader (GRUB2) load करतो. GRUB kernel आणि initramfs load करतो. Kernel drivers सुरू करतो, initramfs वापरून root file system mount करतो, मग PID 1 (systemd) सुरू करतो, जो default target गाठतो आणि services आणि login prompt सुरू करतो.
प्र. initramfs म्हणजे काय?
Kernel सोबत load होणारी छोटी temporary root file system. खरा root (LVM, RAID, encryption) शोधायला आणि mount करायला लागणारे drivers आणि tools त्यात असतात. RHEL वर dracut -f किंवा Ubuntu वर update-initramfs -u ने rebuild करा.
प्र. systemd targets म्हणजे काय?
System state सांगणारे units चे groups, runlevels ऐवजी. multi-user.target म्हणजे runlevel 3 सारखं (text, network), graphical.target runlevel 5, rescue.target single user. systemctl get-default आणि set-default boot target manage करतात.
प्र. Simple systemd service कशी लिहायची?
/etc/systemd/system/app.service बनवा ज्यात [Unit] Description आणि After=network.target, [Service] ExecStart=/opt/app/run, User=app, Restart=on-failure, आणि [Install] WantedBy=multi-user.target. मग systemctl daemon-reload आणि systemctl enable --now app.
प्र. Wants आणि Requires मधे फरक?
Requires= dependency fail झाली तर unit fail किंवा stop करतो. Wants= soft dependency, दुसरा unit सुरू करतो पण तो fail झाला तरी फरक पडत नाही. दोन्ही order ठरवत नाहीत; त्यासाठी After= वापरा.
प्र. Vendor unit safely override कसं करायचं?
systemctl edit nginx /etc/systemd/system/nginx.service.d/override.conf मधे drop-in file उघडतो. फक्त तुमचे बदल तिथे जातात, म्हणून package updates ते overwrite करत नाहीत. systemctl cat nginx merged result दाखवतो.
प्र. Failed services कशा list करायच्या?
systemctl --failed किंवा systemctl list-units --state=failed. मग का ते बघायला journalctl -u name -b, आणि जुन्या entries clear करायला systemctl reset-failed.
प्र. Boot slow कशामुळे होतो कसं शोधायचं?
systemd-analyze total boot time दाखवतो, systemd-analyze blame start time ने units list करतो आणि systemd-analyze critical-chain slow path दाखवतो.
प्र. Journal logs persistent कसे करायचे?
/var/log/journal बनवा (किंवा /etc/systemd/journald.conf मधे Storage=persistent) आणि systemd-journald restart करा. मग journalctl -b -1 मागचा boot दाखवतो.
प्र. Journal disk usage कसा limit करायचा?
journalctl --disk-usage तो दाखवतो. journalctl --vacuum-size=500M किंवा --vacuum-time=7d कमी करतो, आणि journald.conf मधलं SystemMaxUse= cap करतं.
प्र. logrotate म्हणजे काय?
रोज चालणारा tool जो /etc/logrotate.conf आणि /etc/logrotate.d/ मधल्या rules नुसार जुने logs rotate, compress आणि delete करतो. Options मधे daily, rotate 7, compress, missingok आणि app reload साठी postrotate. logrotate -d ने test करा.
प्र. logrotate मधे copytruncate आणि create मधे फरक?
create log rename करून नवी file बनवतो, म्हणून app ने ती परत open करायला हवी (signal किंवा reload). copytruncate copy करून त्याच जागी file रिकामी करतो, logs reopen न करू शकणाऱ्या apps साठी चालतो पण काही lines जाऊ शकतात.
प्र. RHEL वर विसरलेला root password reset कसा करायचा?
Reboot, GRUB वर e दाबा, linux line ला rd.break जोडा, Ctrl+X दाबा. मग mount -o remount,rw /sysroot, chroot /sysroot, passwd root, SELinux साठी touch /.autorelabel, दोनदा exit.
प्र. Kernel boot parameters कायमचे कसे बदलायचे?
RHEL वर grubby --update-kernel=ALL --args='param=value', किंवा /etc/default/grub मधे GRUB_CMDLINE_LINUX edit करून grub2-mkconfig -o /boot/grub2/grub.cfg (Ubuntu वर update-grub).
प्र. dmesg कशासाठी?
Kernel ring buffer दाखवतो: hardware detection, driver errors, disk errors, OOM kills आणि network link बदल. dmesg -T human times दाखवतो आणि journalctl -k journal सह तेच देतो.
प्र. systemd timer म्हणजे काय?
Schedule वर matching service सुरू करणारा unit (name.timer), OnCalendar=daily किंवा OnBootSec=5min सारखा. तो journal मधे log करतो, Persistent=true ने missed runs भरून काढतो, आणि systemctl list-timers पुढचे runs दाखवतो.
प्र. Service mask कशी करायची?
systemctl mask name तिला /dev/null ला link करतो म्हणजे dependency म्हणूनही कोणी सुरू करू शकत नाही. unmask उलटं करतो. iptables आणि firewalld सारखे conflicts थांबवायला वापरा.
प्र. Service ची memory किंवा CPU कशी limit करायची?
Unit किंवा drop-in मधे: MemoryMax=1G, CPUQuota=50%, TasksMax=200. systemd ते cgroups मार्फत लावतो. systemd-cgtop live usage दाखवतो.
प्र. Restart=on-failure काय करतं?
Service error ने exit झाली, signal ने kill झाली किंवा timeout झाली तर systemd ती restart करतो. RestartSec= wait ठरवतो आणि StartLimitBurst= endless restart loops थांबवतो.
प्र. Rescue किंवा emergency mode मधे boot कसं करायचं?
GRUB वर systemd.unit=rescue.target (basic system, root password) किंवा systemd.unit=emergency.target (फक्त root read-only mounted) जोडा. चालू system वरून systemctl isolate rescue.target.
प्र. rsyslog म्हणजे काय?
Classic syslog daemon. तो logs घेतो (बहुतेक journald कडून forward) आणि /var/log/messages सारख्या files मधे लिहितो, आणि TCP किंवा UDP port 514 वर central server ला forward करू शकतो.
प्र. Logs central server ला कसे पाठवायचे?
rsyslog मधे /etc/rsyslog.d/remote.conf मधे *.* @@logserver:514 (@@ TCP, @ UDP) टाका आणि rsyslog restart करा. अनेक teams त्याऐवजी Fluent Bit किंवा CloudWatch agent सारखे agents वापरतात.
प्र. कोणते kernel versions installed आहेत आणि default कसा set करायचा?
rpm -q kernel त्या दाखवतो, grubby --default-kernel default दाखवतो आणि grubby --set-default /boot/vmlinuz-VERSION बदलतो.
प्र. Kernel module कसा load करायचा?
modprobe name dependencies सह load करतो, lsmod loaded modules दाखवतो, modinfo name details दाखवतो आणि modprobe -r काढतो. /etc/modules-load.d/ मधल्या files boot ला load होतात.
प्र. Runtime ला kernel parameters कसे बदलायचे?
sysctl -w net.ipv4.ip_forward=1 आत्ता बदलतो. Line /etc/sysctl.d/99-custom.conf मधे टाकून sysctl --system चालवा म्हणजे कायमचं. sysctl -a सगळे दाखवतो.
15. Mid level: networking, SSH आणि security
हे का लागतं?
Interviewers हे पुन्हा पुन्हा विचारतात. प्रत्येकाचं स्पष्ट, छोटं उत्तर माहीत असलं की confidence येतो.
हे काय आहे?
प्रत्येक प्रश्न उघडला की पूर्ण उत्तर दिसतं. उत्तर वाचा, मग स्वतःच्या शब्दांत मोठ्याने सांगा.
कसं करायचं (step by step)
आधी न उघडता उत्तर द्यायचा प्रयत्न करा. मग उघडा, compare करा, आणि कोणतीही command test machine वर चालवा.
प्र. NetworkManager ने static IP कसा set करायचा?
nmcli con mod eth0 ipv4.method manual ipv4.addresses 10.0.1.20/24 ipv4.gateway 10.0.1.1 ipv4.dns 10.0.0.2 मग nmcli con up eth0. nmtui menu देतो.
प्र. netplan म्हणजे काय?
Ubuntu चा network config, /etc/netplan/ मधे YAML. File edit करा, netplan try (auto rollback) चालवा आणि मग netplan apply.
प्र. Static route कसा add करायचा?
ip route add 10.20.0.0/16 via 10.0.1.1 आत्ता add करतो. कायमसाठी nmcli con mod eth0 +ipv4.routes '10.20.0.0/16 10.0.1.1' किंवा netplan मधला routes section.
प्र. Network traffic capture कसा करायचा?
tcpdump -i eth0 -nn port 443 packets live दाखवतो. Wireshark साठी save करायला -w file.pcap, एका host साठी host 10.0.1.5.
प्र. firewalld zones आणि iptables मधे फरक?
firewalld zones (public, internal, trusted) आणि services असलेला manager आहे, आणि connections न तोडता rules बदलतो. नव्या systems वर तो खाली nftables वापरतो. iptables हा जुना direct rule tool, INPUT आणि FORWARD सारख्या chains सह.
प्र. firewalld मधे फक्त एका network कडून port कसा allow करायचा?
Rich rule वापरा: firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=10.0.0.0/16 port port=5432 protocol=tcp accept' मग --reload. किंवा source zone मधे add करा.
प्र. SSH harden कसं करायचं?
/etc/ssh/sshd_config मधे: PermitRootLogin no, PasswordAuthentication no, keys वापरा, AllowUsers किंवा AllowGroups, MaxAuthTries 3, आणि शक्यतो non-default port. sshd -t ने test करा, मग systemctl reload sshd. Brute force साठी fail2ban add करा.
प्र. SELinux म्हणजे काय?
RHEL वरचं mandatory access control. प्रत्येक process आणि file ला label (context) असतो, आणि policy कोण काय access करू शकतो ते ठरवते, root साठी सुद्धा. Modes enforcing, permissive आणि disabled; getenforce आणि sestatus ते दाखवतात.
प्र. SELinux on असताना web server नव्या folder मधल्या files वाचू शकत नाही. Fix कसा?
ls -Z आणि ausearch -m avc -ts recent ने तपासा. योग्य type set करा: semanage fcontext -a -t httpd_sys_content_t '/srv/web(/.*)?' मग restorecon -Rv /srv/web. SELinux disable करू नका.
प्र. SELinux सह service ला non-standard port कसा वापरू द्यायचा?
semanage port -a -t http_port_t -p tcp 8081 port allowed type मधे add करतो. semanage port -l असलेले दाखवतो.
प्र. SELinux booleans म्हणजे काय?
Policy च्या भागांसाठी on किंवा off switches, httpd_can_network_connect सारखे. getsebool -a ते दाखवतो आणि setsebool -P name on कायमचं set करतो.
प्र. AppArmor म्हणजे काय?
SELinux चा Ubuntu आणि SUSE पर्याय. /etc/apparmor.d/ मधले path-based profiles enforce आणि complain modes सह वापरतो. aa-status ते दाखवतो.
प्र. fail2ban म्हणजे काय?
Logs मधे वारंवार failures (SSH logins सारखे) बघून source IP ला firewall मधे काही वेळ ban करणारी service. /etc/fail2ban/jail.local मधे jails configure करा आणि fail2ban-client status sshd ने तपासा.
प्र. Server ला open connections कसे तपासायचे?
ss -tan state सह सगळे TCP connections दाखवतो. ss -tan state established | wc -l मोजतो आणि ss -s summary देतो.
प्र. TIME_WAIT चा अर्थ?
TCP connection close करणारी बाजू late packets पकडायला ते थोडा वेळ ठेवते. Busy clients वर अनेक TIME_WAIT sockets normal आहेत; ports संपत असतील तर keepalive आणि connection pooling वापरा.
प्र. Command line वरून SSL certificate कसं तपासायचं?
openssl s_client -connect host:443 -servername host chain दाखवतो. Expiry आणि name बघायला openssl x509 -noout -dates -subject ला pipe करा. curl -vI https://host पण दाखवतो.
प्र. ~/.ssh/config file कशासाठी?
HostName, User, Port, IdentityFile आणि ProxyJump सारखे per-host settings ठेवते, म्हणजे लांब command ऐवजी ssh prod चालतं.
प्र. Jump host किंवा bastion म्हणजे काय?
Public subnet मधला hardened server, private servers मधे जायचा एकमेव मार्ग. ssh -J user@bastion user@private एका step मधे त्यामार्फत connect करतो.
प्र. Server वरून DNS कसं तपासायचं?
dig +short example.com A IP देतो, dig @8.8.8.8 example.com specific resolver test करतो आणि getent hosts example.com system खरंच काय resolve करतं ते दाखवतो (/etc/hosts सह).
प्र. NTP किंवा chrony म्हणजे काय आणि time का महत्त्वाचा?
chronyd clock time servers शी sync ठेवतो. चुकीच्या time मुळे TLS certificates, Kerberos, log order आणि distributed databases बिघडतात. chronyc sources आणि chronyc tracking sync status दाखवतात.
प्र. Network bonding किंवा teaming म्हणजे काय?
दोन किंवा जास्त NICs एका logical link मधे एकत्र करणं, failover (active-backup) किंवा जास्त bandwidth (802.3ad LACP) साठी. nmcli con add type bond ने configure करा.
प्र. File access audit कसा करायचा?
auditd rules नुसार events record करतो: auditctl -w /etc/passwd -p wa -k passwd_change writes वर लक्ष ठेवतो. ausearch -k passwd_change आणि aureport results दाखवतात. Rules /etc/audit/rules.d/ मधे ठेवा.
प्र. फक्त security updates कसे लावायचे?
RHEL: dnf update --security किंवा dnf updateinfo list security. Ubuntu: unattended-upgrades security updates आपोआप handle करतो.
प्र. SUID set असलेल्या files कशा शोधायच्या?
find / -xdev -perm -4000 -type f त्या दाखवतो. Known list शी compare करा; अनपेक्षित SUID binary backdoor असू शकते.
प्र. Expose होऊ नयेत अशा listening services कशा तपासायच्या?
ss -tulpn चालवा आणि databases, Redis किंवा admin ports वर 0.0.0.0 किंवा [::] binds शोधा. त्यांना 127.0.0.1 किंवा private IP ला bind करा आणि firewall ने block करा.
16. Mid level: performance, monitoring आणि scripting
हे का लागतं?
Interviewers हे पुन्हा पुन्हा विचारतात. प्रत्येकाचं स्पष्ट, छोटं उत्तर माहीत असलं की confidence येतो.
हे काय आहे?
प्रत्येक प्रश्न उघडला की पूर्ण उत्तर दिसतं. उत्तर वाचा, मग स्वतःच्या शब्दांत मोठ्याने सांगा.
कसं करायचं (step by step)
आधी न उघडता उत्तर द्यायचा प्रयत्न करा. मग उघडा, compare करा, आणि कोणतीही command test machine वर चालवा.
प्र. top मधे us, sy, wa आणि st चा अर्थ?
us म्हणजे user code, sy kernel काम, wa disk I/O ची वाट, st म्हणजे VMs वर hypervisor ने घेतलेला steal time. जास्त wa म्हणजे storage, जास्त st म्हणजे noisy neighbour किंवा खूप लहान instance.
प्र. vmstat कशासाठी?
vmstat 2 दर 2 seconds ला दाखवतो: run queue (r), blocked (b), swap in आणि out (si, so), I/O (bi, bo) आणि CPU split. si आणि so शून्य नसतील तर memory pressure.
प्र. sar म्हणजे काय?
sysstat मधून, दर 10 minutes ला performance history record करतो. CPU साठी sar -u, memory sar -r, disks sar -d, network sar -n DEV, आणि मागच्या दिवसासाठी sar -f /var/log/sa/sa25.
प्र. OOM killer म्हणजे काय?
Memory आणि swap संपल्यावर kernel system वाचवायला सगळ्यात जास्त oom_score असलेला process kill करतो. dmesg किंवा journalctl -k मधे Out of memory: Killed process lines दिसतात. oom_score_adj ने tune करा किंवा leak fix करा.
प्र. Zombie process म्हणजे काय?
Exit झालेला पण parent ने exit status न वाचलेला process, Z किंवा defunct म्हणून दिसतो. तो CPU किंवा memory वापरत नाही, फक्त PID. Parent fix करा किंवा restart करा; zombie थेट kill होत नाही.
प्र. D state process म्हणजे काय?
Uninterruptible sleep, बहुतेक disk किंवा NFS I/O ची वाट. I/O परत येईपर्यंत kill होत नाही. अनेक D processes CPU idle असला तरी load average वाढवतात.
प्र. strace म्हणजे काय?
Process करत असलेले system calls दाखवतो. strace -p PID चालू process ला attach करतो, strace -f children follow करतो, strace -e trace=open,connect filter करतो. Missing files किंवा अडकलेले network calls शोधायला उत्तम.
प्र. lsof काय करतो?
Open files दाखवतो, ज्यात Linux वर sockets आणि pipes पण येतात. एका process साठी lsof -p PID, port साठी lsof -i :443, file कोणी धरली आहे त्यासाठी lsof /var/log/app.log.
प्र. ulimit म्हणजे काय?
Open files (-n) आणि processes (-u) सारख्या per-process limits. ulimit -a त्या दाखवतो. Login sessions साठी /etc/security/limits.conf मधे, services साठी systemd unit मधे LimitNOFILE= ने कायमचे set करा.
प्र. Too many open files कशामुळे?
Process ने file descriptor limit गाठली, बहुतेक leaking connections किंवा 1024 च्या कमी default मुळे. ls /proc/PID/fd | wc -l आणि cat /proc/PID/limits तपासा, मग LimitNOFILE वाढवा आणि leaks fix करा.
प्र. सगळ्यात जास्त memory कोणता process वापरतो कसं शोधायचं?
ps aux --sort=-%mem | head किंवा top मग M दाबा. smem fair proportional view देतो. Shared memory प्रत्येक process च्या RSS मधे मोजली जाते हे लक्षात ठेवा.
प्र. Page cache म्हणजे काय?
File data cache करायला वापरली जाणारी spare RAM. free मधे buff/cache म्हणून दिसते आणि apps ना memory लागल्यावर सोडली जाते, म्हणूनच free पेक्षा available जास्त महत्त्वाचं.
प्र. Shell script ची पहिली line कोणती आणि का?
Shebang, #!/bin/bash किंवा #!/usr/bin/env bash सारखी. File थेट execute केल्यावर कोणता interpreter चालवायचा ते kernel ला सांगते.
प्र. set -euo pipefail काय करतं?
-e failing command वर exit, -u unset variables वर error, आणि pipefail pipeline चा कोणताही भाग fail झाला तर pipeline fail करतो. एकत्र ते errors नंतर scripts ना शांतपणे पुढे जाण्यापासून थांबवतात.
प्र. शेवटच्या command चा exit status कसा तपासायचा?
echo $? तो दाखवतो. 0 म्हणजे success आणि इतर कोणताही number म्हणजे failure. if cmd; then ... थेट test करतो.
प्र. $0, $1, $# आणि $@ काय?
$0 script name, $1 पहिला argument, $# arguments ची संख्या आणि "$@" सगळे arguments वेगळे words म्हणून (नेहमी quote करा).
प्र. Bash मधे file line by line कशी वाचायची?
while IFS= read -r line; do echo "$line"; done < file. IFS= spaces ठेवतो आणि -r backslashes ठेवतो.
प्र. Output आणि errors दोन्ही file मधे कसे redirect करायचे?
cmd > out.log 2>&1 किंवा bash मधे cmd &> out.log. Order महत्त्वाचा: 2>&1 file redirect नंतरच यायला हवं.
प्र. File चा दुसरा column कसा print करायचा?
awk '{print $2}' file. CSV साठी awk -F, '{print $2}' file किंवा cut -d, -f2 file.
प्र. File मधे text कसा replace करायचा?
sed -i 's/old/new/g' file जागेवर edit करतो. Backup ठेवायला sed -i.bak आणि आधी -i शिवाय test करा.
प्र. Access log मधले top IPs कसे मोजायचे?
awk '{print $1}' access.log | sort | uniq -c | sort -rn | head सगळ्यात busy clients दाखवतो.
प्र. अनेक servers वर command कशी चालवायची?
ssh सह loop: for h in $(cat hosts); do ssh "$h" uptime; done. खऱ्या fleets साठी Ansible (ansible all -m ping), pssh किंवा SSM Run Command वापरा.
प्र. Hard आणि soft ulimit मधे फरक?
Soft limit आत्ता लागू असते आणि user ती hard limit पर्यंत वाढवू शकतो. Hard limit फक्त root वाढवू शकतो. ulimit -Sn आणि ulimit -Hn दोन्ही दाखवतात.
प्र. Linux servers monitoring साठी कोणते tools?
Locally top, htop, vmstat, iostat, sar, ss आणि journalctl. Fleets साठी Prometheus with node_exporter आणि Grafana, Zabbix, Nagios, Datadog किंवा CloudWatch, CPU, memory, disk, inodes आणि service health वर alerts सह.
प्र. Server का reboot झाला कसं तपासायचं?
last -x reboot shutdown reboot times दाखवतो, journalctl --list-boots मग journalctl -b -1 -e मागच्या boot चा शेवट दाखवतो, आणि logs मधे kernel panic, OOM, watchdog किंवा planned update शोधा.
17. Senior: kernel, internals आणि performance
हे का लागतं?
Interviewers हे पुन्हा पुन्हा विचारतात. प्रत्येकाचं स्पष्ट, छोटं उत्तर माहीत असलं की confidence येतो.
हे काय आहे?
प्रत्येक प्रश्न उघडला की पूर्ण उत्तर दिसतं. उत्तर वाचा, मग स्वतःच्या शब्दांत मोठ्याने सांगा.
कसं करायचं (step by step)
आधी न उघडता उत्तर द्यायचा प्रयत्न करा. मग उघडा, compare करा, आणि कोणतीही command test machine वर चालवा.
प्र. ls type करून Enter दाबल्यावर काय होतं?
Shell line वाचून parse करतो, aliases आणि globs expand करतो, PATH मधून ls शोधतो, child बनवायला fork() call करतो, child /usr/bin/ls load करायला execve() call करतो, kernel binary आणि libraries map करतो, ls folder वाचायला openat आणि getdents64 आणि print साठी write सारखे system calls करतो, मग exit होतो, आणि shell चा wait() exit status घेतो.
प्र. Linux मधे process आणि thread मधे फरक?
Kernel साठी दोन्ही tasks, clone() ने बनतात. Threads त्यांच्या process चं address space, open files आणि signal handlers share करतात; processes ना वेगळी memory असते. ps -eLf किंवा top -H threads दाखवतो.
प्र. cgroups म्हणजे काय?
Control groups processes च्या groups साठी CPU, memory, I/O आणि process counts limit आणि account करतात. systemd आणि container runtimes ते वापरतात. cgroup v2 म्हणजे /sys/fs/cgroup खाली एक unified tree.
प्र. Namespaces म्हणजे काय?
Process ला PIDs, network, mounts, hostname (UTS), IPC, users आणि cgroups चं स्वतःचं view देणारी kernel features. Containers म्हणजे namespaces आणि cgroups असलेले processes. lsns त्या दाखवतो आणि nsenter आत जातो.
प्र. Virtual memory कसं चालतं?
प्रत्येक process ला pages (बहुतेक 4 KB) मधे विभागलेलं स्वतःचं virtual address space दिसतं. MMU page tables मार्फत pages physical RAM ला map करतो; नसलेली pages page faults आणतात जे disk मधून load करतात किंवा memory allocate करतात. यामुळे isolation, overcommit, shared libraries आणि swap शक्य होतात.
प्र. Huge pages म्हणजे काय आणि कधी वापरायची?
4 KB ऐवजी 2 MB किंवा 1 GB ची pages, Oracle, SAP HANA किंवा DPDK सारख्या मोठ्या memory apps साठी TLB misses कमी करतात. Static huge pages vm.nr_hugepages ने set होतात. Transparent Huge Pages automatic आहेत, पण latency spikes मुळे अनेक databases THP बंद करायला सांगतात.
प्र. Memory overcommit म्हणजे काय?
Linux processes ना असलेल्या पेक्षा जास्त virtual memory allocate करू देतो, सगळी वापरली जाणार नाही असं गृहीत धरून. vm.overcommit_memory=0 heuristic, 1 नेहमी allow, 2 overcommit_ratio सह strict. खरा वापर RAM आणि swap पेक्षा जास्त झाला की OOM killer काम करतो.
प्र. Load जास्त पण CPU usage कमी असलेल्या server कडे कसं बघायचं?
Load मधे D state tasks पण मोजले जातात. vmstat मधे b आणि wa, disk await आणि util साठी iostat -x, blocked tasks साठी ps -eo stat,pid,cmd | grep '^D', आणि NFS किंवा storage latency तपासा. Fix बहुतेक storage मधे असतो, CPU मधे नाही.
प्र. USE method म्हणजे काय?
प्रत्येक resource (CPU, memory, disk, network) साठी Utilisation, Saturation आणि Errors तपासा. Brendan Gregg ची quick checklist, incidents मधे random guessing टाळते.
प्र. perf म्हणजे काय?
Linux profiler. perf top hot functions live दाखवतो, perf record -g -p PID मग perf report call stacks दाखवतो, आणि perf stat CPU events मोजतो. perf data वरून flame graphs बनतात.
प्र. eBPF म्हणजे काय आणि operations मधे कसा वापरतात?
Kernel मधे छोटे programs safely चालवायचा मार्ग. bcc आणि bpftrace चे execsnoop, opensnoop, biolatency आणि tcpretrans सारखे tools कमी overhead सह खोल visibility देतात; Cilium आणि Falco networking आणि security साठी तो वापरतात.
प्र. I/O schedulers म्हणजे काय?
Disk requests चा क्रम ठरवतात. Modern multi-queue पर्याय none (NVMe साठी उत्तम), mq-deadline (SSD आणि virtual disks साठी चांगला default), bfq (desktop fairness) आणि kyber. /sys/block/sda/queue/scheduler मधून बघा आणि बदला.
प्र. tuned म्हणजे काय?
throughput-performance, latency-performance, virtual-guest किंवा postgresql सारखे tuning profiles लावणारी RHEL service. tuned-adm list, tuned-adm active आणि tuned-adm profile NAME त्या manage करतात.
प्र. Busy web server साठी कोणते kernel parameters tune करता?
Accept queues साठी net.core.somaxconn आणि tcp_max_syn_backlog, outgoing ports साठी net.ipv4.ip_local_port_range, अनेक छोट्या connections साठी tcp_tw_reuse, descriptors साठी fs.file-max आणि LimitNOFILE, आणि packet bursts साठी netdev_max_backlog. एका वेळी एक बदला आणि measure करा.
प्र. Kernel panic म्हणजे काय आणि त्यातून data कसा मिळवायचा?
System थांबवणारा fatal kernel error. kdump (crashkernel= boot parameter आणि kdump service) configure करा म्हणजे /var/crash मधे vmcore save होतो, मग crash tool ने analyse करा किंवा vendor ला पाठवा.
प्र. Soft lockup किंवा hung task warning म्हणजे काय?
Kernel सांगतो की CPU 20 seconds पेक्षा जास्त kernel code मधे अडकला (soft lockup) किंवा task 120 seconds पेक्षा जास्त D state मधे आहे (hung task). कारणं storage stalls, driver bugs किंवा overloaded hypervisor.
प्र. NUMA म्हणजे काय?
Multi-socket servers वर memory प्रत्येक CPU socket ला जोडलेली असते; local access remote पेक्षा जलद. numactl --hardware nodes दाखवतो, numastat misses दाखवतो आणि numactl --cpunodebind process bind करतो. Databases ना NUMA-aware settings लागू शकतात.
प्र. RSS, VSZ आणि PSS मधे फरक?
VSZ म्हणजे map केलेली total virtual memory. RSS shared pages सह वापरलेली physical memory. PSS shared pages वापरणाऱ्यांमधे वाटतो, म्हणून PSS ची बेरीज खरी total. smem आणि /proc/PID/smaps_rollup PSS दाखवतात.
प्र. Server वर memory leak कसा शोधायचा?
वेळेनुसार RSS track करा (ps किंवा sar), वाढणारे regions साठी /proc/PID/smaps बघा, language tool वापरा (pmap, valgrind, Java साठी jmap, Python साठी tracemalloc) आणि bug fix होईपर्यंत short-term fix म्हणून MemoryMax set करा आणि schedule वर restart करा.
प्र. fork आणि exec मधे फरक?
fork() current process ची copy बनवतो (copy-on-write). exec() त्याच PID मधे current program नव्या program ने बदलतो. Commands चालवायला shells fork मग exec वापरतात.
प्र. Copy-on-write म्हणजे काय?
fork नंतर parent आणि child एकच memory pages share करतात जोपर्यंत एखादा लिहित नाही, तेव्हाच ते page copy होतं. यामुळे fork जलद होतो आणि memory वाचते.
प्र. Signals कसे चालतात?
Signals म्हणजे process ला छोटे async messages: SIGTERM थांबायला सांगतो, SIGKILL force करतो, SIGHUP बहुतेक reload, SIGINT म्हणजे Ctrl+C, SIGCHLD parent ला child संपल्याचं सांगतो. SIGKILL आणि SIGSTOP सोडून processes बहुतेक catch किंवा ignore करू शकतात.
प्र. /proc म्हणजे काय आणि त्यात उपयोगी काय?
Kernel आणि process data दाखवणारी virtual file system. Process साठी /proc/PID/status, cmdline, fd, limits आणि environ; /proc/meminfo, cpuinfo, loadavg, mounts आणि tunables साठी /proc/sys.
प्र. Kernel live patch कसा करायचा?
Reboot न करता critical security fixes लावायला RHEL वर kpatch किंवा Ubuntu वर Canonical Livepatch वापरा. पूर्ण नवा kernel load करायला नंतर maintenance window मधे reboot करावा लागतो.
प्र. Minor आणि major page fault मधे फरक?
Minor fault आधीच memory मधे असलेलं page map करतो (shared library किंवा cache सारखं). Major fault ला page load करायला disk I/O लागतो, जो slow आहे. अनेक major faults म्हणजे memory pressure.
18. Senior: troubleshooting scenarios
हे का लागतं?
Interviewers हे पुन्हा पुन्हा विचारतात. प्रत्येकाचं स्पष्ट, छोटं उत्तर माहीत असलं की confidence येतो.
हे काय आहे?
प्रत्येक प्रश्न उघडला की पूर्ण उत्तर दिसतं. उत्तर वाचा, मग स्वतःच्या शब्दांत मोठ्याने सांगा.
कसं करायचं (step by step)
आधी न उघडता उत्तर द्यायचा प्रयत्न करा. मग उघडा, compare करा, आणि कोणतीही command test machine वर चालवा.
प्र. Production website slow आहे. Troubleshoot कसं करता?
आत आणि बाहेरून curl -w timings ने symptom confirm करा. Server वर uptime, top, free, df, iostat आणि ss -s तपासा. Errors आणि slow requests साठी web आणि app logs वाचा, database (slow log, connections), DNS आणि recent deploys तपासा. सापडलेला bottleneck fix करा, status कळवा, आणि post-mortem लिहा.
प्र. Server वर SSH होत नाही. काय तपासता?
Network: ping, nc -zv host 22, security groups किंवा firewall. Service: cloud console किंवा serial console वापरून sshd status आणि logs तपासा. Auth: key errors साठी ssh -v, ~/.ssh वरचे permissions, full disk, बदललेली host key, किंवा fail2ban bans. Host up आहे का तेही तपासा.
प्र. Root file system 100 percent full आहे. काय करता?
du -xh --max-depth=1 / | sort -h ने वाढ शोधा, /var/log, /tmp, core dumps, जुने kernels आणि package cache तपासा. lsof +L1 ने deleted-but-open files तपासा. Safely clean करा (मोठे logs truncate, journal vacuum, dnf clean all), मग logrotate, alerts किंवा मोठ्या disk ने कारण fix करा.
प्र. fstab बदलानंतर server boot होत नाही. Fix कसा?
Emergency mode मधे boot करा (किंवा cloud rescue instance वापरा), mount -o remount,rw / ने root rw remount करा, चुकीची line fix किंवा comment करा, UUIDs आणि nofail वापरा, mount -a ने test करा आणि reboot.
प्र. Config बदलानंतर service start होत नाही. काय करता?
systemctl status आणि journalctl -u name -n 50 तपासा, app च्या स्वतःच्या check ने config test करा (nginx -t, httpd -t, sshd -t), file permissions, SELinux denials आणि port conflicts तपासा, मग गरज असेल तर शेवटच्या चांगल्या config वर roll back करा.
प्र. CPU 100 percent वर आहे. कारण कसं शोधायचं?
Process शोधायला top किंवा pidstat 1, thread साठी top -H -p PID, hot code साठी perf top किंवा language profiler (Java साठी jstack, Python साठी py-spy). Deploy नंतरचे loops, crypto miners, किंवा traffic spike तपासा. renice किंवा limits फक्त तात्पुरते.
प्र. Server खूप swap करत आहे. काय करता?
vmstat si आणि so ने confirm करा, RSS ने सगळ्यात मोठे users शोधा, leaks किंवा खूप मोठी cache setting (JVM heap किंवा DB buffer सारखी) तपासा, आणि RAM वाढवा किंवा memory कमी करा. खरा fix झाल्यावरच swappiness कमी करा.
प्र. Application database ला connect होत नाही. Debug कसं करता?
App host वरून: name resolve करा (getent hosts), port test करा (nc -zv db 5432), firewall आणि security groups तपासा, database listen address आणि max connections तपासा, client (psql किंवा mysql) ने credentials test करा, आणि app आणि DB दोन्ही logs वाचा.
प्र. dig ने DNS चालतं पण application resolve करू शकत नाही. का?
dig थेट DNS शी बोलतो पण apps nsswitch मार्फत system resolver वापरतात. /etc/nsswitch.conf, /etc/hosts, systemd-resolved (resolvectl status), search domains, IPv6 AAAA issues, आणि JVM TTL सारखं app-level DNS caching तपासा.
प्र. Cron job चालला नाही. Investigate कसं करता?
crond चालू आहे, cron log (journalctl -u crond किंवा /var/log/cron), crontab syntax आणि user, script executable आहे, full paths वापरते (cron चा PATH खूप छोटा असतो), आणि % signs escaped आहेत ते तपासा. Errors बघायला output log मधे redirect करा.
प्र. बरोबर permissions असूनही users ना Permission denied मिळतं. आणखी काय access block करू शकतं?
SELinux किंवा AppArmor labels, ACLs, parent folder ला x नाही, file system read-only किंवा noexec mounted, immutable attributes (lsattr i दाखवतो), re-login होईपर्यंत चुकीचा group, किंवा NFS root squash.
प्र. Process अडकला आहे आणि kill -9 चालत नाही. का?
तो I/O ची वाट बघत D state मधे आहे (बहुतेक NFS किंवा failing disk) किंवा तो zombie आहे ज्याला parent ने reap केलं नाही. Storage fix करा, NFS -f किंवा -l ने unmount करा, किंवा parent restart करा; कधी फक्त reboot नेच clear होतं.
प्र. Servers वरचा time drift होत आहे. परिणाम आणि fix?
Logs क्रम सोडतात, TLS आणि token checks fail होतात, आणि clusters split होऊ शकतात. timedatectl आणि chronyc tracking तपासा, chronyd enabled आहे आणि UDP 123 वर NTP पर्यंत पोचतो याची खात्री करा, आणि AWS वर 169.254.169.123 सारखा cloud provider चा time source वापरा.
प्र. dmesg मधे disk I/O errors दाखवते. काय करता?
Hardware failure समजा: smartctl -a तपासा, traffic दुसरीकडे वळवा, शक्य असेल तर backup किंवा snapshot घ्या, disk (किंवा cloud मधे instance) बदला आणि RAID rebuild करा. Failing disk वर वारंवार fsck चालवू नका.
प्र. Kernel update नंतर server boot होत नाही. काय करता?
GRUB menu मधे आधीचा kernel निवडा, boot करा, मग grubby ने तो default करा आणि investigate करा (missing driver, initramfs issue). चुकीचा kernel काढा किंवा fix करा आणि किमान दोन kernels installed ठेवा.
प्र. Server वर CLOSE_WAIT मधे अनेक connections आहेत. अर्थ काय?
Remote बाजूने close केलं पण तुमच्या application ने socket close केलं नाही, हा application bug आहे (close नाही किंवा अडकलेले threads). आत्ता restart ने मदत होते, पण code fix व्हायला हवा.
प्र. File कोणी delete केली कसं शोधायचं?
auditd ने watch केली असेल तर ausearch -f path user आणि command दाखवतो. नाहीतर shell histories, secure किंवा auth.log मधले sudo logs, application logs आणि backups तपासा. पुढच्यासाठी audit rule add करा.
प्र. Process ने अजून open ठेवलेली deleted file कशी recover करायची?
lsof | grep deleted ने शोधा, PID आणि fd number लिहा, मग cp /proc/PID/fd/N /restore/path ने परत copy करा.
प्र. Busy server वर packets drop होत आहेत. कुठे बघता?
NIC drops साठी ip -s link आणि ethtool -S eth0, TCP retransmits आणि listen overflows साठी netstat -s किंवा nstat, भरलेल्या accept queues साठी ss -lnt, आणि conntrack table full असेल तर conntrack -S. Buffers, queues tune करा किंवा scale out करा.
प्र. Logs मधे nf_conntrack table full दिसतं. Fix काय?
net.netfilter.nf_conntrack_max आणि hash size वाढवा, छोट्या connections साठी timeouts कमी करा, किंवा high-volume traffic साठी notrack rules ने tracking skip करा. NAT gateways आणि busy load balancers वर हे common आहे.
प्र. Server hack झाल्याचा संशय आहे. पहिल्या steps काय?
Network पासून isolate करा पण evidence साठी चालू ठेवा, memory आणि disk snapshot घ्या, last, w, असामान्य processes, crontabs, नवे users, authorized_keys, outbound connections (ss -tp) आणि नुकतेच बदललेले binaries (rpm -Va) तपासा. Security ला कळवा, credentials rotate करा आणि जागेवर clean करण्याऐवजी clean image मधून rebuild करा.
प्र. Script हाताने चालते पण cron किंवा systemd मधून fail होते. का?
वेगळं environment: limited PATH, HOME किंवा proxy variables नाहीत, वेगळा user, terminal नाही, वेगळा working folder आणि SELinux context. Full paths वापरा, variables स्पष्ट set करा आणि stdout आणि stderr log करा.
प्र. Load balancer health checks फक्त एका node वर fail होतात. Debug कसं करता?
तो node compare करा: health URL locally curl करा, service, disk, memory आणि logs, firewall rules, time sync, नुकताच config drift आणि वेगळं version deploy झालं का ते तपासा. Fix करताना rotation मधून काढा.
प्र. Outage नंतर post-mortem कसं करता?
Blameless timeline लिहा (detection, impact, actions), root cause आणि contributing factors, काय चांगलं आणि वाईट झालं, आणि owners आणि dates सह action items, जसे alerts, runbooks किंवा automation. Share करा आणि actions track करा.
19. Senior: security, hardening आणि compliance
हे का लागतं?
Interviewers हे पुन्हा पुन्हा विचारतात. प्रत्येकाचं स्पष्ट, छोटं उत्तर माहीत असलं की confidence येतो.
हे काय आहे?
प्रत्येक प्रश्न उघडला की पूर्ण उत्तर दिसतं. उत्तर वाचा, मग स्वतःच्या शब्दांत मोठ्याने सांगा.
कसं करायचं (step by step)
आधी न उघडता उत्तर द्यायचा प्रयत्न करा. मग उघडा, compare करा, आणि कोणतीही command test machine वर चालवा.
प्र. नवा Linux server harden कसा करता?
Minimal install, पूर्ण patch, sudo सह named admin users, फक्त SSH keys आणि root login नाही, firewall default deny, SELinux enforcing, न वापरलेल्या services बंद, password आणि lockout policy, auditd, time sync आणि central logging enable, आणि OpenSCAP सारख्या CIS benchmark tool ने scan.
प्र. CIS benchmark म्हणजे काय?
प्रत्येक OS साठी security settings ची free community guide, Level 1 (बहुतेकांसाठी safe) आणि Level 2 (जास्त कडक) controls सह. OpenSCAP किंवा Ansible roles सारखे tools ते लावतात आणि तपासतात.
प्र. PAM कसं चालतं?
Pluggable Authentication Modules sshd आणि sudo सारख्या programs ना /etc/pam.d/ मधले stacked modules auth, account, password आणि session steps साठी वापरू देतात. उदा. lockout साठी pam_faillock, password rules साठी pam_pwquality, ulimits साठी pam_limits.
प्र. Linux servers वर secrets कसे manage करता?
Scripts किंवा Git मधे ठेवू नका. Vault वापरा (HashiCorp Vault, AWS Secrets Manager किंवा SSM Parameter Store), roles मार्फत access द्या, files 600 आणि service user च्या मालकीच्या ठेवा, आणि नियमित rotate करा.
प्र. अनेक servers वर user login centralise कसं करता?
Servers directory ला join करा: SSSD आणि realmd (realm join) मार्फत FreeIPA किंवा Active Directory. Users, groups, sudo rules, Kerberos SSO आणि SSH keys साठी एकच जागा मिळते.
प्र. Disk encrypt कशी करायची?
cryptsetup सह LUKS: cryptsetup luksFormat /dev/sdb, cryptsetup open /dev/sdb secure, मग mkfs आणि /dev/mapper/secure mount. Boot साठी /etc/crypttab, आणि automatic unlock साठी TPM किंवा Tang server सह Clevis. Cloud मधे provider चे encrypted volumes वापरा.
प्र. System files tamper झाल्या नाहीत हे कसं verify करायचं?
rpm -Va installed files package checksums शी compare करतो (Debian वर debsums). AIDE baseline database बनवतो आणि नंतरच्या runs मधे बदल सांगतो.
प्र. Linux वर principle of least privilege म्हणजे काय?
प्रत्येक user आणि service ला फक्त लागेल तेवढंच द्या: nologin सह service accounts, specific commands साठी narrow sudo rules, secrets साठी 640 किंवा 600 permissions, SELinux confinement, आणि shared root passwords नाहीत.
प्र. Limited sudo rule कसा लिहायचा?
/etc/sudoers.d/web मधे: %webops ALL=(root) NOPASSWD: /usr/bin/systemctl restart nginx, /usr/bin/systemctl status nginx. Root पर्यंत escape करू देणारे editors, shells किंवा wildcards देऊ नका.
प्र. 500 servers वर critical CVE कसा handle करता?
Inventory मधून (package versions) affected hosts शोधा, exposure assess करा, staging वर patch test करा, automation ने (Ansible, SSM Patch Manager, Satellite) waves मधे roll out करा, गरजेनुसार restart किंवा live patch करा, versions verify करा आणि compliance report करा.
प्र. chroot म्हणजे काय आणि तो security boundary आहे का?
chroot process ला दिसणारा root folder बदलतो. Rescue आणि builds साठी उपयोगी, पण root process त्यातून escape करू शकतो, म्हणून तो मजबूत security boundary नाही; namespaces सह containers किंवा VMs वापरा.
प्र. Linux capabilities म्हणजे काय?
Root power चे तुकडे, CAP_NET_BIND_SERVICE (low ports bind) किंवा CAP_SYS_ADMIN सारखे. setcap cap_net_bind_service=+ep /usr/bin/app किंवा systemd मधे AmbientCapabilities= ने program ला फक्त एक द्या.
प्र. systemd service sandbox कशी करायची?
NoNewPrivileges=yes, ProtectSystem=strict, ProtectHome=yes, PrivateTmp=yes, ReadWritePaths=/var/lib/app आणि CapabilityBoundingSet= सारखे options जोडा. systemd-analyze security name result ला score देतो.
प्र. SSH मधे symmetric आणि asymmetric encryption मधे फरक?
SSH authenticate करायला आणि key exchange मार्फत session key ठरवायला asymmetric keys (ed25519 सारख्या) वापरतो, मग जलद symmetric ciphers (AES किंवा ChaCha20 सारखे) traffic encrypt करतात.
प्र. Team साठी SSH keys safely rotate कशा करायच्या?
Keys central config मधे ठेवा (Ansible, IPA किंवा SSH certificates), नवी key add करा, login test करा, मग सगळीकडून authorized_keys मधून जुनी key काढा. कमी expiry असलेले SSH certificates manual rotation पूर्ण टाळतात.
प्र. Fork bombs आणि runaway users पासून कसं वाचायचं?
/etc/security/limits.conf मधे nproc limits set करा, systemd slices मधे TasksMax, आणि प्रत्येक user slice ला memory limits.
प्र. Unauthorised cron jobs कसे तपासायचे?
प्रत्येक user साठी crontab -l (किंवा /var/spool/cron), /etc/crontab, /etc/cron.d, cron.daily आणि इतर, आणि systemctl list-timers बघा. Configuration management शी compare करा.
प्र. Immutable infrastructure म्हणजे काय आणि Linux admin काम कसं बदलतं?
Servers हाताने patch होत नाहीत; नवी image बनवता (Packer, golden AMI) आणि instances बदलता. Admins snowflake servers fix करण्याऐवजी image pipelines, config as code आणि automated rollouts वर लक्ष देतात.
प्र. Attacker logs बदलू शकणार नाही याची खात्री कशी करायची?
Real time मधे host बाहेर पाठवा (TLS वर rsyslog, log agent, किंवा SIEM), write-once storage मधे ठेवा, आणि central ठिकाणी logs कोण delete करू शकतं ते restrict करा.
प्र. FIPS mode म्हणजे काय?
Crypto फक्त FIPS 140 validated algorithms पुरतं मर्यादित करणारी setting, काही government आणि finance कामात लागते. RHEL वर fips-mode-setup --enable आणि reboot ने enable करा; apps test करा कारण काही जुने ciphers चालणं बंद होतात.
प्र. Developers ना production logs चा access safely कसा द्यायचा?
Logs role-based access असलेल्या central tool ला पाठवा, किंवा log folder वर ACLs ने group ला read access आणि journalctl -u app साठी limited sudo rule द्या, पूर्ण shell किंवा root शिवाय.
प्र. Authentication आणि authorisation मधे फरक?
Authentication तुम्ही कोण आहात ते सिद्ध करतं (password, key, MFA). Authorisation तुम्हाला काय करण्याची परवानगी आहे ते ठरवतं (permissions, sudo rules, SELinux policy).
प्र. SSH ला MFA कसा जोडायचा?
pam_google_authenticator किंवा vendor PAM module वापरा, sshd_config मधे KbdInteractiveAuthentication yes आणि AuthenticationMethods publickey,keyboard-interactive set करा. Break-glass मार्ग test केलेला ठेवा.
प्र. Server compliance automatically कसा तपासायचा?
OpenSCAP (CIS किंवा STIG profile सह oscap xccdf eval) किंवा Lynis सारखे tools चालवा, report export करा, आणि Ansible मार्फत gaps fix करा म्हणजे प्रत्येक run वर drift सुधारतो.
प्र. Break-glass account म्हणजे काय?
SSO किंवा keys fail झाल्यावर वापरायचा emergency admin login, sealed ठेवलेला (password safe किंवा vault मधे, वापरल्यावर जोरदार alert). नियमित test करा आणि प्रत्येक वापरानंतर rotate करा.
20. Senior: design, high availability आणि automation
हे का लागतं?
Interviewers हे पुन्हा पुन्हा विचारतात. प्रत्येकाचं स्पष्ट, छोटं उत्तर माहीत असलं की confidence येतो.
हे काय आहे?
प्रत्येक प्रश्न उघडला की पूर्ण उत्तर दिसतं. उत्तर वाचा, मग स्वतःच्या शब्दांत मोठ्याने सांगा.
कसं करायचं (step by step)
आधी न उघडता उत्तर द्यायचा प्रयत्न करा. मग उघडा, compare करा, आणि कोणतीही command test machine वर चालवा.
प्र. Linux वर highly available web tier कसा design करता?
Health checks असलेल्या load balancer मागे वेगवेगळ्या zones मधे किमान दोन servers, sessions Redis किंवा DB मधे असलेले stateless apps, shared किंवा replicated storage, code मधून config, auto scaling, monitoring आणि test केलेला failover.
प्र. Pacemaker आणि Corosync म्हणजे काय?
Classic Linux HA cluster stack. Corosync membership आणि quorum handle करतो, Pacemaker VIP, file system किंवा database सारखे resources nodes मधे हलवतो. Split brain टाळायला fencing (STONITH) आवश्यक.
प्र. Split brain म्हणजे काय आणि कसा टाळायचा?
दोन cluster nodes दोघंही स्वतःला primary समजतात आणि स्वतंत्रपणे data लिहितात. Quorum (odd number of voters किंवा witness), हरवलेला node power off करायला fencing, आणि reliable cluster networks ने टाळा.
प्र. keepalived म्हणजे काय?
VRRP वापरून दोन किंवा जास्त servers (HAProxy किंवा Nginx nodes सारख्या) मधे virtual IP फिरवणारा daemon, failure ला IP हलवायला health check scripts चालवतो.
प्र. Linux servers साठी backups कसे plan करता?
RPO आणि RTO ठरवा, data आणि configs चा backup घ्या (फक्त disks नाही), 3-2-1 rule वापरा, restic, Borg, Bacula किंवा cloud snapshots सारख्या tools ने automate करा, encrypt करा, job results monitor करा, आणि restores नियमित test करा.
प्र. RPO आणि RTO मधे फरक?
RPO (recovery point objective) म्हणजे किती data loss चालेल, उदा. 15 minutes. RTO (recovery time objective) म्हणजे किती वेळ down राहू शकता, उदा. 1 hour. Backup frequency आणि DR design हे ठरवतात.
प्र. शेकडो servers वर configuration कसं manage करता?
Ansible, Puppet, Chef किंवा Salt सारखं configuration management, Git मधे code, code review, idempotent roles, cloud API मधून inventory, आणि drift सुधारायला नियमित runs.
प्र. Automation मधे idempotent म्हणजे काय?
तीच task अनेकदा चालवली तरी extra बदल न होता तोच result, उदा. पुन्हा install करण्याऐवजी package installed आहे याची खात्री. त्यामुळे automation परत चालवणं safe होतं.
प्र. मोठ्या fleet ला zero downtime सह patch कसं करता?
Servers waves मधे group करा, प्रत्येक load balancer मधून drain करा, patch आणि reboot, health checks चालवा, परत add करा, मग पुढे. Ansible serial, SSM maintenance windows किंवा rolling instance refresh ने automate करा, आणि failure ला थांबा.
प्र. Containers VMs पेक्षा वेगळे कसे?
VMs hardware virtualise करतात आणि प्रत्येक पूर्ण kernel चालवतो. Containers host kernel share करतात आणि namespaces आणि cgroups ने processes isolate करतात, म्हणून milliseconds मधे सुरू होतात आणि हलके असतात पण kernel risk share करतात.
प्र. Kubernetes nodes साठी कोणते Linux skills सगळ्यात महत्त्वाचे?
cgroups आणि namespaces, container runtimes (containerd, crictl), networking (iptables किंवा nftables, IPVS, CNI, DNS), storage mounts, journald मधले kubelet logs, kernel parameters आणि OOM आणि disk pressure सारखा resource pressure.
प्र. Golden image कशी बनवायची?
Base image पासून सुरू करायला Packer वापरा, Ansible ने hardening आणि agents लावा, tests चालवा (CIS scan, smoke tests), मग versioned AMI किंवा template publish करा. दर महिन्याला किंवा critical CVEs वर rebuild करा.
प्र. Linux fleet साठी कोणते metrics आणि alerts set कराल?
Per core CPU आणि load, available memory आणि swap, prediction सह disk space आणि inodes, disk latency, network errors, service up checks, certificate expiry, failed systemd units, time drift आणि backup success. प्रत्येक spike वर नाही, action लागणाऱ्या symptoms वर alert करा.
प्र. SLO म्हणजे काय आणि Linux ops शी संबंध काय?
Service level objective म्हणजे 99.9 percent requests 300 ms च्या आत सारखा target. Ops काम (capacity, patching, alerts) तो वाचवायला plan होतं, आणि error budget बदल किती risk घेऊ शकतात ते ठरवतं.
प्र. Capacity planning कसं करता?
CPU, memory, disk आणि network चे trends गोळा करा, peak आणि growth rate शोधा, headroom ठेवा (बहुतेक 30 ते 40 percent), मोठ्या events आधी load test करा, आणि शक्य तिथे auto scaling वापरा.
प्र. Application CentOS 7 वरून RHEL 9 किंवा Rocky 9 वर migrate कसं करता?
Packages आणि configs ची inventory करा, नव्या versions साठी app support तपासा (Python, OpenSSL, systemd), in-place upgrade ऐवजी automation ने नवा server बनवा, test करा, data migrate करा, DNS किंवा load balancer switch करा, आणि rollback साठी जुना server ठेवा. RHEL majors मधे in-place upgrade साठी Leapp आहे.
प्र. Scale वर log volume कसा handle करता?
Agent ने (Fluent Bit, Vector) structured logs पाठवा, type नुसार retention ठरवा, गोंगाट करणारे debug logs sample करा, फक्त लागणारे fields index करा, स्वस्त object storage ला archive करा आणि फक्त log volume वर नाही तर log errors वर alert करा.
प्र. Scaling up आणि scaling out मधे फरक?
Scaling up एका server ला जास्त CPU किंवा RAM देतं; सोपं आहे पण limits आणि single failure point. Scaling out load balancer मागे जास्त servers जोडतं; stateless design लागतं पण resilience मिळतो.
प्र. Runbook कसं लिहायचं?
Alert चं नाव, impact, exact commands सह quick checks, decision steps, fix, verify कसं करायचं, escalation contact आणि dashboards च्या links. छोटं, test केलेलं आणि version control मधे ठेवा.
प्र. Linux operations मधे toil कसा कमी करता?
वारंवार होणारी manual कामं measure करा, automate करा (scripts, Ansible, systemd restarts किंवा auto scaling ने self-healing), गोंगाट करणारे alerts काढा, images standardise करा आणि teams ना self-service tools द्या.
प्र. Disaster recovery test कसं करता?
Game days schedule करा: backups clean environment मधे restore करा, region किंवा cluster fail over करा, खरे RTO आणि RPO measure करा, gaps लिहा आणि fix करा. कधीही test न केलेला plan म्हणजे फक्त अंदाज.
प्र. Servers साठी GitOps म्हणजे काय?
Servers आणि apps ची desired state Git मधे राहते; pipelines किंवा agents ती आपोआप लावतात, आणि प्रत्येक बदल review केलेला commit असतो जो roll back करता येतो.
प्र. Junior admins ना mentor कसं करता?
खऱ्या incidents वर pair करा, runbooks share करा, त्यांचे scripts आणि बदल review करा, safe lab environments द्या, commands मागचं why समजावा आणि blameless learning ला प्रोत्साहन द्या.
प्र. Project साठी RHEL, Ubuntu आणि Amazon Linux मधून कसं निवडता?
Vendor support आणि certification (RHEL वर SAP, Oracle), team skills, package freshness, lifecycle length, subscriptions चा खर्च, cloud integration (AWS वर Amazon Linux) आणि company ने आधीच standardise केलेलं tooling विचारात घ्या.
प्र. तुम्ही सोडवलेला कठीण production issue सांगा.
STAR format वापरा: Situation आणि impact, तुमची Task, खऱ्या commands आणि reasoning सह Actions (उदा. disk भरणारा lsof ने सापडलेला deleted पण open log), आणि numbers सह Result आणि तुम्ही जोडलेलं prevention.
प्र. Non-technical manager ला technical risk कसा समजावता?
Business impact साध्या शब्दांत सांगा (उदा. payment site 2 तास down राहू शकते), तो होण्याची शक्यता, fix चा खर्च आणि वेळ, आणि पर्यायांसह स्पष्ट recommendation द्या.
Ravindra Bagale's Tip
Do not try to memorise 300 answers. Read a group, then close the page and explain five questions to a friend or to your phone recorder. Run every command you mention at least once on a real machine, because interviewers can tell the difference between read and done.
Ravindra Bagale's Tip – मराठी
300 उत्तरं पाठ करायचा प्रयत्न करू नका. एक group वाचा, मग page बंद करा आणि पाच प्रश्न friend ला किंवा phone recorder ला समजावा. तुम्ही सांगता ती प्रत्येक command खऱ्या machine वर किमान एकदा चालवा, कारण वाचलेलं आणि केलेलं यातला फरक interviewers ना कळतो.
Ravindra Bagale's Tip – हिंदी
300 जवाब रटने की कोशिश मत कीजिए. एक group पढ़िए, फिर page बंद करके पाँच सवाल किसी दोस्त को या phone recorder को समझाइए. आप जो भी command बताते हैं उसे असली machine पर कम से कम एक बार चलाइए, क्योंकि पढ़ा हुआ और किया हुआ, इसका फ़र्क interviewers समझ जाते हैं.
21. नेहमी विचारले जाणारे प्रश्न
प्र. Companies नेमके हेच प्रश्न विचारतात का?
हे typical आणि नेहमी विचारले जातात असं सांगितलं जाणारे प्रश्न आहेत. प्रत्येक company आणि interviewer वेगळा असतो, म्हणून शब्द नाही, idea शिका.
प्र. उत्तर किती मोठं असावं?
बहुतेक प्रश्नांसाठी 30 ते 60 seconds; scenarios आणि design साठी 3 minutes पर्यंत.
प्र. मी fresher आहे. Senior प्रश्न वाचू का?
Ideas साठी वाचा, पण beginner आणि mid level च्या पहिल्या अर्ध्या भागावर focus करा.
प्र. Practice साठी RHEL की Ubuntu?
शक्य असेल तर दोन्हीवर. बऱ्याच companies RHEL family servers वापरतात; cloud वर Ubuntu common आहे.
प्र. उत्तर माहीत नसेल तर?
प्रामाणिकपणे सांगा, मग कसं शोधाल आणि आधी काय तपासाल ते सांगा.
प्र. Certifications लागतात का?
नेहमी नाही, पण RHCSA hands-on असल्यामुळे सर्वत्र मानलं जातं.
प्र. या bank ने तयारीला किती दिवस?
दिवसाला एक group आणि hands-on practice धरून साधारण दोन ते तीन आठवडे.
प्र. Hinglish किंवा Marathi-English मधे उत्तर दिलं तर चालेल का?
बहुतेक भारतीय interviews मधे हो, जोपर्यंत technical terms बरोबर आणि स्पष्ट आहेत.
22. मुलाखत प्रश्न आणि उत्तरं
Beginner level
प्र. Command permission denied म्हणते तेव्हा पहिलं काय तपासायचं?
ls -l ने file चा owner आणि mode, आणि sudo लागतो का.
प्र. Log च्या शेवटच्या 50 lines live कशा बघायच्या?
tail -n 50 -f file.
प्र. तुमचा IP address कसा बघायचा?
ip a किंवा hostname -I.
प्र. Service status कसा तपासायचा?
systemctl status name.
Mid level level
प्र. नव्या disk शिवाय swap कसा जोडायचा?
fallocate ने swap file बनवा, chmod 600, mkswap, swapon, आणि fstab मधे जोडा.
प्र. File कोणत्या package ची आहे कसं शोधायचं?
rpm -qf /path किंवा dpkg -S /path.
प्र. आधीच्या boot चे logs कसे बघायचे?
journalctl -b -1, persistent journal enable असताना.
प्र. Restart आधी sshd config कसा test करायचा?
sshd -t.
Senior level
प्र. Server randomly reboot होतो. सुरुवात कशी कराल?
शेवटच्या boot च्या शेवटासाठी last -x आणि journalctl -b -1, hardware, kernel panic किंवा OOM साठी dmesg आणि BMC किंवा cloud logs, आणि vmcores साठी kdump तपासा.
प्र. Scale up आणि scale out मधे कसं ठरवाल?
Stateless, horizontally splittable काम आणि resilience साठी scale out; stateful किंवा license-bound workloads साठी scale up, cost आणि failure blast radius लक्षात ठेवून.
प्र. Linux fleet साठी कोणत्या metrics वर alert लावता?
Users वर परिणाम करणारे saturation आणि errors: disk आणि inode usage trend, memory pressure (PSI), CPUs च्या तुलनेत load, service health checks, error rates आणि latency SLOs.
प्र. Blameless postmortem कसा घेता?
Timeline, impact, root आणि contributing causes, काय चांगलं झालं, owners आणि dates सह action items, आणि कोणालाही वैयक्तिक दोष नाही.
घरी करून बघा
- दररोज एक group निवडा. वाचा, मग page बंद करा आणि न बघता 5 प्रश्न मोठ्याने समजावा.
- Beginner groups मधल्या प्रत्येक command उत्तरासाठी free cloud VM किंवा WSL वर command चालवा आणि output notes file मधे save करा.
- आठवड्यातून एकदा friend सोबत Lab 2 करा आणि roles बदला.
सराव Tasks
Maple Leaf Books हा टोरांटो मधला पुस्तक विक्री व्यवसाय आहे. Emily Tremblay त्यांचं IT व cloud काम पाहतात. त्यांचे पैसे CAD मध्ये मोजले जातात आणि AWS resources ca-central-1 Region मध्ये चालतात. खालच्या tasks मध्ये तुम्ही या lesson मध्ये शिकलेलं वापरून त्यांची खरी कामं करता. सगळी नावं, account IDs, IP addresses व numbers सरावासाठी काल्पनिक आहेत.
0 / 21
सोपं Kernel version
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: Kernel name आणि kernel release एकत्र print करा.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
सोपं Memory
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: Total line सह human units मधे memory दाखवा.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
सोपं Disk space
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: /srv साठी filesystem types सह human readable disk space दाखवा.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
सोपं Failed units
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: State filter सह list-units वापरून failed units list करा.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
सोपं Load
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: Kernel proc file मधून थेट raw load averages print करा.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
सोपं Graceful stop
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: Process 4121 ला default signal ने gracefully थांबायला सांगा.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
सोपं Permissions
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: Octal वापरून report.sh ला owner साठी rwx आणि group आणि others साठी r-x द्या.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
सोपं Name resolve
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: /etc/hosts सह system resolver order वापरून api.example.com resolve करा.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
मध्यम Inodes
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: फक्त /var साठी inode usage दाखवा.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
मध्यम कोण listen करतो
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: Process names आणि numeric ports सह listening TCP sockets list करा.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
मध्यम Boot errors
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: Current boot मधले फक्त error priority journal messages दाखवा.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
मध्यम सर्वात मोठे folders
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: /var खालच्या एका level च्या folders चे sizes, एकाच filesystem वर राहून, human sort करून दाखवा.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
मध्यम Top memory
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: pid, %mem आणि command सह processes memory ने, सर्वात जास्त आधी, sort करून list करा.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
मध्यम Group मधे जोडा
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: इतर groups न काढता user priya ला supplementary group docker मधे जोडा.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
मध्यम Default route
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: 8.8.8.8 ला पोहोचायला kernel कोणता route वापरेल ते दाखवा.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
मध्यम fstab तपासा
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: Verbose output सह /etc/fstab मधले errors verify करा.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
अवघड Deleted open files
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: फक्त /var filesystem वरच्या deleted-but-open files list करा.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
अवघड Zombies
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: Z states ओळखता यावेत म्हणून प्रत्येक process चा pid, ppid, state आणि command दाखवा.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
अवघड Capture
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: Name lookups शिवाय कोणत्याही interface वर TCP port 443 चे packets capture करा.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
अवघड LV वाढवा
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: /dev/vg0/data 5G ने वाढवा आणि त्याच command मधे filesystem resize करा.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
अवघड Syscalls trace
का: BIZ Linux admins hire करतो आणि interviews मधे basics तपासतो.
काय करायचं: Children follow करत ls चे फक्त file open calls trace करा.
- हे काम करणारा Linux command शोधा.
- Task ला लागणारे options (उदा. -r, -h) जोडा.
- File नावं, folders किंवा users योग्य क्रमाने लिहा.
- System files/users बदलत असाल तर sudo वापरा. Check answer दाबा.
23. संबंधित chapters
- DevOps साठी Linux Ops Refresh
- Automation साठी Bash Scripting
- Linux grep आणि find Commands Examples सह
- Linux Servers मध्ये Passwordless SSH
थोडक्यात सांगायचं तर
- 300 प्रश्न: 100 beginner, 100 mid, 100 senior.
- What, Why, How, Example ने उत्तर द्या.
- Observe, Narrow, Fix, Prevent ने troubleshoot करा.
- खऱ्या machine वर commands ने उत्तरं सिद्ध करा.
- कधीही थेट chmod 777, kill -9 किंवा SELinux disable वर जाऊ नका.
- Scenarios वर मोठ्याने विचार करा.
उजळणी, तुलना आणि मुलाखत cards
हा lesson काही मिनिटांत revise करा. Cards phone वर save करा किंवा PNG download करा. प्रत्येक card वरचा QR हा lesson उघडतो.








अजून cards: Ravi Sir's Cards.