From 393bd4d4ecede96038371a4750042907ee6baa49 Mon Sep 17 00:00:00 2001
From: gfrntz <chainwolf@gmail.com>
Date: Thu, 2 Feb 2017 00:15:42 +0400
Subject: [PATCH 01/19] Update README.md

add a few simple questions
---
 README.md | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/README.md b/README.md
index 5bc580b..bd07a5e 100644
--- a/README.md
+++ b/README.md
@@ -212,6 +212,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * What does "./configure && make && make install" do?
 * What is puppet/chef/ansible used for?
 * What is Nagios/Zenoss/NewRelic used for?
+* What is Jenkins/TeamCity/GoCI used for?
 * What is the difference between Containers and VMs?
 * How do you create a new postgres user?
 * What is a virtual IP address? What is a cluster?
@@ -233,6 +234,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * Tell me about a creative way that you've used SSH?
 * You have deleted by error a running script, what could you do to restore it?
 * What will happen on 19 January 2038?
+* How to reboot server when reboot command is not responding?
 
 
 ####[[⬆]](#toc) <a name='demo'>Demo Time:</a>

From c354a4c568842071d26f85b208112584d2bcc4d5 Mon Sep 17 00:00:00 2001
From: borgified <borgified@gmail.com>
Date: Tue, 7 Mar 2017 11:56:28 -0800
Subject: [PATCH 02/19] Update README.md

Add two questions about packages
---
 README.md | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/README.md b/README.md
index 5bc580b..4a0b80a 100644
--- a/README.md
+++ b/README.md
@@ -141,6 +141,8 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * What is bash quick substitution/caret replace(^x^y)?
 * Do you know of any alternative shells? If so, have you used any?
 * What is a tarpipe (or, how would you go about copying everything, including hardlinks and special files, from one server to another)?
+* How can you tell if the httpd package was already installed?
+* How can you list the contents of a package?
 
 ####[[⬆]](#toc) <a name='hard'>Hard Linux Questions:</a>
 

From 4acf8617c676020f9a22bfcd2343660b1d36287e Mon Sep 17 00:00:00 2001
From: borgified <borgified@gmail.com>
Date: Mon, 13 Mar 2017 11:06:35 -0700
Subject: [PATCH 03/19] one more package question

---
 README.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/README.md b/README.md
index 4a0b80a..6182a54 100644
--- a/README.md
+++ b/README.md
@@ -143,6 +143,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * What is a tarpipe (or, how would you go about copying everything, including hardlinks and special files, from one server to another)?
 * How can you tell if the httpd package was already installed?
 * How can you list the contents of a package?
+* How can you determine which package is better: openssh-server-5.3p1-118.1.el6_8.x86_64 or openssh-server-6.6p1-1.el6.x86_64 ?
 
 ####[[⬆]](#toc) <a name='hard'>Hard Linux Questions:</a>
 

From fdef803b5ec915728909937e812467a63c9326e1 Mon Sep 17 00:00:00 2001
From: bharatnc <bharatnc@gmail.com>
Date: Sun, 19 Mar 2017 12:20:34 -0600
Subject: [PATCH 04/19] added a hard linux question

---
 README.md | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/README.md b/README.md
index 5bc580b..e08fff4 100644
--- a/README.md
+++ b/README.md
@@ -32,6 +32,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * [biyanisuraj](https://github.com/biyanisuraj)
 * [pedroguima](https://github.com/pedroguima)
 * Ben
+* [bharatnc](https://github.com/bharatnc)
 
 
 ####[[⬆]](#toc) <a name='general'>General Questions:</a>
@@ -163,6 +164,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * What's LD_PRELOAD and when it's used?
 * You ran a binary and nothing happened. How would you debug this?
 * What are cgroups? Can you specify a scenario where you could use them?
+* How can you remove a file-name with non-printable/non-type-able characters?
 
 
 ####[[⬆]](#toc) <a name='expert'>Expert Linux Questions:</a>

From d5f32d7dae26b50d918986243578bb7296a6f845 Mon Sep 17 00:00:00 2001
From: bharatnc <bharatnc@gmail.com>
Date: Tue, 21 Mar 2017 18:14:06 -0600
Subject: [PATCH 05/19] added hard linux questions

---
 README.md | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/README.md b/README.md
index e08fff4..39e3469 100644
--- a/README.md
+++ b/README.md
@@ -164,9 +164,9 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * What's LD_PRELOAD and when it's used?
 * You ran a binary and nothing happened. How would you debug this?
 * What are cgroups? Can you specify a scenario where you could use them?
-* How can you remove a file-name with non-printable/non-type-able characters?
-
-
+* How can you remove/delete a file with non-printable/non-type-able characters?
+* How can you increase or decrease the priority of a process in Linux?
+* What are run-levels in Linux?
 ####[[⬆]](#toc) <a name='expert'>Expert Linux Questions:</a>
 
 * A running process gets ```EAGAIN: Resource temporarily unavailable``` on reading a socket. How can you close this bad socket/file descriptor without killing the process?
@@ -195,6 +195,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * What is IPoAC (RFC 1149)?
 
 
+
 ####[[⬆]](#toc) <a name='mysql'>MySQL questions:</a>
 
 * How do you create a user?

From 17bed0227ec8a5d27b6845e6460944941a586b40 Mon Sep 17 00:00:00 2001
From: bharatnc <bharatnc@gmail.com>
Date: Tue, 21 Mar 2017 18:17:23 -0600
Subject: [PATCH 06/19] rephrased a question

---
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 39e3469..218dea2 100644
--- a/README.md
+++ b/README.md
@@ -164,7 +164,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * What's LD_PRELOAD and when it's used?
 * You ran a binary and nothing happened. How would you debug this?
 * What are cgroups? Can you specify a scenario where you could use them?
-* How can you remove/delete a file with non-printable/non-type-able characters?
+* How can you remove/delete a file with file-name consisting of only non-printable/non-type-able characters?
 * How can you increase or decrease the priority of a process in Linux?
 * What are run-levels in Linux?
 ####[[⬆]](#toc) <a name='expert'>Expert Linux Questions:</a>

From bdec5495a56223a0690cafc96c90c328a5895838 Mon Sep 17 00:00:00 2001
From: Ivan Kovnatsky <sevenfourk@gmail.com>
Date: Wed, 19 Apr 2017 20:13:44 +0300
Subject: [PATCH 07/19] Fixed/moved Expert Questions block to new line

---
 README.md | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/README.md b/README.md
index a9eadde..e46d2a3 100644
--- a/README.md
+++ b/README.md
@@ -170,6 +170,8 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * How can you remove/delete a file with file-name consisting of only non-printable/non-type-able characters?
 * How can you increase or decrease the priority of a process in Linux?
 * What are run-levels in Linux?
+
+
 ####[[⬆]](#toc) <a name='expert'>Expert Linux Questions:</a>
 
 * A running process gets ```EAGAIN: Resource temporarily unavailable``` on reading a socket. How can you close this bad socket/file descriptor without killing the process?

From 78483a31d8e0a284d90794b1b75b4caee69f311a Mon Sep 17 00:00:00 2001
From: Chris <chris@ca-net.org>
Date: Sat, 2 Sep 2017 11:52:58 +0200
Subject: [PATCH 08/19] Additional question - Close #43

thanks @Homan13 for these questions
---
 README.md | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index e46d2a3..5f2273a 100644
--- a/README.md
+++ b/README.md
@@ -80,7 +80,9 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * What is the difference between Telnet and SSH?
 * Explain the three load averages and what do they indicate. What command can be used to view the load averages?
 * Can you name a lower-case letter that is not a valid option for GNU ```ls```?
-
+* What is a Linux kernel module?
+* Walk me through the steps in booting into single user mode to troubleshoot a problem.
+* Walk me through the steps you'd take to troubleshoot a 404 error on a web application you administer.
 
 ####[[⬆]](#toc) <a name='medium'>Medium Linux Questions:</a>
 
@@ -145,6 +147,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * How can you tell if the httpd package was already installed?
 * How can you list the contents of a package?
 * How can you determine which package is better: openssh-server-5.3p1-118.1.el6_8.x86_64 or openssh-server-6.6p1-1.el6.x86_64 ?
+* Can you explain to me the difference between block based, and object based storage?
 
 ####[[⬆]](#toc) <a name='hard'>Hard Linux Questions:</a>
 
@@ -210,7 +213,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * Describe briefly the steps you need to follow in order to create a simple master/slave cluster.
 * Why should you run "mysql_secure_installation" after installing MySQL?
 * How do you check which jobs are running?
-
+* How would you take a backup of a MySQL database?
 
 ####[[⬆]](#toc) <a name='devop'>DevOps Questions:</a>
 
@@ -231,6 +234,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * What are the advantages/disadvantages of script vs compiled program?
 * What's the relationship between continuous delivery and DevOps?
 * What are the important aspects of a system of continuous integration and deployment?
+* How would you enable network file sharing within AWS that would allow EC2 instances in multiple availability zones to share data?
 
 ####[[⬆]](#toc) <a name='fun'>Fun Questions:</a>
 

From c4b5d3e77cf80a56f164edbbde728fa98c5a09f8 Mon Sep 17 00:00:00 2001
From: laixintao <glenn.lai@bosondata.com.cn>
Date: Sat, 14 Oct 2017 18:03:01 +0800
Subject: [PATCH 09/19] format markdown title

---
 README.md | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/README.md b/README.md
index 5f2273a..ba581fe 100644
--- a/README.md
+++ b/README.md
@@ -20,7 +20,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
   1. [Other Great References](#references)
 
 
-####[[⬆]](#toc) <a name='contributors'>Contributors:</a>
+#### [[⬆]](#toc) <a name='contributors'>Contributors:</a>
 
 * [moregeek](https://github.com/moregeek)
 * [typhonius](https://github.com/typhonius)
@@ -35,7 +35,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * [bharatnc](https://github.com/bharatnc)
 
 
-####[[⬆]](#toc) <a name='general'>General Questions:</a>
+#### [[⬆]](#toc) <a name='general'>General Questions:</a>
 
 * What did you learn yesterday/this week?
 * Talk about your preferred development/administration environment. (OS, Editor, Browsers, Tools etc.)
@@ -52,7 +52,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * Describe the general file system hierarchy of a Linux system.
 
 
-####[[⬆]](#toc) <a name='simple'>Simple Linux Questions:</a>
+#### [[⬆]](#toc) <a name='simple'>Simple Linux Questions:</a>
 
 * What is the name and the UID of the administrator user?
 * How to list all files, including hidden ones, in a directory?
@@ -84,7 +84,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * Walk me through the steps in booting into single user mode to troubleshoot a problem.
 * Walk me through the steps you'd take to troubleshoot a 404 error on a web application you administer.
 
-####[[⬆]](#toc) <a name='medium'>Medium Linux Questions:</a>
+#### [[⬆]](#toc) <a name='medium'>Medium Linux Questions:</a>
 
 * What do the following commands do and how would you use them?
  * ```tee```
@@ -149,7 +149,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * How can you determine which package is better: openssh-server-5.3p1-118.1.el6_8.x86_64 or openssh-server-6.6p1-1.el6.x86_64 ?
 * Can you explain to me the difference between block based, and object based storage?
 
-####[[⬆]](#toc) <a name='hard'>Hard Linux Questions:</a>
+#### [[⬆]](#toc) <a name='hard'>Hard Linux Questions:</a>
 
 * What is a tunnel and how you can bypass a http proxy?
 * What is the difference between IDS and IPS?
@@ -175,12 +175,12 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * What are run-levels in Linux?
 
 
-####[[⬆]](#toc) <a name='expert'>Expert Linux Questions:</a>
+#### [[⬆]](#toc) <a name='expert'>Expert Linux Questions:</a>
 
 * A running process gets ```EAGAIN: Resource temporarily unavailable``` on reading a socket. How can you close this bad socket/file descriptor without killing the process?
 
 
-####[[⬆]](#toc) <a name='network'>Networking Questions:</a>
+#### [[⬆]](#toc) <a name='network'>Networking Questions:</a>
 
 * What is localhost and why would ```ping localhost``` fail?
 * What is the similarity between "ping" & "traceroute" ? How is traceroute able to find the hops.
@@ -204,7 +204,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 
 
 
-####[[⬆]](#toc) <a name='mysql'>MySQL questions:</a>
+#### [[⬆]](#toc) <a name='mysql'>MySQL questions:</a>
 
 * How do you create a user?
 * How do you provide privileges to a user?
@@ -215,7 +215,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * How do you check which jobs are running?
 * How would you take a backup of a MySQL database?
 
-####[[⬆]](#toc) <a name='devop'>DevOps Questions:</a>
+#### [[⬆]](#toc) <a name='devop'>DevOps Questions:</a>
 
 * Can you describe your workflow when you create a script?
 * What is GIT?
@@ -236,7 +236,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * What are the important aspects of a system of continuous integration and deployment?
 * How would you enable network file sharing within AWS that would allow EC2 instances in multiple availability zones to share data?
 
-####[[⬆]](#toc) <a name='fun'>Fun Questions:</a>
+#### [[⬆]](#toc) <a name='fun'>Fun Questions:</a>
 
 * A careless sysadmin executes the following command: ```chmod 444 /bin/chmod ``` - what do you do to fix this?
 * I've lost my root password, what can I do?
@@ -249,7 +249,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * How to reboot server when reboot command is not responding?
 
 
-####[[⬆]](#toc) <a name='demo'>Demo Time:</a>
+#### [[⬆]](#toc) <a name='demo'>Demo Time:</a>
 
 * Unpack test.tar.gz without man pages or google.
 * Remove all "*.pyc" files from testdir recursively?
@@ -265,7 +265,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * In a log file with contents as ```<TIME> : [MESSAGE] : [ERROR_NO] - Human readable text``` display summary/count of specific error numbers that occurred every hour or a specific hour.
 
 
-####[[⬆]](#toc) <a name='references'>Other Great References:</a>
+#### [[⬆]](#toc) <a name='references'>Other Great References:</a>
 
 Some questions are 'borrowed' from other great references like:
 

From 23bd34ca5e84eec6a1ba67871701f270ffa7ae77 Mon Sep 17 00:00:00 2001
From: Rich Abdill <richard.abdill@gmail.com>
Date: Sun, 7 Jan 2018 20:42:36 -0600
Subject: [PATCH 10/19] Little typos

---
 README.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index ba581fe..b5c4061 100644
--- a/README.md
+++ b/README.md
@@ -66,7 +66,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * What command will show the available disk space on the Unix/Linux system?
 * What commands do you know that can be used to check DNS records?
 * What Unix/Linux commands will alter a files ownership, files permissions?
-* What does ```chmod +x FILENAME```do?
+* What does ```chmod +x FILENAME``` do?
 * What does the permission 0750 on a file mean?
 * What does the permission 0750 on a directory mean?
 * How to add a new system user without login permissions?
@@ -195,7 +195,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * A TCP connection on a network can be uniquely defined by 4 things. What are those things?
 * When a client running a web browser connects to a web server, what is the source port and what is the destination port of the connection?
 * How do you add an IPv6 address to a specific interface?
-* You have added an IPv4 and IPv6 address to interface eth0. A ping to the v4 address is working but a ping to the v6 address gives yout the response ```sendmsg: operation not permitted```. What could be wrong?
+* You have added an IPv4 and IPv6 address to interface eth0. A ping to the v4 address is working but a ping to the v6 address gives you the response ```sendmsg: operation not permitted```. What could be wrong?
 * What is SNAT and when should it be used?
 * Explain how could you ssh login into a Linux system that DROPs all new incoming packets using a SSH tunnel.
 * How do you stop a DDoS attack?

From ef37ef04fb6e633930ec8af49e8bd8d0f807202a Mon Sep 17 00:00:00 2001
From: Dmitriy Lyalyuev <dmitriy@lyalyuev.info>
Date: Tue, 13 Feb 2018 10:02:31 +0200
Subject: [PATCH 11/19] Russian translation

---
 README.ru_RU.md | 275 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 275 insertions(+)
 create mode 100644 README.ru_RU.md

diff --git a/README.ru_RU.md b/README.ru_RU.md
new file mode 100644
index 0000000..a8fee90
--- /dev/null
+++ b/README.ru_RU.md
@@ -0,0 +1,275 @@
+Вопросы для интервью системного администратора Linux/DevOps
+===========================================================
+
+Коллекция вопросов для собеседования linux сисадмина/devops. Не стесняйтесь добавлять свои через pull request'ы, issues или сообщением по электронной почте.
+
+## <a name='toc'>Содержание</a>
+
+  1. [Участники](#contributors)
+  1. [Общие вопросы](#general)
+  1. [Простые вопросы о Linux](#simple)
+  1. [Вопросы среднего уровня о Linux](#medium)
+  1. [Сложные вопросы о Linux](#hard)
+  1. [Вопросы экспертного уровня о Linux](#expert)
+  1. [Вопросы по сетям](#network)
+  1. [Вопросы о MySQL](#mysql)
+  1. [Вопросы о DevOps практиках](#devop)
+  1. [Забавные вопросы](#fun)
+  1. [Время демо](#demo)
+  1. [Другие ссылки](#references)
+
+
+#### [[⬆]](#toc) <a name='contributors'>Участники:</a>
+
+* [moregeek](https://github.com/moregeek)
+* [typhonius](https://github.com/typhonius)
+* [schumar](https://github.com/schumar)
+* [negesti](https://github.com/negesti)
+* peter
+* [andreashappe](https://github.com/andreashappe)
+* [quatrix](https://github.com/quatrix)
+* [biyanisuraj](https://github.com/biyanisuraj)
+* [pedroguima](https://github.com/pedroguima)
+* Ben
+* [bharatnc](https://github.com/bharatnc)
+
+
+#### [[⬆]](#toc) <a name='general'>Общие вопросы:</a>
+
+* Что вы узнали за вчера/эту неделю?
+* Расскажите о предпочитаемом окружении разработчика/администратора. (OS, редактор, браузеры, инструменты и т.п.)
+* Расскажите о последнем проекте на Linux, который вы закончили.
+* Расскажите о самой большой неудаче, которую вы допустили [какой-то период времени] и как вы изменились на сегодняшний день. Что вы вынесли из этого опыта?
+* Почему мы должны выбрать вас?
+* Какую роль играет DNS в сети?
+* Что такое HTTP?
+* Что такое HTTP прокси и как он работает?
+* Опишите кратко как работает HTTPS?
+* Что такое SMTP? Расскажите кратко сценарий доставки сообщения через SMTP.
+* Что такое RAID? Что такое RAID0, RAID1, RAID5, RAID10?
+* Что такое резервная копия 0-го уровня? Что такое инкрементальная резервная копия?
+* Опишите иерархию файловой системы в Linux.
+
+
+#### [[⬆]](#toc) <a name='simple'>Простые вопросы о Linux:</a>
+
+* Какое имя и UID администратора?
+* Как посмотреть все файлы в каталоге, включая скрытые?
+* Какая команда в Unix/Linux удаляет каталог со всем его содержимым?
+* Какая команда в Unix/Linux показывает свободную/используемую память? Существует ли свободная память в Linux?
+* Как найти строку "my konfu is the best" в файлах каталога рекурсивно?
+* Как подключиться к удаленному серверу или что такое SSH?
+* Как получить все переменные окружения и как их можно использовать?
+* Я получил "command not found" при запуске ```ifconfig -a```. Что может быть не так?
+* Что произойдет, если я нажму TAB-TAB?
+* Какая команда показывает доступное свободное пространство на диске в Unix/Linux?
+* Какие команды вы знаете, которые могут быть использованы для проверки DNS записей?
+* Какая команда Unix/Linux используется для изменения владельца файла, прав доступа к файлу?
+* Что делает команда ```chmod +x FILENAME```?
+* Что означают права 0750 для файла?
+* Что означают права 0750 для каталога?
+* Как добавить пользователя без прав входа в систему?
+* Как добавить/убрать пользователя в/из группы?
+* Что такое bash алиас?
+* Как устеновить email для пользователя root?
+* Что делает Ctrl+c?
+* Что содержится в файле /etc/services?
+* Как перенаправить STDOUT и STDERR в bash?
+* Какая разница между UNIX и Linux?
+* В чем разница между Telnet и SSH?
+* Объясните три усредненных значения load average и что они означают? Какой командой можно посмотреть load average?
+* Можете назвать букву в нижнем регистре, которая не является валидной опцией для GNU ```ls```?
+* Что такое модуль ядра Linux?
+* Расскажите по шагам как загрузить систему в однопользовательском режиме для решения проблем.
+* Расскажите по шагам как вы будете решать проблему с ошибкой 404 в веб-приложении, которое вы обслуживаете.
+
+
+#### [[⬆]](#toc) <a name='medium'>Вопросы среднего уровня о Linux:</a>
+
+* Что делают следующие команды и как вы из будете использовать?
+ * ```tee```
+ * ```awk```
+ * ```tr```
+ * ```cut```
+ * ```tac```
+ * ```curl```
+ * ```wget```
+ * ```watch```
+ * ```head```
+ * ```tail```
+* Что делает ```&``` в конце команды?
+* Что делает ```& disown``` в конце команды?
+* Что такое пакетный фильтр и как он работает?
+* Что такое виртуальная память?
+* Что такое swap и для чего он используется?
+* Что такое A-запись, NS-запись, PTR-запись, CNAME-запись, MX-запись?
+* Знаете ли вы еще какие-либо RR-записи и для чего они используются?
+* Что такое Split-Horizon DNS?
+* Что такое sticky bit?
+* Что делает установленный на файл immutable bit?
+* Какая разница между символическими и жесткими ссылками? Что произойдет если удалить символическую/жесткую ссылку?
+* Что такое inode и какая информация хранится в inode?
+* Как принудительно запустить проверку файловой системы при следующей перезагрузке?
+* Что такое SNMP и для чего он используется?
+* Что такое уровень запуска и как узнать текущий?
+* Что такое SSH port forwarding?
+* Какая разница между локальным и удаленным пробросом портов SSH?
+* Какие шаги надо предпринять, чтоб добавить пользователя в систему не используя утилиты useradd/adduser?
+* Что такое MAJOR и MINOR нумерация спец. файлов?
+* Опишите команду mknod и когда она используется?
+* Опишите сценарий, когда вы можете получить ошибку "filesystem is full", но 'df' показывает наличие свободного места.
+* Опишите сценарий, когда вы удаляете файл,но 'df' не показывает, что место освободилось.
+* Опишите как работает 'ps'.
+* Что случиться, если процесс-потомок умрет и не будет процесса-родителя, ожидающего его и что в этом плохого?
+* Объясните кратко каждое из состояний процесса.
+* Как узнать какой процесс слушает указанный порт?
+* Что такое зомби-процесс и какова его причина возникновения?
+* Вы запускаете bash скрипт и хотите видеть его вывод на экране и одновременно сохранить этот вывод в файл. Как это сделать?
+* Объясните, что делает echo "1" > /proc/sys/net/ipv4/ip_forward.
+* Кратко объясните, какие шаги надо предпринять, чтоб создать и установить сертификат для сайта https://foo.example.com.
+* Можно ли создать несколько HTTPS виртуальных хостов, используя один IP?
+* Что такое wildcard сертификат?
+* Какие типы файловых систем в Linux вам известны?
+* В чем разница между процессом и потоком? И родительским и потомком процессами после системного вызова fork?
+* В чем разница между exec и fork?
+* Для чего используется ```nohup```?
+* В чем разница между этими двумя командами?
+ * ```myvar=hello```
+ * ```export myvar=hello```
+* Как много NTP севреров настроено в вашем локальном ntp.conf?
+* Что означает колонка 'reach' в выводе ```ntpq-p```?
+* Вам необходимо обновить ядро на 100-1000 серверах, как вы будете это делать?
+* Как можно получить Host, Channel, IS, LUN для SCSI диска?
+* Как можно ограничить использование памяти для процесса?
+* What is bash quick substitution/caret replace(^x^y)?
+* Какие вы знаете альтернативные оболочки? Какую вы используете?
+* Что такое tarpipe (или, как вы будете копировать все, включая жесткие ссылки и специальные файлы, с одного сервера на другой)?
+* Как можно проверить, что пакет httpd уже был установлен?
+* Как посмотреть содержимое установочного пакета?
+* Как вы определите какой пакет лучше: openssh-server-5.3p1-118.1.el6_8.x86_64 or openssh-server-6.6p1-1.el6.x86_64?
+* Как вы можете объяснить мне разницу между хранилищем, основанным на блоках и объектах?
+
+
+#### [[⬆]](#toc) <a name='hard'>Сложные вопросы о Linux:</a>
+
+* Что такое туннель и как вы можете обойти http прокси?
+* В чем разница между IDS и IPS?
+* Какие горячие клавиши вы используете регулярно?
+* Что такое Linux Standard Base?
+* Что такое атомарная операция?
+* Вы только что настроили http сервер, который не запустился после рестарта. Что вы будете делать?
+* Какие ключи содержаться в ~/.ssh/authorized_keys и для чего нужен этот файл?
+* Я добавил свой публичный ключ в authorized_keys, но до сих пор получаю запрос пароля. Что может быть не так?
+* Вы когда-нибудь собирали RPM, DEB или solaris пакеты?
+* Что сделает ```:(){ :|:& };:``` с вашей системой?
+* Как можно перехватить Linux сигнал из скрипта?
+* Можно ли перехватить SIGKILL?
+* Что происходит, когда ядро Linux запускает OOM killer и как он выбирает какой процесс необходимо убить в первую очередь?
+* Опишите процесс загрузки Linux с максимально возможным количеством деталей, начиная с момента включения компьютера и заканчивая получением приглашения командной строки.
+* Что такое закрытие в chroot?
+* При попытке отмонтировать каталог получаем ошибку занятости, как найти какой PID держит каталог?
+* Что такое LD_PRELOAD и когда он используется?
+* Вы запустили бинарник и ничего не произошло. Как вы будете искать проблему?
+* Что такое cgroups? Можете ли вы указать сценарий, когда это может быть использовано?
+* Как можно удалить файл, имя которого содержит непечатные символы?
+* Как можно увеличить/уменьшить приоритет процесса в Linux?
+* Что такое run-levels в Linux?
+
+
+#### [[⬆]](#toc) <a name='expert'>Вопросы экспертного уровня о Linux:</a>
+
+* Запущенный процесс получает ```EAGAIN: Resource temporarily unavailable``` при чтении соккета. Как можно закрыть этот плохой соккет/файловый дескриптор без убивания процесса?
+
+
+#### [[⬆]](#toc) <a name='network'>Вопросы по сетям:</a>
+
+* Что такое localhost и почему ```ping localhost``` может не работать?
+* В чем сходство между "ping" и "traceroute"? Как traceroute находит промежуточные хосты?
+* Какая команда можно использовать для поиска всех открытых портов и/или соединений с соккетами на машине?
+* Валидный ли IP адрес 300.168.0.123?
+* Какие IP диапазоны/подсети являются частными или не маршрутизируемыми (RFC 1918)?
+* Что такое VLAN?
+* Что такое ARP и для чего используется?
+* В чем разница между TCP и UDP?
+* Какова цель шлюза по умолчанию?
+* Какая команда используется для просмотра таблицы маршрутизации в Linux?
+* TCP-соединение в сети может быть однозначно определено четырьмя вещами. Что это за вещи?
+* Когда клиент использует бразер для подключения к веб-серверу, какие порты источника и назначения будут у этого соединения?
+* Как можно добавить IPv6 адрес для конкретного интерфейса?
+* Вы добавили IPv4 и IPv6 адреса на eth0 интерфейс. Ping на v4 адрес работает, но ping на v6 адрес дает ответ ```sendmsg: operation not permitted```. Что может быть не так?
+* Что такое SNAT и когда он должен быть использован?
+* Объясните, как можно войти по ssh на Linux сервер, который сбрасывает (DROP) все новые входящие пакеты, используя SSH туннель.
+* Как вы будете противодействовать DDoS атаке?
+* Как можно посмотреть содержимое ip пакета?
+* Что такое IPoAC (RFC 1149)?
+
+
+#### [[⬆]](#toc) <a name='mysql'>Вопрос о MySQL:</a>
+
+* Как создать пользователя?
+* Как предоставить права пользователю?
+* В чем разница между 'left' и 'right' join?
+* Объясните кратко разницу между InnoDB и MyISAM.
+* Зачем надо запускать "mysql_secure_installation" после установки MySQL?
+* Как проверить какие задачи запущены?
+* Как вы делаете бекап MySQL?
+
+
+#### [[⬆]](#toc) <a name='devop'>Вопросы о DevOps:</a>
+
+* Как вы можете описать ваш workflow при создании скрипта?
+* Что такое GIT?
+* Что такое динамически/статически слинкованные файлы?
+* Что делает "./configure && make && make install"?
+* Для чего используется puppet/chef/ansible?
+* Для чего используется Nagios/Zenoss/NewRelic?
+* Для чего используется Jenkins/TeamCity/GoCI?
+* В чем разница между контейнеризацией и виртуализацией?
+* Как создать нового postgres пользователя?
+* Что такое виртуальный IP адрес? Что такое кластер?
+* Как вывести все строки печатных символов, присутствующих в файле?
+* Как найти зависимости для библиотеки?
+* Что такое Automake и Autoconf?
+* ./configure вывела ошибку, что libfoobar не найдена в система, как вы будете исправлять это? Что может быть не так?
+* Какие преимущества/недостатки у скриптов против компилируемых программ?
+* Какая связь между непрерывной доставкой (continuous delivery) и DevOps?
+* Каковы важные аспекты системы непрерывной интеграции и развертывания?
+* Как бы вы включили совместное использование сетевых файлов в AWS, которые позволили бы экземплярам EC2 в нескольких зонах доступности обмениваться данными?
+
+
+#### [[⬆]](#toc) <a name='fun'>Забавные вопросы::</a>
+
+* Небрежный сисадмин запустил команду ```chmod 444 /bin/chmod``` - как ву будете исправлять проблему?
+* Я потерял пароль пользователя root. Что мне делать?
+* Я перезагрузил удаленный сервер, но спустя 10 минут все еще не могу зайти по SSH. Что может быть не так?
+* Если бы вы попали на пустынный остров с 5 утилитами коммандной строки, то какие утилиты это были бы?
+* Вы сталкиваетесь с случайным компьютером и, похоже, это консоль к мирозданию. Что первое вы наберете?
+* Расскажите о креативном использовании ssh в вашей практике?
+* Вы случайно удалили запущенный скрипт, как вы будете его восстанавливать?
+* Что случится 19 января 2038 года?
+* Как перезагрузить сервер когда команда reboot не доступна?
+
+
+#### [[⬆]](#toc) <a name='demo'>Время демо:</a>
+
+* Распакуйте test.tar.gz без использования man и google.
+* Удалите все "*.pyc" файлы рекурсивно из testdir.
+* Найдите все "my konfu is the best" во всех *.py файлах.
+* Замените все вхождения "my konfu is the best" на "I'm a linux jedi master" во всех *.txt файлах.
+* Проверьте доступность 443 порта на машине с IP X.X.X.X.
+* Получите страницу http://myinternal.webserver.local/test.html при помощи telnet.
+* Как отправить email без почтового клиента, только с помощью коммандной строки?
+* Напишите метод ```get_prim``` в python/perl/bash/pseudo.
+* Найдите все файлы, доступ к которым был осуществлен за последние 30 дней.
+* Объясните следующую команду ```(date ; ps -ef | awk '{print $1}' | sort | uniq | wc -l ) >> Activity.log```
+* Напишите скрипт, показывающий разницу двух каталогов.
+* Из лог файла, содержащего ```<TIME> : [MESSAGE] : [ERROR_NO] - Human readable text``` выведите сумму/количество указанной ошибки, которая повторяется каждый час, или указанный час.
+
+
+#### [[⬆]](#toc) <a name='references'>Другие ссылки:</a>
+
+Некоторые вопросы 'заимствованы' из других замечательных ссылок, например:
+
+* https://github.com/darcyclarke/Front-end-Developer-Interview-Questions
+* https://github.com/kylejohnson/linux-sysadmin-interview-questions/blob/master/test.md
+* http://slideshare.net/kavyasri790693/linux-admin-interview-questions

From 916879bfdff44b9716547e85ef94f54122dac886 Mon Sep 17 00:00:00 2001
From: Dmitriy Lyalyuev <dmitriy@lyalyuev.info>
Date: Tue, 13 Feb 2018 10:02:50 +0200
Subject: [PATCH 12/19] Typo

---
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.md b/README.md
index b5c4061..2ee0602 100644
--- a/README.md
+++ b/README.md
@@ -58,7 +58,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * How to list all files, including hidden ones, in a directory?
 * What is the Unix/Linux command to remove a directory and its contents?
 * Which command will show you free/used memory? Does free memory exist on Linux?
-* How to search for the string "my konfi is the best" in files of a directory recursively?
+* How to search for the string "my konfu is the best" in files of a directory recursively?
 * How to connect to a remote server or what is SSH?
 * How to get all environment variables and how can you use them?
 * I get "command not found" when I run ```ifconfig -a```. What can be wrong?

From 9bd33169ce8a66a342ca08824d585a17c9f13fbf Mon Sep 17 00:00:00 2001
From: Spacial <spacial@gmail.com>
Date: Sat, 17 Feb 2018 20:38:42 -0200
Subject: [PATCH 13/19] Update README.md

 more Expert Linux Questions.
---
 README.md | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/README.md b/README.md
index b5c4061..263ae80 100644
--- a/README.md
+++ b/README.md
@@ -178,6 +178,10 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 #### [[⬆]](#toc) <a name='expert'>Expert Linux Questions:</a>
 
 * A running process gets ```EAGAIN: Resource temporarily unavailable``` on reading a socket. How can you close this bad socket/file descriptor without killing the process?
+* What do you control with swapiness?
+* How do you change TCP stack buffers? How do you calculate it?
+* What is Huge Tables? Why isn't it enabled by default? Why and when use it?
+* What is LUKS? How to use it?
 
 
 #### [[⬆]](#toc) <a name='network'>Networking Questions:</a>

From d02e4a5997dfc04a0b22f3f9d48bfba032f111e3 Mon Sep 17 00:00:00 2001
From: Chris <chris@ca-net.org>
Date: Fri, 31 Aug 2018 14:58:22 +0200
Subject: [PATCH 14/19] bind port 0

---
 README.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/README.md b/README.md
index a3f7147..bbcb11a 100644
--- a/README.md
+++ b/README.md
@@ -205,6 +205,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * How do you stop a DDoS attack?
 * How can you see content of an ip packet?
 * What is IPoAC (RFC 1149)?
+* What will happen when you bind port 0?
 
 
 

From 66ec89050fc9b53b710e4585c7cc71c863fd2519 Mon Sep 17 00:00:00 2001
From: Gabriel Martins Andrade <gabrielandrade21@hotmail.com>
Date: Mon, 15 Oct 2018 01:42:45 -0300
Subject: [PATCH 15/19] Add some commands in Medium Linux Questions, add one
 questions in General Questions and add one question in Simple Linux Questions

---
 README.md | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/README.md b/README.md
index bbcb11a..5d305c6 100644
--- a/README.md
+++ b/README.md
@@ -50,6 +50,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * What is RAID? What is RAID0, RAID1, RAID5, RAID10?
 * What is a level 0 backup? What is an incremental backup?
 * Describe the general file system hierarchy of a Linux system.
+* Which difference have between public and private SSH key?
 
 
 #### [[⬆]](#toc) <a name='simple'>Simple Linux Questions:</a>
@@ -74,6 +75,8 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * What is a bash alias?
 * How do you set the mail address of the root/a user?
 * What does CTRL-c do?
+* What does CTRL-d do?
+* What does CTRL-z do?
 * What is in /etc/services?
 * How to redirect STDOUT and STDERR in bash? (> /dev/null 2>&1)
 * What is the difference between UNIX and Linux.
@@ -83,6 +86,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * What is a Linux kernel module?
 * Walk me through the steps in booting into single user mode to troubleshoot a problem.
 * Walk me through the steps you'd take to troubleshoot a 404 error on a web application you administer.
+* What is ICMP protocol? Why do you need to use?
 
 #### [[⬆]](#toc) <a name='medium'>Medium Linux Questions:</a>
 
@@ -97,6 +101,13 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
  * ```watch```
  * ```head```
  * ```tail```
+ * ```less```
+ * ```cat```
+ * ```touch```
+ * ```sar```
+ * ```netstat```
+ * ```tcpdump```
+ * ```lsof```
 * What does an ```&``` after a command do?
 * What does ```& disown``` after a command do?
 * What is a packet filter and how does it work?

From dfeb30e2885e8d57d89cdb21bd5082421023b351 Mon Sep 17 00:00:00 2001
From: ioloev <47902779+ioloev@users.noreply.github.com>
Date: Fri, 22 Mar 2019 20:53:38 +0300
Subject: [PATCH 16/19] Update README.ru_RU.md

fixed typos
---
 README.ru_RU.md | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/README.ru_RU.md b/README.ru_RU.md
index a8fee90..e0607d2 100644
--- a/README.ru_RU.md
+++ b/README.ru_RU.md
@@ -71,7 +71,7 @@
 * Как добавить пользователя без прав входа в систему?
 * Как добавить/убрать пользователя в/из группы?
 * Что такое bash алиас?
-* Как устеновить email для пользователя root?
+* Как установить email для пользователя root?
 * Что делает Ctrl+c?
 * Что содержится в файле /etc/services?
 * Как перенаправить STDOUT и STDERR в bash?
@@ -141,12 +141,12 @@
 * Вам необходимо обновить ядро на 100-1000 серверах, как вы будете это делать?
 * Как можно получить Host, Channel, IS, LUN для SCSI диска?
 * Как можно ограничить использование памяти для процесса?
-* What is bash quick substitution/caret replace(^x^y)?
+* Что такое быстрый поиск и замена в bash (^x^y)?
 * Какие вы знаете альтернативные оболочки? Какую вы используете?
 * Что такое tarpipe (или, как вы будете копировать все, включая жесткие ссылки и специальные файлы, с одного сервера на другой)?
 * Как можно проверить, что пакет httpd уже был установлен?
 * Как посмотреть содержимое установочного пакета?
-* Как вы определите какой пакет лучше: openssh-server-5.3p1-118.1.el6_8.x86_64 or openssh-server-6.6p1-1.el6.x86_64?
+* Как вы определите какой пакет лучше: openssh-server-5.3p1-118.1.el6_8.x86_64 или openssh-server-6.6p1-1.el6.x86_64?
 * Как вы можете объяснить мне разницу между хранилищем, основанным на блоках и объектах?
 
 
@@ -158,7 +158,7 @@
 * Что такое Linux Standard Base?
 * Что такое атомарная операция?
 * Вы только что настроили http сервер, который не запустился после рестарта. Что вы будете делать?
-* Какие ключи содержаться в ~/.ssh/authorized_keys и для чего нужен этот файл?
+* Какие ключи содержатся в ~/.ssh/authorized_keys и для чего нужен этот файл?
 * Я добавил свой публичный ключ в authorized_keys, но до сих пор получаю запрос пароля. Что может быть не так?
 * Вы когда-нибудь собирали RPM, DEB или solaris пакеты?
 * Что сделает ```:(){ :|:& };:``` с вашей системой?
@@ -178,14 +178,14 @@
 
 #### [[⬆]](#toc) <a name='expert'>Вопросы экспертного уровня о Linux:</a>
 
-* Запущенный процесс получает ```EAGAIN: Resource temporarily unavailable``` при чтении соккета. Как можно закрыть этот плохой соккет/файловый дескриптор без убивания процесса?
+* Запущенный процесс получает ```EAGAIN: Resource temporarily unavailable``` при чтении сокета. Как можно закрыть этот плохой сокет/файловый дескриптор без убивания процесса?
 
 
 #### [[⬆]](#toc) <a name='network'>Вопросы по сетям:</a>
 
 * Что такое localhost и почему ```ping localhost``` может не работать?
 * В чем сходство между "ping" и "traceroute"? Как traceroute находит промежуточные хосты?
-* Какая команда можно использовать для поиска всех открытых портов и/или соединений с соккетами на машине?
+* Какая команда можно использовать для поиска всех открытых портов и/или соединений с сокетами на машине?
 * Валидный ли IP адрес 300.168.0.123?
 * Какие IP диапазоны/подсети являются частными или не маршрутизируемыми (RFC 1918)?
 * Что такое VLAN?
@@ -258,7 +258,7 @@
 * Замените все вхождения "my konfu is the best" на "I'm a linux jedi master" во всех *.txt файлах.
 * Проверьте доступность 443 порта на машине с IP X.X.X.X.
 * Получите страницу http://myinternal.webserver.local/test.html при помощи telnet.
-* Как отправить email без почтового клиента, только с помощью коммандной строки?
+* Как отправить email без почтового клиента, только с помощью командной строки?
 * Напишите метод ```get_prim``` в python/perl/bash/pseudo.
 * Найдите все файлы, доступ к которым был осуществлен за последние 30 дней.
 * Объясните следующую команду ```(date ; ps -ef | awk '{print $1}' | sort | uniq | wc -l ) >> Activity.log```

From df3cf032db51f8ed3dd549faada3f64f8780d766 Mon Sep 17 00:00:00 2001
From: Vlad <v-vmukhin@ebsco.com>
Date: Mon, 25 Mar 2019 15:17:16 -0400
Subject: [PATCH 17/19] Remove duplicated question about runlevels

---
 README.md | 1 -
 1 file changed, 1 deletion(-)

diff --git a/README.md b/README.md
index 5d305c6..1202ce6 100644
--- a/README.md
+++ b/README.md
@@ -183,7 +183,6 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * What are cgroups? Can you specify a scenario where you could use them?
 * How can you remove/delete a file with file-name consisting of only non-printable/non-type-able characters?
 * How can you increase or decrease the priority of a process in Linux?
-* What are run-levels in Linux?
 
 
 #### [[⬆]](#toc) <a name='expert'>Expert Linux Questions:</a>

From d1ab9ff559a8e28b81d6f851ae251b4d36840797 Mon Sep 17 00:00:00 2001
From: Ward Vandewege <cure@users.noreply.github.com>
Date: Mon, 2 Mar 2020 13:57:31 -0500
Subject: [PATCH 18/19] avoid the string 'UID' in Activity.log

---
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 1202ce6..7f869ce 100644
--- a/README.md
+++ b/README.md
@@ -275,7 +275,7 @@ A collection of linux sysadmin/devops interview questions. Feel free to contribu
 * How to send an email without a mail client, just on the command line?
 * Write a ```get_prim``` method in python/perl/bash/pseudo.
 * Find all files which have been accessed within the last 30 days.
-* Explain the following command ```(date ; ps -ef | awk '{print $1}' | sort | uniq | wc -l ) >> Activity.log```
+* Explain the following command ```(date ; ps -ef |tail -n +2 | awk '{print $1}' | sort | uniq | wc -l ) >> Activity.log```
 * Write a script to list all the differences between two directories.
 * In a log file with contents as ```<TIME> : [MESSAGE] : [ERROR_NO] - Human readable text``` display summary/count of specific error numbers that occurred every hour or a specific hour.
 

From 0b71d972c344723699fca23ca0170e4bced7b8e7 Mon Sep 17 00:00:00 2001
From: Aleksey Spiridonov <aleksey@spiridonov.su>
Date: Mon, 16 Oct 2023 19:33:57 +0400
Subject: [PATCH 19/19] Fix typo in README.ru_RU.md

---
 README.ru_RU.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.ru_RU.md b/README.ru_RU.md
index e0607d2..3f5b48b 100644
--- a/README.ru_RU.md
+++ b/README.ru_RU.md
@@ -239,7 +239,7 @@
 
 #### [[⬆]](#toc) <a name='fun'>Забавные вопросы::</a>
 
-* Небрежный сисадмин запустил команду ```chmod 444 /bin/chmod``` - как ву будете исправлять проблему?
+* Небрежный сисадмин запустил команду ```chmod 444 /bin/chmod``` - как будете исправлять проблему?
 * Я потерял пароль пользователя root. Что мне делать?
 * Я перезагрузил удаленный сервер, но спустя 10 минут все еще не могу зайти по SSH. Что может быть не так?
 * Если бы вы попали на пустынный остров с 5 утилитами коммандной строки, то какие утилиты это были бы?
