تبلیغات


مثال هایی کاربردی از 30 دستور پراستفاده ترمینال لینوکس

مثال هایی کاربردی از ۳۰ دستور پراستفاده ترمینال لینوکس

اشتراک گذاری
Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInPin on PinterestPrint this pageEmail this to someone

در این مطلب از وبسایت اوپن مایند، مثال هایی از ۳۰ دستور مهم و پراستفاده ترمینال لینوکس را برای شما آماده کرده ایم. با ما همراه باشید.

این لیست آن قدر مشروح و پر طول و تفصیل نیست که سر شما را به درد بیاورد! در عوض نقطه شروعی برای استفاده قدرتمندتر از سیستم عامل لینوکس است؛ و همچنین بتوانید به خوبی قدرت خط فرمان و ابزارهای یونیکسی/لینوکسی را درک کنید. می توانید آدرس این صفحه را برای مراجعات بعدی خود به مثال های این دستورات، به عنوان بوکمارک ذخیره کنید.

اگر فکر می کنید دستور مهم تری از این لیست جا افتاده است، برای ما در قسمت نظرات آن را بنویسید تا ما هم توصیه شما را در لیست اعمال کنیم. نظرات شما کاربران اوپن مایند، برای ما بسیار پرارزش است 🙂

۱. دستور tar

برای ساخت یک فایل فشرده tar

اکسترکت کردن یک فایل tar

مشاهده لیست محتویات یک فایل tar

۲. دستور grep

جستجو برای یک رشته در داخل یک فایل (جستجو به بزرگی و کوچکی حروف حساس است)

چاپ خط حاوی کلمه جستجو شده، به همراه سه خط بعدی آن

جستجو برای یک رشته در میان تمام فایل ها و زیر فایل های دایرکتوری فعلی (جستجو به صورت بازگشتی در تمام زیر پوشه ها)

۳. دستور find

جستجو برای یک یا چند فایل با استفاده از نام فایل ها (جستجو به بزرگی و کوچکی حروف حساس است)

اجرای دستورات روی فایل های پیدا شده توسط دستور find

پیدا کردن تمام فایل های خالی در مسیر خاص (در اینجا در مسیر home جستجو می شود)

۴. دستور ssh

ورود به سیستم ریموت با ssh

نمایش جزئیات اتصال (به منظور خطایابی)

نمایش نسخه ssh نصب شده روی سیستم client

۵. دستور awk

نمایش خطوط غیر تکراری داخل یک فایل (حذف تکرارها)

نمایش تمام خطوط از مسیر  etc/passwd/ که uid و gid یکسانی دارند

نمایش فیلدهای خاصی از هر خط داخل یک فایل

۶. دستور diff

مقایسه دو فایل

نادیده گرفتن اختلاف در جاهای خالی (white-space) هنگام مقایسه فایل ها

۷. دستور sort

مرتب کردن محتویات داخل یک فایل با ترتیب صعودی

مرتب کردن محتویات داخل یک فایل با ترتیب نزولی

مرتب کردن فایل passwd بر اساس فیلد سوم هر خط

۸. دستور export

مشاهده متغیرهای محیطی (environment variable) مرتبط با اوراکل

اضافه کردن یک متغیر محیطی جدید در ترمینال لینوکس

۹. دستور ls

نمایش حجم فایل ها در لیست فایل ها و پوشه ها (به شکلی که خواندن آن آسان باشد. مثل: KB و MB)

مرتب سازی لیست خروجی بر اساس زمان ویرایش به ترتیب معکوس

طبقه بندی دیداری فایل ها با کاراکترهای خاص

۱۰. دستور pwd

pwd مخفف Print working directory است. این دستور مسیر جاری انتخاب شده در ترمینال لینوکس را نمایش می دهد.

۱۱. دستور cd

تغییر مسیر جاری ترمینال

برای تغییر مسیر به home

تغییر مسیر به دو پوشه بالاتر از سطح مسیر جاری

۱۲. دستور gzip

ساخت یک فایل فشرده با فرمت *.gz

اکسترکت کردن یک فایل با فرمت *.gz

نمایش نرخ فشردگی یک فایل فشرده

۱۳. دستور unzip

اکسترکت کردن یک فایل با فرمت *.zip

نمایش اسامی و مشخصات محتویات فایل فشرده zip (بدون اکسترکت کردن آن)

۱۴. دستور shutdown

خاموش کردن فوری سیستم از طریق ترمینال

خاموش کردن سیستم بعد از ۱۰ دقیقه از طریق ترمینال

ری استارت کردن فوری سیستم از طریق ترمینال

اجبار به بررسی فایل سیستم (filesystem) در حین ری استارت کردن سیستم

۱۵. دستور crontab

نمایش کرون تب ذخیره شده یک کاربر خاص

ایجاد یک زمان بندی کرون تب برای هر ۱۰ دقیقه یک بار

۱۶. دستور ps

دستور ps برای نمایش اطلاعاتی درباره پروسه های در حال اجرای سیستم است. این دستور تعداد زیادی از آرگومان را برای موارد مختلف می پذیرد. ما در اینجا برخی از آرگومان های متداول را در قالب مثال ذکر کرده ایم.

برای نمایش اطلاعات پروسه های در حال اجرای فعلی

نمایش پروسه های در حال اجرای فعلی در قالب ساختار درختی (آرگومان H برای نمایش ساختار درختی اضافه شده است)

۱۷. دستور tail

این دستور به صورت پیشفرض ۱۰ خط آخر یک فایل را نمایش می دهد

نمایش N خط آخر یک فایل (در این مثال فایل filename.txt)

نمایش خطوط آخر یک فایل در حال تغییر (در حال بزرگ شدن) به صورت آنی و زنده (real-time) با آرگومان f-

۱۸. دستور df

دستور df میزان استفاده از هر درایو سیستم را نمایش می دهد (به صورت پیشفرض اعداد به بایت هستند)

با افروزدن آرگومان h- اعداد در قالبی نمایش داده می شوند که خواندن و درک آن برای انسان ساده تر باشد (human-readable)

برای نمایش نوع فرمت درایوها از آرگومان T- استفاده می شود

۱۹. دستور kill

برای خاتمه دادن به اجرای یک پروسه فعال از دستور kill استفاده می شود. برای مشخص کردن پروسه، ابتدا شناسه پروسه (process id) را با دستور ps -ef پیدا کنید و سپس برای خاتمه داد سریع آن، شناسه را به دستور kill -9 بدهید (عدد ۹ به عنوان آرگومان، موجب خاتمه دادن سریع و یک سویه از طرف سیستم عامل می شود).
به مثال زیر برای از بین بردن پروسه فعال vim دقت کنید:

۲۰. دستور rm

این دستور برای حذف کردن فایل ها استفاده می شود. اما به صورت پیشفرض، قبل از حذف کامل فایل از شما سوالی درباره تایید حذف، پرسیده نمی شود. برای دریافت پرسش تایید قبل از حذف کامل فایل (فایل ها)، از آرگومان i- استفاده می شود.

این حالت به خصوص در مواقعی که قصد انتخاب و حذف گروهی از فایل ها را دارید بسیار مفید است و از خطاهای مهلک (حذف دائم و ناخواسته فایل های ضروری) جلوگیری می کند (مثال استفاده از عبارات منظم در اسم فایل ها).

برای حذف یک پوشه و تمام زیرپوشه و زیرفایل ها از دستور زیر استفاده می شود (خود پوشه اصلی هم پاک می شود)

۲۱. دستور cp

کپی یک فایل به مسیر دیگری با حفظ تمام ویژگی های فایل (mode , ownership , timestamp)

در صورتی که در مسیر کپی فایل، فایلی با همان نام وجود داشته باشد، دستور cp به صورت پیشفرض فایل را جایگزین می کند و این مسئله را به شما اطلاع نمی دهد! اگر مایلید در موقعیت مشابه پرسش تاییدی برای آگاه کردن و دریافت نظر شما وجود داشته باشد، از آرگومان i- استفاده کنید. مثال:

۲۲. دستور mv

تغییر نام یک فایل از ترمینال با کمک دستورهای mv و rm (در این مثال در صورتی که فایل file2 از قبل وجود داشته باشد، ابتدا درباره جایگزینی با فایل جدید سوال پرسیده می شود)

نمایش لیست و جزییات فایل (فایل های) در حال انتقال با آرگومان v- (مفید برای انتقال گروهی فایل های انتخاب شده توسط عبارات منظم)

۲۳. دستور cat

نمایش محتویات (کاراکتر اسکی) داخل یک یا چند فایل با دستور cat

اضافه کردن شماره خطوط در نمایش محتویات فایل با آرگومان n-

۲۴. دستور chmod

دستور chmod برای تغییر حق دسترسی های یک فایل یا پوشه استفاده می شود.

اعطای حق دسترسی کامل (خواندن، نوشتن و اجرا کردن) برای کاربر و گروه، روی یک فایل

حذف تمام دسترسی های گروه، روی یک فایل

اعمال تغییرات به صورت عمقی (بازگشتی) روی تمام فایل و پوشه های مسیر جاری و زیرفایل و زیرپوشه ها

۲۵. دستور chown

دستور chown برای تغییر دادن صاحب (owner) فایل و گروه آن استفاده می شود.

تغییر صاحب فایل DBOptimize.sh به oracle و گروه آن به dba

استفاده از آرگومان R- برای تغییر مالکیت (ownership) و گروه به صورت عمقی (بازگشتی)

۲۶. دستور passwd

تغییر پسورد حساب کاربری وارد شده در ترمینال لینوکس (در اجرای این دستور بدون دسترسی سوپریوزر، ابتدا پسورد فعلی و سپس پسورد جدید پرسیده می شود)

با حق دسترسی سوپریوزر، می توان پسورد بقیه کاربران ثبت شده روی سیستم را هم عوض کرد (در حالت پسورد فعلی کاربر پرسیده نمی شود)

حذف و غیرفعال سازی پسورد برای یک کاربر خاص

۲۷. دستور mkdir

دستور مثالی زیر یک پوشه به نام temp را در مسیر home سیستم شما ایجاد می کند

ساخت تو در توی پوشه های مختلف با دستور mkdir (اگر پوشه ای وجود داشته باشد که هیچ، در غیر این صورت به صورت تو در تو پوشه ها ساخته می شوند)

۲۸. دستور whereis

برای پیدا کردن فایل های یک دستور اجرایی یونیکسی/لینوکسی (unix/linux command) از دستور whereis استفاده می کنیم.

برای نمایش مسیر فایل های دستور ls

توجه کنید که به صورت پیش فرض، دستور whereis تنها در مسیرهای ثبت شده سیستم (environment path) جستجو می کند (مثلاً /usr/bin). اما اگر بخواهید یک فایل اجرایی را در مسیر دیگری توسط whereis جستجو کنید، باید از آرگومان B- استفاده کنید. به مثال زیر دقت کنید:

۲۹. دستور whatis

برای دریافت یک توضیح خلاصه و مفید درباره دستورات ترمینال لینوکس، می توان از دستور whatis استفاده کرد.

۳۰. دستور wget

استفاده از دستور wget راهی موثر و سریع برای دانلود فایل ها با استفاده از ترمینال لینوکس است.

ما قبلاً در وبسایت اوپن مایند یک مطلب مفصل درباره این دستور تحت عنوان آشنایی با دستور wget منتشر کرده ایم. حتما به آن سری بزنید!
در ادامه هم دو مثال از کاربردهای دستور wget را می بینید.

دانلود یک فایل از آدرس آن (با حفظ نام اصلی فایل)

دانلود فایل و ذخیره با نام دلخواه با استفاده از آرگومان O-

 


تبلیغات:

یک دیدگاه

  • خیلی خوب بود! جمع و جور و مرتب! بعضی هاشو بلد نیستم گذاشتم توی لیست پست هایی که باید بخونم تا بعدا سر حوصله اونا رو هم یاد بگیرم.

نظر خود را بنویسید.

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *