جدول محتوایی

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

در دنیای فناوری، مقدمات لینوکس Linux Essentials یکی از قدرتمندترین و انعطاف‌پذیرترین سیستم‌عامل‌ها محسوب می‌شود. از سرورهای سازمانی تا توسعه نرم‌افزارهای مدرن، لینوکس نقش کلیدی ایفا می‌کند. اما قدرت واقعی لینوکس در خط فرمان (Terminal) نهفته است. برخلاف رابط‌های گرافیکی که محدود هستند، دستورات لینوکس به شما کنترل کامل روی سیستم را می‌دهند و امکان خودکارسازی کارها، عیب‌یابی پیشرفته و مدیریت کارآمد منابع را فراهم می‌کنند.

تاریخچه لینوکس و پروژه گنو

اگر تازه وارد دنیای لینوکس شده‌اید، ممکن است در ابتدا کار با ترمینال دشوار به نظر برسد. اما نگران نباشید! این راهنما مهم‌ترین دستورات لینوکس را که در دوره Linux Essentials آموزش داده می‌شوند، به زبان ساده و با مثال‌های کاربردی توضیح می‌دهد.

چه چیزی در این راهنما یاد می‌گیرید؟

حرکت در سیستم فایل (مانند lscdmkdir)
مدیریت کاربران و تنظیم مجوزها (مانند sudochmoduseradd)
نظارت و کنترل فرآیندها (مانند pstopkill)
نصب و حذف نرم‌افزارها (با aptyumdnf)
کار با شبکه و اتصالات (مانند pingsshifconfig)
فشرده‌سازی و مدیریت فایل‌ها (با targzipzip)
ویرایش فایل‌های متنی (با nano و vim)
اسکریپت‌نویسی و متغیرهای محیطی (مانند echoexport)

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

افزایش سرعت کار : بسیاری از کارها در ترمینال سریع‌تر از رابط گرافیکی انجام می‌شوند.

قابلیت خودکارسازی : با ترکیب دستورات، می‌توانید کارهای تکراری را به اسکریپت تبدیل کنید.

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

مهارت ضروری برای مشاغل فنی : اگر قصد ورود به حوزه‌هایی مانند ادمین سرور، DevOps، امنیت سایبری یا توسعه نرم‌افزار را دارید، تسلط بر لینوکس یک مزیت رقابتی بزرگ محسوب می‌شود.

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

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

برای درک بهتر، پارامترهای مختلف هر دستور را آزمایش کنید (مثلاً ls -l به جای ls)

اگر خطایی مشاهده کردید، پیام خطا را در گوگل جستجو کنید—این بهترین راه یادگیری است

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

1 – دستورات پایه ترمینال

pwd         # نمایش مسیر دایرکتوری فعلی
ls          # لیست فایل‌ها و دایرکتوری‌ها
ls -l       # نمایش با جزئیات (حجم، مالک، مجوزها)
ls -a       # نمایش فایل‌های مخفی
cd          # تغییر دایرکتوری (مثلاً cd /home/)
cd ..       # رفتن به دایرکتوری والد
mkdir       # ساخت دایرکتوری جدید (مثلاً mkdir test)
rmdir       # حذف دایرکتوری خالی
touch       # ساخت فایل جدید (مثلاً touch file.txt)
cp          # کپی فایل یا دایرکتوری (مثلاً cp file1 file2)
mv          # جابجایی یا تغییر نام فایل (مثلاً mv old.txt new.txt)
rm          # حذف فایل (rm -r برای حذف بازگشتی دایرکتوری)
cat         # نمایش محتوای فایل
less        # نمایش صفحه‌به‌صفحه محتوای فایل
head        # نمایش ابتدای فایل
tail        # نمایش انتهای فایل
grep        # جستجوی متن در فایل (مثلاً grep "text" file.txt)
find        # جستجوی فایل (مثلاً find /home -name "*.txt")

2 – مدیریت کاربران و مجوزها

sudo        # اجرای دستور با دسترسی ادمین
su          # تغییر کاربر (مثلاً su root)
useradd     # اضافه کردن کاربر جدید (مثلاً useradd ali)
passwd      # تغییر رمز عبور کاربر
usermod     # ویرایش کاربر
userdel     # حذف کاربر
groupadd    # اضافه کردن گروه جدید
chmod       # تغییر مجوزهای فایل (مثلاً chmod 755 file.sh)
chown       # تغییر مالک فایل (مثلاً chown user:group file.txt)

3 – مدیریت فرآیندها

ps          # نمایش فرآیندهای در حال اجرا
top         # نمایش تعاملی فرآیندها
htop        # نسخه پیشرفته top (نیاز به نصب دارد)
kill        # پایان دادن به فرآیند (مثلاً kill -9 PID)
bg          # ارسال فرآیند به پس‌زمینه
fg          # آوردن فرآیند به پیش‌زمینه
jobs        # نمایش فرآیندهای پس‌زمینه

4 – مدیریت بسته‌ها (Package Management)

apt         # مدیریت بسته در دیستروهای مبتنی بر دبیان (مثلاً apt install nginx)
yum         # مدیریت بسته در دیستروهای مبتنی بر ردهت (مثلاً yum install httpd)
dnf         # نسخه جدیدتر yum (در فدورا و RHEL 8+)
pacman      # مدیریت بسته در آرچ لینوکس (مثلاً pacman -S python)

خرید سرور مجازی میکروتیک ایران و خارج 

5 – شبکه‌ سازی

ifconfig    # نمایش اطلاعات شبکه (در برخی سیستم‌ها ip addr جایگزین شده)
ip addr     # نمایش آدرس‌های IP
ping        # تست اتصال به یک هاست (مثلاً ping google.com)
netstat     # نمایش اتصالات شبکه
ss          # جایگزین مدرن برای netstat
ssh         # اتصال امن به سرور دیگر (مثلاً ssh user@host)
scp         # کپی امن فایل بین سیستم‌ها (مثلاً scp file.txt user@host:/path)
wget        # دانلود فایل از اینترنت (مثلاً wget https://example.com/file)
curl        # انتقال داده از/به سرور (مثلاً curl -O https://example.com/file)

6 – فشرده‌سازی و بایگانی

tar         # ایجاد یا استخراج آرشیو (مثلاً tar -xvf archive.tar)
gzip        # فشرده‌سازی با gzip (مثلاً gzip file.txt)
gunzip      # خارج کردن از حالت فشرده gzip
zip         # فشرده‌سازی با فرمت zip (مثلاً zip archive.zip file.txt)
unzip       # خارج کردن از حالت فشرده zip

7 – ویرایشگرهای متنی

nano        # ویرایشگر ساده متنی (مثلاً nano file.txt)
vim         # ویرایشگر پیشرفته (مثلاً vim file.txt)

8 – متغیرهای محیطی و اسکریپت‌نویسی

echo        # نمایش متن (مثلاً echo $PATH)
export      # تنظیم متغیر محیطی (مثلاً export VAR="value")
env         # نمایش متغیرهای محیطی
which       # نمایش مسیر اجرایی یک دستور (مثلاً which python)

9 – لاگ‌ها و عیب‌یابی

dmesg       # نمایش پیام‌های هسته (kernel)
journalctl  # نمایش لاگ‌های سیستم (در سیستم‌های مبتنی بر systemd)
tail -f     # مشاهده لحظه‌ای تغییرات لاگ فایل (مثلاً tail -f /var/log/syslog)

10 – دستورات مفید دیگر

history     # نمایش تاریخچه دستورات
df          # نمایش فضای دیسک (df -h برای خوانایی بهتر)
du          # نمایش حجم فایل/دایرکتوری (مثلاً du -sh /home/)
alias       # ایجاد میانبر برای دستورات (مثلاً alias ll='ls -lah')

4رای - امتیاز 5 ممنون از امتیازی که دادید..!

دسته بندی شده در: