لذت استفاده از ویرایشگر 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 ….
زمانی که تازه با لینوکس شروع به کار کردم این سوال برام مطرح بود که چرا کاربران لینوکس ترمینال رو دوست دارند !
چرا کارهایی رو که میشه توی محیط گرافیکی انجام داد در ترمینال انجام میدن !
وقتی به صورت اجبار چند کار رو در ترمینال انجام دادم و کم کم مجبور شدم ترمینال رو یاد بگیرم و با محیطش آشنا شدم دلیل این موضوع رو فهمیدم .
شاید یکی از دلایل لذت کار با ترمینال اون احساس حرفه ای بودنه که به کاربر میده , احساسی که قبلا توی فیلم ها در قالب یک هکر دیدیم !
ویرایشگر 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
مواردی که در این آموزش خواهید آموخت به صورت زیر میباشد.
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
این موسسه جهت تکمیل کادر فنی خود از علاقمندان با شرایط ذیل دعوت به همکاری می نماید:
برنامه نویس php مسلط به CodeIgniter
علاقمندان می توانند رزومه کاری خود را به آدرس الکترونیکی زیر ارسال نمایند:
[email protected]
#jobs
Forwarded from Iran PHP
upgrading-to-php7-farsi.pdf
1.8 MB
برای معرفی دوستان به کانال @unixmens را معرفی کنید .
دیدن ip اینترنت و ... از طریق خط فرمان
نکته : ip تصادفی و غیر واقعی است
$ curl ifconfig.me ⇒ 10.20.32.23
$ curl ifconfig.me/ip ⇒ 10.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"}
$ curl ifconfig.me/ip ⇒ 10.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"}
ifconfig.me
What Is My IP Address? - ifconfig.me
Get my IP Address