Section three Linux fundamentals for Raspberry Pi. In this section, we will cover the following topics basics of Linux basic Linux commands, advanced Linux commands, automating and scheduling tasks, video basics of Linux. In this video, we will learn about the Linux kernel and functions of a kernel. Later, we will learn about file system hierarchy in Raspbian buster, and finally, we will learn user management in buster. Linux, like Mac OS is based on a Unix operating system. A research team at at&t Bell Labs developed Unix in the 60s with a focus on creating an operating system that would be accessible and secure for multiple users.
Companies started licensing Unix in the 80s. By the late 1980s, there was interest in building a free operating system that would be similar to Unix, but that could be tinkered with and redistributed. In 1991, Linus Torvalds released the Linux kernel as free open source software. Open Source means that the code is fully visible and can be modified and redistributed. Strictly speaking, the next is the kernel, not the entire operating system. The kernel provides an interface between your computer's hardware and the input or output requests from applications with over 13 million lines of code.
The Linux kernel is one of the largest open source projects in the world. But what is the kernel and what is it used for? A kernel has mainly four jobs. memory management. Keep track of how much memory is used to store what and where Process Management, determine which processes can use the CPU, when and for how long. Device Drivers act as mediator or interpreter between the hardware and processes.
System calls and security receive requests for service from the processes. The rest of the operating system usually includes many new libraries, utilities and other software from the Free Software Foundation. The operating system as a whole is known as GNU Linux. The Raspbian Buster OS is based on the Debian Linux distribution. A Linux distribution is a version of the open source Linux operating system that is packaged with other components, such as installation programs, manual Been tools and additional software. It is important to have a basic understanding of the fundamentals of the Linux file system, where your files are kept, where software is installed, where the danger zones are, and so on.
So open the file manager. By default, the file manager will open to forward slash home forward slash pi directory. This is where the user's own files are kept. The contents of the user's desktop is in a directory here called desktop. Along with other files and folders, you can check out the whole Linux file system hierarchy on the hierarchy window by going to the root hierarchy, which is denoted by the forward slash. It consists of 19 directories, each with a different purpose.
Please check out the table in the resource section to learn the function of each territory. If you don't know what you're doing, don't try to modify any of the directories. It's better if you stick with working inside the home directory. As Linux is a multi user operating system, there is a high need for an administrator who can manage user accounts, their rights and the overall system security. You should know the basics of user management so that you can handle the user accounts, their rights and the overall system security. In bustah, user management is done in the command line itself.
The default user is pi, and the password is raspberry. You can create additional users on your Raspbian installation with the Add User command. Enter sudo Add User john, and you will be prompted for a password for the new user john, leave this blank if you don't want a password. When you create a new user, they will have a home folder in forward slash home forward slash. The PI Users home folder is that forward slash home forward slash pi forward slash. So now the new users home folder is at forward slash home, forward slash john forward slash.
Once you're logged in as the PI User, you can use the PA SS WD command to change the default password. To improve your PI's security. Enter pa SS WD on the command line and press enter. You will be prompted to enter your current password to authenticate and then asked for a new password. Press Enter on completion and you will be asked to confirm it. Note that no characters will be displayed while entering your password.
Once you've correctly confirmed your password, you will be shown a success message and the new password will apply immediately. If you user has sudo permissions, you can change another user's password with pa SS WD preceded by the user's username. For example, sudo pa SS WD john will allow you to set the user John's password. You can also remove the password for the user john with sudo pa SS WD john hyphen D. Summary. In this video, we have learned the following topics, the Linux kernel and its functions, file system hierarchy in busta user management in bustah. In the next video, we will learn some basic Linux commands for the Raspbian Buster OS.