Section outline
-
-
Textbook
Unix Shell Programming- Yashavant P. Kanetkar
Reference Books
Operating System Concepts, 9th edition by Silberschatz, Galvin, Gagne
Teach Yourself Unix Shell Programming in 14days-Kamran Husain
-
Topic of Discussion
- Introduction to Linux, Linux Installation,
- Introduction to Shell
Expected Learning Outcome
- Install Linux OS
- Work with some Shell Commands
-
Due: Wednesday, 26 July 2023, 9:35 AM
1. What is kernel?
2. Is Linux an operating system or a kernel?
3. Is Linux Operating System Immune to Malware?
-
Watch this video to install Ubuntu in VirtualBox!
Installation Tutorial Made by Rafi -
DUAL Boot Installation Tutorial
Here is another in VirtualBox
-
এখানে আমরা বলবো মন খুলে আমার সমস্যা নিয়ে। আলোচনার মাধ্যমে বাস্তব সমাধানে পৌছোতে আমরা কথা বলবো এখানে।
সমস্যার ধরণঃ
ল্যাপটপ সাথে নেই, নেট পাইনা, দুর্গম এলাকা ইত্যাদি।
"চলো একসাথে কাজ করি"
-
Lab Report AssignmentOpened: Sunday, 6 August 2023, 12:00 PMDue: Thursday, 7 September 2023, 12:00 AM
All commands learned in lab with snaps from your PC
-
Topic of Discussion
- List of projects
- Team formation
- Project planning and fixing deliverable
Expected Learning Outcome
- To form a team and select a project through submission of proposal
-
Due: Wednesday, 16 August 2023, 3:00 PM
1. What is dual boot?
2. What is Swap area?
3. What is Mount point?
4. What is file system?
5. What is ext4?
6. How many disk types are there in system?
7. What is basic disk?
8. What is dynamic disk?
9. Which disk type is being used in YOUR own PC?
10. What is the problem of dynamic disk during ubuntu installation?
11. How many partition types are there in system?
12. What is MBR partition?
13. What is GPT partition?
14. Which partition type is being used in your own PC?
15. How many BIOS mode you have?
16. What is UEFI Mode?
17. What is BIOS/legacy mode?
18. Which BIOS mode is being used in your system?
19. What is the difference between UEFI and Legacy Mode?
20. What is benefit of LTS ubuntu version?
21. BIOS stands for_____?
22. MBR stands for _____?
23. GPT stands for______?
24. UEFI stands for_____?
25. LTS stands for ______?
-
Basic Installation Knowledge File Submission AssignmentOpened: Wednesday, 16 August 2023, 2:00 PMDue: Wednesday, 16 August 2023, 3:00 PM
-
Topic of Discussion
- Introduction to Linux tools- Linux files, Directories, Root, File Permissions, Working with files and directories, Disk related commands
Expected Learning Outcome
- To Work with Linux files and directories
-
Watch to know software installation process!
Linux Software Installation Made by Sazzad -
Linux Navigation Command by Sazzad
-
Opened: Wednesday, 23 August 2023, 1:45 PMDue: Wednesday, 23 August 2023, 2:35 PM
1. What is shell?
2. What is terminal?
3. What is user friendly in between terminal and GUI & why?
4. What defines a user account?
5. What is root user?
6. What is general purpose user?
7. What are the difference between root user and general purpose user?
8. What is the meaning of sudo?
9. What is the meaning of su?
10. Why we use sudo?
11. Why we use su?
12. How to create a user account?
13. How to delete a user?
14. How to login into a user account?
15. How to logout from a user account?
16. How many times it requires password for creating a user account?
17. How to exit from root?
18. What is the meaning of sudo adduser {username}?
19. What is the meaning of deluser {username}?
20. What is the meaning of sudo su?
-
Topic of Discussion
- File Permission Checking
- Shell Scripting
- Decision making – If-else, Case
- Loop control structure – for, while, until
Expected Learning Outcome
- Change File permission
- Write Shell programs related with decision making and loop control structure.
-
Opened: Wednesday, 30 August 2023, 2:20 PMDue: Wednesday, 30 August 2023, 2:30 PM
1. Create 2 files in Desktop, name them as your first_name & last_name, then change their permission for owner have “read & execute”, group will have "write & read" & others can only do "execute". Do it in both numeric and character for first_name & last_name respectively.
2. Set the file permission null for all.
-
Opened: Tuesday, 5 September 2023, 12:00 AMDue: Thursday, 14 September 2023, 12:00 AM
Mention both ways: Octal and letter
-
Topic of Discussion:
- Shell Intro
- Working with shell script
- Project Follow Up
Expected Learning Outcome
- To be able to write shell script
- To update project with further development
Topic of Discussion:
- Shell in Decision Making
- Working with shell script connected with loop
Expected Learning Outcome
- To be able to write shell script with Decision Making And Loop
-
Basic syntax and example
-
Opened: Wednesday, 20 September 2023, 3:30 PMDue: Wednesday, 20 September 2023, 4:15 PM
Make a GPA result displayer with certain conditions
-
Opened: Wednesday, 13 September 2023, 12:00 AMDue: Thursday, 21 September 2023, 12:00 AM
1. Why use shell?
2. What do you mean by .sh?
3. What do we use to display an output?
4. How to take user input in shell?
5. Shell Script: Take two number (Last two digits of your ID) from user and add them
-
Topic of Discussion
- Loops and arrays in linux
- Project Follow Up
Expected Learning Outcome
- Work with loops, Array
- To update project with further development
-
A basic guide for lab project
-
Loop Exercise AssignmentOpened: Tuesday, 26 September 2023, 3:00 PMDue: Friday, 29 September 2023, 12:00 AM
Print:
*
* *
* * *
* * * *
* * * * *
-
Opened: Tuesday, 26 September 2023, 6:00 PMDue: Sunday, 29 October 2023, 12:00 AM
-
Lab Activity AssignmentOpened: Thursday, 2 November 2023, 1:00 PMDue: Thursday, 2 November 2023, 3:00 PM
-
-
All Lab materials for my students for further practice
-
Opened: Friday, 24 November 2023, 10:00 AMDue: Thursday, 30 November 2023, 11:59 AM
Submit here the drive link that all includes all materials of Lab Project (Video, Resource, Report)
Sample Report Format:- Introduction
- Objective
- Motivation
- Working Methodology
- Outcome
- Conclusion
-