Администрирование Linux: Учебное пособие по Ubuntu Linux для начинающих
На этой странице
- Что будем делать?
- Изучите основные команды
- Изучите команды управления пользователями
- Изучите команды доступа к файлам.
- Изучите сетевые команды.
- Изучите команду Devil’s Command.
Linux — это многопользовательская система, которая служит надежной системой с открытым исходным кодом для настольных компьютеров и серверов. Linux является наиболее широко используемой операционной системой (ОС) с открытым исходным кодом. Операционная система Ubuntu Linux поставляется с двумя версиями.
- Настольная версия
- Версия сервера
Версия для ПК
Эта версия имеет графический интерфейс пользователя (GUI), такой как ОС Windows. Все операции, которые необходимо выполнить, можно выполнить с помощью пользовательского интерфейса. Эта ОС также может управляться с помощью терминала. Чтобы использовать терминал для выполнения какой-либо операции, необходимо быть знакомым с командами, которые предоставляет ОС.
Версия сервера
Серверной версией можно управлять только с помощью команд, и нет пользовательского интерфейса для выполнения каких-либо операций. Серверная версия всегда предпочтительнее для организаций, поскольку настольная версия тратит впустую дисковое пространство, циклы ЦП и ОЗУ, необходимые для графического интерфейса.
Linux поставляется с разными вкусами. Ubuntu, Fedora, Redhat, Centos, Suse и многие другие.
В этой статье мы будем использовать серверную версию Ubuntu, чтобы научиться использовать Linux с помощью команд. В этой статье мы не будем рассматривать процесс установки ОС Linux, и я постараюсь сделать эту статью очень простой и понятной.
Предпосылки
- Версия Ubuntu Server (или Desktop)
Что мы будем делать?
- Изучите основные команды.
- Изучите администрирование пользователей
- Изучите команды доступа к файлам.
- Изучите сетевые команды.
- Изучите команду Devil’s Command.
Изучите основные команды
Как только вы подключитесь к серверу, вы увидите следующий экран.
Прежде чем приступить к командам, давайте разберемся, что отображается на экране.
Здесь,
ubuntu is a username usich which you have logged-in into the system.
ip-172-31-43-22 is the hostname of the system.
$ shows that you are in the normal prompt (non-root user)
# shows that you are in the root user prompt
В нашей системе мы вошли в систему, используя пользователя без полномочий root, поэтому мы видим $в нашем терминале.Теперь давайте посмотрим на основную команду Linux.
Просмотрите IP-адрес системы вместе с другой информацией о сети системы.ifconfig
См. версию для Linux. Это отобразит версию и вкус системы Linux. Команда \cat\ прочитает \/etc/issue\.
cat /etc/issue
См. версию/предпочтение для Linux вместе с более подробной информацией.
cat /etc/os-release
Смотрите имя пользователя, под которым мы вошли в систему.
whoami
См. Имя хоста системы.
hostname
См. системную дату, а также день, время и часовой пояс.
date
См. текущий каталог/папку.
pwd
Создайте новый каталог/папку в текущем местоположении.
mkdir my-first-directory
Создайте новый файл в текущем местоположении.
touch my-first-file
clear
Список файлов и папок в текущем каталоге.
ls
Список файлов и папок в текущем каталоге с более подробной информацией о них.
ls -l
Измените каталог.
cd my-first-directory/
Вернитесь в предыдущий каталог.
cd -
Откройте файл для записи в него.
vim my-first-file
Press “i” to go into “write” mode
Then write whatever you want
Now press Esc :wq! to save and exit the fileПрочитайте файл, не открывая его для записи.
cat my-first-file
Закройте файл, не сохраняя его.
vim my-first-file
Write in it
Now press Esc :q! to exit the file without saving.Теперь прочитайте файл с помощью команды cat, которую мы видели на шаге выше.
cat my-first-file
См. структуру каталогов Linux Server.
Переключите каталог на/с помощью команды cd и выведите список файлов с помощью команды ls -l.
cd /
ls -lВывод
Это лишь некоторые из основных команд для выполнения обычных операций на сервере.
Прежде чем продолжить с небольшими предварительными командами, давайте вкратце разберемся с «Общими каталогами верхнего уровня».
/
The directory called “root.” It is the starting point for the file system hierarchy. Note that this is not related to the root, or superuser, account.
/bin
Binaries and other executable programs.
/etc
System configuration files.
/home
Home directories.
/opt
Optional or third party software.
/tmp
Temporary space, typically cleared on reboot.
/usr
User related programs.
/var
Variable data, most notably log files.
Изучите команды администрирования пользователей
В этом разделе мы увидим простые команды для создания нового пользователя и его удаления.
Чтобы иметь дело с командами администрирования пользователей, нам нужно иметь разрешение sudo. sudo необходимо добавить перед выполнением любой административной команды.
Добавьте нового пользователя.
Изучите команды доступа к файлам.
В этом разделе мы увидим, как можно изменить права доступа к файлу/каталогу/владельца.
Сначала мы увидим, как работать с командами доступа к файлам.
Разрешение sudo не требуется, если только файлы/каталоги не принадлежат другому пользователю.
Сначала мы создадим файл с помощью команды touch, затем добавим в него текст, а затем изменим его разрешения. Вы можете попробовать себя для каталога.
Создайте файл.
Прежде чем играть с правами доступа к файлам/папкам, давайте сначала разберемся. Когда вы перечисляете файлы/каталоги с помощью ls -l, вы увидите некоторую информацию, как показано на снимке экрана выше.
- Первый символ может быть либо -, что означает файл, либо d, что означает папку/каталог.
- Следующие девять символов (rw-rw-r--) обозначают безопасность. Обратитесь к следующему снимку экрана, чтобы понять значение этих (-rw-rw-r--) символов.
Мы увидим числовой код в Linux для изменения прав доступа к файлам, что является самым простым способом.
0 = No Permission
1 = Execute
2 = Write
4 = ReadНам нужно добавить числа в зависимости от уровня разрешений, которые мы хотим дать.
Номера разрешений:
0 = ---
1 = --x
2 = -w-
3 = -wx
4 = r-
5 = r-x
6 = rw-
7 = rwxНапример:
- chmod 777 test-permissions.txt предоставит разрешения на чтение, запись и выполнение всем пользователям в test-permissions.txt.
- chmod 700 test-permissions.txt предоставит разрешения на чтение, запись и выполнение владельцу файла только в test-permissions.txt.
- chmod 327 test-permissions.txt предоставит право на запись и выполнение (3) владельцу, w (2) – группе, а чтение, запись и выполнение – другим пользователям.
Теперь давайте изменим разрешение файла test-permissions.txt на 000, 077 277 477 200 одно за другим и посмотрим, что произойдет. Остальное можно попробовать и посмотреть.
Вывод
Изучите сетевые команды.
Эти команды помогают в устранении сетевых неполадок. У вас может не быть команды \traceroute\ в системе. В этом случае для его установки можно использовать следующую команду.
sudo apt install traceroute
Чтобы увидеть системный IP.
ifconfig
Вывод
Чтобы увидеть, как пакеты проходят к сетевому узлу.
traceroute google.com
Вывод
Чтобы увидеть соединение на определенном порту.
telnet localhost 22
Выход
Чтобы проверить каждое из наших сетевых подключений и открытых сокетов.
netstat -tulpn
Вывод
Изучите команду дьявола.
Команда \rm\ также называется командой дьявола в Linux. Это команда удаления, используемая для удаления файлов и папок.
Поскольку в серверной версии нет корзины/корзины, rm нужно использовать очень осторожно. После удаления файла он удаляется безвозвратно, поэтому rm известна как команда Devils. Теперь давайте посмотрим, как он используется для удаления файлов и папок.
Удалить файл.
rm my-first-file
Удалите папку (добавьте -r в качестве опции к команде command).
Ноты:
1. Будьте очень осторожны при использовании команды \rm\.
2. \человек\ перед любой командой можно использовать, чтобы узнать больше о команде.
например
man rm
man ls
man useradd
man touchЗаключение
В этой статье мы увидели часто используемые и обязательные команды в системе Linux. Если вам нужна расширенная версия этой статьи, дайте мне знать.