پلتفرم و سیستم عامل لینوکس در شبکه، وب و اینترنت نیز کاربردهای زیادی دارد و به طبع دستورهای خط فرمان این سیستم عامل محبوب، نیز بسیاری کاربردی خواهد بود. در این مطلب سعی کردیم تا لیستی از دستورهای پر کاربرد لینوکس در شبکه و وب را فراهم کنیم. امید است، فهرست حاضر، مفید واقع شود.
دستورات لینوکس – شبکه و اینترنت
دستورات لینوکس در شبکه، وب و اینترنت
Linux Commands – Network and Internet
دستورات شبکه
لیست دستورات کاربردی لینوکس در شبکه و وب
# | نوع دستور | |
---|---|---|
1 | نمایش آدرس های ip دستگاه های متصل به شبکه | ip address |
نمایش آدرس های مربوط به یک رابط شبکه خاص | ip address show asm3s0 | |
2 | نمایش اطلاعات مربوط به دستگاه های لایه پیوند نمایش اطلاعات عددی مربوط به رابط های شبکه | ip link ip -s link |
3 | (نمایش آدرس های مربوط به یک رابط شبکه خاص) | ip address show asm3s0 |
4 | route- : نمایش مسیر بسته های شبکه اختصاص آدرس 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 |
8 | host | host 52.25.109.230 |
9 | host | 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 |
نصب php8 | apt-cache search php8- |
دستورات ping | ping [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 |
snap | sudo 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 یکی از پرکاربردترین دستورات لینوکس است و برای ساده سازی پروسه ارسال ایمیل، ویژگی مهمی را برای کاربران لینوکس ارائه کرده است.
ارسال ایمیل
برای مشخص کردن عنوان ایمیل باید از گزینه -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] |
نمایش لیست آدرس های IPv4 | ip -4 addr |
نمایش لیست آدرس های IPv6 | ip -6 addr |
تایید و عیب یابی خطاهای DNS | dig [server] [name] [type] |
جستجوی دامنه | dig example.com $ |
جستجوی دامنه بدون نمایش کامنت ها | dig example.com +nocomments |
ردیابی مسیر DNS | dig 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