Academy and Foundation unixmens | Your skills, Your future
2.28K subscribers
6.66K photos
1.37K videos
1.23K files
6.01K links
@unixmens_support
@yashar_esm
[email protected]
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
Download Telegram
لذت استفاده از ویرایشگر vi یا vim
زمانی که تازه با لینوکس شروع به کار کردم این سوال برام مطرح بود که چرا کاربران لینوکس ترمینال رو دوست دارند !
چرا کارهایی رو که میشه توی محیط گرافیکی انجام داد در ترمینال انجام میدن !
وقتی به صورت اجبار چند کار رو در ترمینال انجام دادم و کم کم مجبور شدم ترمینال رو یاد بگیرم و با محیطش آشنا شدم دلیل این موضوع رو فهمیدم .
شاید یکی از دلایل لذت کار با ترمینال اون احساس حرفه ای بودنه که به کاربر میده , احساسی که قبلا توی فیلم ها در قالب یک هکر دیدیم !
ویرایشگر vi یا vim یکی از پیشرفته ترین ویرایشگر های متن در محیط ترمینال است و اگه از کار کردن با محیط ترمینال لذت میبرید حتما این ویرایشگر رو امتحان کنید.
vim نسخه ی بهبود یافته ی ویرایشگر vi است . ویرایشگر vi برای کیبورد های قدیمی طراحی شده بود, کیبوردهایی که up arrow یا right left نداشتند !
برای نصب ویرایشگر vim دستور زیر رو در ترمینال وارد کنید :

sudo apt-get install vim

کار با ویرایشگر vim برای شروع کمی متفاوت نشون میده و این کمی کار رو برای شروع سخت تر می کنه .

کار با vim رو شروع می کنیم:
vim myfile

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

اگر قبلا یک فایل متنی داشتید و می خواهید آن را ویرایش کنید می تونین از دستور بالا استفاده کنید.
esc + i = کلید esc و بعد i رو بزنید تا وارد حالت insert شوید ( حالت نوشتن )
حالا می تونین متن دلخواه خود را بنویسید.

برای ذخیره ی تغییرات کلیدهای زیر را استفاده کنید :
esc + : + w = کلید esc برای این که دوباره وارد حالت دستوری شوید , : قبل از وارد کردن هر دستور استفاده می شود و w برای ذخیره ی تغییرات.

esc + : + w

esc + : + q = حرف q برای خارج شدن از ویرایشگر .

esc + : + q

اگر در دستور بالا بعد از q علامت ! را استفاده کنید بدون ذخیره تغییرات از محیط vim خارج می شوید.
esc + : + q!

میتونین دو دستور رو با هم استفاده کنید , مثلا هم ذخیره کنید و هم خارج شوید .esc + : + wq
esc + : + wq

در ویرایشگر vim میشه از کلید های میانبر استفاده کنید , برای مثال اگر کلید Shift رو با دوبار z بگیرید کار ذخیره و خارج شدن رو انجام می دهد .

Shift+zz

esc + yy خطی که Cursor در آن قرار دارد ذخیره می شود ( copy )

esc + yy

esc + p متن های کپی شده رو در خط مورد نظر Paste می کند .

esc + p

esc + dd خطی که Cursor در آن قرار دارد را پاک می کند .

esc + dd

esc + dw کلمه ای که Cursor روی آن قرار دارد پاک می شود .

esc + dw

esc + /word برای جست و جوی کلمه ی مورد نظر در کل متن , برای مثال دستور زیر عبارت word را جست و جو می کند .

esc + /word

آموزش بالا تنها نکاتی کوچک در مورد ویرایشگر حرفه ای Vim بود , شاید بتونم بگم یک هزارم قابلیت های ویراشگر محبوب Vim ….
نانو یکی از کاربردی ترین نرم افزار ادیتور لینوکس می باشد که نحوه کار و کد های این ادیتور در زیر اشاره شده است:
مواردی که در این آموزش خواهید آموخت به صورت زیر میباشد.

1. راهنمای nano
2. حرکت به ابتدای خط در نانو
3. حرکت به انتهای خط در نانو
4. صفحه بعدی در نانو
5. صفحه قبلی در نانو
6. پیدا کردن ماکن نما در nano
7. جستجوی کلمه در نانو
8. ذخیره کردن فایل نانو
9. خروج از نانو
Ctrl+G nano help
Ctrl+A move to beginning of line
Ctrl+E move to end of line
Ctrl+Y move down a page
Ctrl+V move up a page
Ctrl+_ move to a specific line: Ctrl+V moves to the top of the file, Ctrl+Y to the bottom
Ctrl+C find out what line the cursor is currently on
Ctrl+W search for some text
Ctrl+D delete character currently under the cursor
Ctrl+K delete entire line
Ctrl+O save contents without exiting
Ctrl+X exit nano you will be prompted to save your file if you have not

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

برنامه نویس php مسلط به CodeIgniter

علاقمندان می توانند رزومه کاری خود را به آدرس الکترونیکی زیر ارسال نمایند:
[email protected]
#jobs
برای معرفی دوستان به کانال @unixmens را معرفی کنید .
آموزش راه‌اندازی تور و تبدیل ساکس آن به http:

https://www.youtube.com/watch?v=QltvH3FRNd4
#tor
دیدن ip اینترنت و ... از طریق خط فرمان
نکته : ip تصادفی و غیر واقعی است
$ curl ifconfig.me10.20.32.23
$ curl ifconfig.me/ip10.20.32.23
$ curl ifconfig.me/host
$ curl ifconfig.me/ua ⇒ Mozilla/5.0 (X11; Linux ) Gecko/20100101 Firefox/44.0
$ curl ifconfig.me/port ⇒ 52083
$ curl ifconfig.me/lang ⇒ en-US,en;q=0.5
$ curl ifconfig.me/keepalive
$ curl ifconfig.me/connection ⇒ keep-alive
$ curl ifconfig.me/encoding ⇒ gzip, deflate
$ curl ifconfig.me/mime ⇒ text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
$ curl ifconfig.me/charset
$ curl ifconfig.me/via
$ curl ifconfig.me/forwarded
$ curl ifconfig.me/all ⇒ ip_addr: 10.20.32.23
remote_host:
user_agent: Mozilla/5.0 (X11; Linux x86_64; rv:44.0) Gecko/20100101 Firefox/44.0
port: 52083
lang: en-US,en;q=0.5
connection: keep-alive
keep_alive:
encoding: gzip, deflate
mime: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
charset:
via:
forwarded:
$ curl ifconfig.me/all.xml ⇒ <info>
<charset></charset>
<connection>keep-alive</connection>
<encoding>gzip, deflate</encoding>
<forwarded></forwarded>
<ip_addr>10.20.32.23</ip_addr>
<keep_alive></keep_alive>
<lang>en-US,en;q=0.5</lang>
<mime>text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8</mime>
<port>52083</port>
<remote_host></remote_host>
<user_agent>Mozilla/5.0 (X11; Linux x86_64; rv:44.0) Gecko/20100101 Firefox/44.0</user_agent>
<via></via>
</info>
$ curl ifconfig.me/all.json ⇒ {"connection":"keep-alive","ip_addr":"10.20.32.23","lang":"en-US,en;q=0.5","remote_host":"","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:44.0) Gecko/20100101 Firefox/44.0","charset":"","port":"52083","via":"","forwarded":"","mime":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","keep_alive":"","encoding":"gzip, deflate"}