روز چهارم: مدیریت سرور، دانلود، چکOS و خدمات
برای راه اندازی سرویسها در لینوکس میتوان از دو روش service و systemctl استفاده کرد. برای شروع یک سرویس:
- با استفاده از دستور
sudo service SERVICENAME startیاsudo systemctl start SERVICENAMEمیتوان سرویس را راهاندازی کرد. - برای توقف سرویس، دستور
sudo service SERVICENAME stopیاsudo systemctl stop SERVICENAMEرا استفاده میشود. - در صورت نیاز به راهاندازی مجدد سرویس، دستورهای
sudo service SERVICENAME restartیاsudo systemctl restart SERVICENAMEمتعبرند.
برای بررسی وضعیت سرویسها نیز میتوان از دستورات sudo service SERVICENAME status، sudo systemctl status SERVICENAME، sudo systemctl is-active SERVICENAME و sudo systemctl show SERVICENAME استفاده کرد.
برای نصب نرم افزارها، دستورات sudo apt install AppName یا sudo yum install appName را میتوان استفاده کرد. همچنین برای حذف یک برنامه از دستگاه، دستورات sudo apt remove appName یا sudo yum erase appName مناسباند.
برای دریافت بهروزرسانی و ارتقاء بستهها میتوان از دستورات sudo apt update، sudo apt upgrade و sudo yum update استفاده کرد. همچنین با دستورات sudo apt show appName و sudo yum info appName میتوان اطلاعات بستههای نصب شده را دریافت کرد.
برای دانلود فایلها از اینترنت میتوان از دستورات curl یا wget استفاده کرد. و برای فشردهسازی و خارجکردن فایلها از فرمت .gz و همچنین کار با فایلهای tar نیز دستورات مخصوصی وجود دارد.
در نهایت، برای نصب و حذف بستهها نیز دستورات خاصی برای dpkg و rpm وجود دارد، همچنین با dpkg -l و rpm -qa میتوان لیستی از بستههای نصب شده را دریافت کرد.
- برای راه اندازی هر سرویسی در لینوکس 2 راه وجود دارد
serviceوsystemctl:
$ sudo service SERVICENAME start [service name like httpd,mySQL etc]
$ sudo systemctl start SERVICENAME
- برای توقف هر سرویس در لینوکس:
$ sudo service SERVICENAME stop
# sudo systemctl stop SERVICENAME
- هر سرویس توقف را دوباره راه اندازی مجدد کنید:
$ sudo service SERVICENAME restart
$ sudo systemctl restart SERVICENAME
- برای بررسی هر سرویسی که در حال اجرا است یا نه:
$ sudo service SERVICENAME status
$ sudo systemctl status SERVICENAME
$ sudo systemctl is-active SERVICENAME
$ sudo systemctl show SERVICENAME
- نرم افزاری را که ما استفاده می کنیم نصب کنیم
aptوyumاینجاall yum command for RPM like centOS, alpine etc:
$ sudo apt install AppName
$ sudo yum install appName
- هر برنامه ای را از دستگاه لینوکس محلی خود حذف کنید:
$ sudo apt remove appName
$ sudo yum erase appName
- دریافت به روز رسانی و ارتقاء:
$ sudo apt update
$ sudo apt upgrade
$ sudo yum update
- هر گونه اطلاعات بسته نصب را دریافت کنید:
$ sudo apt show appName
$ sudo yum info appName
- چیزی را از سرور راه دور یا اینترنت مورد استفاده ما دانلود کنید
curlوwget:
$ curl downloadLink [curl https://www.baeldung.com/] {curl show output in console}
$ wget downloadLink [wget https://www.baeldung.com/] {wget download it into a file}
- برای فشرده سازی یک فایل در لینوکس با گسترش .gz:
$ gzip myCompressFile
- برای خارج کردن یک فایل در لینوکس از فایل توسعه یافته .gz:
$ gunzip myfileName.gz
- فایل tar با گسترش tar:
$ tar cvf mytarFile.tar myDestinyFile [here cvf's c stand for create]
$ tar xvf mytarFile.tar [here xvf's x stand for extract]
- dpkg و rpm:
$ dpkg -i some_deb_ubuntu_package.deb [for install debian and ubuntu package file]
$ rpm -i some_centOs_alpine_rpm_package.rpm [for install redhat package file]
$ dpkg -r some_deb_ubuntu_package.deb [remove file]
$ rpm -e some_centOs_alpine_rpm_package.rpm [remove file]
- بسته های نصب را در اوبونتو دبیان و ردات لیست کنید:
$ dpkg -l [for ubuntu and debian]
$ rpm -qa [for red hat centOS,alpine ]



