دستورات ترمینال لینوکس ضروری برای برنامه نویسان
اگر به عنوان یک برنامهنویس با لینوکس کار میکنید، ترمینال یکی از مهمترین ابزارهای روزمره شماست. بسیاری از کارهایی که در محیط گرافیکی انجام میدهیم، در ترمینال سریعتر، دقیقتر و حرفهایتر انجام میشوند. علاوه بر این، بسیاری از ابزارهای توسعه، سرورها و سیستمهای CI/CD بر پایه دستورات خط فرمان طراحی شدهاند.
در این مقاله با مجموعهای از دستورات ضروری ترمینال لینوکس برای برنامهنویسان آشنا میشویم. این دستورات به شما کمک میکنند مدیریت فایلها، بررسی سیستم، نصب پکیجها و کار با پروژههای برنامهنویسی را بسیار سریعتر انجام دهید.
بررسی مسیر فعلی با دستور pwd
اولین چیزی که در ترمینال باید بدانید این است که در چه مسیری قرار دارید.
دستور pwd مسیر فعلی شما در سیستم فایل را نمایش میدهد.
pwd
خروجی معمولا چیزی شبیه این خواهد بود:
/home/ali/projects
این یعنی شما داخل پوشه projects در مسیر کاربر ali هستید.
مشاهده فایلها با دستور ls
برای دیدن فایلها و پوشههای یک دایرکتوری از دستور ls استفاده میشود.
ls
چند گزینه کاربردی برای این دستور:
ls -l
نمایش فایلها به صورت لیست همراه با جزئیات.
ls -a
نمایش همه فایلها حتی فایلهای مخفی.
ls -la
نمایش کامل فایلها همراه با فایلهای مخفی.
جابهجایی بین پوشهها با cd
برای تغییر دایرکتوری در لینوکس از دستور cd استفاده میکنیم.
مثال:
cd projects
رفتن به پوشه قبلی:
cd ..
رفتن به پوشه خانگی کاربر:
cd ~
این دستور یکی از پرکاربردترین دستورات برای توسعهدهندگان است، چون دائما بین پوشههای پروژه جابهجا میشوند.
ساخت پوشه جدید با mkdir
برای ایجاد یک دایرکتوری جدید از دستور mkdir استفاده میشود.
mkdir my_project
اگر بخواهید چند پوشه تو در تو بسازید:
mkdir -p project/src/components
این دستور در شروع پروژههای برنامهنویسی بسیار کاربردی است.
ایجاد فایل با touch
برای ساخت فایل خالی میتوانید از دستور touch استفاده کنید.
touch app.py
یا چند فایل همزمان:
touch index.html style.css script.js
برنامهنویسان اغلب از این دستور برای ساخت سریع فایلهای پروژه استفاده میکنند.
کپی فایلها با cp
برای کپی کردن فایل یا پوشه از دستور cp استفاده میشود.
کپی فایل:
cp file.txt backup.txt
کپی پوشه:
cp -r project backup_project
گزینه -r برای کپی بازگشتی پوشهها استفاده میشود.
جابهجایی یا تغییر نام فایل با mv
دستور mv هم برای جابجا کردن فایل و هم تغییر نام فایل استفاده میشود.
تغییر نام فایل:
mv old_name.py new_name.py
جابجایی فایل:
mv app.py src/
این دستور برای مرتبسازی ساختار پروژه بسیار مفید است.
حذف فایلها با rm
برای حذف فایلها از دستور rm استفاده میشود.
حذف فایل:
rm file.txt
حذف پوشه:
rm -r folder_name
حذف اجباری:
rm -rf folder_name
نکته مهم:
این دستور فایلها را بدون رفتن به سطل زباله حذف میکند، بنابراین باید با دقت استفاده شود.
جستجو در فایلها با grep
دستور grep برای جستجو در متن فایلها استفاده میشود و برای برنامهنویسان بسیار کاربردی است.
مثال:
grep "error" log.txt
این دستور تمام خطوطی که کلمه error دارند را نمایش میدهد.
جستجو در پوشهها:
grep -r "TODO" .
این دستور در کل پوشه فعلی دنبال عبارت TODO میگردد.
دانلود فایل از اینترنت با wget
برای دانلود فایلها از اینترنت در ترمینال میتوان از wget استفاده کرد.
wget https://example.com/file.zip
این دستور فایل را در مسیر فعلی دانلود میکند.
مدیریت پکیجها با apt
در توزیعهایی مثل Ubuntu و Debian از apt برای نصب نرمافزار استفاده میشود.
آپدیت لیست پکیجها:
sudo apt update
نصب پکیج:
sudo apt install git
حذف پکیج:
sudo apt remove git
برای برنامهنویسان این دستور برای نصب ابزارهایی مثل Git، Docker، Node.js و Python بسیار ضروری است.
سخنان پایانی
کار با ترمینال لینوکس یکی از مهارتهای کلیدی برای هر برنامهنویس محسوب میشود. دانستن دستورات پایه میتواند سرعت کار شما را افزایش دهد و مدیریت پروژهها را بسیار سادهتر کند.
در این مقاله با تعدادی از مهمترین دستورات ترمینال لینوکس آشنا شدیم؛ از مدیریت فایلها گرفته تا جستجو در پروژه و نصب پکیجها. اگر به صورت روزمره از این دستورات استفاده کنید، بهمرور کار با ترمینال برای شما بسیار طبیعی و سریع خواهد شد.
اگر قصد دارید در زمینه DevOps، بکاند یا مدیریت سرور فعالیت کنید، تسلط بر ترمینال لینوکس تقریبا یک ضرورت است.