Which daemon in Linux is responsible for logging system messages?

  • syslogd
  • klogd
  • systemd
  • auditd
In Linux, the syslogd daemon is responsible for logging system messages. It collects and manages log messages generated by various system components and services. klogd is used for kernel log messages, systemd is an init system, and auditd is responsible for auditing.

If you want to store the exit status of a command in a variable, you would typically use the _________ built-in variable.

  • $?
  • $!
  • $#
  • $@
If you want to store the exit status of a command in a variable, you would typically use the $? built-in variable. The $? variable contains the exit status of the last command executed, where 0 usually indicates success, and non-zero values indicate an error or failure.

You've been tasked with writing a script that processes input arguments. How would you check if the number of arguments provided to the script is less than 3?

  • if [ "$#" -lt 3 ]
  • if [ "$#" -eq 3 ]
  • if [ "$#" -gt 3 ]
  • if [ "$#" -eq 0 ]
To check if the number of arguments provided to the script is less than 3, you would use if [ "$#" -lt 3 ]. This tests whether the number of script arguments, represented by $#, is less than 3. Option 2 checks if the number of arguments is exactly 3, and Option 3 checks if it's greater than 3. Option 4 checks if there are no arguments.

Which option with the ssh command specifies a different port for connection?

  • -p
  • -s
  • -l
  • -r
The correct option is -p. When using the ssh command, you can specify a different port for the connection using the -p option followed by the port number (e.g., ssh -p 2222 user@hostname). This is useful when an SSH server is configured to listen on a non-default port.

In the context of package management, what does the term "repository" refer to?

  • A centralized location where software packages are stored and maintained.
  • A virtual environment used for package testing.
  • A command used to remove packages from a Linux system.
  • A file containing package metadata.
In package management, a "repository" refers to a centralized location where software packages are stored and maintained. These repositories contain packages that can be downloaded, installed, or updated on a Linux system using package management tools.

The ________ command in Linux is used to send a signal to a process, often used for termination.

  • continue
  • kill
  • pause
  • stop
The kill command in Linux is used to send a signal to a process, often used for termination. It allows you to gracefully terminate or send specific signals to processes, giving you control over their behavior.

You've been tasked with setting up a Linux server that can share files with Windows clients in the network, ensuring they can access it seamlessly. Which software would you primarily consider installing?

  • Samba
  • NFS
  • SSH
  • FTP
To enable seamless file sharing with Windows clients, you would primarily consider installing Samba. Samba is a software suite that allows interoperability between Linux/Unix servers and Windows-based clients. It provides support for the SMB/CIFS protocol used in Windows networking.

Which command displays a visual representation of disk usage in Linux?

  • ncdu
  • dd
  • du
  • df
The correct command to display a visual representation of disk usage in Linux is ncdu. It stands for "NCurses Disk Usage" and provides a detailed and interactive view of disk usage, allowing users to navigate through directories and identify space-consuming files or folders. Unlike the other options, ncdu is specifically designed for this purpose.

When debugging, which shell built-in command can be used to read and execute commands from a file?

  • source
  • execute
  • run
  • debug
When debugging in shell scripting, the source command (or . for short) is used to read and execute commands from a file. This is often used to include external script files or configuration files into the current script, allowing you to reuse code or set environment variables.

When configuring SSH key-based authentication, which file is typically modified on the server?

  • ~/.ssh/id_rsa
  • /etc/passwd
  • /etc/ssh/sshd_config
  • /etc/sudoers
When configuring SSH key-based authentication on the server, the typical file to modify is /etc/ssh/sshd_config. This file contains configuration settings for the SSH server, including options related to key-based authentication.