این آزمون هر هفت بخش دورهی لینوکس را با ۳۱ سؤال میسنجد. بعد از هر پاسخ، جواب درست و توضیح را میبینی و نتیجهی نهایی در پیشرفت من ذخیره میشود. نمرهی ۲۵ از ۳۱ یا بیشتر یعنی آمادهی کار با یک سرور واقعی هستی؛ پایینتر از آن، بخشی را که در آن اشتباه کردی دوباره مرور کن. قدم بعدی دورهی اسکریپتنویسی Bash است که همهی این دستورها را به برنامه تبدیل میکند.
؟ آزمون پایانی دورهی لینوکس
تفاوت لینوکس و Ubuntu چیست؟
یک هسته، دهها توزیع: Ubuntu، Debian، Fedora، Alpine...
کدام دستور نام و نسخهی توزیع را نشان میدهد؟
uname -r فقط نسخهی هسته را میدهد.
در grep -i error app.log کدامها آرگومان (نه گزینه) هستند؟
-i گزینه است؛ error الگو و app.log فایل هدف است.
فایلهای مجازی که هسته زنده میسازد (اطلاعات پروسهها و سختافزار) در کدام پوشهاند؟
/proc روی دیسک نیست؛ نمایی از هسته است (cat /proc/cpuinfo).
اگر اول cd /var/log و بعد cd /etc زدهای، cd - تو را کجا میبرد؟
cd - به پوشهی قبلی ($OLDPWD) برمیگردد.
فرق hard link و symbolic link؟
با ls -li شمارهی inode را مقایسه کن.
کدام دستور فایلهای .log بزرگتر از ۱ مگابایت را زیر /var/log پیدا میکند؟
find بر اساس نام، حجم، زمان و دسترسی میگردد.
تفاوت > و >> در ریدایرکت؟
با > محتوای قبلی از دست میرود.
علامت | چه میکند؟
یک لولهی هسته بین دو پروسه.
کدام زنجیره ۵ مقدار پرتکرار ستون اول فایل را میدهد؟
uniq فقط خطهای متوالی یکسان را میشمارد؛ پس اول sort.
awk -F: '{print $1}' /etc/passwd چه چاپ میکند؟
-F جداکنندهی فیلد را تعیین میکند.
دسترسی rw-r----- چه عددی است؟
مالک rw-=6، گروه r--=4، بقیه ---=0.
با umask 022 فایل و پوشهی جدید چه دسترسیای میگیرند؟
۶۶۶ منهای ۰۲۲ و ۷۷۷ منهای ۰۲۲.
sudo دستور کدام رمز را میخواهد؟
sudo تأیید میکند خودِ تو پشت کیبورد هستی؛ su - رمز کاربر مقصد را میخواهد.
در -rwsr-xr-x حرف s یعنی چه؟
مثل /usr/bin/passwd.
برای افزودن کاربر dev به گروه sudo بدون برداشتن گروههای دیگرش؟
-a (append) را فراموش نکن.
تفاوت kill PID و kill -9 PID؟
اول SIGTERM؛ فقط اگر نمُرد SIGKILL.
چطور یک دستور را از ابتدا در پسزمینه اجرا میکنی و بعد از بستهشدن ترمینال زنده نگه میداری؟
& پسزمینه میبرد و nohup جلوی SIGHUP را میگیرد.
systemctl enable --now nginx چه میکند؟
start بدون enable بعد از ریبوت نمیماند.
df -h فضای زیادی نشان میدهد ولی ساخت فایل خطای «No space left on device» میدهد. اول چه میزنی؟
هر فایل یک inode میخواهد.
export PATH="$HOME/bin:$PATH" چه میکند؟
برای ماندگاری آن را در ~/.profile یا ~/.bashrc بنویس.
تفاوت apt update و apt upgrade؟
ترتیب همیشگی: update، سپس upgrade.
ping 1.1.1.1 جواب میدهد ولی ping example.com میگوید «Name or service not known». مشکل؟
اتصال IP سالم است؛ فقط تبدیل اسم به IP خراب است.
سرویسی در ss -tlnp روی 127.0.0.1:5432 دیده میشود. از ماشین دیگر میشود وصل شد؟
برای دسترسی بیرونی باید روی 0.0.0.0 یا IP شبکه گوش بدهد.