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?