ఐదు నిమిషాల్లో SSH
సర్వర్ టెర్మినల్లో నమ్మకంగా పని చేయడానికి కనీస కమాండ్ సెట్: ఫైల్ల నావిగేషన్, కాన్ఫిగ్ల ఎడిటింగ్, సర్వీస్లు, లాగ్లు, మరియు పర్మిషన్లు.
23 ఆగస్టు, 2026న నవీకరించబడింది
ఒక మెషీన్ను నిర్వహించడానికి మీకు Linux మొత్తం తెలియాల్సిన అవసరం లేదు. సుమారు పదిహేను కమాండ్లు చాలు — అవి క్రింద ఉన్నాయి.
నేను ఎక్కడ ఉన్నాను, చుట్టూ ఏమి ఉంది
pwd
ls -la
cd /etc/nginx
cat /etc/os-release
pwd — ప్రస్తుత డైరెక్టరీ, ls -la — దాచిన ఫైళ్లు మరియు అనుమతులతో కూడిన విషయాలు, cd — డైరెక్టరీ మార్చడం. / తో మొదలయ్యే పాథ్ root నుండి లెక్కించబడుతుంది; ~ అనేది హోమ్ డైరెక్టరీ, root కోసం అది /root.
ఉపయోగకరమైన చిన్న విషయాలు: Tab పేర్లను పూర్తి చేస్తుంది, పై బాణం గుర్తు మునుపటి కమాండ్ను తెస్తుంది, Ctrl+C అమలును ఆపేస్తుంది, Ctrl+D సెషన్ను ముగిస్తుంది.
ఫైళ్లు మరియు డైరెక్టరీలు
mkdir -p /opt/app/data
cp config.yml config.yml.bak
mv old.log /var/log/archive/
rm -f temp.txt
du -sh /var/log
rm -rfఅడగదు, వెనక్కి తిరిగి పొందలేము. దాన్ని రన్ చేయడానికి ముందు పాథ్ను మళ్లీ చదవండి — ముఖ్యంగా అది/తో మొదలైతే.
కాన్ఫిగ్లను ఎడిట్ చేయడం
సరళమైన ఎడిటర్ nano:
nano /etc/ssh/sshd_config
సేవ్ — Ctrl+O, తర్వాత Enter. నిష్క్రమణ — Ctrl+X. nano ఇన్స్టాల్ చేయకపోతే:
apt install -y nano
ప్రొడక్షన్ కాన్ఫిగ్ను ఎడిట్ చేయడానికి ముందు కాపీ చేయండి: cp file file.bak.
సర్వీసులు
systemctl status nginx
systemctl restart nginx
systemctl enable --now nginx
systemctl disable --now nginx
enable అంటే "మెషీన్ బూట్ అయినప్పుడు ప్రారంభించు", --now అంటే "మరియు ఇప్పుడే". మరచిపోయిన enable అనేది రీబూట్ తర్వాత సర్వీస్ పైకి రాకపోవడానికి అత్యంత సాధారణ కారణం.
లాగ్లు
journalctl -u nginx -n 50 --no-pager
journalctl -xe
tail -f /var/log/syslog
మొదటిది నిర్దిష్ట సర్వీస్ యొక్క చివరి 50 లైన్లు, రెండవది ఇటీవలి సిస్టమ్ ఈవెంట్లు, మూడవది ఒక ఫైల్ యొక్క లైవ్ స్ట్రీమ్ (Ctrl+C తో నిష్క్రమించండి). ఏదైనా పనిచేయకపోతే, రీబూట్తో కాదు, ఇక్కడ నుండి మొదలుపెట్టండి.
ప్యాకేజీలు
Debian మరియు Ubuntu లో:
apt update && apt upgrade -y
apt install -y curl git ufw
AlmaLinux మరియు CentOS Stream లో — apt బదులుగా dnf, ప్రత్యేక కథనంలో వివరించబడింది.
అనుమతులు మరియు యజమాని
chown -R www-data:www-data /var/www/site
chmod 600 /root/.ssh/authorized_keys
chmod +x deploy.sh
ఆ సంఖ్య యజమాని, గ్రూప్ మరియు ఇతరుల కోసం అనుమతులు: 6 — చదవడం మరియు రాయడం, 4 — చదవడం మాత్రమే, 7 — అదనంగా అమలు చేయడం. కీలు మరియు రహస్యాలకు 600 అవసరం, లేకపోతే SSH వాటిని ఉపయోగించడానికి నిరాకరిస్తుంది.
వనరులు మరియు ప్రాసెస్లు
free -h
df -h
ps aux | grep node
kill -9 12345
దృశ్యమాన చిత్రం కోసం btop సౌకర్యవంతం, కానీ టెక్స్ట్ కన్సోల్ పై అది 80×24కి కత్తిరించబడుతుంది — దాన్ని SSH లో లేదా మెషీన్ స్క్రీన్ పై రన్ చేయండి.
సాధారణ తప్పులు
- కాపీ లేకుండా కాన్ఫిగ్ను ఎడిట్ చేస్తారు, తర్వాత ఏమి మార్చారో గుర్తుండదు.
journalctlచదవకుండా సర్వీస్ను రీస్టార్ట్ చేస్తారు మరియు గుడ్డిగా సరిచేస్తారు.- "పనిచేయడానికి" అని సైట్ డైరెక్టరీపై
chmod 777పెడతారు — అది ఒక రంధ్రం, పరిష్కారం కాదు. systemctl enableమరచిపోతారు మరియు రీబూట్ తర్వాత సర్వీస్ను కోల్పోతారు.
తదుపరి: ~/.ssh/config ఫైల్ పొడవైన కనెక్షన్ కమాండ్ల నుండి మిమ్మల్ని కాపాడుతుంది, మరియు గ్లాసరీ పదాలను వివరిస్తుంది.