طراح و توسعه دهنده وب - 7 سال سابقه طراحی سایت و سئوی انواع سایت
لینوکس به عنوان یکی از محبوبترین سیستمعاملهای متنباز، در دنیای سرورها، توسعه نرمافزار و مدیریت سیستمهای کامپیوتری نقش اساسی دارد. اگرچه لینوکس محیطی قدرتمند و انعطافپذیر است، اما برای کار با آن، آشنایی با دستورات لینوکس امری ضروری است. این دستورات به کاربران امکان مدیریت فایلها، اجرای برنامهها، پیکربندی شبکه و کنترل سیستم را میدهند.
در این مقاله، 50 دستور مهم لینوکس را معرفی میکنیم که برای هر کاربر، از مبتدی تا حرفهای، کاربردی خواهد بود. در کنار آن، نحوه کار با دستورات ترمینال لینوکس و همچنین دستورات مخصوص لینوکس اوبونتو و سنتوس را بررسی خواهیم کرد. اگر قصد دارید مهارتهای خود را در استفاده از لینوکس ارتقا دهید یا به دنبال یک راهنمای جامع برای آموزش دستورات لینوکس هستید، این مقاله برای شما مناسب است.
دستورات پایه، اساس کار با محیط لینوکس را تشکیل میدهند. این دستورات برای ناوبری در سیستم فایل، مدیریت فایلها و پوشهها و انجام عملیات روزمره استفاده میشوند. این دستورات پایهای، از دستورات لینوکس در ترمینال هستند که به شما کمک میکنند تا محیط سیستم خود را مدیریت کنید.
دستور ls (مخفف list) یکی از پراستفادهترین دستورات در لینوکس است که فهرست فایلها و پوشهها را نمایش میدهد. این دستور گزینههای متنوعی دارد که به شما امکان میدهد اطلاعات بیشتری درباره فایلها به دست آورید:
دستور cd (مخفف change directory) برای تغییر مسیر فعلی در ترمینال استفاده میشود. با این دستور میتوانید به راحتی بین پوشههای مختلف جابجا شوید:
یک نکته مهم: اگر مسیر شامل فاصله باشد، باید آن را در گیومه قرار دهید یا قبل از فاصله از کاراکتر \ استفاده کنید:
cd “My Documents” cd My\ Documents
دستور pwd (مخفف print working directory) مسیر کامل دایرکتوری فعلی را نمایش میدهد. این دستور برای زمانی که گم شدهاید یا میخواهید مطمئن شوید در مسیر درست هستید، بسیار مفید است:
pwd: نمایش مسیر کامل دایرکتوری فعلی
دستور cat (مخفف concatenate) برای نمایش محتوای فایلها، ایجاد فایلهای جدید یا الحاق فایلها استفاده میشود:
دستور touch برای ایجاد فایلهای خالی یا بهروزرسانی زمان دسترسی و اصلاح فایلهای موجود استفاده میشود:
دستور mkdir (مخفف make directory) برای ایجاد پوشههای جدید استفاده میشود:
دستور mv (مخفف move) برای انتقال یا تغییر نام فایلها و پوشهها استفاده میشود:
دستور cp (مخفف copy) برای کپی فایلها و پوشهها به کار میرود:
این دستورات برای حذف فایلها و پوشهها استفاده میشوند:
این دستورات برای مشاهده محتوای فایلهای بزرگ صفحه به صفحه استفاده میشوند:
در less، میتوانید از کلیدهای q برای خروج، / برای جستجو، n برای یافتن بعدی و Space برای صفحه بعدی استفاده کنید.
هشدار: استفاده از rm -rf بسیار خطرناک است و میتواند به حذف غیرقابل بازگشت دادهها منجر شود. همیشه با احتیاط از آن استفاده کنید و هرگز آن را با مسیر / یا با متغیرهای تنظیم نشده به کار نبرید.
این دستورات برای مشاهده ابتدا یا انتهای فایلها به کار میروند:
پس از آشنایی با دستورات لینکوس پایه نوبت به یادگیری دستورات پیشرفتهتر میرسد. این دستورات قدرت و انعطافپذیری بیشتری به کاربران میدهند.
grep یکی از قدرتمندترین ابزارهای جستجو در لینوکس است که برای یافتن الگوهای متنی در فایلها استفاده میشود:
awk یک زبان برنامهنویسی قدرتمند برای پردازش و تحلیل دادههای متنی است:
دستور sort برای مرتبسازی خطوط فایلهای متنی استفاده میشود:
دستور echo برای نمایش متن یا مقادیر متغیرها در ترمینال استفاده میشود:
دستور man (مخفف manual) راهنمای دستورات لینوکس را نمایش میدهد:
دستور chmod برای تغییر مجوزهای فایلها و پوشهها استفاده میشود:
دستور chown برای تغییر مالک و گروه فایلها و پوشهها استفاده میشود:
ترمینال لینوکس پر از ترفندها و میانبرهایی است که میتواند بهرهوری شما را به شدت افزایش دهد.
alias دستوری برای ایجاد میانبر برای دستورات طولانی یا پیچیده است:
برای ذخیره دائمی aliasها، آنها را به فایل ~/.bashrc یا ~/.bash_aliases اضافه کنید.
توزیعهای مختلف لینوکس از سیستمهای مدیریت بسته متفاوتی استفاده میکنند. در این بخش، دستورات مخصوص ابونتو و سنتوس را بررسی میکنیم.
در این قسمت، دستورات لینوکس اوبونتو (یا به عبارت دقیقتر دستورات لینوکس ubuntu) را بررسی میکنیم. ابونتو از سیستم مدیریت بسته APT استفاده میکند:
توجه: در نسخههای قدیمیتر ابونتو، از دستورات apt-get و apt-cache استفاده میشد که همچنان پشتیبانی میشوند.
ابونتو از systemd برای مدیریت سرویسها استفاده میکند:
در این قسمت، دستورات لینوکس CentOS (یا دستورات لینوکس centos) را مشاهده خواهید کرد. سنتوس از سیستم مدیریت بسته YUM و DNF استفاده میکند:
در سنتوس 8 و نسخههای جدیدتر، DNF جایگزین YUM شده است و دستورات مشابهی دارد:
sudo dnf update sudo dnf install package sudo dnf remove package
سنتوس 7 و نسخههای جدیدتر از systemd استفاده میکنند (مشابه ابونتو):
sudo systemctl start service sudo systemctl stop service sudo systemctl restart service
در سنتوس 6 و قدیمیتر، از دستورات service و chkconfig استفاده میشود:
sudo service service_name start sudo service service_name stop sudo chkconfig service_name on
iptables یک فایروال قدرتمند و انعطافپذیر در لینوکس است که به عنوان واسط برای هسته netfilter عمل میکند. این ابزار به مدیران سیستم اجازه میدهد ترافیک شبکه را کنترل کنند و امنیت سرور را افزایش دهند.
iptables از جداول (tables)، زنجیرهها (chains) و قوانین (rules) برای مدیریت بستههای شبکه استفاده میکند. هر قانون شامل یک شرط و یک عمل است که تعیین میکند با بستههای مطابق با آن شرط چه کاری انجام شود.
برای ذخیره دائمی قوانین در ابونتو، میتوانید از بسته iptables-persistent استفاده کنید:
sudo apt install iptables-persistent sudo netfilter-persistent save
sudo (مخفف “superuser do”) به کاربران اجازه میدهد دستورات را با دسترسی مدیر سیستم اجرا کنند:
systemctl ابزار اصلی مدیریت systemd است که برای کنترل سیستم و سرویسها استفاده میشود:
توجه: در بسیاری از توزیعهای جدید لینوکس، netstat در حال منسوخ شدن است و به جای آن از دستورات ss و ip استفاده میشود.
ss جایگزین جدیدتر و سریعتر برای netstat است:
ifconfig برای پیکربندی و نمایش اطلاعات رابطهای شبکه استفاده میشود، اما در توزیعهای جدید، دستور ip جایگزین آن شده است:
ping برای بررسی اتصال به یک هاست یا سرور استفاده میشود:
این دستورات مسیر بستههای شبکه به سمت یک هاست را نمایش میدهند:
این دستورات برای جستجوی DNS استفاده میشوند:
ssh (Secure Shell) برای اتصال ایمن به سرورهای از راه دور استفاده میشود:
tar برای آرشیو و فشردهسازی فایلها استفاده میشود:
mount برای نصب سیستمهای فایل (اتصال آنها به درخت سیستم فایل) استفاده میشود:
این دستورات برای بررسی فضای دیسک استفاده میشوند:
ln برای ایجاد پیوندهای (لینکهای) سخت و نمادین استفاده میشود:
در این مقاله جامع، ما 50 دستور مهم و کاربردی لینوکس را بررسی کردیم. از دستورات پایه مانند ls و cd گرفته تا دستورات پیشرفتهتر مانند grep، awk و iptables، آشنایی با این دستورات به شما کمک میکند تا با اطمینان بیشتری با سیستمهای لینوکسی کار کنید. به یاد داشته باشید که یادگیری دستورات ترمینال لینوکس یک فرآیند مداوم است. هر چه بیشتر از این دستورات استفاده کنید، مهارت شما در کار با ترمینال افزایش مییابد. برای کمک بیشتر، همیشه میتوانید از دستور man استفاده کنید تا به راهنمای هر دستور دسترسی داشته باشید. اگر به دنبال میزبانی مطمئن برای پروژههای لینوکسی خود هستید، هاست لینوکس ما با پشتیبانی 24/7، امنیت بالا و قیمت مناسب گزینه عالی برای شماست.
بله، روشهای مختلفی برای این کار وجود دارد. میتوانید از WSL (Windows Subsystem for Linux)، Git Bash، Cygwin یا ماشینهای مجازی استفاده کنید. WSL به شما امکان میدهد توزیعهای کامل لینوکس را درون ویندوز اجرا کنید.
بهترین راه برای یادگیری، تمرین مداوم است. با یک پروژه ساده شروع کنید و تلاش کنید تمام کارها را از طریق ترمینال انجام دهید. همچنین میتوانید از منابع آنلاین، دورههای آموزشی و کتابها استفاده کنید.
دستوراتی مانند rm -rf، mkfs، dd و دستوراتی که مستقیما با پارتیشنها کار میکنند، پتانسیل آسیبرسانی جدی دارند. همیشه قبل از اجرای این دستورات، مطمئن شوید که دقیقا میدانید چه کاری انجام میدهید و اگر امکان دارد، از روی سیستمهای حیاتی آنها را اجرا نکنید.
شلهای مختلف تفاوتهای ظریفی در نحو دستورات، قابلیتها و ویژگیها دارند. Bash (Bourne Again SHell) رایجترین شل در بیشتر توزیعهای لینوکس است. Zsh امکانات پیشرفتهتری مانند تکمیل هوشمندتر و تمهای قابل تنظیم دارد. Sh (Bourne Shell) شل اصلی و پایه یونیکس است که سازگاری بیشتری دارد اما امکانات کمتری ارائه میدهد.
روشهای مختلفی وجود دارد: میتوانید دستورات را در فایل /etc/rc.local (در بعضی توزیعها)، ایجاد یک سرویس systemd، استفاده از crontab با @reboot یا اضافه کردن به startup applications اضافه کنید.
برخلاف سطل بازیافت در سیستمهای گرافیکی، دستور rm فایلها را مستقیما حذف میکند. بازیابی فایلهای حذف شده در لینوکس بسیار دشوار است و به نوع سیستم فایل و میزان استفاده از دیسک پس از حذف بستگی دارد. ابزارهایی مانند extundelete یا testdisk میتوانند در برخی موارد کمک کنند، اما بهتر است همیشه از دادههای مهم نسخه پشتیبان داشته باشید.
دستوراتی مانند top، htop، atop، iotop، vmstat، netstat، nmon و glances برای مانیتورینگ منابع مختلف سیستم مانند CPU، حافظه، دیسک و شبکه مفید هستند. هر کدام ویژگیها و قابلیتهای متفاوتی دارند.
این مقاله برای شما مفید بود؟
ابرها همیشه در تلاش است تا با فراهم کردن بهترین و به روزترین تجهیزات و فناوریها، پایدارترین بسترها را برای ساخت کسب و کارهای مختلف فراهم آورد. تا همیشه در کنار شما برای ساختن قویترین کسب و کارهای ایرانی. ابرها
کلیه حقوق برای ابرها محفوظ می باشد.
Copyright © 2025 Abrha Cloud Computing Technology ® , All Rights Reserved.