Single Blog

دستورات پرکاربرد لینوکس

دی ۱۲, ۱۳۹۸, نویسنده: 0 comment

سیستم‌عامل لینوکس به‌دلیل قدرت، پایداری و متن‌باز بودن، محبوب‌ترین انتخاب در بین مدیران سرور، توسعه‌دهندگان وب، کاربران وردپرس حرفه‌ای است. یکی از ویژگی‌های اصلی لینوکس، قابلیت کنترل کامل از طریق خط فرمان یا Shell است. یادگیری دستورات لینوکس برای هر فردی که با سرورها، توسعه وب یا مدیریت سیستم‌ها سروکار دارد، ضروری است. با تسلط بر این دستورات، می‌توانید کارهای خود را سریع‌تر، مؤثرتر و با امنیت بیشتری انجام دهید.

چرا یادگیری دستورات لینوکس اهمیت دارد؟

حتی با وجود رابط‌های گرافیکی قدرتمند مانند cPanel یا DirectAdmin، خط فرمان لینوکس همچنان ابزاری ضروری برای کاربردهای زیر را دارد:

  • مدیریت حرفه‌ای سرور
  • رفع خطاهای پیچیده
  • افزایش سرعت و بهره‌وری
  • اسکریپت‌نویسی و اتوماسیون وظایف
  • استفاده از منابع سیستم بهینه‌تر

 

مدیریت سرور مجازی؛ مثال موردی از کاربرد دستورات لینوکس

دستورات لینوکس در سرور مجازی بسیار مهم و کاربردی هستند. بیشتر سرورهای مجازی(به‌خصوص آن‌هایی که با سیستم‌عامل لینوکس راه‌اندازی شده‌اند) از طریق خط فرمان (SSH) مدیریت می‌شوند، و برای انجام هر کاری باید از دستورات لینوکس استفاده کرد. زمانیکه شما یک سرور مجازی لینوکسی خریداری می کنید:

  • هیچ محیط گرافیکی ندارید (مثل ویندوز)، بلکه باید با محیط متنی یا ترمینال کار کنید.

  • برای نصب برنامه، پیکربندی امنیت، مدیریت کاربران، مانیتورینگ منابع و… به دستورات لینوکس نیاز دارید.

  • حتی اگر از کنترل‌پنل‌هایی مثل cPanel یا DirectAdmin استفاده کنی، باز هم گاهی برای رفع خطاها باید مستقیم وارد سرور بشی و دستور بزنید.

 

کامندهای پرکاربرد لینوکس (Linux Commands)

کامندهای پرکاربرد لینوکس (Linux Commands)

 

1. مدیریت فایل و دایرکتوری

در لینوکس، مدیریت فایل‌ها و دایرکتوری‌ها از طریق خط فرمان انجام می‌شود.

دستور توضیح مثال
ls فهرست‌کردن محتویات دایرکتوری ls -l /home
cd تغییر دایرکتوری جاری cd /var/log
pwd نمایش مسیر دایرکتوری جاری pwd
mkdir ایجاد دایرکتوری جدید mkdir new_folder
rmdir حذف دایرکتوری خالی rmdir old_folder
cp کپی فایل یا دایرکتوری cp file.txt /backup/
mv انتقال یا تغییر نام فایل/دایرکتوری mv old.txt new.txt
rm حذف فایل یا دایرکتوری rm -r temp/

 

2. مدیریت کاربران و دسترسی‌ها

مدیریت کاربران و تنظیم سطح دسترسی‌ها برای امنیت سیستم حیاتی است.

دستور توضیح مثال
whoami نمایش نام کاربر جاری whoami
users نمایش کاربران وارد شده users
adduser افزودن کاربر جدید adduser ali
passwd تغییر رمز عبور کاربر passwd ali
chmod تغییر مجوزهای فایل/دایرکتوری chmod 755 script.sh
chown تغییر مالکیت فایل/دایرکتوری chown ali:ali file.txt
usermod تغییر ویژگی‌های کاربر usermod -aG sudo ali

 

3. مدیریت پردازش‌ها و منابع سیستم

برای نظارت و کنترل پردازش‌ها و منابع سیستم از دستورات زیر استفاده می‌شود.

دستور توضیح مثال
top نمایش پردازش‌های فعال و مصرف منابع top
htop نسخه پیشرفته‌تر top با رابط کاربری بهتر htop
ps نمایش پردازش‌های جاری ps aux
kill خاتمه دادن به پردازش با PID مشخص kill -9 1234
nice تنظیم اولویت اجرای پردازش nice -n 10 command
renice تغییر اولویت پردازش در حال اجرا renice -n 5 -p 1234
uptime نمایش مدت زمان روشن بودن سیستم uptime

 

4. مدیریت شبکه و اتصال از راه دور

برای مدیریت شبکه و اتصال به سرورهای راه دور از دستورات زیر بهره می‌بریم.

دستور توضیح مثال
ping بررسی اتصال به یک میزبان ping google.com
ifconfig نمایش تنظیمات شبکه ifconfig
ip ابزار جدیدتر برای مدیریت شبکه ip addr show
netstat نمایش اتصالات شبکه netstat -tuln
ssh اتصال امن به سرور راه دور ssh user@192.168.1.10
scp کپی فایل بین سیستم‌ها scp file.txt user@192.168.1.10:/home/user/
wget دانلود فایل از اینترنت wget http://example.com/file.zip

 

5. زمان‌بندی و خودکارسازی وظایف

برای زمان‌بندی اجرای دستورات و اسکریپت‌ها از ابزارهای زیر استفاده می‌شود.

دستور توضیح مثال
cron زمان‌بندی اجرای وظایف دوره‌ای crontab -e
at زمان‌بندی اجرای یک‌باره وظایف at 10:00 AM
crontab ویرایش جدول زمان‌بندی کاربر crontab -l
systemctl مدیریت سرویس‌های سیستم systemctl restart apache2

 

6. فشرده‌سازی و آرشیو فایل‌ها

برای فشرده‌سازی و استخراج فایل‌ها از دستورات زیر استفاده می‌شود.

دستور توضیح مثال
tar ایجاد یا استخراج آرشیو tar tar -cvf archive.tar folder/
gzip فشرده‌سازی فایل‌ها با gzip gzip file.txt
gunzip استخراج فایل‌های gzip gunzip file.txt.gz
zip فشرده‌سازی فایل‌ها با zip zip archive.zip file1.txt file2.txt
unzip استخراج فایل‌های zip unzip archive.zip

 

7. ابزارهای مانیتورینگ و گزارش‌گیری

برای نظارت بر وضعیت سیستم و جمع‌آوری گزارش‌ها از ابزارهای زیر بهره می‌بریم.

دستور توضیح مثال
df نمایش فضای دیسک df -h
du نمایش حجم استفاده‌شده توسط فایل‌ها du -sh /home/user/
free نمایش وضعیت حافظه RAM و Swap free -m
vmstat نمایش آمار سیستم vmstat 1
iostat نمایش آمار ورودی/خروجی دیسک iostat
dmesg نمایش پیام‌های کرنل `dmesg

 

8. دستورات متفرقه و کاربردی

برخی دستورات مفید دیگر که در مدیریت سیستم کاربرد دارند.

دستور توضیح مثال
man نمایش راهنمای دستورات man ls
alias ایجاد نام مستعار برای دستورات alias ll='ls -la'
history نمایش تاریخچه دستورات وارد شده history
clear پاک‌کردن صفحه ترمینال clear
echo نمایش متن یا مقدار متغیرها echo $HOME
touch ایجاد فایل خالی جدید touch newfile.txt
nano ویرایشگر متن ساده در ترمینال nano file.txt
vi ویرایشگر متن پیشرفته vi file.txt

 

 

 

جدول فرمان‌های لینوکس(Linux Commands)

در زیر دستورات پرکاربرد را بصورت یکجا در جدول آماده کرده ایم:

دستور کاربرد مثال
uptime نمایش مدت زمان فعال بودن سرور و Load Average uptime
w نمایش کاربران لاگین کرده به همراه اطلاعات عملکرد w
users نمایش نام کاربران لاگین شده users
whoami نمایش نام کاربر فعلی whoami
ls -l لیست فایل‌ها و پوشه‌ها با جزئیات ls -l
crontab -l نمایش برنامه زمان‌بندی کران‌تب crontab -l
less مشاهده آسان فایل‌های متنی less install.log
cp کپی فایل یا پوشه cp /var/log/dmesg /home/
mv جابجایی یا تغییر نام فایل/پوشه mv /var/log/dmesg /home/
cat نمایش محتوای فایل متنی cat /var/log/dmesg
cd تغییر مسیر دایرکتوری cd /home
pwd نمایش مسیر فعلی pwd
vi ویرایش فایل متنی vi mysqldump.sh
service مدیریت سرویس‌ها در لینوکس service iptables restart
free -m نمایش وضعیت حافظه RAM free -m
top نظارت لحظه‌ای بر مصرف منابع top
tar -cvf فشرده‌سازی فایل‌ها/پوشه‌ها tar -cvf archive.tar /home
tar -xvf اکسترکت فایل فشرده tar tar -xvf archive.tar
find جستجو برای فایل یا پوشه find /var -name “dmesg”
ps -aux نمایش پردازش‌های در حال اجرا ps -aux
kill -9 متوقف کردن یک پردازش kill -9 7508
rm حذف فایل یا پوشه rm -i test.txt
mkdir ایجاد پوشه جدید mkdir wikiconfig
df -h نمایش وضعیت فضای دیسک df -h

 

چگونه دستورات لینوکس را تمرین کنیم؟

برای شروع می‌توانید از سرویس های سرور مجازی لینوکس استفاده کنید. با تهیه یک VPS لینوکس، محیطی ایزوله و قدرتمند در اختیار دارید تا بدون نگرانی از خرابی سیستم، تمام کامندهای لینوکس را در محیط واقعی تمرین و اجرا کنید. همچنین با کمک ابزارهایی مانند موارد زیر دستورات لینوکس را تمرین کنید:

  • Terminus برای محیط زیبا و حرفه‌ای ترمینال
  • Putty برای اتصال به سرور از ویندوز
  • MobaXterm برای کاربران حرفه‌ای ترمینال در ویندوز

در این راهنما، مجموعه‌ای از دستورات پرکاربرد لینوکس را با هدف آموزش و استفاده عملی در مدیریت سرورها و سیستم‌های مبتنی بر لینوکس بررسی کردیم. یادگیری این دستورات نه‌تنها به افزایش مهارت‌های فنی شما کمک می‌کند، بلکه یکی از اصول پایه‌ای ورود به دنیای DevOps، مدیریت زیرساخت، هاستینگ و حتی امنیت سایبری محسوب می‌شود.

اگر در مسیر حرفه‌ای شدن در دنیای لینوکس هستید، همین حالا اولین سرور لینوکسی خود را تهیه کرده و آموزش را آغاز کنید!

 

📚 منبع پیشنهادی برای یادگیری بیشتر

25 Basic Linux Commands For Beginners [2025]

آرزو امیری

ارسال پاسخ

Your email address will not be published. Required fields are marked *