جلسه دوم
فقط یه نکته بگم حتما
بگید لینوکس CenOS رو سرورتون نصب بشهاولین قدم SSH هست
که بهتون میدنو معمولا
شامل یه IP و یه پسورد هست و بعضا یه دونه یوزر
نیم root هم بهتون میدنولی چطوری
از اس اس اچ استفاده کنیم
برای کانکت شدن به اس اس اچاگر روی
کامپیوتر خودتون ویندوز دارید باید برنامه پوتی رو دانلود کنید
لینک : http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe
بعد برنامه پوتی رو اجرا کنید و در
صفحه ای که میاد در قسمت
Host name (or IP adress)
وارد کنید root@ip server
به جای ip server آیپی سرورتون رو وارد کنید و فعلا به
قسمت های دیگه دست نزنید و اینتر بزنید
بعد یه صفحه سیاه میاد
و ازتون پسورد میخواد ، دقت کنید موقع نوشتن پسورد چیزی نشون نمی ده ولی پسورد رو
مینویسه
بعد نوشتن پسورد اینتر کنیداگر روی
کامپیوترتون لینوکس دارید ترمینال رو باز کنید و بزنید
ssh ipserver
به جای ip server آیپی سرورتون رو وارد کنید و اینتر
بزنید
بعد ازتون یوزر نیم و پسورد میخواد ،
دقت کنید موقع نوشتن پسورد چیزی نشون نمی ده ولی پسورد رو مینویسه بعد نوشتن پسورد
اینتر کنید
خب حالا در اس اس اچ هستید و میتونید
هر دستوری که خواستید تایپ کنید دقت کنید خیلی از
دستور ها دستور های سیستمیه و ممکنه باعث ایجاد اشکال و حتی حذف اطلاعات شما بشه
پس در کار
با اس اس اچ دقت کنیدخب یکی از
مواردی که شاید الان زیاد به دردتون نخوره ولی دونستنش خالی از لطف نیستاونم
پارتیشن بندی در لینوکسه
موقع ورود شما در دایرکتوری home هستید در لینوکس پارتیشن مثل ویندوز c,d,e نیست بلکه (اینی که میگم یه حالت
پیشفرضه که دیتاسنتر یا مدیر سرور مجازی بهتون میده و گرنه میتونید برای هر پوینت
یه پارتیشن جدا بسازید) در لینوکس ما یه پارتیشن داریم به نام روت که به صورت /
هست بعد زیر مجموعه اون موارد زیر رو داریم
1- bin فرامین عمومی سیستم عامل لینوکس در
این دایرکتوری قرار دارد مانند sort ls و
2- dev حاوی نقاط دسترسی به ابزار های سخت
افزاری کامپیوتر است مانند ترمینال ها دیسک های فلاپی دیسک های سخت و کاربران به
طور معمول برای دستیابی به این دستگاه ه ها از از نام های آنها استفاده می کنند.
(این تو سرور زیاد کاربرد نداره)
3- etc حاوی برخی فایل های پیکر بندی سیستم
است
4- home دایرکتوری کاربران یک سیستم لینوکسی
می باشد و اطلاعات کاربران در این دایرکتوری قرار می گیرد. (فایل های هاست های
کاربران هم در این قسمته)
5- mnt محلی برای متصل کردن ابزار ها دیسک
های سخت دیسک های USB و داریو های شبکه می باشد . (اینم در
مورد سرور زیاد مطرح نیست)
6- root دایرکتوری خانگی کاربر ریشه می باشد
7- sbin دستورات مدیریت سیستم در این
دایرکتوری قرار می گیرد
8- tmp محل قرار گیری فایل های موقت می باشد
9- usr محل قرار گیری مستندات سیستم بازی ها
فایل های گرافیکی کتابخانه ها و چیزهای دیگر است (زیاد تو سرور کاربرد نداره)
خب این
بالایی بیشتر بره اطلاعاتتون و در در سطوح مبتدی اصلا مورد بحث نیستحالا بریم
سر اصل بحث -- دستورات اس اس اچ
دستورات اس اس اچ خیلی زیاده من فقط
چند تا رو میگم (دقت کنید کجا ها بین بخش های مختلف دستور فاصله هست) و قرار نیست
همه رو هم همین الان رو سرور بدبخت امتحان کنید فقط یاد بگیریدشون
cd .. این دستور شما رو به یه پوشه بالاتر
می بره مثلا در هنگام ورود در home هستید اگر این دستور رو بزنید میرید
به روت
cd folder name : برای وارد شدن به یک فولدر که به جای folder name اسم پوشه رو بزنید مثلا در روت بزنید cd home
ls لیست فایل ها و پوشه های موجود در
دایرکتوری که توش هستید رو میده (معادل دستور dir در داس)
ls-a تمامی فایل ها (از جمله فایل های هیدن
و سیستمی) و پوشه های دایرکتوری که توش هستید رو نشون میده
wget http://fileadress : این دستور واسه دانلود فایل روی سروره
فایل رو در پوشه ای که توش هستید دانلود میکنه
yum install pack: برای نصب برنامه هاست به جای pack باید اسم برنامه رو بزنید مثلا:
yum install php – yum install apache
– yum install perl
این دستور
برای آپدیت و یا حذف برنامه ها هم هست مثلا:
yum update php – yum remove php
service name action : این دستور برای کار با سرویس ها (یه
جورایی میشه گفت برنامه ها البته یه جورایی) که به جای name باید اسم سرویس و به جای action عملی رو می خواهید انجام بشه بزنید من چند تا از مهم ترین هاش
رو میگم
stop : برای از کار انداختن سرویس (اگر سرویس
اتو استارت باشه بعد یه بار که سرور رو ری استارت کنید دوباره میاد بالا )
start : برای شروع کار یک سرویس (اگر سرویس
اتواستارت نباشه بعد هر ریبوت باید استارتش کنید)
restart : دو عمل stop و start رو با هم انجام میده
remove : برای حذف سرویس
حالا چند تا مثال :
service apache stop
service php start
servise mysql restart
top : این دستور برای دیدن لیستی از پروسس
های در ال اجرا و همچنین مشخصات و مقدار رم و سی پی یو سیستم هست
در اینجا هر پروسس یه شماره بره خودش
داره (pid)
با زدن Shift + m پروسس ها به ترتیب مصرف رم
و با زدن Shift + p به ترتیب مصرف سی پی یو
حالا اگر بخواهیم یه پروسس رو استاپ
کنیم میزنیم
kill pid به جای pid باید pid پروسستون رو بزنید
اگر بخواهید یه پروسس با تمام زیر
مجموعه هاش استاپ بشه بزنید
terminate pid : بازم به جای pid باید pid پروسستون رو بزنید
معمولا هر یوزر هاست یا هر سرور مجازی
یه پروسس جدا واسه خودش داره
در پایان میتونید با زدن دکمه Q از
این صفحه بیاید بیرون
یه دستورم خارج از بحث بگم که واسه
عوض کردن پسورد اکانتی که باهاش وارد شدید (الان فکر کنم با روت لوگین کردید)کافیه
دستور passwd رو بزنید و پسورد رو تایپ و اینتر
بزنید یه بار دیگه هم باید تایپ کنید اگر با روت وارد شدید میتونید پسورد بقیه
اکانت ها رو هم با دستور passwd
username
تو این قسمت میخوام به دستوراتی که
مربوط به کار با فایل ها مربوط میشه بپردازم
اولا بگم یه فایل مینجر نیمه گرافیکی
عالی در لینوکس داریم به نام mc
برای نصبش کافیه بزنید yum install mc و اگر چیزی پرسید y بزنید بعد که تموم شد برای ورود به ام
سی فقط کافیه تایپ کنید mc و بعد قشنگ با محیط گرافیکیش کار کنید
اما بعضی ها دوست دارن سخت کار کنن :D
که واسه اونا یه سری دستور واسه
مدیریت فایل ها میگم
اولا دقت کنید هر جا گفته شده filename یا اسم فایل حتما باید پسوند فایل رو هم تایپ کنید
برای ساخت پوشه میریم جایی که
میخواهیم پوشه توش ساخته بشه و میزنیم
mkdir folder name
برای حذف یه پوشه میریم به جایی که
پوشه توشه مثلا اگه میخواهم فولدر با نام arash رو از home پاک کنیم میریم توی home و میزنیم
rm -rf foldername که به جای folder name باید اسم پوشه رو زد.
برای حذف فایل هم همینطور برید به
جایی که فایل توشه و این دستور رو بزنید
rm -rf filename که به جای file name باید اسم فایل رو زد.
برای کپی کردن یک فایل اول میریم به
جایی که فایل توشه بعد دستور زیر رو میزنیم
cp oldfilename /masir jadid
که oldfilename اسم فایلی هست که قراره کپی بشه و masirjadid هم جایی هست که قراره فایل بره اونجا برای
انتقال یک فایل به محل جدید و حذف فایل اولیه (بعارتی cut کردن فایل)
اول میریم
به جایی که فایل توشه بعد دستور زیر رو میزنیم
mv oldfilename /masir jadid
که oldfilename اسم فایلی هست که قراره کپی بشه و masirjadid هم جایی هست که قراره فایل بره اونجا اینم آموزش
سورس کپی که شاید خیلی ازش استاده نکنید
حالا فرضا من یه سرور دارم میخوام یه
فایل رو از سرور خودم انتقال بدم به سرور دیگه (در صورتی که یوزر و پسورد سرور
دیگه رو هم داشته باشم) اینکار با سورس کپی انجام میشه
برای اینکار برید جایی که فایل توشه و
بزنید
scp filename root@ipserver
dige:/masir file
حالا یه مثال : من میخوام فایل file.zip رو بفرستم رو سروری به آیپی 1.1.1.1 اول میرم جایی که فایل
توشه بعد میزنم
scp file.zip root@1.1.1.1:/home
بعد یه سوال ازتون میپرسه که باید
بنویسید yes و اینتر کنید بعد پسورد سرور مقصد رو
باید بزنید
بعدش این file.zip میره تو home سرور مقصد
اگه به جای /home میزدم / فایل میرفت تو روت سرور مقصد
میشه مسیر طولانی تری هم داد مثلا : /home/arash/public_html
برای اجرا یک فایل با فورمت sh کافیه
برید به جایی که فایل توشه و بزنید
sh ./filename.sh
برای
اکسترکت کردن فایل من مال zip & tar رو اینجا میزارم
بازم باید برید به جایی که فایل توشه
بعد دستورات زیر
unzip filename.zip
tar –xvf filename.tar
---------------------------------------------------
برای ویرایش یک فایل متنی بزنیدnano /masirfile
اگه احیانا
گفت دستور پیدا نشد و اینجور چیزا بزنید
yum -y install nano
---------------------------------------------------------
برای ریبوت سرور هم از دستور reboot استفاده کنید
---------------------------------------------------
خب تا اینجا اصلی ترین دستورات رو
برای کار یاد گرفتید در آموزش های بعدی کم کم به نصب پنل ها و برنامه های مجازی
سازی میپردازیم
یادتون باشه فقط به این مرجع وابسته
نباشید هر وقت مشکلی داشتید با سرچ تو گوگل و سایر موتور های نتایج خوبی به دست
میارید