دستورات ssh لینوکس (دستورات putty)
دستورات SSH لینوکس و ابزار PuTTY روش امن برای مدیریت و اتصال به سرور مجازی لینوکس از راه دور هست. این ابزار به کاربران مبتدی کمک میکنه تا با دستورات ساده مانند نمایش فایل ها یا تغییر دایرکتوری آشنا بشن. با استفاده از SSH و PuTTY، میتونین به راحتی به سرور متصل بشید و کارهای مختلفی مثل مدیریت فایل ها، بررسی فرآیند ها یا تنظیمات شبکه انجام بدید. این مقاله از دستورات پایه مثل ls و cd شروع میکنه و به دستورات پیشرفته تر مانند scp و systemctl میرسه تا نیازهای همه کاربران رو پوشش بده. با مطالعه و تمرین این دستورات، مدیریت سرور برای شما ساده تر میشه.
دستورات پرکاربرد در ssh لینوکس
ssh پروتکلی است که به شما اجازه می دهد تا به کامپیوتر سرور به صورت ریموت یا از راه دور متصل شوید تا بتوانید از سرور نگهداری کنید برای مثال : فایل های داخل سرور را بتوانید کپی کنید , جابجا کنید , پاک کنید ، پوشه و شاخه جدید ایجاد کنید و اسکریپت اجرا کنید. اگر vps آلمان بلوسرور لینوکس خریدید، با دسترسی به ترمینال SSH میتونین به سرورها متصل بشید و برای اتصال به سرور لینوکسی از آموزش اتصال به سرور لینوکس استفاده کنید.
دستورات پایه SSH
مدیریت فایل ها و پوشهها
ls: نمایش لیست فایل ها و پوشه ها در دایرکتوری فعلی.
ls
cd [نام_پوشه]: ورود به دایرکتوری دیگه.
cd /home/user
pwd: نمایش آدرس مسیر دایرکتوری فعلی.
pwd
mkdir [نام_پوشه]: ایجاد یک پوشه جدید.
mkdir myfolder
rm [نام_فایل]: حذف یک فایل.
rm file.txt
rm -r [نام_پوشه]: حذف یک پوشه و محتوای آن.
rm -r myfolder
کپی و انتقال فایل ها
cp [مبدا] [مقصد]: کپی کردن فایل یا پوشه.
cp file.txt /home/user/backup/
mv [مبدا] [مقصد]: انتقال یا تغییر نام فایل یا پوشه.
mv file.txt newfile.txt
مشاهده و ویرایش فایل ها
cat [نام فایل]: نمایش محتوای یک فایل.
cat file.txt
nano [نام فایل]: ویرایش فایل با ویرایشگر nano.
nano file.txt
برای ذخیره: Ctrl + O، سپس Enter.
برای خروج: Ctrl + X.
مدیریت سیستم عامل
whoami: نمایش نام کاربری فعلی.
whoami
df -h: نمایش فضای دیسک مصرف شده و باقیمانده.
df -h
top: نمایش فرآیندهای در حال اجرا (برای خروج: q).
top
reboot: ریستارت سرور.
reboot
دستورات پیشرفته SSH
این دستورات برای کاربرانی مناسب است که با مفاهیم پایه آشنا هستند و میخواهند کارهای پیچیدهتری انجام دهند.
مدیریت فایلها و جستجو
find / -name [نام فایل]: جستجوی فایل در سیستم.
find / -name "file.txt"
grep -r “عبارت” [مسیر]: جستجوی کلمه در فایل ها.
grep -r "error" /var/log
du -sh [مسیر]: نمایش حجم یک پوشه.
du -sh /home/user
tar -czvf [نام فایل.tar.gz] [پوشه]: فشرده سازی پوشه.
tar -czvf backup.tar.gz /home/user
tar -xzvf [نام فایل.tar.gz]: استخراج فایل فشرده.
tar -xzvf backup.tar.gz
مدیریت کاربران و مجوزها
chmod [مجوز] [فایل]: تغییر مجوزهای فایل یا پوشه (مثلا 755 برای اجرا).
chmod 755 script.sh
chown [کاربر]:[گروه] [فایل]: تغییر مالک فایل.
chown user:group file.txt
adduser [نام کاربر]: افزودن کاربر جدید.
adduser newuser
passwd [نام کاربر]: تغییر رمز عبور کاربر.
passwd newuser
مدیریت فرآیندها
ps aux: نمایش تمام فرآیند های در حال اجرا.
ps aux
kill [PID]: توقف فرآیند با شناسه (PID).
kill 1234
killall [نام برنامه]: توقف تمام فرآیند های یک برنامه.
killall firefox
شبکه و اتصالات
ping [آدرس]: بررسی پینگ اتصال به یک سرور دیگه.
ping google.com
netstat -tuln: نمایش پورت های باز.
netstat -tuln
curl [آدرس]: دریافت محتوای یک URL.
curl https://example.com
scp [فایل] [کاربر]@[سرور]:[مسیر]: انتقال فایل بین سرورها.
scp file.txt user@remote:/home/user
مدیریت سرویسها
systemctl start [سرویس]: راه اندازی سرویس.
systemctl start apache2
systemctl stop [سرویس]: توقف سرویس.
systemctl stop apache2
systemctl status [سرویس]: بررسی سرویس.
systemctl status apache2
journalctl -u [سرویس]: مشاهده لاگهای سرویس.
journalctl -u apache2
اجرای دستورات در پس زمینه
command &: اجرای دستور در پس زمینه.
python script.py &
nohup command &: اجرای دستور حتی پس از قطع اتصال SSH.
nohup python script.py &
screen: ایجاد جلسه ای که پس از قطع اتصال حفظ بشه.
screen
برای بازگشت به جلسه:
screen -r.