ترمینال لینوکس چیست - آموزش دستورات معروف
زمان مطالعه: حدود ۷ دقیقه
در مقالههای قبلی درباره پروتکلهای اینترنتی، SSH و داکر صحبت کردیم و دیدیم که این ابزارها چگونه به مدیریت و ارتباط در دنیای دیجیتال کمک میکنند. حالا نوبت ترمینال لینوکس است؛ محیطی که مثل یک جعبهابزار قدرتمند به کاربران اجازه میدهد با چند خط دستور، کارهای پیچیدهای روی سیستم انجام دهند. اگر تازه با لینوکس آشنا شدهاید، ترمینال ممکن است کمی ترسناک به نظر برسد، اما با یادگیری چند دستور کلیدی، میتوانید مثل یک حرفهای با سیستم کار کنید.
در این مقاله، مهمترین و کاربردیترین دستورات ترمینال لینوکس را به زبانی ساده و کمی تخصصی معرفی میکنیم تا هم برای مبتدیان قابل فهم باشد و هم برای کاربران با تجربه مفید.
ترمینال لینوکس چیست؟
ترمینال لینوکس (یا خط فرمان) یک رابط متنی است که به شما امکان میدهد با سیستمعامل لینوکس ارتباط برقرار کنید. برخلاف رابطهای گرافیکی مثل ویندوز، ترمینال به شما کنترل مستقیم و دقیقتری روی سیستم میدهد. با وارد کردن دستورات، میتوانید فایلها را مدیریت کنید، نرمافزار نصب کنید، سرورها را پیکربندی کنید یا حتی سیستم را عیبیابی کنید.
در ادامه، دستورات ضروری را در چند دستهبندی کاربردی معرفی میکنیم.
دستورات پایه برای شروع
۱. pwd (چاپ مسیر فعلی)
این دستور نشان میدهد که در کدام پوشه هستید. وقتی در ترمینال گم شدید، pwd مثل یک نقشه راه شما را پیدا میکند.
pwd
خروجی: /home/user/documents
۲. ls (لیست کردن)
این دستور محتویات یک پوشه را نشان میدهد. میتوانید از گزینههایی مثل ls -l (نمایش جزئیات) یا ls -a (نمایش فایلهای مخفی) استفاده کنید.
ls -l
خروجی: لیست فایلها با اطلاعاتی مثل اندازه و تاریخ.
۳. cd (تغییر مسیر)
برای جابهجایی بین پوشهها از cd استفاده کنید. مثلاً cd documents شما را به پوشه documents میبرد و cd .. یک قدم به عقب برمیگردد.
cd /var/log
مدیریت فایلها و پوشهها
۴. mkdir (ساخت پوشه)
این دستور برای ایجاد یک پوشه جدید استفاده میشود.
mkdir new_folder
۵. rm (حذف)
برای حذف فایل یا پوشه از rm استفاده کنید. برای حذف پوشهها، از rm -r استفاده کنید و برای ایمنی بیشتر، rm -i از شما تأیید میخواهد.
rm -r old_folder
۶. cp (کپی)
این دستور برای کپی کردن فایلها یا پوشهها به کار میرود. گزینه -r برای کپی کردن پوشهها لازم است.
cp file.txt /home/user/backup/
۷. mv (انتقال یا تغییر نام)
برای جابهجایی یا تغییر نام فایلها و پوشهها از mv استفاده کنید.
mv file.txt new_file.txt
مشاهده و ویرایش فایلها
۸. cat (نمایش محتوا)
این دستور محتوای یک فایل متنی را در ترمینال نمایش میدهد.
cat notes.txt
۹. nano یا vim (ویرایش فایل)
برای ویرایش فایلهای متنی، nano یک ویرایشگر ساده و کاربرپسند است. vim پیشرفتهتر است اما نیاز به یادگیری دارد.
nano config.txt
۱۰. less (مشاهده فایلهای بزرگ)
برای خواندن فایلهای طولانی بدون بههمریختگی، از less استفاده کنید. با کلید q از آن خارج میشوید.
less logfile.log
مدیریت سیستم و نرمافزارها
۱۱. apt یا yum (نصب و بهروزرسانی نرمافزار)
در توزیعهای مبتنی بر دبیان (مثل اوبونتو)، از apt برای نصب و مدیریت نرمافزارها استفاده کنید. در توزیعهای مبتنی بر رد هت (مثل CentOS)، yum یا dnf معادل آن است.
sudo apt update
sudo apt install python3
۱۲. ps (مشاهده پروسهها)
این دستور پروسههای در حال اجرا را نشان میدهد. گزینه ps aux اطلاعات کاملتری میدهد.
ps aux
۱۳. kill (متوقف کردن پروسه)
برای بستن یک برنامه یا پروسه گیرکرده، از kill به همراه شماره پروسه (PID) استفاده کنید.
kill 1234
کار با شبکه
۱۴. ping (بررسی اتصال)
این دستور بررسی میکند که آیا میتوانید به یک سرور یا وبسایت وصل شوید.
ping google.com
۱۵. wget یا curl (دانلود فایل)
برای دانلود فایل از اینترنت، wget یا curl ابزارهای قدرتمندی هستند.
wget https://example.com/file.zip
۱۶. ssh (اتصال امن)
برای اتصال به یک سرور دوردست، از ssh استفاده کنید. این دستور به پروتکل SSH که قبلاً توضیح دادیم وابسته است.
ssh user@192.168.1.100
ابزارهای پیشرفتهتر
۱۷. grep (جستجو در متن)
برای جستجوی یک عبارت خاص در فایلها یا خروجی دستورات، از grep استفاده کنید.
grep "error" logfile.log
۱۸. find (جستجوی فایل)
این دستور برای پیدا کردن فایلها بر اساس نام یا ویژگیها به کار میرود.
find /home -name "*.txt"
۱۹. df و du (مدیریت فضای دیسک)
df -h فضای خالی دیسک را نشان میدهد و du -sh اندازه یک پوشه را محاسبه میکند.
df -h
du -sh /var/log
۲۰. top یا htop (نظارت بر سیستم)
این دستورات منابع سیستم مثل CPU و رم را در لحظه نشان میدهند. htop کاربرپسندتر است اما ممکن است نیاز به نصب داشته باشد.
top
نکات تکمیلی برای استفاده از ترمینال
- sudo: برای اجرای دستورات با دسترسی مدیر (root) از
sudoاستفاده کنید، اما مراقب باشید چون میتواند خطرناک باشد. - لولهکشی (|): با علامت
|میتوانید خروجی یک دستور را به دستور دیگر بفرستید. مثلاًls | grep txtفقط فایلهای با پسوند txt را نشان میدهد. - مانوالها: با دستور
man(مثلman ls) میتوانید راهنمای هر دستور را بخوانید.
چرا این دستورات مهماند؟
این دستورات مثل کلیدهای یک جعبهابزار هستند که به شما قدرت کنترل کامل سیستم را میدهند. از مدیریت فایلها و نصب نرمافزار گرفته تا عیبیابی شبکه و سرور، این دستورات پایهای هستند که هر کاربر لینوکس باید بلد باشد. یادگیری آنها نهتنها کار با لینوکس را سادهتر میکند، بلکه به شما اعتمادبهنفس میدهد تا کارهای پیچیدهتری مثل مدیریت سرور یا اتوماسیون انجام دهید.
جمعبندی
ترمینال لینوکس قلب تپنده این سیستمعامل است. با یادگیری دستورات پایه مثل ls، cd و cp، مدیریت فایلها و پوشهها مثل آب خوردن میشود. دستورات شبکه مثل ping و ssh به شما کمک میکنند با دنیای بیرون ارتباط برقرار کنید، و ابزارهایی مثل grep و find برای جستجو و تحلیل دادهها عالی هستند.
اگر تازهکار هستید، از دستورات ساده شروع کنید و کمکم سراغ ابزارهای پیشرفتهتر بروید. ترمینال لینوکس مثل یک دوست وفادار است که هرچه بیشتر با آن کار کنید، بیشتر قدرتش را کشف میکنید!