دستورات لینوکس – شبکه و اینترنت

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

دستورات لینوکس – شبکه و اینترنت

دستورات لینوکس در شبکه، وب و اینترنت

Linux Commands – Network and Internet

دستورات شبکه

لیست دستورات کاربردی لینوکس در شبکه و وب
#نوع دستور
1نمایش آدرس های ip دستگاه های متصل به شبکهip address
نمایش آدرس های مربوط به یک رابط شبکه خاصip address show asm3s0
2نمایش اطلاعات مربوط به دستگاه های لایه پیوند
نمایش اطلاعات عددی مربوط به رابط های شبکه
ip link
ip -s link
3(نمایش آدرس های مربوط به یک رابط شبکه خاص)ip address show asm3s0
4route- : نمایش مسیر بسته های شبکه
اختصاص آدرس ip به یک رابط شبکه
برای فعال کردن رابط شبکه
برای غیرفعال کردن رابط شبکه
ip route
ip a add (ip_address) dev interface
ip link set (interface) up
ip link set (interface) down
5
6نمایش اطلاعات آدرس IP مربوط به دامنه موردنظرhost www.example.com
7نمایش لیست تمام رابط های شبکه و آدرس های ip آنhost –l www.example.com
8host host 52.25.109.230
9host host –l www.example.com
10
11
12
13
انتقال همزمان چند فایل به طور همزمان
نمایش محتوای URL در ترمینال
نمایش اطلاعات پروسه انتقال مانند نرخ انتقال، مقدار داده های منتقل شده، زمان باقی مانده و…
از سرگیری پروسه دانلود بعد از قطعی اتصال
Syntax: curl [options] [URL]
curl example.com
curl -# -O ftp://ftp.example.com/file.zip
curl -o [file_name] [URL]
curl -C – [URL]
14نصب برنامه nautilus که یک برنامه مدیریت فایلsudo apt-get install –reinstall nautilus
15پیدا کردن محل نصب ناتیلوس یا هر برنامه ایwhereis nautilus
16کنترل تعداد پینگ با گزینه c-ping -c 5 www.example.com
17کنترل اندازه بسته ارسالی با گزینه s-ping –s 40 -c 5 www.example.com
نصب php8apt-cache search php8-
دستورات pingping [options] address
بررسی وضعیت اتصال
دو گره در شبکه
Syntax: ping [options] address
کنترل تعداد پینگ 
با گزینه c-
ping -c 5 www.example.com
کنترل اندازه بسته ارسالی
با گزینه s-
ping –s 40 -c 5 www.example.com
تغییر زمان ارسال بسته بعدی
با گزینه i- (برحسب ثانیه)
ping -i 2 www.example.com
تعیین زمان توقف عمل ping
با گزینه w- (برحسب ثانیه)
ping -w 3 www.example.com

نصب مرورگرها

نصب فایرفاکس

نصب فایرفاکس
نصب فایرفاکس در دبیان و اوبونتوsudo apt update sudo apt install firefox
بروزرسانی به آخرین نسخه در دبیان و اوبونتوsudo apt upgrade firefox
نصب فایرفاکس در سنت‌اوس، فدورا و ردهتsudo dnf update sudo dnf install firefox

نصب و حذف مرورگر گوگل کروم

نصب و حذف گوگل کرومدستور
دستور wget
دانلود کلید
-wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add 
افزودن مخزن کروم
به منابع سیستم
'sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list
sudo apt update
نصب گوگل کروم
نسخه پایدار
sudo apt-get install google-chrome-stable [Stable Release]
نصب گوگل کروم
نسخه بتا
sudo apt-get install google-chrome-beta [Beta Release]
نصب گوگل کروم
نسخه ناپایدار
sudo apt-get install google-chrome-unstable [Unstable Release]
نصب systemd
(اگر سیستم شما systemd ندارد)
apt-get install systemd
نصبsudo apt install ./.deb
اگر از یک نسخه قدیمی لینوکس استفاده کنید، باید این را اجرا کنید
If you’re on an older Linux distribution, you will need to run this instead:
نصب روی نسخه قدیمی لینوکسsudo dpkg -i .deb
sudo apt-get install -f # Install dependencies
نصب گوگل کرومwget https://dl-ssl.google.com/linux/linux_signing_key.pub -O /tmp/google.pub gpg –no-default-keyring \ –keyring /etc/apt/keyrings/google-chrome.gpg \ –import /tmp/google.pub echo ‘deb [arch=amd64 signed-by=/etc/apt/keyrings/google-chrome.gpg] http://dl.google.com/linux/chrome/deb/ stable main’ | sudo tee /etc/apt/sources.list.d/google-chrome.list sudo apt-get update -y; sudo apt-get install -y google-chrome-stable
نصب دستی repository
The apt repository and key can also be installed manually with the following script:
sudo apt-get install wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg –dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
echo “deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main” |sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null
rm -f packages.microsoft.gpg
نصب transport-https
بروزرسانی سیستم
نصب code-insiders
(Then update the package cache and install the package using)
sudo apt install apt-transport-https
sudo apt update
sudo apt install code # or code-insiders
snapsudo snap install –classic code # or code-insiders
نصب josm
(ایجاد و ویرایش درOpenStreetMap)
sudo snap install josm
دستور ip

این دستور برای نمایش یا دستکاری آدرس دستگاه استفاده می شود. تخصیص آدرس به یک شبکه یا پیکربندی پارامترهای رابط شبکه از وظایف دیگر این دستور است.

Syntax: ip [ options ] object { command | help }

از گزینه های مهم این آدرس می توان به موارد زیر اشاره کرد:

address- : نمایش آدرس های ip دستگاه های متصل به شبکه

ip address
ip address show asm3s0 (نمایش آدرس های مربوط به یک رابط شبکه خاص)

link- : نمایش اطلاعات مربوط به دستگاه های لایه پیوند

ip link
ip -s link (نمایش اطلاعات عددی مربوط به رابط های شبکه )

دستور route- نمایش مسیر حرکت داده

route- : نمایش مسیر بسته های شبکه

ip route

add- : اختصاص آدرس ip به یک رابط شبکه

ip a add (ip_address) dev interface

up- و down- : برای فعال و غیرفعال کردن رابط شبکه

ip link set (interface) up
ip link set (interface) down
دستور ssh

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

Syntax: ssh [options] user_name@host(IP/Domain_name)

اگر نام کاربری شما در سیستم محلی مطابق با نام کاربری شما در سرور ریموت موردنظر است، می توانید دستور اتصال را به صورت زیر انجام دهید:

ssh host_ip_address

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

ssh -l username sample.ssh.com

این نوع اتصال انواع و گزینه های مختلفی دارد که با استفاده از آنها می توان به عملکرد دلخواه دست پیدا کرد.

به عنوان مثال با گزینه p- می توان پورت موردنظر برای اتصال به سرور ریموت را مشخص کرد.

ssh username@IP address –p 2222

جا دارد به این نکته نیز اشاره کنیم که برخی از دستورات ssh در سرور مجازی لینوکس کاربرد بیشتری دارند و در این بخش به چند مورد از آنها نیز اشاره می کنیم:

  • top

دستور top برای ارائه لیست تمام فرآیندهای در حال اجرا بر روی سرور و اطلاعات آماری مربوط به میزان استفاده از cpu، حافظه، i/o و … استفاده می شود.

  • kill

دستور kill برای از بین بردن فرآیند در حال اجرا استفاده می شود که شناسایی فرآیند نیز از طریق PID انجام می شود.

  • free

دستور free برای نمایش داده های حافظه فیزیکی سرور بکار می رود.

  • w

نمایش لیست کاربرانی که از طریق سرویس SHH به سرور متصل هستند.

mail

دستور mail یکی از پرکاربردترین دستورات لینوکس است و برای ساده سازی پروسه ارسال ایمیل، ویژگی مهمی را برای کاربران لینوکس ارائه کرده است.

ارسال ایمیل

برای مشخص کردن عنوان ایمیل باید از گزینه -s استفاده شود. همچنین بعد از وارد کردن آدرس ایمیل گیرنده، محتوای موردنظر به عنوان متن ایمیل درخواست می شود. بعد از تکمیل متن، با فشردن دکمه (CTR+D) پروسه ارسال ایمیل به پایان می رسد.

mail -s "subject" [email-address]
CC [با فشردن دکمه اینتر می توانید از این مرحله رد شوید]
<متن ایمیل را وارد کنید>
 [CTRL + D]
دستورهای ارسال ایمیل:

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

روش اول دستور ارسال ایمیل

(1) mail -s "subject" example@gmail.com <<< 'How are you?'

روش دوم دستور ارسال ایمیل

(2) echo "How are you?" | mail -s " subject " example@gmail.com

ارسال ایمیل به چند گیرنده

دستور ارسال ایمیل به چند گیرنده

mail - s " subject " example1@gmail.com, example2@gmail.com

اضافه کردن cc (-c) و bcc (-b) به دستور

mail - s " subject " example1@gmail.com -c example2@gmail.com –b example3@gmail.com

اضافه کردن فایل موردنظر با گزینه a-

اضافه کردن فایل موردنظر با گزینه a-

mail - s "subject" example1@gmail.com -a file.txt

بهتر است به این نکته نیز اشاره کنیم که وارد کردن دستور mail بدون هیچ گزینه اضافه، ایمیل های دریافتی را نشان می دهد.

دستورات ping

دستورهای پینگ ping در لینوکس
دستور ping

دستور ping به عنوان یکی از مفیدترین دستورات لینوکس، برای بررسی وضعیت اتصال دو گره در شبکه استفاده می شود. این دستور یک آدرس را به عنوان ورودی دریافت می کند تا یک بسته را به آن ارسال می کند.

مدت زمان دریافت پاسخ از آدرس مقصد نشان دهنده میزان تاخیر است.

Syntax: ping [options] address

بعد از اجرای دستور، میزان تاخیر پاسخ دریافت در سه بخش (کمترین زمان دریافت پاسخ) min، (میانگین زمان دریافت پاسخ) avg و (بیشترین زمان دریافت پاسخ) max نمایش داده می شود.


دستور c- کنترل تعداد پینگ

کنترل تعداد پینگ با گزینه c-

ping -c 5 www.example.com

کنترل اندازه بسته ارسالی با گزینه s-
ping –s 40 -c 5 www.example.com

تغییر زمان ارسال بسته بعدی با گزینه i- (برحسب ثانیه)

ping -i 2 www.example.com

تعیین زمان توقف عمل ping با گزینه w- (برحسب ثانیه)

ping -w 3 www.example.com

دستورات host

hostدستور
پیدا کردن آدرس ip
یک دامنه خاص یا برعکس
Syntax: host [options] hostname or server
نمایش اطلاعات آدرس IP مربوط به دامنه موردنظرhost www.example.com
نمایش اطلاعات دامنه مربوط به آدرس IP موردنظرhost 52.25.109.230
تعیین نوع پرس و جو با گزینه t-host -t ns www.example.com
تعیین تعداد تکرار عمل دسترسی به آدرس
در صورت ناموفق بودن اتصال با گزینه R-
host -R 3 www.example.com
نمایش لیست هاست های یک دامنه یا گزینه l-host –l www.example.com
نمایش لیست تمام رابط های شبکه و آدرس های ip  مربوط به آنip addr show
نمایش اطلاعات مربوط به یک رابط شبکهip addr show dev [interface]
نمایش لیست آدرس های IPv4ip -4 addr
نمایش لیست آدرس های IPv6ip -6 addr
تایید و عیب یابی خطاهای DNSdig [server] [name] [type]
جستجوی دامنه dig example.com $
جستجوی دامنه بدون نمایش کامنت هاdig example.com +nocomments
ردیابی مسیر DNSdig example.com +trace
نمایش محتوای URL در ترمینالcurl example.com

دستور host

دستور host به عنوان یکی از پرکاربردترین دستورات لینوکس، برای پیدا کردن آدرس ip یک دامنه خاص یا برعکس بکار می رود. دسترسی به اطلاعات خاص در مورد یک دامنه خاص با استفاده از گزینه های مناسب از کاربردهای این دستور است.

Syntax: host [options] hostname or server


نمایش اطلاعات آدرس IP مربوط به دامنه موردنظر

host www.example.com

نمایش اطلاعات دامنه مربوط به آدرس IP موردنظر

host 52.25.109.230

تعیین نوع پرس و جو با گزینه t-

host -t ns www.example.com

تعیین تعداد تکرار عمل دسترسی به آدرس در صورت ناموفق بودن اتصال با گزینه R-

host -R 3 www.example.com

نمایش لیست هاست های یک دامنه یا گزینه l-

host –l www.example.com
ip addr

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

نمایش لیست رابط های شبکه

نمایش لیست تمام رابط های شبکه و آدرس های ip مربوط به آن

ip addr show

نمایش اطلاعات مربوط به یک رابط شبکه

ip addr show dev [interface]

نمایش لیست آدرس های IPv4

ip -4 addr

نمایش لیست آدرس های IPv6

ip -6 addr
دستور dig 

dig مخفف Domain Information Groper است که برای بازیابی اطلاعات مربوط به DNS سرورها استفاده می شود. این دستور مخصوص مدیران شبکه است و در زمینه تایید و عیب یابی خطاهای DNS و جستجو یا به اصطلاح کوئری DNS به کار می رود.

Syntax: dig [server] [name] [type]


جستجوی دامنه

dig example.com $

جستجوی دامنه بدون نمایش کامنت ها

dig example.com +nocomments

ردیابی مسیر DNS

dig example.com +trace

دستور curl 

curl به عنوان یک ابزار خط فرمان، مسئول انتقال داده ها به (یا از ) سرور است که این کار با استفاده از  یکی از پروتکل های (HTTP، FTP، IMAP، POP3 SCP، SFTP، SMTP، TFTP، TELNET، LDAP یا FILE) انجام می دهد.

این دستور قادر به انتقال همزمان چند فایل به طور همزمان نیز است.

Syntax: curl [options] [URL]


نمایش محتوای URL در ترمینال

curl example.com

دستور نمایش اطلاعات مربوط به انتقال داده

نمایش اطلاعات مربوط به پروسه انتقال مانند نرخ انتقال، مقدار داده های منتقل شده، زمان باقی مانده و…

curl -# -O ftp://ftp.example.com/file.zip
دستور ذخیره فایل دانلودی

ذخیره فایل دانلود شده با یک نام مشخص

curl -o [file_name] [URL]
دستورادامه دانلود

از سرگیری پروسه دانلود بعد از قطعی اتصال در لینوکس

curl -C - [URL]

*******

دستورهای نصب

نصب برنامه nautilus

ناتیلوس nautilus یک برنامه مدیریت فایل است.

sudo apt-get install --reinstall nautilus
اطلاع از محل نصب nautilus

پیدا کردن محل نصب ناتیلوس nautilus

whereis nautilus

****

دستور نصب المنت

دستور نصب پیام رسان المنت در لینوکس دبیان و ابونتو

sudo apt install -y wget apt-transport-https
sudo wget -O /usr/share/keyrings/element-io-archive-keyring.gpg https://packages.element.io/debian/element-io-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/element-io-archive-keyring.gpg] https://packages.element.io/debian/ default main" | sudo tee /etc/apt/sources.list.d/element-io.list
sudo apt update
sudo apt install element-nightly