← Back to Topics
General
Git
1.
What is the difference between a remote branch and a local branch?
▼
2.
How can I delete a remote branch? Please give the command
▼
3.
What’s a tag and how is it used?
▼
4.
What’s a hook? Make an example of its use.
▼
5.
What’s a submodule and when should it be used?
▼
6.
How can I rollback the last commit I made on my local branch?
▼
7.
Rebase vs merge, explain the difference and when to use one or the other
▼
Network
1.
How does the TCP/IP protocol work?
▼
2.
What’s a DNS and how does that work?
▼
3.
What is a VPN?
▼
4.
What is a NAT tunnel?
▼
5.
How does DHCP work?
▼
6.
What is a firewall? What is a WAF?
▼
7.
How would you block a specific IP address from accessing a service?
▼
8.
What is a proxy? What is a reverse proxy? What is a forward proxy?
▼
9.
How does a load balancer work?
▼
10.
Do you know any Load Balancing algorithms? Explain them (e.g. Round Robin, Least Connections, etc.)
▼
Linux and Virtualization
1.
What is Linux and what makes it different from other operating systems?
▼
2.
What is a directory?
▼
3.
What’s "the kernel"?
▼
4.
How can you install software on a Linux system and what are the common package managers used in Linux?
▼
5.
What’s the command for changing the permission of a file? Give an example
▼
6.
What’s the command for changing the ownership of a file? Give an example
▼
7.
What’s a command for killing a process given its PID? Give an example
▼
8.
What’s a command to list all the processes running? Give an example
▼
9.
What’s the command, named after a protocol, to connect to a remote server in Linux? Give an example
▼
10.
What’s a service in Linux?
▼
11.
How does SELinux work?
▼
12.
What does it happen when you launch `$?` in bash?
▼
13.
What is a virtual machine (VM) and how does it work?
▼
14.
What’s a hypervisor software?
▼