லினக்ஸின் முக்கியக் கட்டளைகளை வேலை வகையின் அடிப்படையில் பிரிக்கலாம்: வழிசெலுத்தல் (pwd, ls, cd), கோப்புகள் (cp, mv, rm, mkdir), அனுமதிகள் (chmod, chown), தொகுப்புகள் (apt), செயல்முறைகள் (ps, top, kill), தேடல் மற்றும் உரை செயலாக்கம் (find, grep, sed, awk), பிணையம் (ip, ss, curl) மற்றும் சேவைகள் (systemctl, journalctl). கீழே எடுத்துக்காட்டுகளுடன் அட்டவணைகள் உள்ளன; இவை டெர்மினலில் தினசரி வேலையின் பெரும்பகுதியை உள்ளடக்குகின்றன.
இந்த லினக்ஸ் கட்டளைக் குறிப்பேடு வேலைப் பணிகளின் அடிப்படையில் தொகுக்கப்பட்டுள்ளது: கோப்பைக் கண்டறிவது, தொகுப்பை நிறுவுவது, சிக்கிய செயல்முறையை நிறுத்துவது, பதிவிலிருந்து ஒரு வரியை எடுப்பது, போர்ட்டைச் சரிபார்ப்பது. கட்டளைகள் Ubuntu மற்றும் Debian-இல் சோதிக்கப்பட்டவை; கிட்டத்தட்ட அனைத்தும் மற்ற விநியோகங்களிலும் வேலை செய்யும், முக்கிய வேறுபாடு தொகுப்பு மேலாளரில் மட்டுமே.
உதவியும் குறிப்புகளும்
| கட்டளை | பயன் |
man ls | கட்டளையின் முழு கையேடு; வெளியேற q, தேட /சொல் |
ls --help | விருப்பங்களின் சுருக்கமான உதவி |
type cd | இது என்ன: ஷெல் உள்கட்டளையா, alias-ஆ, கோப்பா |
which python3 | இயக்கக்கூடிய கோப்பின் பாதை |
history | கட்டளை வரலாறு; !123 எண் 123 கட்டளையை மீண்டும் இயக்கும் |
Ctrl+R | வரலாற்றில் தேடல் |
Ctrl+C / Ctrl+D | கட்டளையை நிறுத்து / ஷெல்லை மூடு |
கோப்பு முறைமையில் வழிசெலுத்தல்
| கட்டளை | பயன் |
pwd | தற்போதைய கோப்பகம் |
ls -la | மறைந்த கோப்புகள் உட்பட அனைத்தும், அனுமதிகள் மற்றும் அளவுகளுடன் |
ls -lh | எளிதில் படிக்கக்கூடிய அளவுகள் (K, M, G) |
ls -lt | மாற்றப்பட்ட நேரத்தின் அடிப்படையில் வரிசைப்படுத்து |
cd /var/log | முழுமையான பாதையில் நகர் |
cd .. / cd ~ / cd - | ஒரு நிலை மேலே / முகப்புக்கு / முந்தைய கோப்பகத்துக்கு |
tree -L 2 | 2 நிலை வரை கோப்பகக் மரம் (தொகுப்பு tree) |
கோப்புகள் மற்றும் கோப்பகங்களுடன் வேலை
| கட்டளை | பயன் |
touch file.txt | வெற்றுக் கோப்பை உருவாக்கு அல்லது மாற்ற நேரத்தைப் புதுப்பி |
mkdir -p a/b/c | மூல கோப்பகங்களுடன் சேர்த்து உருவாக்கு |
cp file.txt backup.txt | கோப்பை நகலெடு |
cp -r src/ dst/ | கோப்பகத்தை மீண்டும் மீண்டும் நகலெடு |
mv old.txt new.txt | பெயர் மாற்று அல்லது நகர்த்து |
rm file.txt | கோப்பை நீக்கு (குப்பைத் தொட்டி இல்லை) |
rm -r dir/ | கோப்பகத்தையும் அதன் உள்ளடக்கத்தையும் நீக்கு; -f கேள்வி கேட்காது, கவனம் தேவை |
rmdir dir | வெற்றுக் கோப்பகத்தை நீக்கு |
ln -s /opt/app/current app | குறியீட்டு இணைப்பு (symbolic link) |
stat file.txt | விவரங்கள்: அளவு, அனுமதிகள், inode, தேதிகள் |
file image.bin | உள்ளடக்கத்திலிருந்து கோப்பு வகையைக் கண்டறி |
உள்ளடக்கத்தைப் பார்த்தல்
| கட்டளை | பயன் |
cat file | கோப்பு முழுவதையும் காட்டு |
less file | பக்கம் பக்கமாகப் படி; தேட /, வெளியேற q |
head -n 20 file | முதல் 20 வரிகள் |
tail -n 50 file | கடைசி 50 வரிகள் |
tail -f /var/log/syslog | கோப்பை நேரடியாகக் கண்காணி |
wc -l file | வரிகளின் எண்ணிக்கை |
diff a.conf b.conf | இரண்டு கோப்புகளுக்கிடையே வேறுபாடுகள் |
அனுமதிகளும் உரிமையாளர்களும்
| கட்டளை | பயன் |
chmod +x script.sh | இயக்க அனுமதி வழங்கு |
chmod 644 file | rw-r--r--: உரிமையாளர் எழுதுவார், மற்றவர்கள் படிப்பார்கள் |
chmod 755 dir | rwxr-xr-x: கோப்பகங்கள் மற்றும் ஸ்கிரிப்ட்களுக்குப் பொதுவானது |
chmod 600 ~/.ssh/id_ed25519 | உரிமையாளர் மட்டும்: தனிப்பட்ட விசைகளுக்கு |
sudo chown www-data:www-data file | உரிமையாளரையும் குழுவையும் மாற்று |
sudo chown -R alice /srv/app | உரிமையாளரை மீண்டும் மீண்டும் மாற்று |
id | உங்கள் UID, GID, குழுக்கள் |
sudo -i | root ஷெல் |
sudo usermod -aG docker alice | பயனரை ஒரு குழுவில் சேர் |
தொகுப்புகள் (apt, Debian மற்றும் Ubuntu)
| கட்டளை | பயன் |
sudo apt update | களஞ்சியங்களிலிருந்து தொகுப்புப் பட்டியலைப் புதுப்பி |
sudo apt upgrade | நிறுவப்பட்ட தொகுப்புகளைப் புதுப்பி |
sudo apt install nginx | தொகுப்பை நிறுவு |
sudo apt remove nginx | நீக்கு, உள்ளமைவு இருக்கும்; purge உள்ளமைவுடன் நீக்கும் |
sudo apt autoremove | தேவையற்ற சார்புகளை நீக்கு |
apt search htop | தொகுப்பைத் தேடு |
apt show nginx | விளக்கமும் பதிப்பும் |
dpkg -l | grep nginx | தொகுப்பு நிறுவப்பட்டுள்ளதா எனச் சரிபார் |
dpkg -L nginx | தொகுப்பு நிறுவிய கோப்புகள் |
RHEL, Fedora, Rocky Linux-இல் இணையான கட்டளைகள்: dnf install, dnf remove, dnf upgrade, rpm -qa.
சூழலும் சுயவிவரமும்
| கட்டளை | பயன் |
echo $PATH | ஷெல் நிரல்களை எங்கே தேடுகிறது |
env | அனைத்து சூழல் மாறிகள் |
export APP_ENV=prod | தற்போதைய அமர்வுக்கும் அதன் துணை செயல்முறைகளுக்கும் மாறியை அமை |
alias ll='ls -la' | கட்டளைக்கான குறுக்குவழி |
source ~/.bashrc | வெளியேறாமல் சுயவிவரத்தை மீண்டும் படி |
crontab -e / crontab -l | cron பணிகளைத் திருத்து / காட்டு |
செயல்முறைகள்
| கட்டளை | பயன் |
ps aux | அனைத்து செயல்முறைகளும், பயனர், CPU, நினைவகத்துடன் |
ps aux | grep nginx | செயல்முறையைத் தேடு |
pgrep -a nginx | பெயரால் PID மற்றும் கட்டளை வரி |
top / htop | நிகழ்நேர சுமை |
kill 1234 | செயல்முறையை நின்றுவிடக் கோரு (SIGTERM) |
kill -9 1234 | கட்டாயமாக நிறுத்து (SIGKILL) — கடைசி வழி |
pkill -f "python app.py" | கட்டளை வரியுடன் பொருந்தும் செயல்முறையை நிறுத்து |
command &, jobs, fg | பின்னணியில் இயக்கு மற்றும் பணிகளை நிர்வகி |
nohup ./job.sh & | டெர்மினல் மூடப்பட்டாலும் செயல்முறை தொடரும் |
free -h | நினைவகம் மற்றும் swap |
uptime | இயங்கிய நேரம் மற்றும் சராசரி சுமை |
strace -p 1234 | செயல்முறையின் system call-கள் |
சேவைகளும் பதிவுகளும் (systemd)
| கட்டளை | பயன் |
systemctl status nginx | சேவையின் நிலை மற்றும் கடைசிப் பதிவு வரிகள் |
sudo systemctl start|stop|restart nginx | தொடங்கு, நிறுத்து, மறுதொடக்கம் செய் |
sudo systemctl reload nginx | நிறுத்தாமல் உள்ளமைவை மீண்டும் படி |
sudo systemctl enable --now nginx | தானியங்கித் தொடக்கத்தை இயக்கி, உடனே தொடங்கு |
systemctl --failed | தோல்வியடைந்த அலகுகள் (units) |
journalctl -u nginx -f | சேவைப் பதிவை நேரடியாகக் காண் |
journalctl -u nginx --since "1 hour ago" | கடந்த ஒரு மணி நேரப் பதிவு |
journalctl -p err -b | கடைசி துவக்கத்திலிருந்து பிழைகள் |
கோப்புகளைத் தேடுதல்
| கட்டளை | பயன் |
find /var/log -name "*.log" | பெயரால் தேடு |
find . -type f -mtime -1 | கடந்த 24 மணி நேரத்தில் மாற்றப்பட்ட கோப்புகள் |
find / -size +500M 2>/dev/null | பெரிய கோப்புகள்; அணுகல் பிழைகள் மறைக்கப்படும் |
find . -name "*.tmp" -delete | தேடி நீக்கு |
du -sh * | கோப்பகத்திலுள்ள ஒவ்வொரு பொருளின் அளவு |
df -h | கோப்பு முறைமைகளில் மீதமுள்ள இடம் |
தேடல் மற்றும் உரை செயலாக்கம்: grep, sed, awk, jq
| கட்டளை | பயன் |
grep "error" app.log | அந்தச் சொல் உள்ள வரிகள் |
grep -i -n "error" app.log | எழுத்துநிலையை புறக்கணித்து, வரி எண்களுடன் |
grep -r "listen" /etc/nginx/ | கோப்பகத்தில் மீண்டும் மீண்டும் |
grep -v "DEBUG" app.log | சொல் இல்லாத வரிகள் |
grep -c "500" access.log | பொருத்தங்களின் எண்ணிக்கை |
grep -E "warn|error" app.log | விரிவாக்கப்பட்ட வழக்கமான வெளிப்பாடுகள் |
sed 's/old/new/g' file | மாற்றி முடிவைக் காட்டு |
sed -i 's/8080/9090/' app.conf | கோப்பிலேயே நேரடியாக மாற்று |
sed -n '10,20p' file | வரிகள் 10–20-ஐக் காட்டு |
awk '{print $1}' access.log | ஒவ்வொரு வரியின் முதல் புலம் |
awk -F: '{print $1}' /etc/passwd | பயனர் பெயர்கள் (பிரிப்பான் :) |
awk '$9 == 500' access.log | ஒன்பதாவது புலம் 500 ஆக உள்ள வரிகள் |
sort | uniq -c | sort -rn | மறுநிகழ்வுகளை எண்ணி அதிர்வெண்படி வரிசைப்படுத்து |
cut -d, -f2 data.csv | CSV-இன் இரண்டாவது நெடுவரிசை |
jq '.items[].name' data.json | JSON-இலிருந்து புலங்களை எடு |
ஒரு குழாய்த்தொடர் எடுத்துக்காட்டு: nginx-க்கு அதிக கோரிக்கைகள் அனுப்பிய முதல் பத்து IP முகவரிகள்.
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -10
திசைமாற்றமும் குழாய்களும்
| அமைப்பு | பயன் |
cmd > out.txt | வெளியீட்டைக் கோப்பில் எழுது (மேலெழுது) |
cmd >> out.txt | கோப்பின் முடிவில் சேர் |
cmd 2> err.txt | பிழைகளை வேறு கோப்புக்கு திருப்பு |
cmd > all.log 2>&1 | வெளியீடும் பிழைகளும் ஒரே கோப்பில் |
cmd1 | cmd2 | ஒரு கட்டளையின் வெளியீடு மற்றொன்றின் உள்ளீடாக |
cmd | tee out.txt | திரையில் காட்டி, அதே நேரத்தில் சேமி |
cmd1 && cmd2 | முதலாவது வெற்றியடைந்தால் மட்டும் இரண்டாவது |
cmd1 || cmd2 | முதலாவது தோல்வியடைந்தால் இரண்டாவது |
காப்பகங்கள்
| கட்டளை | பயன் |
tar -czf backup.tar.gz dir/ | gzip மூலம் தொகுத்து சுருக்கு |
tar -xzf backup.tar.gz | பிரித்தெடு |
tar -tzf backup.tar.gz | உள்ளடக்கத்தைப் பார் |
zip -r site.zip site/ / unzip site.zip | zip காப்பகங்கள் |
பிணையம்
| கட்டளை | பயன் |
ip a | இடைமுகங்களும் IP முகவரிகளும் |
ip r | ரூட்டிங் அட்டவணை |
ping -c 4 8.8.8.8 | ஹோஸ்ட் அடையக்கூடியதா எனச் சரிபார் |
ss -tulpn | திறந்த போர்ட்டுகளும் அவற்றைப் பயன்படுத்தும் செயல்முறைகளும் |
dig example.com / nslookup example.com | DNS வினவல் |
curl -I https://example.com | பதில் தலைப்புகள் மட்டும் |
curl -s https://api.example.com | jq | API அழைப்பும் அழகான JSON-உம் |
wget URL | கோப்பைப் பதிவிறக்கு |
traceroute example.com | ஹோஸ்ட் வரை பாக்கெட்டுகளின் பாதை |
ssh user@host | சேவையகத்துடன் இணை |
ssh-keygen -t ed25519 | SSH விசை இணையை உருவாக்கு |
scp file user@host:/tmp/ | கோப்பை சேவையகத்துக்கு நகலெடு |
rsync -avz dir/ user@host:/srv/dir/ | கோப்பகத்தை ஒத்திசை |
sudo ufw status | ஃபயர்வால் விதிகள் |
அமைப்பும் வட்டுகளும்
| கட்டளை | பயன் |
uname -a | கர்னல் மற்றும் கட்டமைப்பு |
cat /etc/os-release | விநியோகமும் பதிப்பும் |
hostnamectl | ஹோஸ்ட் பெயரும் அமைப்புத் தகவலும் |
lsblk | வட்டுகளும் பகிர்வுகளும் |
sudo mount /dev/sdb1 /mnt | பகிர்வை இணை |
who / w | இப்போது அமைப்பில் யார் இருக்கிறார்கள் |
sudo reboot / sudo shutdown -h now | மறுதுவக்கம் / அணை |
சுருக்கம்
தினசரி வேலைக்கு இரண்டு டஜன் கட்டளைகள் போதும்: ls, cd, cp, mv, rm, chmod, sudo, apt, ps, kill, systemctl, journalctl, grep, find, ss, curl, ssh. இந்த லினக்ஸ் கட்டளைக் குறிப்பேட்டை சேமித்து, கட்டளைகள் கைக்கு வரும் வரை அடிக்கடி பாருங்கள். இந்தக் கட்டளைக் குழுக்கள் அனைத்தும் லினக்ஸ் பாடநெறியில் நடைமுறையுடன் கற்பிக்கப்படுகின்றன.