سیستم عامللینوکسویندوز

دستورات اساسی و پایه SSH که باید درباره اونها بدونید

دستورات پایه SSH چیست

در این آموزش، ما ۱۷ دستور اساسی و پایه SSH رو که باید در مورد اونها بدونید و یاد بگیرید رو آماده کردیم، با یادگیری اونها، خواهید فهمید که چجوری VPS یا سرور خودتون رو با استفاده از خط فرمان و کد های دستوری پیمایش و مدیریت کنید. پس با ما همراه باشید.

نحوه اتصال و دسترسی به سرور از راه دور

قبل از شروع مطمئن بشید که پارامتر های IP ، Port و یوزرنیم (Username) و پسورد (Password) رو در اختیار دارید. اگه سرور خریداری شدتون از شرکت آذردیتا هست این پارامتر ها پس از خرید براتون ایمیل شده، هرچند از بخش پورتال مشتریان هم میتونید VPS خودتون رو کنترل و مدیریت کنید.

خب با داشتن اطلاعاتی که بالا ذکر شد، کارمونو در اتصال به سرور شروع میکنیم :

۱. دو روش رو میتونید برای اتصال به SSH انتخاب کنید.

  • استفاده از سرویس برنامه ی معروف PuTTY

basic learn ssh commands01 - دستورات اساسی و پایه SSH که باید درباره اونها بدونید

  • استفاده از خط فرمان ویندوز یا terminal shell در لینوکس، که برای اینکار باید دستور زیر رو تایپ کنید :
ssh user@serverip
فراموش نکنید که “user” رو با نام کاربری واقعی خودتون و “serverip” رو با آدرس IP اختصاصی یا مشترک سرورتون جایگزین کنید.

۲. پس از کلیک بر روی دکمه Open در PuTTY یا وارد کردن دستور در ترمینال، از شما رمز عبور خواسته میشه که اگه برای اولین بار به سرور متصل میشید، ممکنه یک پیام هشدار دریافت کنید که به شما میگه سرور شناخته نشده است. برای ادامه بر روی Yes کلیک کنید.

تبریک. الان به سرور متصل شده اید و میتونید دستورات SSH رو شروع کنید.

لیست دستورات اساسی و پایه SSH

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

در اینجا نگاهی کلی به دستورات اساسی و پایه SSH میکنیم که در این مقاله به اونها خواهیم پرداخت :

  • ls : نمایش محتویات پوشه (نام فایلها و پوشه های دیگه رو لیست میکنه)
  • cd : تغییر و رفتن به یک پوشه ی دیگه
  • mkdir : ساخت پوشه
  • touch : ساخت فایل
  • rm : حذف یک فایل
  • cat : نمایش محتویات یک فایل
  • pwd : فهرست فعلی رو نشون میده (مسیر کامل به مکانی که الان داخل اون هستید)
  • cp : کپی کردن فایل | پوشه
  • mv : انتقال فایل | پوشه
  • grep : جستجو عبارت خاص در فایل
  • find : جستجو ی فایل | پوشه
  • vi/nano : ویرایشگر های متن
  • history : آخرین ۵۰ دستور استفاده شده رو نمایش میده
  • clear : محیط ترمینال رو از متن حذف میکنه
  • tar : فایل های فشرده رو باز میکنه
  • wget : پرونده ها رو از اینترنت بارگیری میکنه
  • du : سایز فایل رو میگه

 ۱. کاربرد دستور ls چیست

این دستور SSH برای لیست کردن تمام پرونده ها و پوشه ها استفاده میشه. همچنین چند گزینه مفید وجود داره که میتونید با اون ترکیبش کنید :

  • -l : جزئیات پرونده ها مثل اندازه، تاریخ و زمان اصلاح شده، مالک و مجوزها رو نمایش میده.
  • -a : فایل ها و پوشه های مخفی رو نمایش میده.

 ۲. کاربرد دستور cd چیست

دستور cd یا (Change Directory) دستوریه که ما برای ورود و جابجایی بین پوشه ها استفاده میکنیم. این یک دستور کاملاً ساده هست و فقط نیازه دستور cd و بعد از اون اسم پوشه رو وارد کنید :

cd [directory]

پس به این ترتیب، اگه میخواید به فهرست اصلی سرور خودتون وارد بشید، میتونید دستور زیر رو تایپ کنید :

cd home

در بعضی موارد ممکنه شما نیاز داشته باشید به چند پوشه ایی که داخل هم هستن وارد بشید برای اینکار به این صورت عمل کنید :

cd home/Directory1/Directory2

که پس از دستور بالا شما در پوشه ی Directory2 در زیر پوشه اصلیDirectory1 خواهید بود.

برای بازگشت به پوشه قبل هم از “..” یعنی دو نقطه پس از دستور cd استفاده میکنید یعنی :

cd ..

 ۳. کاربرد دستور mkdir چیست

از دستور mkdir که مخفف (Make Directory) هست میتونید برای ساخت پوشه استفاده کنید، مثل نمونه ی زیر :

mkdir [folder name]

مثلا برای ساخت پوشه با نام “myfolder” از دستور به صورت زیر استفاده میکنیم :

mkdir myfolder

 ۴. کاربرد دستور touch چیست

از این دستور SSH برای ایجاد یک پرونده جدید استفاده میشه که میتونید مثل نمونه ی زیر استفاده کنید :

touch [file name]

فرضا اگه میخواید یک فایل .txt با نام “myfile” ایجاد کنید، این دستور همون چیزیه که شما باید بنویسید :

touch myfile.txt

پسوند فایل هرچیزی میتونه باشه، حتی میتونید پسوندی هم براش در نظر نگیرید.

 ۵. کاربرد دستور rm چیست

دستور rm میتونه یه پوشه ویا یه فایل رو دیلیت کنه، نحوه استفاده از این دستور هم مثل مثال زیر هستش :

rm [file name]

به عنوان مثال، اگه میخواید myfile.txt رو حذف کنید، به سادگی دستور زیر رو اجرا کنید :

rm myfile.txt

این نکته رو هم بدونید که برای حذف یک پوشه، باید از گزینه -r برای حذف همه پرونده ها و زیر پوشه های داخل اون استفاده کنید :

rm -r home/azardata/myfolder

 ۶. کاربرد دستور cat چیست

ما برای نمایش محتوای یک فایل از دستور cat استفاده میکنیم. در مثال زیر نحو استفاده از اون اومده :

cat [file name]

همچنین این دستور به شما امکان اینو میده با ادغام چندین فایل، فایل جدیدی ایجاد کنید. به عنوان مثال :

cat info.txt info2.txt > mergedinfo.text

با اجرای این خط دستور، محتوای info.txt و info2.txt در mergedinfo.txt ذخیره میشه.

 ۷. کاربرد دستور pwd چیست

pwd یک دستور ساده هست که مسیر کامل پوشه کاری شما رو خروجی میده. پس از ورود این دستور شما تقریبا همچین چیزی رو مشاهده میکنید :

home/user/public_html

هنگامی که از طریق SSH به حساب میزبانی مشترک خودتون دسترسی پیدا میکنید، دستور pwd بسیار مفید واقع میشه چون اغلب اوقات، سرور های مشترک به شما دایرکتوری که در اون قرار دارید رو نمیگه.

 ۸. کاربرد دستور cp چیست

این دستور SSH پرونده ها و پوشه ها رو کپی میکنه و نحوه استفادش به صورت زیر هست :

cp [options] [source] [destination]

[source] پرونده یا پوشه ای هست که میخواید کپی کنید و [destination] مقصد کپی هست.

بیاید با این مثال روشن تر بشیم، مثلا میخوایم فایل myfile.txt رو یه کپی ازش بسازیم. برای این کار میتونیم از دستور زیر استفاده کنیم :

cp myfile.txt myfile2.txt

ویا اگه میخواید در پوشه دیگه ای کپی کنید، دستور زیر رو اجرا کنید :

cp /home/azardata/myfile.txt /home/etc/

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

[options] اجباری نیست ولی با این حال چند گزینه وجود داره که عبارتند از :

  • -f : اگه اجازه نوشتن در پرونده مقصد رو نداشته باشید،حذف میشه و دستور یه فایل جدید میسازه
  • -u : اگه فایل منبع یا سورس جدید تر از مقصد باشه کپی صورت میگیره
  • -n : پرونده موجود رو بازنویسی نمیکنه
  • -a : فایل هارو بایگانی میکنه

 ۹. کاربرد دستور mv چیست

این دستور مثل cp کار میکنه. با این حال، دستور mv به جای کپی کردن، پرونده یا پوشه رو جابجا میکنه.

mv [source] [destination]

مثلا اگه قصد انتقال فایل myfile.txt از مبدا/home/azardata/ftp به مقصد/home/azardata/myfolder/ رو دارید از دستور زیر استفاده کنید :

mv /home/azardata/ftp/myfile.txt /home/azardata/myfolder

 ۱۰. کاربرد دستور grep چیست

دستور grep به دنبال یک رشته مشخص در پرونده ها ویا فایل ها میگرده.

grep 'line' info.txt

مثلا با دستور بالا، “line” رو در پرونده ای با نام “info.txt” جستجو میکنه.

 ۱۱. کاربرد دستور find چیست

ما این دستور SSH رو وارد میکنیم تا پرونده یا پرونده هایی رو که مطابق با معیار های داده شده هستن (نام ، اندازه ، نوع پرونده و غیره) زو جستجو کنیم. دستور زیر دستور پایه ای استفاده از find هست :

find [starting directory] [options] [search term]

[starting directory] جایی هست که شما میخواید فرایند جستجوی رو شروع کنید که سه انتخاب اصلی وجود داره :

  • / (slash) : کل سیستم رو چستچو میکنه
  • . (dot) : کل پوشه ی work رو جستجو میکنه
  • ~ (tilde) : کل مسیر home رو جستجو میکنه

[options] اجباری نیست ولی با این حال چند گزینه وجود داره که عبارتند از :

  • -name : به دنبال پرونده ها بر اساس نام اونها بگرد
  • -user : فایلهایی رو که به یک کاربر مشخص تعلق دارند جستجو کن
  • -size : به دنبال پرونده ها بر اساس اندازه اونها بگرد

[search term] کلمه کلیدی یا شماره ای هست که برای جستجوی فایل ها استفاده میکنید. به عنوان مثال :

find . -name “index”

 ۱۲. کاربرد دستور vi/nano چیست

Vi و Nano دو ویرایشگر متن محبوب هستند که میتونید در خط فرمان از اونها استفاده کنید. برای باز کردن پرونده با استفاده از Vi یا Nano ، فقط باید دستور زیر رو وارد کنید :

vi [file name]

یا

nano [file name]

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

 ۱۳. کاربرد دستور history چیست

این یکی برای نمایش آخرین دستورات استفاده شده استفاده میشه و برای محدود کردن نتایج نمایش داده شده، باید یک عدد وارد کنید. به عنوان مثال دستور زیر ۲۰ دستور قبلی استفاده شده رو نمایش میده :

history 20

 ۱۴. کاربرد دستور clear چیست

عملکرد دستور clear بسیار ساده هست، تمام متن رو از صفحه ترمینال پاک میکنه.

 ۱۵. کاربرد دستور tar چیست

tar یک دستور SSH است که پرونده های .tar.gz رو ایجاد یا استخراج میکنه. این دستور یکی از محبوب ترین دستورات ssh هست چون بیشتر باینری های نرم افزار شخص ثالث در قالب .tar.gz هستند.

برای بایگانی یک پوشه در قالب .tar.gz از دستور زیر استفاده کنید :

tar cvzf ArchiveName.tar.gz /path/to/directory

و برای باز کردن بسته یک فایل .tar.gz این دستور رو وارد کنید :

tar xvzf FileName.tar.gz

 ۱۶. کاربرد دستور wget چیست

wget برای بارگیری پرونده ها از اینترنت استفاده میشه. به عنوان مثال، برای دانلود یک فایل از یک وب سایت و ذخیره اون در دایرکتوری فعلی، از دستور زیر استفاده خواهیم کرد :

wget http://fileurl/filename.ext

و اگه میخواید چندین پرونده بارگیری کنید، همه URL ها رو در یک فایل قرار بدید و از گزینه -i استفاده کنید در حالت زیر تمامی ادرس ها در یک فایل با نام downloads.txt قرار گرفته :

wget -i downloads.txt

 ۱۷. کاربرد دستور du چیست

برای مشاهده اندازه پرونده ها و پوشه ها در یک دایرکتوری مشخص میتونید از دستور du که مخفف (Disk Usage) هست استفاده کنید :

du [directory path]

و برای استفاده ی کامل از این دستور و مشاهده حج هر مورد به صورت کیلوبایت از دستور زیر استفاده کنید :

du -h /home

که نتیجه قابل فهم تر خواهد بود.

basic learn ssh commands02 - دستورات اساسی و پایه SSH که باید درباره اونها بدونید

برای امتیاز به این نوشته کلیک کنید!
[کل: ۰ میانگین: ۰]

سعید زارعین

سعید هستم 27 ساله، یک عدد تولید محتوا(ئر) خلاق :)))

دیدگاهتان را بنویسید

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

دکمه بازگشت به بالا