Skip to content

zigsphere/Tech-Interview-Questions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

ZIGSPHERE'S TECH INTERVIEW QUESTIONS

I've been in tech for a long time and have interviewed quite a bit from small to very large companies. All of the questions mentioned on this page are ones I have been asked for IT-related positions. Each time a question was asked, I'd write it down. I thought I would share these with all of you for those who are wanting to study for their next interview. Enjoy!

I would like to also collaborate with the public to get other interview questions that may be asked during a technical interview. Would you like to contribute? Please send me a pull request and I'd be happy to add it! I will also be providing the answers as well, so please feel free to add your answer to the answer directory.

  1. User says their internet is slow and that it takes ages to get to websites. What steps would you do to troubleshoot?
  2. Tell me five ways to find the current date and time on a Linux system.
  3. How would you delete a file called -f on a Linux system?
  4. Can you explain the difference between a hub, a router, and a switch.
  5. What are the layers of the OSI model and describe each one?
  6. How would you find a device on a network?
  7. How does traceroute work? How is it different from ping?
  8. What is ping?
  9. Draw an entire network (very broad, but will allow you to show everything you know about one)
  10. What is DHCP? How does it work? What is assigned to the computer that requested an address?
  11. What is ARP?
  12. How does a switch work?
  13. What are some ways you can kill a program that is not responding? (think of the command line as well)
  14. On a Linux machine, how would you find the drive you just plugged in? How would you mount it?
  15. With the kill command what does -9 do (kill -9)? How is it different than kill -11?
  16. What is DNS?
  17. On a mac, what are some ways you can transfer data from one computer to another?
  18. What is the PRAM and SMC reset do? What do each reset?
  19. Say that I opened my browser and went to www.google.com. Describe what exactly happens in order for the page to display in my browser? In detail: https://github.com/alex/what-happens-when
  20. What is an inode? What metadata does it contain?
  21. What is the difference between a hard link and a soft link (symlink)?
  22. What is the Windows registry? How does linux do the same thing? Mac?
  23. What is the bootup process of a machine of your choice?
  24. What are the differences between 802.11 a,b,g, and n?
  25. What is in an IP header? TCP Header?
  26. What is the difference between a public IP and a private IP?
  27. What port is SMTP? Is there more than one port used for SMTP?
  28. What is an MX record?
  29. Describe the TCP Handshake
  30. What is the difference between TCP and UDP?
  31. A user has a machine that shows no output on the monitor. How to you troubleshoot? How can you see the state of the boot sequence without replacing the graphics card?
  32. How do you define the following types of malware: a worm, a trojan, a rootkit?
  33. How are ICMP packets denoted in the IP header? How are ICMP echo and reply denoted?
  34. What routing protocol do you think Google uses and why?
  35. You have 2 linux machines. How would you copy host A's disk0 to host B's disk1 and verify it copied correctly?
  36. A user with a Windows laptop says that whenever they try to visit a particular website they instead see some strange Russian website they're not expecting. How would you troubleshoot this?
  37. In linux, you want to unmount a filesystem but it is in use. Can you fix this without rebooting the machine?
  38. What is RAID? Describe RAID 0, 1, 5, 6, and 10
  39. Your machine needs to send data to a host with an IP address on the same LAN. How does it specify the address the data should go to?
  40. Be prepared to talk about any acronyms you mention
  41. How do you start a website using Apache?
  42. You are a new consultant at a company and you are to give the company new internet. What up and down speeds would you provide and why?
  43. What is OWFS?
  44. What is Journaling? Why is it useful?
  45. What is HTTPS? How does it work?
  46. How do private and public keys work?
  47. Does DNS use TCP or UDP? Why?
  48. What is QoS?
  49. What is a VLAN?
  50. What is TLS?
  51. What is ICMP?
  52. What is a fork bomb?
  53. How would you test if a port is open on a remote server?
  54. You opened a port on a server, but from the outside, you cannot connect to that port. What might the problem be?
  55. A fellow technician says that a Windows machine they're working on has an IP address of 169.254.101.6, and asks you to help him troubleshoot. What do you do?
  56. What are IPTables? What are the different things you can do with them?
  57. On a Linux machine, how can you spin up a webserver? What is a vhost? Where do the configuration files live?
  58. Name a few HTTP requests.
  59. List some ports and define what they are used for.
  60. What command would you use to list the number of threads for a running process?
  61. How would you find the system load average WITHOUT causing more load?
  62. What are some of the default Linux system variables?
  63. What is garbage collection?
  64. Using bash, how would you output a specific column in a file?
  65. What's the difference between bootp and DHCP?
  66. What is Immutable Infrastructure? How does it differ from Mutable Infrastructure and what are some advantages of having an Immutable Infrastructure?
  67. Name a few data structures.
  68. What tool would you use to sniff DNS traffic?
  69. What tool would you use to view disk IO?
  70. What is a CDN?
  71. What is Puppet, Ansible, Chef, Saltstack and what are they used for?
  72. What is the difference between git pull and git fetch?
  73. What does git rebase do?
  74. Write a Puppet class to include the apache module and add the attrubutes for hostname and www_root. Set www_root to /mnt/mount.
  75. The node that has /mnt/root begins having issues. The /mnt/root is an NFS mount and a process is using the mount. What cammns can you use to determine what is using the mount?
  76. Let's say you have 5 web hosts behind HAproxy. One of the servers started experiencing issues. What would you do?
  77. From the last question, how would you troubleshoot the node having issues?
  78. You have a border router and behind the router is an HAproxy enpoint serving 5 web nodes behind it. All of a sudden, you begin getting 10Gbps traffic to the HAproxy node and becomes unresponsive. What do you do?
  79. What is a Puppet module? If you needed to make changes to a module, what can you do?
  80. What are ports and port numbers to DNS, FTP, and DHCP?
  81. What Linux command you would use to limit administration access?
  82. What is ransomeware?
  83. Explain WannaCry
  84. How do you find out latest exploits and news in the industry?
  85. Which 3 part handshake protocol is used to establish a connection?
  86. Name the IP address ranges for the different classes and what their subnets masks were
  87. Name the private IP addresses, their subnet masks, and their CIDR
  88. What is CIDR?
  89. Which security method helps block and prevent ports from being accessed?
  90. What prevents a network from intrusion?
  91. What is an injection attack?
  92. How do you read Wireshark and a IDS/IPS scan paper for intrusion scans and how/why the intrusion occured