رفتن به محتوا
LoopX

آزمون بخش ۱: شروع کار

این آزمون چهار درس بخش «شروع کار» را می‌سنجد. جواب هر سؤال همان لحظه با توضیح نشان داده می‌شود و نتیجه‌ات در همین مرورگر ذخیره می‌شود (پیشرفت من).

؟ آزمون بخش ۱
  1. در «لینوکس»، هسته (kernel) چه کاری می‌کند؟

  2. کدام یک «توزیع» (distribution) است؟

  3. دستوری که نام و نسخه‌ی توزیع را می‌دهد؟

  4. در آزمایش «یک هسته، چند توزیع» چه دیدیم؟

  5. مدیر بسته‌ی Fedora و Alpine به ترتیب؟

  6. ساده‌ترین راه برای لینوکس واقعی روی ویندوز بدون پاک کردن ویندوز؟

  7. کدام گزینه برای تمرین systemd و فایروال مناسب‌تر است؟

  8. ترمینال و shell چه فرقی دارند؟

  9. در ls -lh /etc کدام بخش argument است؟

  10. چرا ls my file.txt برای فایل «my file.txt» خطا می‌دهد؟

  11. تفاوت echo "$HOME" و echo '$HOME'؟

  12. کد خروج ۰ بعد از یک دستور یعنی…

  13. میانبر Ctrl+R برای چیست؟

  14. برای راهنمای دستور داخلی cd چه می‌زنی؟

  15. اگر کارِ دستور را می‌دانی ولی اسمش را نه (مثلاً کپی فایل)؟

🏁 چالش: کارآگاه سیستممتوسط

فقط با دستورهای همین بخش (بدون اینترنت) یک گزارش از سیستم بساز:

۱. توزیع و نسخه، هسته و معماری، نام کاربر و shell را با echo و دستورهای مناسب چاپ کن. ۲. بدون اینکه اسم دستور را بدانی، با apropos دستوری پیدا کن که تعداد خط و کلمه‌ی یک فایل را می‌شمارد. با man همان دستور flag شمارش فقط خط‌ها را پیدا کن و آن را روی /etc/os-release اجرا کن. ۳. با type نشان بده cd و echo و ls هر کدام چه نوع دستوری‌اند. ۴. یک فایل با نام گزارش من.txt (با فاصله) بساز، اسمش را درست quote کن و ثابت کن ls آن را می‌بیند. ۵. کد خروج یک دستور ناموفق (مثل ls /no-such-dir) را چاپ کن.

راهنمایی

دستور شمارش خط و کلمه wc است؛ برای یافتنش apropos "word count" یا apropos count. flag شمارش خط را با man wc | col -b | grep -n -i lines پیدا کن.

راه‌حل
Terminal window
. /etc/os-release
echo "توزیع: $PRETTY_NAME"
echo "هسته: $(uname -r) ($(uname -m))"
echo "کاربر: $(whoami) | shell: $SHELL"
echo "--- جستجوی دستور:"
apropos "word" 2>/dev/null | grep -w wc
man wc | col -b | grep -n -i "print the newline counts"
echo "تعداد خط‌های /etc/os-release: $(wc -l < /etc/os-release)"
echo "--- نوع دستورها:"
hash -r
type cd echo ls
echo "--- فایل با فاصله:"
touch "گزارش من.txt"
ls "گزارش من.txt"
echo "--- کد خروج:"
ls /no-such-dir 2>/dev/null; echo "کد خروج: $?"
خروجی
توزیع: Ubuntu 24.04.5 LTS
هسته: 7.0.14-linuxkit (aarch64)
کاربر: ali | shell: /bin/bash
--- جستجوی دستور:
wc (1) - print newline, word, and byte counts for each file
28: print the newline counts
تعداد خط‌های /etc/os-release: 13
--- نوع دستورها:
cd is a shell builtin
echo is a shell builtin
ls is /usr/bin/ls
--- فایل با فاصله:
گزارش من.txt
--- کد خروج:
کد خروج: 2