لینوکس یکی از محبوبترین سیستمعاملهای دنیا است که در سرورها، سرویسهای ابری، تجهیزات شبکه و حتی بسیاری از ابزارهای امنیت سایبری مورد استفاده قرار میگیرد. اگر قصد دارید وارد دنیای هک اخلاقی، تست نفوذ، مدیریت سرور یا برنامهنویسی شوید، یادگیری دستورات لینوکس یکی از اولین مهارتهایی است که باید به آن مسلط شوید.
برخلاف سیستمعاملهایی مانند ویندوز که بیشتر کارها از طریق محیط گرافیکی انجام میشود، در لینوکس بسیاری از عملیات مهم از طریق ترمینال (Terminal) و اجرای دستورات متنی انجام میشود. شاید در نگاه اول کار با ترمینال کمی پیچیده به نظر برسد، اما با یادگیری چند دستور پایه میتوانید بخش بزرگی از مدیریت سیستم را انجام دهید.
در این آموزش از صفر و یک سایبر، مهمترین دستورات لینوکس را به زبان ساده همراه با مثالهای کاربردی بررسی میکنیم.
ترمینال لینوکس چیست؟
ترمینال محیطی متنی است که به شما اجازه میدهد مستقیماً با سیستمعامل ارتباط برقرار کنید. هر دستوری که در ترمینال وارد میکنید توسط Shell پردازش شده و نتیجه آن نمایش داده میشود.
استفاده از ترمینال مزایای زیادی دارد، از جمله:
- سرعت بیشتر نسبت به محیط گرافیکی
- کنترل کامل سیستم
- امکان مدیریت سرور از راه دور
- اجرای دستورات پیچیده
- خودکارسازی کارها با اسکریپتها
ساختار کلی دستورات لینوکس
تقریباً همه دستورات لینوکس از ساختار زیر پیروی میکنند:
command [option] [path]
برای مثال:
ls -l /home
در این دستور:
lsنام دستور است.-lیک گزینه برای نمایش جزئیات بیشتر است./homeمسیر موردنظر است.
دستور pwd
اگر بخواهید بدانید اکنون در کدام پوشه قرار دارید، از دستور زیر استفاده کنید:
pwd
خروجی نمونه:
/home/reza
این دستور در زمان کار با پوشههای مختلف بسیار کاربردی است.
دستور ls
دستور ls محتویات پوشه فعلی را نمایش میدهد.
ls
برای نمایش اطلاعات کامل فایلها:
ls -l
نمایش فایلهای مخفی:
ls -a
نمایش حجم فایلها به صورت خوانا:
ls -lh
دستور cd
برای جابهجایی بین پوشهها از دستور cd استفاده میشود.
ورود به پوشه Downloads:
cd Downloads
بازگشت به پوشه قبل:
cd ..
رفتن به پوشه Home:
cd ~
دستور mkdir
برای ساخت پوشه جدید از این دستور استفاده کنید.
mkdir Test
ساخت چند پوشه همزمان:
mkdir Test1 Test2 Test3
دستور touch
برای ساخت فایل جدید:
touch file.txt
ساخت چند فایل:
touch one.txt two.txt three.txt
دستور cp
برای کپی فایلها:
cp file.txt backup.txt
کپی یک پوشه:
cp -r Folder Backup
دستور mv
برای جابهجایی یا تغییر نام فایل:
تغییر نام:
mv file.txt newfile.txt
انتقال فایل:
mv file.txt Documents/
دستور rm
حذف فایل:
rm file.txt
حذف پوشه همراه با محتویات:
rm -r Folder
⚠️ هشدار: دستور rm فایلها را به سطل زباله منتقل نمیکند و حذف آنها معمولاً بهراحتی قابل بازگردانی نیست.
دستور cat
نمایش محتوای فایل:
cat file.txt
ساخت فایل و نوشتن متن:
cat > note.txt
دستور nano
ویرایش فایلها:
nano file.txt
در ویرایشگر Nano:
Ctrl + Oذخیره فایلCtrl + Xخروج
دستور find
جستجوی فایل:
find /home -name test.txt
جستجوی پوشه:
find / -type d -name Downloads
دستور grep
جستجوی یک کلمه داخل فایل:
grep admin users.txt
این دستور در تحلیل فایلهای متنی و لاگها بسیار کاربردی است.
دستور chmod
تغییر سطح دسترسی فایل:
chmod 755 script.sh
یا
chmod +x script.sh
این دستور برای قابل اجرا کردن فایلهای اسکریپت استفاده میشود.
دستور sudo
اجرای دستور با دسترسی مدیر سیستم:
sudo apt update
در بسیاری از عملیات مدیریتی باید از sudo استفاده کنید.
دستور apt
در توزیعهای مبتنی بر Debian و Ubuntu برای مدیریت بستهها استفاده میشود.
بهروزرسانی مخازن:
sudo apt update
ارتقای نرمافزارها:
sudo apt upgrade
نصب برنامه:
sudo apt install nmap
حذف برنامه:
sudo apt remove nmap
دستور clear
پاک کردن صفحه ترمینال:
clear
یا از میانبر:
Ctrl + L
دستور history
نمایش دستورات قبلی:
history
برای اجرای مجدد آخرین دستور:
!!
دستور whoami
نمایش کاربر فعلی:
whoami
نمونه خروجی:
reza
دستور ping
بررسی اتصال شبکه:
ping google.com
برای توقف:
Ctrl + C
دستور ip
نمایش اطلاعات کارت شبکه:
ip addr
نمایش جدول مسیریابی:
ip route
دستور df
نمایش فضای دیسک:
df -h
دستور free
نمایش میزان حافظه RAM:
free -h
دستور top
مشاهده پردازشهای در حال اجرا:
top
برای خروج:
q
اشتباهات رایج کاربران تازهکار
هنگام کار با لینوکس، برخی اشتباهات میتوانند باعث حذف اطلاعات یا ایجاد مشکلات در سیستم شوند. برای جلوگیری از این موارد:
- دستورات را قبل از اجرا بررسی کنید.
- از اجرای دستورات ناشناس که در اینترنت پیدا کردهاید خودداری کنید.
- هنگام استفاده از
sudoدقت بیشتری داشته باشید. - از حذف فایلها با دستور
rm -rfبدون اطمینان کامل خودداری کنید. - پیش از اعمال تغییرات مهم، از اطلاعات خود نسخه پشتیبان تهیه کنید.
جمعبندی
یادگیری دستورات لینوکس یکی از مهمترین گامها برای ورود به دنیای مدیریت سیستم، امنیت سایبری و هک اخلاقی است. اگرچه تعداد دستورات لینوکس بسیار زیاد است، اما با تسلط بر دستورات پایهای مانند ls، cd، pwd، cp، mv، rm، find و chmod میتوانید بسیاری از کارهای روزمره را بهراحتی انجام دهید.
پیشنهاد میشود هر دستور را در یک ماشین مجازی یا محیط آزمایشی تمرین کنید. تکرار و تمرین مداوم، بهترین راه برای تسلط بر ترمینال لینوکس است و در ادامه مسیر یادگیری، شما را برای مباحث پیشرفتهتر مانند Bash Scripting، مدیریت سرور و تست نفوذ آماده خواهد کرد.
نظرات کاربران