با دوره‌های رایگان فناپ‌کمپس در این روزها، کنار شما هستیم.

پردازش ابری

۳۰ دستور پرکاربرد لینوکس برای مهندسان دواپس DevOps

44 بازدید

زمان مطالعه: 17 دقیقه

بخش زیادی از کار روزمره در Cloud و DevOps از ترمینال لینوکس می‌گذرد؛ از پیدا کردن یک فایل و بررسی لاگ گرفته تا دیدن وضعیت سرویس‌ها، مصرف منابع و اتصال‌های شبکه.

در این راهنما، ۳۰ مورد از دستورات لینوکس را انتخاب کرده‌ایم که برای کار با سرور کاربرد بیشتری دارند. هر دستور با کاربرد، مثال و نکته‌ای کوتاه توضیح داده می‌شود تا بتوانید هنگام کار واقعی هم سریع به آن برگردید.

اگر تازه وارد این مسیر شده‌اید، تسلط به دستورات ترمینال لینوکس کمک می‌کند کار با سرور و مفاهیم زیرساخت را بهتر بفهمید. در کنار آن، آموزش Cloud می‌تواند دید کامل‌تری از نقش لینوکس در محیط‌های ابری به شما بدهد.

دایرکتوری لینوکس

دستورات مدیریت فایل و دایرکتوری

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

۱. دستور pwd؛ نمایش مسیر فعلی

وقتی بین چند دایرکتوری جابه‌جا شده‌اید و نمی‌دانید دقیقاً در چه مسیری قرار دارید، pwd مسیر فعلی را نمایش می‌دهد.

pwd

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

/var/www/app

یعنی در حال حاضر داخل دایرکتوری app در مسیر /var/www قرار دارید.

۲. دستور ls؛ مشاهده فایل‌ها و پوشه‌ها

دستور ls محتویات دایرکتوری را نمایش می‌دهد. برای دیدن اطلاعات بیشتری مثل مجوز دسترسی، مالک فایل، حجم و زمان آخرین تغییر می‌توانید از -l استفاده کنید:

ls -l

برای نمایش فایل‌های مخفی نیز:

ls -la

در لینوکس، فایل‌هایی که نامشان با نقطه (.) شروع می‌شود معمولاً در حالت عادی نمایش داده نمی‌شوند؛ گزینه -a آن‌ها را هم نشان می‌دهد.

۳. دستور cd؛ جابه‌جایی بین دایرکتوری‌ها

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

cd /var/log

برای برگشتن به مسیر قبلی:

cd –

و برای رفتن به دایرکتوری خانگی کاربر:

cd ~

این سه دستور یعنی pwd، ls و cd پایه کار با مسیرها در لینوکس هستند و معمولاً در کنار یکدیگر استفاده می‌شوند.

۴. دستور mkdir؛ ساخت دایرکتوری

برای ساخت یک دایرکتوری جدید از mkdir استفاده می‌شود. کافی است نام دایرکتوری را بعد از دستور وارد کنید:

mkdir backups

اگر بخواهید چند دایرکتوری تو‌در‌تو را هم‌زمان بسازید، گزینه -p کاربردی است:

mkdir -p backups/daily

در این مثال، اگر دایرکتوری backups وجود نداشته باشد، ابتدا ساخته می‌شود و سپس daily داخل آن قرار می‌گیرد.

۵. دستور cp؛ کپی فایل و دایرکتوری

دستور cp برای کپی کردن فایل استفاده می‌شود. برای مثال، می‌توانید قبل از تغییر یک فایل تنظیمات، از آن نسخه دیگری بسازید:

cp config.conf config-backup.conf

برای کپی کردن یک دایرکتوری همراه با محتویات آن از گزینه -r استفاده می‌شود:

cp -r configs configs-backup

نکته: اگر فایلی با همان نام در مقصد وجود داشته باشد، ممکن است جایگزین شود. قبل از اجرای دستور، مسیر مبدأ و مقصد را بررسی کنید.

۶. دستور mv؛ جابه‌جایی یا تغییر نام

mv دو کاربرد اصلی دارد. می‌توانید با آن یک فایل را به مسیر دیگری منتقل کنید:

mv app.log archive/

یا نام فایل را تغییر دهید:

mv old.conf new.conf

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

۷. دستور rm؛ حذف فایل و دایرکتوری

برای حذف فایل از rm استفاده می‌شود:

rm old.log

برخلاف حذف فایل در محیط گرافیکی، فایل حذف‌شده با rm معمولاً به سطل زباله منتقل نمی‌شود. برای اینکه قبل از حذف از شما تأیید گرفته شود، می‌توانید از گزینه -i استفاده کنید:

rm -i old.log

هشدار: هنگام استفاده از rm، به‌خصوص با دسترسی مدیریتی یا گزینه‌های حذف بازگشتی، مسیر را قبل از اجرا دوباره بررسی کنید.

۸. دستور find؛ پیدا کردن فایل و دایرکتوری

find برای جست‌وجوی فایل‌ها و دایرکتوری‌ها در یک مسیر مشخص کاربرد دارد. برای مثال، دستور زیر تمام فایل‌های با پسوند .log را در مسیر /var/log و زیرشاخه‌های آن پیدا می‌کند:

find /var/log -name “*.log”

جست‌وجو با find فقط به نام محدود نیست و می‌توان فایل‌ها را براساس ویژگی‌هایی مثل نوع، اندازه یا زمان تغییر نیز پیدا کرد.

پردازش متن در لینوکس

دستورات مشاهده و پردازش متن

بخش زیادی از اطلاعاتی که هنگام کار با سرور نیاز دارید، داخل فایل‌های متنی قرار دارد؛ از فایل‌های تنظیمات گرفته تا لاگ سرویس‌ها. دستورهای این بخش کمک می‌کنند این فایل‌ها را بخوانید، در آن‌ها جست‌وجو کنید یا خروجی مورد نیاز را جدا کنید.

۹. دستور cat؛ نمایش محتوای فایل

با cat می‌توانید محتوای یک فایل متنی را مستقیماً در ترمینال ببینید:

cat config.txt

این دستور بیشتر برای فایل‌های کوتاه مناسب است. اگر فایل طولانی باشد، less انتخاب بهتری است.

۱۰. دستور less؛ مشاهده فایل‌های طولانی

less فایل را به‌صورت صفحه‌به‌صفحه باز می‌کند و اجازه می‌دهد بدون نمایش یک‌جای تمام محتوا، در آن حرکت یا جست‌وجو کنید:

less /var/log/syslog

برای خروج از محیط less کلید q را فشار دهید.

۱۱. دستور head؛ مشاهده ابتدای فایل

اگر فقط چند خط ابتدایی یک فایل را نیاز دارید، از head استفاده کنید:

head -n 20 app.log

در این مثال، ۲۰ خط اول فایل app.log نمایش داده می‌شود.

۱۲. دستور tail؛ مشاهده انتهای فایل

tail برای دیدن آخرین خطوط یک فایل کاربرد دارد:

tail -n 20 app.log

برای مشاهده تغییرات یک فایل لاگ به‌صورت زنده می‌توانید از گزینه -f استفاده کنید:

tail -f app.log

هر خط جدیدی که به فایل اضافه شود، در ترمینال نمایش داده می‌شود. برای توقف، Ctrl+C را بزنید.

۱۳. دستور grep؛ جست‌وجو در متن

grep برای پیدا کردن یک عبارت در فایل یا خروجی دستورهای دیگر استفاده می‌شود. مثلاً برای پیدا کردن خط‌هایی که شامل error هستند:

grep “error” app.log

اگر بخواهید جست‌وجو به بزرگی و کوچکی حروف حساس نباشد:

grep -i “error” app.log

این دستور هنگام بررسی لاگ‌ها کاربرد زیادی دارد؛ چون به‌جای خواندن کل فایل می‌توانید مستقیماً پیام‌های مرتبط را پیدا کنید.

۱۴. دستور sort؛ مرتب کردن خطوط

sort خطوط یک فایل متنی را مرتب می‌کند:

sort users.txt

این دستور زمانی کاربرد بیشتری پیدا می‌کند که بخواهید خروجی یک دستور دیگر را قبل از بررسی یا شمارش مرتب کنید.

۱۵. دستور wc؛ شمارش خطوط و کلمات

با wc می‌توانید تعداد خطوط، کلمات یا نویسه‌های یک فایل را بررسی کنید. برای شمارش خطوط:

wc -l app.log

می‌توان wc را با دستورهای دیگر هم ترکیب کرد. مثلاً:

grep “error” app.log | wc -l

این دستور تعداد خط‌هایی را نشان می‌دهد که عبارت error در آن‌ها وجود دارد. علامت | خروجی دستور اول را به دستور دوم می‌فرستد؛ در ادامه مقاله، کاربرد این روش را در عیب‌یابی سرور هم خواهیم دید.

مالکیت فایل در لینوکس

دستورات مدیریت مجوز و مالکیت فایل

در لینوکس مشخص است چه کاربری مالک هر فایل یا دایرکتوری است و چه کسانی اجازه خواندن، نوشتن یا اجرای آن را دارند. هنگام مدیریت سرور، تغییر اشتباه این دسترسی‌ها می‌تواند باعث از کار افتادن یک سرویس یا ایجاد مشکل امنیتی شود.

۱۶. دستور chmod؛ تغییر مجوز دسترسی

دستور chmod برای تغییر مجوزهای یک فایل یا دایرکتوری استفاده می‌شود. برای مثال، دستور زیر به مالک فایل اجازه خواندن و نوشتن و به سایر کاربران فقط اجازه خواندن می‌دهد:

chmod 644 config.conf

در این ساختار، اعداد مشخص می‌کنند مالک فایل، اعضای گروه و سایر کاربران چه سطحی از دسترسی داشته باشند.

برای فایل‌های اجرایی ممکن است با نمونه‌ای مثل زیر روبه‌رو شوید:

chmod 755 script.sh

هشدار: مجوزها را بدون بررسی تغییر ندهید. دادن دسترسی بیش از حد، به‌خصوص مجوزهایی مانند ۷۷۷، می‌تواند امنیت سیستم را کاهش دهد.

۱۷. دستور chown؛ تغییر مالک فایل

chown مالک یک فایل یا دایرکتوری را تغییر می‌دهد. برای مثال:

sudo chown appuser config.conf

در اینجا مالک فایل config.conf به کاربر appuser تغییر می‌کند.

اگر لازم باشد مالک و گروه را هم‌زمان مشخص کنید:

sudo chown appuser:appgroup config.conf

هشدار: تغییر مالک فایل‌های سیستمی یا فایل‌های مربوط به سرویس‌ها می‌تواند دسترسی برنامه‌ها را مختل کند. قبل از اجرای chown مطمئن شوید فایل باید متعلق به چه کاربر و گروهی باشد.

استفاده از sudo هم یعنی دستور با دسترسی بالاتری اجرا می‌شود؛ بنابراین فقط زمانی از آن استفاده کنید که واقعاً به این سطح از دسترسی نیاز دارید.

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

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

۱۸. دستور ps؛ مشاهده پردازش‌های در حال اجرا

دستور ps اطلاعات پردازش‌های فعال سیستم را نمایش می‌دهد. یکی از شکل‌های رایج استفاده از آن:

ps aux

در خروجی می‌توانید مواردی مثل شناسه پردازش، کاربر اجراکننده و میزان مصرف پردازنده و حافظه را ببینید.

اگر دنبال پردازش مشخصی هستید، می‌توانید خروجی را با grep ترکیب کنید:

ps aux | grep nginx

این مثال پردازش‌های مرتبط با nginx را پیدا می‌کند.

۱۹. دستور top؛ بررسی زنده مصرف منابع

top وضعیت سیستم را به‌صورت لحظه‌ای نمایش می‌دهد:

top

با اجرای آن می‌توانید میزان مصرف پردازنده و حافظه و پردازش‌های فعال را بررسی کنید. این دستور زمانی کاربردی است که سرور کند شده و می‌خواهید ببینید کدام پردازش منابع بیشتری مصرف می‌کند.

برای خروج از top کلید q را بزنید.

۲۰. دستور kill؛ متوقف کردن یک پردازش

برای ارسال سیگنال به یک پردازش از kill و شناسه آن استفاده می‌شود:

kill 1234

در این مثال، ۱۲۳۴ شناسه پردازش است. دستور بالا به‌طور پیش‌فرض از پردازش می‌خواهد به شکل عادی متوقف شود.

هشدار: قبل از اجرای kill حتماً شناسه پردازش را بررسی کنید. متوقف کردن پردازش اشتباه ممکن است یک سرویس ضروری را از دسترس خارج کند. همچنین از توقف اجباری پردازش‌ها بدون بررسی علت مشکل خودداری کنید.

۲۱. دستور free؛ بررسی حافظه سیستم

free مقدار حافظه اصلی و فضای مبادله را نشان می‌دهد. برای نمایش خواناتر اعداد می‌توانید از -h استفاده کنید:

free -h

در خروجی این دستور می‌توانید حافظه کل، میزان استفاده‌شده و حافظه در دسترس را ببینید. این اطلاعات هنگام بررسی کمبود حافظه یا افت عملکرد سرور مفید است.

حجم پوشه‌ها در لینوکس

دستورات بررسی دیسک و فضای ذخیره‌سازی

پر شدن فضای دیسک می‌تواند باعث اختلال در سرویس‌ها، ثبت نشدن لاگ‌ها یا حتی شکست بعضی فرایندهای سیستم شود. دو دستور زیر برای بررسی فضای ذخیره‌سازی و پیدا کردن فایل‌ها یا دایرکتوری‌های حجیم کاربرد دارند.

۲۲. دستور df؛ بررسی فضای دیسک

دستور df میزان فضای استفاده‌شده و فضای آزاد فایل‌سیستم‌ها را نمایش می‌دهد. برای اینکه حجم‌ها به شکل خواناتری نمایش داده شوند، از گزینه -h استفاده کنید:

df -h

در خروجی می‌توانید حجم کل، فضای مصرف‌شده، فضای در دسترس و محل اتصال هر فایل‌سیستم را ببینید. گزینه -h نیز حجم‌ها را با واحدهای خواناتر نمایش می‌دهد. 

۲۳. دستور du؛ بررسی حجم فایل‌ها و دایرکتوری‌ها

اگر df نشان دهد فضای دیسک در حال پر شدن است، du کمک می‌کند بفهمید کدام دایرکتوری فضای بیشتری اشغال کرده است.

برای مشاهده حجم کلی یک دایرکتوری:

du -sh /var/log

در این دستور، -s فقط مجموع حجم را نمایش می‌دهد و -h آن را به شکل خواناتر نشان می‌دهد. 

برای مقایسه حجم محتویات مسیر فعلی نیز می‌توانید بنویسید:

du -sh ./*

این دستور حجم هر فایل یا دایرکتوری موجود در مسیر فعلی را جداگانه نمایش می‌دهد و برای پیدا کردن بخش‌هایی که فضای زیادی گرفته‌اند کاربردی است.

دستورات لینوکس

دستورات شبکه، پورت و HTTP

وقتی یک سرویس در دسترس نیست، باید بتوانید مشخص کنید مشکل از اتصال شبکه است، پورت مورد نظر باز نیست یا خود سرویس پاسخ درستی نمی‌دهد. دستورهای این بخش برای بررسی این موارد استفاده می‌شوند.

۲۴. دستور ip؛ بررسی تنظیمات شبکه

دستور ip برای مشاهده و مدیریت اطلاعات شبکه در لینوکس استفاده می‌شود. برای دیدن نشانی‌های شبکه سیستم می‌توانید بنویسید:

ip addr

شکل کوتاه‌تر همین دستور هم رایج است:

ip a

در خروجی می‌توانید رابط‌های شبکه و نشانی‌های اختصاص‌یافته به هرکدام را ببینید. برای مشاهده مسیرهای شبکه نیز می‌توان از دستور زیر استفاده کرد:

ip route

۲۵. دستور ss؛ بررسی پورت‌ها و اتصال‌های شبکه

ss اطلاعات مربوط به اتصال‌های شبکه و سوکت‌ها را نمایش می‌دهد. برای دیدن پورت‌هایی که در حال گوش دادن هستند:

ss -lnt

در این دستور، -l فقط سوکت‌های در حال گوش دادن، -n شماره پورت‌ها را بدون تبدیل به نام سرویس و -t اتصال‌های TCP را نمایش می‌دهد.

اگر بخواهید پردازش مرتبط با هر پورت را هم ببینید، می‌توانید از این دستور استفاده کنید:

sudo ss -lntp

برای دیدن اطلاعات پردازش‌ها ممکن است به دسترسی مدیریتی نیاز داشته باشید؛ بنابراین sudo را فقط زمانی استفاده کنید که این اطلاعات را نیاز دارید.

۲۶. دستور ping؛ بررسی دسترسی به مقصد

ping برای بررسی دسترسی شبکه‌ای به یک میزبان استفاده می‌شود. برای مثال:

ping example.com

برای اینکه تعداد درخواست‌ها محدود باشد:

ping -c 4 example.com

این دستور چهار درخواست ارسال می‌کند و سپس متوقف می‌شود.

نکته: پاسخ نگرفتن از ping همیشه به معنی قطع بودن مقصد نیست؛ ممکن است پاسخ‌های ICMP در شبکه یا سرور مسدود شده باشند.

۲۷. دستور curl؛ بررسی درخواست و پاسخ HTTP

curl برای ارسال درخواست به یک نشانی و بررسی پاسخ آن کاربرد دارد. برای مثال:

curl https://example.com

اگر فقط سرآیندهای پاسخ را نیاز داشته باشید:

curl -I https://example.com

این روش هنگام عیب‌یابی یک سرویس وب مفید است؛ مثلاً می‌توانید وضعیت پاسخ HTTP و برخی اطلاعات سرور را بدون باز کردن سایت در مرورگر بررسی کنید.

دستورات مهم لینوکس

دستورات مدیریت سرویس، لاگ و اتصال از راه دور

در کار با سرور فقط اجرای سرویس کافی نیست؛ باید بتوانید وضعیت آن را بررسی کنید، خطاها را در لاگ‌ها پیدا کنید و از راه دور به سرور متصل شوید. سه دستور زیر از دستورات مهم لینوکس برای این کارها هستند.

۲۸. دستور systemctl؛ بررسی و مدیریت سرویس‌ها

در سیستم‌هایی که از systemd استفاده می‌کنند، systemctl برای مدیریت سرویس‌ها کاربرد دارد. برای بررسی وضعیت یک سرویس:

systemctl status nginx

برای راه‌اندازی یا متوقف کردن سرویس نیز می‌توان از start و stop استفاده کرد:

sudo systemctl start nginx

sudo systemctl stop nginx

نکته: قبل از توقف یا راه‌اندازی مجدد یک سرویس روی سرور، تأثیر آن بر کاربران و سایر بخش‌های سیستم را بررسی کنید. استفاده از sudo نیز باید فقط در صورت نیاز به دسترسی مدیریتی انجام شود.

۲۹. دستور journalctl؛ مشاهده لاگ سرویس‌ها

در سیستم‌های مبتنی بر systemd، دستور journalctl امکان مشاهده لاگ‌های ثبت‌شده را فراهم می‌کند. برای دیدن لاگ یک سرویس مشخص:

journalctl -u nginx

برای مشاهده آخرین ۵۰ خط:

journalctl -u nginx -n 50

و اگر بخواهید پیام‌های جدید را هم‌زمان با ثبت شدن دنبال کنید:

journalctl -u nginx -f

ترکیب systemctl و journalctl در عیب‌یابی بسیار کاربردی است؛ اول وضعیت سرویس را بررسی می‌کنید و در صورت وجود مشکل، سراغ لاگ‌های همان سرویس می‌روید.

۳۰. دستور ssh؛ اتصال امن به سرور از راه دور

ssh یکی از اصلی‌ترین ابزارها برای اتصال به سرور لینوکسی از راه دور است. ساختار ساده آن به این شکل است:

ssh username@server-address

برای مثال:

ssh devuser@192.0.2.10

در اتصال اول، SSH ممکن است از شما بخواهد اثر انگشت کلید میزبان را تأیید کنید. قبل از تأیید، به‌خصوص برای سرورهای کاری، مطمئن شوید به مقصد درست متصل شده‌اید.

این ۳۰ دستور فقط بخشی از ابزارهایی هستند که در کار روزانه DevOps استفاده می‌شوند. اگر می‌خواهید بدانید یادگیری لینوکس در کنار مهارت‌هایی مثل شبکه، رایانش ابری و خودکارسازی در چه مرحله‌ای قرار می‌گیرد، نقشه راه DevOps مسیر یادگیری این حوزه را به‌ترتیب توضیح می‌دهد.

 عیب‌یابی در لینوکس

عیب‌یابی سرور در لینوکس؛ از خطای سرویس تا پر شدن دیسک 

دانستن هر دستور به‌تنهایی کافی نیست. در کار واقعی معمولاً چند دستور را کنار هم استفاده می‌کنید تا علت یک مشکل را پیدا کنید. چند سناریوی رایج را ببینیم.

خطای 5xx سرویس را از کجا بررسی کنیم؟

اگر یک سرویس وب خطای 5xx برمی‌گرداند، ابتدا وضعیت سرویس را بررسی کنید:

systemctl status nginx

سپس سراغ لاگ‌های آن بروید:

journalctl -u nginx -n 50

برای بررسی پاسخ HTTP نیز می‌توانید از curl استفاده کنید:

curl -I https://example.com

این بررسی‌ها کمک می‌کنند مشخص شود مشکل به وضعیت سرویس، خطاهای ثبت‌شده یا پاسخ وب مربوط است.

چطور بفهمیم یک پورت در حال استفاده است؟

برای مشاهده پورت‌های TCP که در حال گوش دادن هستند:

ss -lnt

اگر لازم باشد پردازش مرتبط با هر پورت را هم ببینید:

sudo ss -lntp

به این ترتیب می‌توانید بررسی کنید سرویس مورد نظر روی پورت مورد انتظار فعال است یا نه.

چطور لاگ یک سرویس را بررسی کنیم؟

برای دیدن آخرین پیام‌های ثبت‌شده یک سرویس:

journalctl -u nginx -n 50

اگر بخواهید پیام‌های جدید را هنگام ثبت شدن مشاهده کنید:

journalctl -u nginx -f

این روش به‌خصوص زمانی کاربرد دارد که می‌خواهید رفتار سرویس را هنگام اجرای یک درخواست بررسی کنید.

فضای دیسک پر شده؛ علت را چطور پیدا کنیم؟

ابتدا وضعیت کلی فضای دیسک را ببینید:

df -h

سپس با du بررسی کنید کدام بخش فضای بیشتری اشغال کرده است:

du -sh ./*

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

توانایی ترکیب همین دستورهای ساده بخش مهمی از کار عملی با لینوکس است. در دوره‌های DevOps نیز می‌توانید آموزش‌های مرتبط با مهارت‌های موردنیاز این مسیر را دنبال کنید.

جدول خلاصه ۳۰ دستور کاربردی لینوکس

اگر هنگام کار با سرور به یک مرور سریع نیاز داشتید، این جدول کاربرد اصلی تمام دستورات لینوکس معرفی‌شده در مقاله را یک‌جا نشان می‌دهد.

دستورکاربرد اصلی
pwdنمایش مسیر فعلی
lsنمایش فایل‌ها و دایرکتوری‌ها
cdجابه‌جایی بین دایرکتوری‌ها
mkdirساخت دایرکتوری
cpکپی فایل و دایرکتوری
mvجابه‌جایی یا تغییر نام فایل
rmحذف فایل و دایرکتوری
findجست‌وجوی فایل و دایرکتوری
catنمایش محتوای فایل
lessمشاهده فایل‌های طولانی
headنمایش خطوط ابتدایی فایل
tailنمایش خطوط انتهایی فایل
grepجست‌وجوی عبارت در متن
sortمرتب‌سازی خطوط
wcشمارش خطوط، کلمات و نویسه‌ها
chmodتغییر مجوزهای دسترسی
chownتغییر مالک فایل یا دایرکتوری
psمشاهده پردازش‌های در حال اجرا
topبررسی زنده پردازش‌ها و مصرف منابع
killارسال سیگنال برای متوقف کردن پردازش
freeبررسی وضعیت حافظه
dfبررسی فضای فایل‌سیستم‌ها
duبررسی فضای اشغال‌شده توسط فایل‌ها و دایرکتوری‌ها
ipمشاهده و مدیریت اطلاعات شبکه
ssبررسی اتصال‌ها و پورت‌های شبکه
pingبررسی دسترسی شبکه‌ای به مقصد
curlارسال درخواست و بررسی پاسخ HTTP
systemctlبررسی و مدیریت سرویس‌ها
journalctlمشاهده لاگ‌های سیستم و سرویس‌ها
sshاتصال امن به سرور از راه دور

لازم نیست تمام این دستورات خط فرمان لینوکس را از ابتدا حفظ کنید. مهم‌تر این است که بدانید برای هر مسئله باید سراغ کدام دستور بروید و با استفاده مداوم، شکل‌های پرکاربرد آن‌ها را یاد بگیرید.

جمع‌بندی

این ۳۰ دستور، بخش زیادی از کارهای روزمره با سرور لینوکسی را پوشش می‌دهند؛ از جابه‌جایی فایل‌ها و بررسی مصرف منابع تا خواندن لاگ، کنترل سرویس‌ها و عیب‌یابی مشکلات شبکه.

بیشتر این دستورها زمانی جا می‌افتند که در موقعیت واقعی از آن‌ها استفاده کنید. مثلاً وقتی فضای دیسک پر شده، df و du را کنار هم به کار ببرید یا برای بررسی مشکل یک سرویس، سراغ systemctl و journalctl بروید. به‌مرور همین ترکیب‌ها کار با خط فرمان لینوکس را سریع‌تر و ساده‌تر می‌کنند.

امتیاز دهید
ترمه افضلی

ترمه افضلی

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *