4 main rights of the GNU GPL License
4 main characteristics of the GNU GPL License
2 main license types
Ways open source software may not be free:
What is Creative Commons about?
Creative Commons is an organization that offers licenses allowing creators to share their work while retaining certain rights. These licenses provide flexibility and allow creators to choose the permissions they want to grant. By using Creative Commons licenses, creators can easily communicate how their work can be used, shared, and adapted. This promotes collaboration, creativity, and the sharing of knowledge and culture. However, it’s important to note that Creative Commons licenses work within existing copyright law and do not replace it.
Linux Software for Image Editing
Popular Vector Graphics (Linux):
Linux software for 3D Animation
Linux Webserver Software
Linux applications for: image editing, vector graphics, 3d animation , and Linux Webservers
GIMP, Inkscape, Blender, Apache NGINX
Linux applications used as a cloud computing client in the web browser
Where the OS is stored on a Raspberry PI
The microSD card serves as the primary storage medium for the Raspberry Pi’s operating system, system files, and user data.
Creative Commons is about
Putting the control back into the hands of the author
Creative Commons is a licensing framework that allows creators to specify the permissions for others to use their work. It offers a range of licenses, from more permissive to restrictive, governing how content can be shared, modified, and used, while still retaining some rights.
What the ‘.’ and ‘..’ files represent
. (Dot): This entry refers to the current directory. When you see . in a directory listing, it indicates the directory itself.
.. (Double Dot): This entry refers to the parent directory. If you’re navigating through a file system, .. takes you up one level in the directory hierarchy.
if you’re in the directory /home/user/documents, then . refers to /home/user/documents, and .. refers to /home/user.
4 reasons why the space character is significant to the shell
ls -l, ls is the command, and -l is an option passed to that command. The space helps the shell recognize these as separate words.command1 > output.txt or command1 | command2.Why Windows file extensions are meaningless to the shell
In a command shell or terminal environment, file extensions are generally considered part of the file name and don’t inherently convey the type or purpose of the file in the same way they might in graphical file managers.
How to ‘wrap’ a long command in the terminal
To “wrap” or break a long command into multiple lines in the terminal, you can use the backslash \ character at the end of each line.
It’s important to note that there should be no space after the backslash; it should be the last character on the line.
The linked pages for the info command are called nodes
Linked Pages: The documentation presented by the info command is not a single, linear document. Instead, it consists of interconnected pages or nodes, where each node covers a particular aspect or topic. These nodes are linked together to facilitate navigation.
Info Command: The info command is a text-based documentation viewer in Unix-like operating systems. It allows users to access and navigate through detailed information about various commands, programs, and concepts.
Nodes: In the context of the info command, a “node” is a unit of information that corresponds to a specific topic or section within the documentation. Nodes are interconnected, allowing users to move from one node to another to explore related information.
The difference between an absolute and relative path
Absolute Path:
Specifies the complete path from the root directory to the target file or directory.
Always starts from the root directory (designated by a forward slash, / in Unix-like systems) and includes all the directories in the path.
Provides a full and unambiguous description of the file or directory location.
Examples:
Unix/Linux: /home/user/documents/file.txt
Windows: C:\Users\User\Documents\file.txt
Relative Path:
Specifies the path to the target file or directory relative to the current working directory.
Does not start from the root directory; instead, it’s based on the current location in the file system.
May be shorter and more convenient but depends on the context of the current working directory.
Examples:
If the current directory is /home/user/:
documents/file.txt (Unix/Linux)
Documents\file.txt (Windows)
Explain the key aspects of File Hierarchy Standard (FHS) and how that relates to a user’s /home folder
The File Hierarchy Standard (FHS) is a set of guidelines and conventions that dictate the structure of the file system on Unix-like operating systems. The FHS helps ensure consistency and interoperability across different Unix and Linux distributions. It defines the organization and placement of files and directories in the filesystem hierarchy.
Key aspects of the FHS include:
/: Root Directory:/bin: Essential User Binaries:/etc: Configuration Files:/home: User Home Directories:/home with their username (e.g., /home/user1, /home/user2)./usr: User Binaries and Read-Only Data:/usr/bin, /usr/lib, and /usr/share./var: Variable Files:Now, regarding a user’s /home folder:
/home directory is specifically designated for user home directories./home named after their username (e.g., /home/user1).The /home directory, as outlined by the FHS, provides a standardized location for user home directories, making it easier for system administrators and users to locate and manage their personal files. The FHS contributes to the consistency and compatibility of file system organization across different Unix and Linux distributions.
Where do you find documentation on installed software packages
What is the default level of compression for the zip command by option (hint: man zip)
The default compression level for the zip command is typically set to “normal” compression. In the zip command’s manual (man zip), you can find information about the available compression levels.
You can, however, specify a compression level using the -X option, followed by a numeric value from 0 to 9, where 0 is no compression and 9 is maximum compression.
zip -X9 archive.zip file1 file2 directory/
tar
tar: The tar command in Unix-like operating systems is used for archiving and compressing files and directories.
tar, -c and -x options, -j, -J, and -z options, the -f option
Options:
- -c: Create a new archive.
- -x: Extract files from an archive.
- -z: Compress the archive using gzip.
- -j: Compress the archive using bzip2.
- -J: Compress the archive using xz.
- -f: Specifies the filename of the archive.Options: