Skip to content

Latest commit

 

History

History
96 lines (73 loc) · 6.83 KB

1.md

File metadata and controls

96 lines (73 loc) · 6.83 KB

Team Name: 97110347-97110144

Student Name of member 1: متینا مهدی‌زاده
Student No. of member 1: 97110347

Student Name of member 2: سید مهدی صادق شبیری
Student No. of member 2: 97110144

  • Read Session Contents.

Section 1.3.1

  • Choose one of Virtual Machine Softwares, such as VirtualBox, VMware, ...
    1. VirtualBox + vagrant
  • Install Debian on Virtual Machine, add three screenshots from install process
    1. image
    2. image
    3. image

Section 1.3.2

  • Do 13 subtasks from 1 to 13 and add screenshots of each:

    1. image
    2. image
    3. image
    4. image
    5. image
    6. image
    7. image
    8. image
    9. image
    10. image
    11. image
    12. image
    13. image
  • For subtask 7 write difference between > and >>

    • عملگر < خروجی سمت چپش را در فایل سمت راست می‌ریزد و محتوای قبلی فایل را پاک می‌کند. (در صورتی که فایل وجود نداشته باشد آن را ایجاد می‌کند)
      عملگر << تفاوتش این است که خروجی سمت چپ را اد انتهای فایل سمت راست عملگر می‌ریزد. (در صورتی که فایل وجود نداشته باشد آن را ایجاد می‌کند)

Section 1.4

  • Write (in English or Persian) about each command:

    1. دستور cut برای جدا کردن قسمت خاصی از یک فایل یا خروجی یک دستور دیگر و نمایش آن در خروجی استاندارد است.
    2. دستور find برای پیدا کردن یک فایل یا دایرکتوری در مسیر مشخص شده با شرط‌های مشخص شده است.
    3. دستور head برای نمایش چند خط اول یک فایل یا خروجی یا دستور است.
    4. مانند دستور head است با این تفاوت که به جای ابتدا، آخر را نشان می‌دهد.
    5. دستور touch برای تغییر آخرین زمان ویرایش فایل است و در صورتی که فایل وجود نداشته باشد یک فایل خالی با نام داده شده می‌سازد.
    6. دستور wc برای شمردن تعداد خط، کلمه و، یا بایت موجود در فایل است.
    7. دستور kill برای متوقف کردن برنامه مشخص شده (با pid) است.
  • Write commands for these operations:

    • wc -l mybook.txt'
    • find . -type f -name "A*"
    • ls -lh --block-size=MB myinformation.txt | awk '{print $5}'

Section 1.4.1

  • Get kernel with apt-get
    • You have to run sudo apt-get update first
    • image
  • Get tools for compiling kernel
    • image
  • Do subtask 3
    • image

Section 1.4.2

  • Compile kernel
    • دستورهایی که باید بزنید به این شکل هستند:
    • cp /boot/config-`uname -r` .config
    • هنگام کامپایل کرنل از شما تعدادی سوال می‌پرسد و آن‌ها را در .config ذخیره می‌کند. می‌توانید با اینکار تعدادی از تنظیمات را از کرنل حال حاضر جواب دهید.
    • image
    • sudo make -j $(nproc)
    • با پرچم -j می‌توانید تعداد پردازنده‌ای که make می‌تواند استفاده کند را زیاد کنید. در این مرحله تعدادی سوال می‌پرسد که کرنل را چگونه کامپایل کند. می‌توانید برای همه enter را بزنید.
    • image
    • sudo make modules_install -j $(nproc)
    • image
  • Install compiled kernel
    • sudo make install -j $(nproc)
    • image
    • در نهایت باید کرنل را فعال کنید با دستور بعدی (در اینجا ورژن 5.18.2 نصب شده است)
    • sudo update-initramfs -c -k 5.18.2
    • image
    • در آخر باید grub را اپدیت کنید
    • image
    • با دستور uname -r می‌توانید مطمئن شید همه چی درست است.
    • image