சீட் ஷீட்

லினக்ஸ் கட்டளைகள்: தொடக்கநிலையாளர் மற்றும் நிர்வாகிகளுக்கான குறிப்பேடு

புதுப்பிக்கப்பட்டது: · Skillaria.Top

லினக்ஸின் முக்கியக் கட்டளைகளை வேலை வகையின் அடிப்படையில் பிரிக்கலாம்: வழிசெலுத்தல் (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 22 நிலை வரை கோப்பகக் மரம் (தொகுப்பு 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 filerw-r--r--: உரிமையாளர் எழுதுவார், மற்றவர்கள் படிப்பார்கள்
chmod 755 dirrwxr-xr-x: கோப்பகங்கள் மற்றும் ஸ்கிரிப்ட்களுக்குப் பொதுவானது
chmod 600 ~/.ssh/id_ed25519உரிமையாளர் மட்டும்: தனிப்பட்ட விசைகளுக்கு
sudo chown www-data:www-data fileஉரிமையாளரையும் குழுவையும் மாற்று
sudo chown -R alice /srv/appஉரிமையாளரை மீண்டும் மீண்டும் மாற்று
idஉங்கள் UID, GID, குழுக்கள்
sudo -iroot ஷெல்
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 -lcron பணிகளைத் திருத்து / காட்டு

செயல்முறைகள்

கட்டளைபயன்
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.csvCSV-இன் இரண்டாவது நெடுவரிசை
jq '.items[].name' data.jsonJSON-இலிருந்து புலங்களை எடு

ஒரு குழாய்த்தொடர் எடுத்துக்காட்டு: 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.zipzip காப்பகங்கள்

பிணையம்

கட்டளைபயன்
ip aஇடைமுகங்களும் IP முகவரிகளும்
ip rரூட்டிங் அட்டவணை
ping -c 4 8.8.8.8ஹோஸ்ட் அடையக்கூடியதா எனச் சரிபார்
ss -tulpnதிறந்த போர்ட்டுகளும் அவற்றைப் பயன்படுத்தும் செயல்முறைகளும்
dig example.com / nslookup example.comDNS வினவல்
curl -I https://example.comபதில் தலைப்புகள் மட்டும்
curl -s https://api.example.com | jqAPI அழைப்பும் அழகான JSON-உம்
wget URLகோப்பைப் பதிவிறக்கு
traceroute example.comஹோஸ்ட் வரை பாக்கெட்டுகளின் பாதை
ssh user@hostசேவையகத்துடன் இணை
ssh-keygen -t ed25519SSH விசை இணையை உருவாக்கு
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. இந்த லினக்ஸ் கட்டளைக் குறிப்பேட்டை சேமித்து, கட்டளைகள் கைக்கு வரும் வரை அடிக்கடி பாருங்கள். இந்தக் கட்டளைக் குழுக்கள் அனைத்தும் லினக்ஸ் பாடநெறியில் நடைமுறையுடன் கற்பிக்கப்படுகின்றன.

அடிக்கடி கேட்கப்படும் கேள்விகள்

man அல்லது less-இலிருந்து எப்படி வெளியேறுவது?

q அழுத்தவும். உள்ளே தேட சாய்வுக் கோடு (/) பின் சொல்லை எழுதவும்; n அடுத்த பொருத்தத்துக்குச் செல்லும்.

vim எடிட்டரிலிருந்து எப்படி வெளியேறுவது?

Esc அழுத்தி :q! என தட்டச்சு செய்து Enter அழுத்தினால் சேமிக்காமல் வெளியேறலாம்; :wq சேமித்து வெளியேறும். தொடக்கநிலையாளர்களுக்கு nano எளிதானது.

rm -rf ஏன் ஆபத்தானது?

இது கேள்வி கேட்காமலும் குப்பைத் தொட்டி இல்லாமலும் நீக்கும்; ஒரு தவறான பாதை (உதாரணமாக நட்சத்திரக் குறிக்கு முன் கூடுதல் இடைவெளி) தவறான கோப்பகத்தை அழிக்கலாம். இயக்கும் முன் ls மூலம் பாதையைச் சரிபார்க்கவும்.

sudo உடன் கடைசிக் கட்டளையை எப்படி மீண்டும் இயக்குவது?

sudo !! என தட்டச்சு செய்யுங்கள் — ஷெல் முந்தைய கட்டளையை முழுமையாக மாற்றிவிடும்.

டெர்மினலில் சிக்கிய கட்டளையை எப்படி நிறுத்துவது?

Ctrl+C குறுக்கீட்டு சமிக்ஞையை அனுப்பும். கட்டளை பதிலளிக்காவிட்டால், மற்றொரு டெர்மினலில் ps அல்லது pgrep மூலம் அதன் PID-ஐக் கண்டறிந்து kill மூலம் நிறுத்துங்கள்.

இந்தத் தலைப்பை வீடியோவில் கற்றுக்கொள்ளுங்கள்

“Linux: с нуля до уверенного администрирования” பாடநெறியில் இந்தத் தலைப்பு பயிற்சியுடன் விரிவாக விளக்கப்பட்டுள்ளது.

பாடநெறிக்குச் செல்