دوستی با خط فرمان لینوکس – قسمت اول

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

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

با زدن کلید های ctrl alt t ترمینال لینوکس براتون باز میشه و این سه تا دکمه با هم همون میانبر ترمینال (‌خط فرمان) لینوکس هستند البته با کلید های ctrl alt f1 هم به ترمینال دسترسی پیدا میکنین ولی به یه صورت دیگه (‌امتحان کنین ) ولی چون از محیط لینوکس خارج میشین کلید های ctrl+alt+f1 , ctrl+alt+f2 ,ctrl+alt+f3 , …. رو امتحان کنین و ببینین که چه کار میکنه ( آخریش که ctrl+alt+f7 هست شما رو باز میگردونه به محیط گرافیکی لینوکس )

و یه روش ساده تر هم هست که تو برنامه هاتون دنبال terminal بگردین :))

تصاویری که من میگیرم و میزارم از اوبونتو۱۶.۰۴ هست که با دسکتاپ گنوم مخلوط شده ! اگه شما از اوبونتو و دسکتاپ یونیتی استفاده میکنین خط فرمانتون در حالت عادی بنفش خواهد بود ( خیلی مهم نیست این تفاوت ها ولی حالا گفتم … )

خط فرمان ( ترمینال ) اوبونتو :

ترمینال

۱- فایل ها و دایرکتوری ها :

شما با فرمان ls میتونین لیست فایل ها و دایرکتوری های موجود در جایی که هستین رو بگیرید.

با فرمان ls -l همه فایل ها و دایرکتوری ها رو با یه سری مشخصات ( سازنده ، زمان ساخته شدن و … ) نشون میده

ls *.txt هر فایل تکستی که دارین رو نمایش میده

ls -a فایل های مخفی رو هم بهتون نشون میده

ls -t فایل ها رو با ترتیب زمان ( از آخر به اول ) نشون میده

ls -tr فایل ها رو با ترتیب زمان ( از اول به آخر)‌ نشون میده

ls -h سایز رو آدمیزاد گونه نمایش میده! ( مگابایت ، گیگابایت و … )

و مثلا اگه شما بزنین ‌: ls -ltrh هر چار تا کار رو با هم میکنه ینی فایل ها رو با مشخصات میاره طوری که براساس تاریخ صعودی مرتب شدن و سایز ها رو هم به بایت نمایش نمیده!

و man ls تمام اطلاعاتی که راجع به دستور ls هست رو نمایش میده ( برای اکثر دستور ها اگر قبلش کلمه ی man رو بزارید میتونین اطلاعاتش رو ببینین )

۲-گردش در آدرس ها!

pwd آدرسی که الان هستین رو نمایش میده

x شما رو به دایرکتوری هوم تون میبره برای من :‌/home/parham

cd Desktop/ شمارو به دسکتاپ میبره (هر زیر پوشه ای که بخواین)

(اگر ۲-۳ حرف اول رو بزنین و فایل دیگه ای نباشه که ۲-۳ حرف اولش مشترک باشه با دکمه tab براتون به صورت اتومات پر میشه و با دو تا tab هم گزینه های موجود- اگر بیشتر از یکی بود –  رو نمایش میده )

cd .. انتقال به دایرکتوری مادر

cd "new folder" از دابل کوتیشن یا بک اسلش برای چیزهایی استفاده کنین که شامل اسپیس هستن باید استفاده کنین.

۳- ساخت فایل:

touch hello.txt یک فایل خالی میسازه به نام hello.txt

<hello.txt هم همون کار رو میکنه

cat> hello.txt تمام محتوای فایل رو پاک میکنه و محتوای جدید رو جایگزین میکنه ( از ctrl+D برای ذخیره ش استفاده کنین )

cat hello.txt مشاهده محتوای فایل

echo "hello world" >> hello.txt به محتوای فایلتون یه خط اضافه میکنه(‌با << به فایل اضافه میشه و با < جایگزین کل محتوا میشه )

mkdir foldername یک دایرکتوری میسازه با اسمfoldername

sudo mkdir foldername یک دایرکتوری با دسترسی های سوپریوزر میسازه

mv oldname newname دستور تغییرنام دایرکتوری ها(اگر داخل نام دایرکتوری اسپیس هست باید از دابل کوتیشن استفاده کنین )

۴-ویرایش فایل:

nano hello.txt ویرایش فایل با ادیتور نانو(برای ذخیره از ctrl x استفاده کنین )

gedit hello.txt ویرایش با gedit

vi hello.txt ویرایش با ادیتور vi ( متاسفانه طرز کارش رو بلد نیستم ولی بزودی اضافه میشه – اگه خواستید تو کامنت ها بگین )

 

mv fromDir/ toDir/ انتقال فایل از یک دایرکتوری به یک دایرکتوری دیگه

cp -a fromDir/ toDir/ کپی کردن یک دایرکتوری به یه دایرکتوری دیگه

mv hello.txt toDir/ انتقال یه فایل…

cp hello.txt toDir/کپی کردن یه فایل

۵- حذف کردن :

rmdir /tmp/dirname حذف کردن یک دایرکتوری

rm dirname یه دستور دیگه واسه حذف کردن

rm -rf dirname حذف کردن یه دایرکتوری که خالی نسیت ( هیچ گونه پرسشی از شما نمیشه و احتمالا قابل بازیابی نیست! پس مواظب باشین )

rm -R -i dirname این دستور هر پاک شدنی رو به شما اطلاع میده

del hello.txt یه فایل رو براتون پاک میکنه

sudo del hello.txt یه فایل با دسترسی سوپریوزر براتون پاک میکنه

del *.tmp هر فایلی از  پسوند باشه رو پاک میکنه

 

پاسخ دهید

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