دستورات پایه‌ای لینوکس، نکات مهمی که باید در مورد ‌bash بدانید

ترجمه و تالیف : علیرضا معمارزاده
تاریخ انتشار : 12 اردیبهشت 99
خواندن در 3 دقیقه
دسته بندی ها : لینوکس

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

ابتدا نکاتی را مطرح می‌کنیم که با استفاده از آن‌ها، کار با خط فرمان آسان‌تر می‌شود:

  • برای تکمیل خودکار از tab استفاده کنید. پس از تایپ هرچیزی، دکمه tab را فشار دهید تا گزینه‌هایی را که متناسب با حروف تایپی شما هستند، نمایش دهد.
  • از ctrl+r search_term برای جستجوی دستوراتی که قبلاً استفاده کرده‌اید، استفاده کنید.
  • با استفاده از ctrl+a و ctrl+e، می‌توانید به ابتدا و انتهای یک خط بروید.
  • با استفاده از !! می‌توان از دستور قبلی که وارد کرده‌اید، مجدداً استفاده کرد.
  • می‌توانید چندین دستور را در یک خط با استفاده از ; اجرا کنید.

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

این نکته را به خاطر داشته باشید برای بعضی از دستورات لینوکسی، دستور man کار نمی‌کند.

ls

 محتوای داخل دایرکتوری موردنظر را لیست می‌کند.

مثال: ls /applications تمام فایل‌ها و فولدرهای ذخیره‌شده در فولدر application را نمایش می‌دهد.

Cd

دایرکتوری را تغییر می‌دهد.

مثال: با استفاده از cd /usr/local می‌توان دایرکتوری فعلی را به دایرکتوری /usr/local تغییر داد.

 mv

تغییر نام یا انتقال فایل‌ها و یا دایرکتوری‌ها

مثال: بااستفاده از mv todo.txt /home/qlarson/Documents می‌توان "todo.txt" را به "Documents" انتقال داد.

mkdir

ایجاد یک دایرکتوری جدید.

مثال: بااستفاده از mkdir roocket می‌توان یک دایرکتوری جدید به ‌نام roocket ایجاد کرد.

rmdir

پاک کردن یک دایرکتوری‌.

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

touch

ایجاد یک فایل جدید با یک نام خاص.

مثال: با استفاده از دستور touch roocket می‌توان یک فایل جدید به اسم roocket  ایجاد کرد.

rm

حذف کردن فایل‌ها یا دایرکتوری‌ها.

مثال: بااستفاده از rm todo.txt می‌توان فایل موردنظر را پاک کرد.

همچنین با استفاده از دستور rm –r roocket می‌توان دایرکتوری roocket را با تمام فایل ها و محتوای درونش حذف کرد.

locate

پیداکردن یک فایل خاص.

مثال: دستور locate -i vacuum*mop هر فایلی را که نام آن شامل کلمات "vacuum" و  "mop"باشد، جستجو می‌کند. با استفاده از آپشن –i می‌توان حساسیت عملیات جستجو را نسبت به حروف بزرگ و کوچک خنثی کرد.

clear

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

cp

فایل‌ها و دایرکتوری‌ها را کپی می‌کند.

مثال: با استفاده از cp todo.txt /home/qlarson/Documents می‌توان "todo.txt" را در دایرکتوری "Documents" کپی کرد.

alias

یک نام مستعار برای دستورات لینوکس می‌سازد.

مثال: بااستفاده از alias search=grep عملیات جستجو را می‌توان به‌جای دستور grep با دستور search انجام داد.

cat

محتویات یک فایل را در ترمینال نمایش می‌دهد.

مثال: بااستفاده از cat todo.txt می‌توان متن "todo.txt" را در صفحه‌نمایش، نشان داد.

chown

 صاحب فایل را تغییر می‌دهد.

مثال: بااستفاده از chown qlarson todo.txt، "qlarson"صاحب "todo.txt" می‌شود.

chmod

دسترسی‌های یک فایل را تغییر می‌دهد.

مثال: بااستفاده از chmod 777 todo.txt، فایل  "todo.txt"قابل‌خواندن، قابل نوشتن و قابل‌اجرا برای همه می‌شود. عدد 777 در این دستور مجوزها را برای کاربر، گروه و دیگران به همان ترتیب مشخص می‌کند.

sudo

امکان انجام کارهایی را که به دسترسی root نیاز دارند، فراهم می‌کند.

مثال: با استفاده از sudo passwd quincy می‌توان رمز کاربر "quincy" را تغییر داد.

find

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

مثال: این دستور find /home/ -name todo.txt فایلی به نام "todo.txt"  را در یک دایرکتوری اصلی همراه با زیرمجموعه‌هایش جستجو می‌کند.

grep

جستجوی فایل‌ها یا خروجی‌هایی برای یک رشته یا توصیف خاص.

این دستور خطوطی شامل یک الگوی خاص را جستجو می‌کند و آن‌ها را به یک خروجی استاندارد تبدیل می‌کند.

مثال: این دستور grep run todo.txt  کلمه run را در فایل "todo.txt" جستجو می‌کند. خطوطی که شامل این لغت باشند، نشان داده خواهند شد.

date

نمایش یا تنظیم ساعت و تاریخ.

df

گزارش حجم دیسک‌های استفاده‌شده را نشان می‌دهد.

دستورات پایه‌ای لینوکس، نکات مهمی که باید در مورد ‌bash بدانید

du

مقدار حجم مصرفی هر فایل را به‌صورت اعداد بلوکی نشان می‌دهد. برای مشاهده این مقدار در واحد بایت، کیلوبایت و مگابایت باید آرگومان –h را به این دستور به این‌صورت اضافه کنید: du -h.

file

نوع فایل را مشخص می‌کند.

مثال: بااستفاده از دستور file todo.txt می‌توانید نوع فایل "ASCII text''را مشاهده کنید.

history

تاریخچه دستورات واردشده در ترمینال را نمایش می‌هد.

kill

باعث متوقف شدن هر فرایندی می‌شود.

مثال: بااستفاده از دستور kill 485 فرایند که PID آن برار با ۴۸۵ است، متوقف می‌شود. برای تعیین PID یک فرایند می‌توان از دستور ps استفاده کرد.

less

محتویات یک فایل را در یک صفحه نشان می‌دهد.

مثال: دستور less todo.txt محتویات فایل "todo.txt" را نشان می‌دهد.

ps

 فهرست فرایندهای درحال اجرا را نشان می‌دهد. از آن برای تعیین PID موردنیاز برای متوقف کردن فرایندها بااستفاده از دستور kill استفاده می‌شود.

pwd

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

ssh

اتصال از راه دور به یک سیستم لینوکس دیگر از طریق یک شبکه.

مثال: با استفاده از دستور ssh quincy@104.25.105.32 به 104.25.105.32 با نام کاربری "quincy"متصل می‌شوید.

tail: ده خط پایانی یک فایل را نشان می‌دهد. با استفاده از گزینه –n (تعداد) می‌توانید خطوط بیشتر یا کمتری را ببینید.

مثال: دستور tail -n 5 todo.txt 5 خط پایانی فایل "todo.txt" را نشان می‌دهد.

tar

ذخیره و استخراج فایل‌ها از یک tarfile (.tar) یا tarball (.tar.gz یا.tgz).

top

 نمایش منابعی که روی سیستم شما وجود دارند همانند task manager موجود در ویندوز.

دستورات پایه‌ای لینوکس، نکات مهمی که باید در مورد ‌bash بدانید

منبع

گردآوری و تالیف علیرضا معمارزاده
آفلاین
user-avatar

Student of Software Engineering, python Developer, i love programming and game

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر لازم است ابتدا وارد سایت شوید
در حال دریافت نظرات از سرور، لطفا منتظر بمانید