Настройка сетевого окружения CentOS
- Стандарт файловых папок FHS
- Редактор Vi/Vim для работы с текстом
- Настройка сетевых параметров в CentOS:
- IP/Netmask
- DNS
- Gateway
- Клонирование CentOS средствами гипервизора - подмена MAC адреса сетевой карты.
- Настройка SSH доступа
- Написание скрипта для манипуляции с YUM.REPO - подключение к локальному репозиторию;
- Настройка передачи файлов по сети: SCP.
FHS - File Hierarchy Standard
/ - root dir
/bin - запускаемые программы (binaries), базовые инструменты системы
/boot - bootloader (GRUB/LiLo) и ядро живут тут
/dev - devices устройства
/etc - файлы конфигурации
/home - user home directories - домашние папки пользователей
/lib - library files, библиотеки приложений
/proc - процессы системы (виртуальная файловая система)
/root - домашняя папка root пользователя
/sbin - system binaries, системные библиотеки (для утилит типа mount)
/tmp - temporary file storage, временные файлы (может удалиться после перезагрузки)
/usr - часто права тут read only - библиотеки для приложений
/var - variable files, логи, почта и прочие часто меняющиеся файлы
/media - removable media в новых ОС тут подключаются устройства
/mnt - removable media в старых ОС тут подключаются устройства
/opt - optional software - папка для больших программных продуктов
Vi / Vim
Перемещение
CTRL+D / CTRL+U = пол-страницы вниз / вверх
Поиск
/ = искать слово или его часть (n "next" - поиск вперёд, N - поиск назад)
Редактирование
i = "insert' начать печатать в том месте где курсор
dd = "delete" удалить строчку текста
Как сохранить и выйти из редактора
:w = сохранить работу
:q! = выйти (не сохранив работу)
Настройки
Нумерация строк
:set nu = включить
:set nonu = выключить
SSH
Соединение
ssh [имя пользователя]@<IP адрес>
Выход
exit
SSH slow login fix
In /etc/ssh/ssh_config use:
UseDNS no
GSSAPIAuthentication no
Работа с файлами
File copy
cp command cp 456.txt abc.txt # скопировать файл 456.txt в abc.txt
Folder copy
cp -r (--recursive) # копирование папок cp -r folder1 folder2
File move/rename
mv command
Moves files and folders, no flags needed.
Remove files/folders
rm command rm -r (--recursive) # удаление папок rm - rf <folder name> # deletes folder rm -rf / # удалит всю систему из-под root-прав. Из-под других расширенных прав может ее кардинально порушить.
Create files
Создать пустой файл:
touch 123.txt # create empty file, or updates modification time on existing files
Create/delete folders
mkdir <folder name> # creates a folder rmdir <folder name> # deletes empty directory