LinuC Level 1 102 Exam
Study another certificationProgress0%
Recent accuracy0%
Review due0questions
Answered0 / 301questions
Practice by topic
1.06 Shells and scriptingShell customization and Bash script creation and control.
1.07 Networking fundamentalsTCP/IP, network configuration, troubleshooting, and client-side DNS.
1.08 System administrationAccounts, job scheduling, and localization.
1.09 Essential system servicesTime synchronization, system logs, and the basics of MTAs.
1.10 SecuritySecurity administration, host protection, encryption, and cloud security.
1.11 Open source cultureOpen source concepts, licenses, communities, and ecosystems.
Practice by topic
Practice settings
Question count
10questions1301questions
This session: 10questions / eligible: 301 questions
Learning modes
Quick practice
Start quick practice
Question count
10questions1301questions
This session: 10 questions / pool: 301 questions
Review
Start review
Question count
0questions00questions
This session: 0 questions / pool: 0 questions
Browse questions by objective
Choose a topic to read an individual question, its hints, and explanations. No session setup is required.
1.06.1 Shells and scripting18 questions
- Setting a system-wide login environment
- Login-shell startup-file precedence
- Applying settings to an interactive Bash
- Running cleanup at logout
- Debian-wide interactive Bash settings
- Reloading a configuration in the current shell
- Reading a file with POSIX syntax
- Running the next command regardless of status
- Run a follow-up only after success
- Run a fallback only after failure
- Saving command output in a variable
- Writing nested command substitution clearly
- Defining an interactive shortcut
- Quoting an alias replacement
- Listing current aliases
- Removing one alias
- Appending to PATH without losing existing entries
- Prepending a trusted command directory
1.06.2 Shells and scripting28 questions
- Defining a Bash function
- Choosing POSIX function syntax
- Using a function's first argument
- Selecting Bash for a directly executed script
- Adding execute permission to the owner
- Changing a script's owner and group
- Installing a command for all local users
- Processing three fixed values in order
- Processing matching log files
- Repeating while a numeric condition is true
- Reading input one line at a time
- Saving the previous command's exit status
- Exiting a script successfully
- Returning a failure for invalid input
- Branching on command success
- Branching on an integer condition
- Combining alternatives in a case pattern
- Ending a case clause
- Counting script arguments
- Displaying the invoked script name
- Reading the first positional argument
- Forwarding all arguments with boundaries intact
- Joining all positional arguments into one word
- Removing the first processed argument
- Using a fixed command search path
- Running a critical command by absolute path
- Showing input lines during execution
- Tracing expanded commands
1.07.1 Networking fundamentals20 questions
- Converting an IPv4 prefix to a netmask
- Counting usable hosts in a /26
- Finding the network of a /27 address
- Identifying a private IPv4 address
- Choosing an address outside private and special ranges
- Choosing an IPv4 loopback address
- Selecting SSH's standard port
- Selecting SMTP's standard port
- Selecting DNS's standard port
- Selecting HTTP's standard port
- Selecting NTP's standard port
- Selecting HTTPS's standard port
- Recognizing TCP characteristics
- Recognizing UDP characteristics
- Recognizing ICMP's role
- Checking the length of an IPv6 address
- Choosing an IPv6 loopback address
- Choosing the IPv6 unspecified address
- Choosing an IPv6 link-local address
- Choosing the IPv6 global-unicast range
1.07.2 Networking fundamentals20 questions
- Writing a persistent hostname
- Displaying interface IP addresses
- Temporarily adding an IPv4 address
- Removing one configured IPv4 address
- Bringing up a configured interface
- Bringing down a configured interface
- Listing all interfaces including down ones
- Listing NetworkManager device status
- Listing NetworkManager connection profiles
- Activating a saved connection profile
- Adding a name mapping to hosts
- Checking hosts before DNS
- Limiting ping requests
- Testing the IPv6 loopback
- Changing a profile to static IPv4
- Returning a profile to automatic IPv4
- Showing only the default route
- Displaying routes numerically with legacy route
- Adding an IPv4 default route with iproute2
- Adding a default gateway with legacy route
1.07.3 Networking fundamentals22 questions
- Checking interface error counters
- Checking the current hostname
- Checking a DNS lookup with host
- Querying a specific DNS server
- Checking a TCP port without sending data
- Listing listening TCP sockets numerically
- Displaying routes numerically with netstat
- Tracing intermediate hops numerically
- Checking path and Path MTU without privilege
- Checking the local IPv6 stack
- Performing a reverse DNS lookup
- Tracing DNS delegation
- Limiting total ping runtime
- Sending a diagnostic UDP probe
- Checking UDP sockets and owning processes
- Checking interface statistics with netstat
- Tracing an IPv6 route numerically
- Checking IPv6 Path MTU numerically
- Checking link-layer state
- Bringing a link administratively up
- Taking a link down with ifconfig
- Replacing an incorrect default route
1.07.4 Networking fundamentals10 questions
- Setting a DNS resolver
- Adding search domains for short names
- Tuning DNS timeout and retries
- Querying an IPv6 address record
- Checking mail delivery records briefly
- Querying a TXT record with host
- Listing addresses through NSS
- Checking DNS before the hosts file
- Checking a hosts alias through NSS
- Setting a single local domain
1.08.1 User and group management24 questions
- Creating a user with a home directory
- Creating a home at a specified path
- Selecting a login shell
- Selecting a primary group
- Adding multiple supplementary groups
- Deleting a user and its home
- Renaming a login
- Moving a user's home directory
- Adding a supplementary group while preserving others
- Locking password authentication
- Unlocking a password
- Creating a group with a chosen GID
- Renaming an existing group
- Changing an existing group's GID
- Deleting an unused group
- Displaying useradd defaults
- Using a custom skeleton directory
- Setting an existing user's password
- Reading the default home base
- Locating the home field in passwd
- Locating the shadow last-change field
- Locating group members
- Getting user data through NSS
- Checking a user's identity and groups
1.08.2 Job scheduling18 questions
- Running a job every 15 minutes
- Running at a weekday time
- Listing the current user crontab
- Editing the user crontab
- Removing the user crontab
- Specifying the user in system crontab
- Choosing cron.d syntax
- Choosing the daily cron directory
- Determining cron.allow access
- Scheduling a one-time command
- Listing pending at jobs
- Removing an at job by ID
- Determining at.allow access
- Ordering an anacrontab entry
- Catching up jobs after downtime
- Restricting anacron start hours
- Spreading anacron start times
- Identifying the user crontab spool
1.08.3 Localization and internationalization14 questions
- Displaying current locale settings
- Listing available locales
- Checking the current character encoding
- Overriding every locale category
- Changing only date and time formatting
- Making script output locale-independent
- Applying locale precedence
- Using the C locale for one command
- Converting UTF-8 to ISO-8859-1
- Listing iconv encodings
- Recognizing UTF-8 characteristics
- Recognizing the ASCII range
- Understanding ISO-8859-1 conversion limits
- Recognizing ISO-2022-JP characteristics
1.09.1 Localization and internationalization12 questions
- Printing a timestamp in a fixed format
- Displaying the hardware clock
- Writing the system clock to the RTC
- Finding the system time-zone path
- Using another time zone for one command
- Selecting a time-zone identifier interactively
- Changing the system time zone
- Configuring an NTP server pool
- Identifying the daemon that reads ntp.conf
- Querying an NTP server once
- Checking chronyd time sources
- Listing ntpd peers
1.09.2 System services26 questions
- Sending a message to syslog
- Tagging a syslog message
- Selecting syslog facility and priority
- Sending command output to the journal
- Classifying sensitive authentication logs
- Selecting err and more severe priorities
- Matching only the err priority
- Excluding the mail facility
- Writing local0 logs to a dedicated file
- Forwarding logs over UDP
- Forwarding logs over TCP
- Validating rsyslog configuration
- Showing logs from the current boot
- Showing a unit's journal
- Filtering the journal by priority
- Showing journal entries since a time
- Following new journal entries
- Checking journal disk usage
- Removing old journal archives by age
- Choosing persistent journal storage
- Selecting persistent journald storage
- Forwarding journald messages to syslog
- Rotating weekly and retaining four generations
- Delaying compression by one generation
- Handling missing and empty logs safely
- Creating a new log after rotation
1.09.3 Email services8 questions
1.10.1 Security18 questions
- Finding files with SUID or SGID
- Displaying password status
- Setting an account expiration date
- Locking an existing user's password
- Checking TCP listeners and processes
- Checking UDP listening sockets
- Finding a specific TCP listener with lsof
- Finding the PID using a TCP port
- Identifying local service versions
- Listing current login sessions
- Checking current user activity
- Showing the five latest login records
- Displaying the open-file limit
- Setting the soft open-file limit
- Listing sudo permissions
- Checking sudoers syntax
- Switching to another user's login environment
- Setting an interactive Bash timeout
1.10.2 Security16 questions
- Locating shadow password hashes
- Restricting shadow-file access
- Temporarily blocking system logins
- Separating passwd and shadow roles
- Stopping and disabling a systemd service
- Preventing manual service starts
- Checking a service's boot activation
- Locating an xinetd service file
- Disabling an xinetd service
- Disabling a SysV service at boot
- Understanding firewalld rule organization
- Checking firewalld state
- Making an HTTPS firewalld rule persistent
- Listing iptables rules numerically
- Setting an iptables chain policy
- Checking for an iptables allow rule
1.10.3 Security16 questions
- Generating an Ed25519 SSH key
- Protecting an SSH private key
- Choosing the SSH authorized-key file
- Adding a private key to ssh-agent
- Understanding known_hosts
- Selecting a per-host SSH client setting
- Selecting a private key for an SSH connection
- Selecting local SSH port forwarding
- Selecting remote SSH port forwarding
- Selecting dynamic SSH port forwarding
- Characteristics of symmetric encryption
- Encrypting with GnuPG symmetric encryption
- Decrypting a GnuPG ciphertext
- Identifying public-key encryption roles
- Selecting an SSH key type
- Verifying a GnuPG signature
1.10.4 Security14 questions
- Recognizing public cloud characteristics
- Identifying the shared responsibility model
- Choosing a cloud region
- Handling volatile storage
- Protecting the management plane
- Applying MFA to an administrator account
- Recognizing an OTP
- Separating cloud console permissions
- Planning for cloud maintenance and restarts
- Separating cloud networks
- Auditing cloud management operations
- Managing cloud secrets
- Verifying cloud backup recoverability
- Choosing first response to a cloud compromise
1.11.1 Open source culture12 questions
- Recognizing the basic conditions of open source
- Understanding a no-warranty clause
- Recognizing GPL redistribution conditions
- Recognizing LGPL usage conditions
- Recognizing AGPL network-use conditions
- Recognizing MPL copyleft scope
- Recognizing MIT and BSD license characteristics
- Checking Apache License notices
- Understanding public-domain material
- Recording modifications in a redistributed work
- Checking license compatibility
- Preparing an OSS license inventory