Technical - Linux/OS Flashcards

1
Q

Hard vs Soft/Sym Link (+how to create)

A

Hard Link:
Definition: Filesystem entry pointing directly to the inode of a file.
Deletion Behavior: No problem
Creation: ln <source></source> <target></target>

Soft/Symbolic Link:
Definition: File system entry that creates a new inode that references the path to the target file.
Deletion Behavior: Broken link
Creation: ln -s <source></source> <target></target>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

File Descriptor (Explain stdout, stderr, and stdin)

A

Definition: An integer that uniquely identifies an open file in a process.

Standard Descriptors:
stdin (0): Standard input.
stdout (1): Standard output.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Process vs Thread

A

Process:
Definition: An independent program in execution, with its own memory space.
Resource Sharing: None, separate memory space and resources.

Thread:
Definition: A smaller unit of execution within a process.
Resource Sharing: Separate registers and stack, but shares memory space.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Linux Boot Process (BIOS > MBR > GRUB/LILO > Kernel > Init System)

A

BIOS: Initializes hardware and loads bootloader from MBR (Master boot record).
GRUB/LILO: Bootloader; loads the Linux kernel.
Kernel: Initializes system hardware and mounts the root filesystem.
Init System: Starts user-space processes (e.g., systemd, SysVinit).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Full Disk Encryption LUKS (TPM Integration)**

A

LUKS: Linux Unified Key Setup; provides full disk encryption.
TPM: Trusted Platform Module; stores encryption keys securely.
Integration: LUKS can be used with TPM to protect encryption keys against tampering.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Secure Boot

A

Purpose: Ensures that only signed and authorized software is loaded during boot.
Mechanism: Checks digital signatures of bootloaders and kernels to prevent unauthorized modifications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Inode (How to check inode number and inode usage)

A

Index Node:
Definition: Data structure containing metadata about a file (e.g., size, permissions), but not file name or contents.
Check: ls -i <file> shows the inode number. df -i shows inode usage.</file>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Zombie Process

A

Definition: A process that has completed execution but still has an entry in the process table.
Cause: Parent process has not yet read the exit status.
Check: ps aux | grep Z

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Iptables vs UFW**

A

Definition: User-space utility for configuring Linux kernel firewall.
Usage: iptables -A INPUT -p tcp –dport 22 -j ACCEPT (Allow SSH)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

DF vs DU

A

DF: Shows filesystem disk space usage.
Command: df -h
DU: Shows disk usage of files and directories.
Command: du -sh <directory></directory>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

SELinux**

A

Definition: Security-Enhanced Linux; provides mandatory access controls.
Commands:
Check Status: sestatus
Manage Policies: semanage, setenforce

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How to check disk space, memory, cpu, and io

A

Disk Space: df -h
Memory: free -h
CPU: top or htop
IO: iostat (requires sysstat package)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How to check open files (+why significant)

A

Command: lsof
Significance: Identifies files and sockets opened by processes, useful for troubleshooting and security.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

How to check open ports on local system

A

netstat -tuln

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

How to scan external system for open ports (+flags)

A

nmap -p <port-range> <target></target></port-range>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Systemd (How to create, status, stop, start)

A

Create Service: Write a .service file in /etc/systemd/system/
Status: systemctl status <service>
Start: systemctl start <service>
Stop: systemctl stop <service></service></service></service>

17
Q

How to trace a network path from source to target

A

traceroute <destination></destination>

18
Q

How to lookup IP for DNS record and reverse

A

DNS Record: dig <domain> or nslookup <domain>
Reverse Lookup: dig -x <IP> or nslookup <IP></IP></IP></domain></domain>

19
Q

Linux Filesystem Architecture

A

Standard Dirs:
/ - root
/bin - binaries
/boot - kernel and ram disk
/dev - rep hardware devices
/etc - system-wide config
/home - user home dirs
/lib - shared libraries and kernel modules
/media - mount point for removable media
/mnt - mount point for temp mounted fs
/opt - optional application pkgs
/root - Home dir for root user
/tmp - temporary fs
/usr - user-related programs
/var - variable data files w/frequent change

Special FSs:
/proc - virtual fs providing process and kernel info
/sys - virtual fs providing info and control over kernels devices and modules
/dev/shm - Temp file storage for inter-process comms

20
Q

Linux Kernel Architecture**

A

Monolithic Kernel: A single large kernel that includes the core functionalities and all device drivers.

System Call Interface: Provides the interface between user-space applications and kernel services.

21
Q

How to configure basic LAN:

A

Use netplan or ip commands to configure interface, addresses, gateway, and nameservers.

22
Q

How to check running processes (+how to kill)

A

Running Processes: ps aux or top
Kill Process: kill <PID> or kill -9 <PID> (force kill)</PID></PID>

23
Q

/proc**

A
24
Q

/sys**

A
25
Q

/dev/shm**

A
26
Q

Linux Namespaces

A
27
Q

Linux Control Groups (cGroups)

A
28
Q

AppArmour

A
29
Q

RAM Disk

A