تبليغاتX
Notes On Computer Networks - لینوکس = تفریح

ویرایشگر متنی vi

تنضیمات سرویس های مختلف لینوکس با ویرایش فایل های مختلف انجام میشه . برای ویرایش این فایل ها باید از یک editor  استفاده کرد . ویرایشگری که من ترجیح می دم nano  هست . چون کار کردن باهاش خیلی ساده است ولی ویرایشگری که حتما هر لینوکس کار باید بلد باشه vi  است .چون در همه توزیع ها حتی در حالت انتخاب نصب مینیمم بسته ها به طور پیش فرض نصب میشه .

 

برای ویرایش فایل squid.conf  که در مسیر /etc/squid  واقع است :

vi /etc/squid/squid.conf  

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

محیط vi  در دو حالت قرار می گیره . 1- اجرای دستورات 2 – ویرایش متن

برای اینکه به حالت اجرای دستورات برید باید ابتدا Esc  را بزنید بعد :  و سپس دستور

بعد از اینکه با دستور بالا وارد محیط ویرایش متن فایل squid.conf  شدید . اگر بخواهید متن را ویرایش کنید باید کلید insert  را فشار دهید . بعد ازانجام تنظیمات مورد نظر برای ذخیره تغییرات ، خارج شدن یا ...

باید وارد محیط اجرای دستور این ویرایشگر شوید . برای این کار ابتدا کلید Esc  را فشار دهید سپس : را تایپ کنید و به دنبال آن دستور که :

wq: برای ذخیره تغییرات و خارج شدن از ویرایشگر (w مخفف write و q  مخفف quit )

!q : برای خارج شدن از ویرایشگر بدون ذخیره تغییرات

q: برای خارج شدن از حالت اجرای دستور و برگشتن به محیط ویرایشگر

است.

 برای جستجوی یک عبارت از اشاره گر به متن تا انتهای آن میتوان از / و برای جستجوی یک عبارت از اشاره گر به متن تا ابتدای فایل نیز از ?  استفاده کرد . به عنوان مثال /hello  یه دنبال کلمه hello  از محل جاری تا انتهای فایل می گردد.

دو تکنیک دیگر که دانستن آن می تواند مفید باشد عملیات undo  و redo  است که یه ترتیب با فشردن کلید های u  و Ctrl + r انجام پذیر است .

 


اجرای چند دستور به طور همزمان :

برای اجرای چند دستور به طور همزمان در لینوکس می توان دستور ها را با سمی کالن یا &&  به طور پشت سر هم نوشت .

مثال :

 $ date && ls /home


Process  های در حال اجرا در سیستم :

برای دیدن پراسس هایی که در حال حاضر در سیستمتان در حال اجرا هستند و اینکه این پراسس ها توسط چه کار بری در حال اجرا هستند از دستور ps au  استفاده می شود . که ps  مخفف process  و a  مخفف all  و u  مخفف user  است . ( اینا رو گفتم تا یادگیری دستور راحت تر باشه . )

 


Process  ها در پس زمینه :

اگر می خواهید یک دستور را که اجراش زمان زیادی می گیره اجرا کنید بهتره که اونو در پس زمینه اجرا کنید تا بتوانید در حین اجرای آن دستور به کار های دیگر بپردازید . برای اجرای یک دستور در پس زمینه در آخر دستور یک آمپرسند بنویسید .

مثلا :

locate squid.conf &

حالا فرضا می خواید ببینید چه فرمان هایی در پس زمینه در حال اجرا هستند . این کارو میشه با دستور jobs  انجام داد.

$jobs


Pid  ها :

وقتی یک سرویس در حال اجرا است و میخواید دوباره اونو start کنید لینوکس ایراد میگیره و میگه پراسس در حال اجرا است . لینوکس از کجا می فهمه این پراسس در قبلا در حال اجرا بوده ؟ جوابش خیلی ساده است . -- > برای هر پراسس یک فایل با پسوند pid  در شاخه /var/run  می سازه .


Uptime و halt  و reboot

راستش من تا حالا هر وقت می خواستم سیستم را خاموش کنم دستور init 0  را اجرا می کردم ( وقفه شماره صفر برای خاموش کردن سیستم ) تا اینکه به دستور halt  برخوردم . یادم باشه ای سری با این دستور این کارو بکنم . ( اگر چه ترک عادت ...)

دستور جالب uptime  مدت زمانی را نشان می دهد که سیستم خاموش یا ریستارت نشده . ( شما روتون میشه این دستورو اجرا کنید ؟ )

و بالاخره دستور reboot  که برای ریستارت کردن سیستم است .( بازم باید یادم باشه به جای init 6  از این دستور استفاده کنم .)

 


راستی :

یه پیشنهاد برادرانه ، هیچ وقت با بچه های عمران هم خونه نشید . چند مدت پیش که دو شب تا صبح مجبور شدم براشون برنامه محاسبه خرپا بنویسم که آقایون نمره بگیرن . الان هم که سه روزه آقایون پروژه دارن این کامپیوتر های مارو صاحب شدن نمیزارن به کارمون برسیم . اون به کنار ، دیگه دارم شبیه پروفیل طولی میشم .

 


امید مهاجرانی 

Omid dot mohajerani at gmail dot com

09171201582

 

 

+ نوشته شده توسط امید مهاجرانی در سه شنبه بیست و دوم اسفند 1385 و ساعت 1:8 |