Базовые команды Linux для администрирования: различия между версиями

Материал из ARK-HOSTER.RU | Документация хостинга
Перейти к навигации Перейти к поиску
Новая страница: «= Базовые команды Linux для администрирования = == 1. Подготовка системы == * Войдите в систем…»
 
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 6: Строка 6:
* Убедитесь, что у вас есть доступ к серверу через SSH или консоль.
* Убедитесь, что у вас есть доступ к серверу через SSH или консоль.


== 2. Управление файлами и директориями ===
== 2. Управление файлами и директориями ==


=== Основные команды навигации ===
=== Основные команды навигации ===


1. '''Просмотр текущей директории''':
1. '''Просмотр текущей директории''':
<code>
<pre>pwd</pre>
pwd
</code>


2. '''Переход в директорию''':
2. '''Переход в директорию''':
<code>
<pre>cd /path/to/directory</pre>
cd /path/to/directory
<pre>cd ~</pre>
cd ~
<pre>cd ..</pre>
cd ..
<pre>cd -</pre>
cd -
</code>


3. '''Просмотр содержимого директории''':
3. '''Просмотр содержимого директории''':
<code>
<pre>ls</pre>
ls
<pre>ls -l</pre>
ls -l
<pre>ls -la</pre>
ls -la
<pre>ls -lh</pre>
ls -lh
<pre>ls -R</pre>
ls -R
</code>


4. '''Создание директорий''':
4. '''Создание директорий''':
<code>
<pre>mkdir directory_name</pre>
mkdir directory_name
<pre>mkdir -p path/to/directory</pre>
mkdir -p path/to/directory
<pre>mkdir -m 755 directory_name</pre>
mkdir -m 755 directory_name
</code>


=== Управление файлами ===
=== Управление файлами ===


1. '''Создание файлов''':
1. '''Создание файлов''':
<code>
<pre>touch filename</pre>
touch filename
<pre>echo "content" > filename</pre>
echo "content" > filename
<pre>cat > filename</pre>
cat > filename
</code>


2. '''Копирование файлов''':
2. '''Копирование файлов''':
<code>
<pre>cp file1 file2</pre>
cp file1 file2
<pre>cp -r directory1 directory2</pre>
cp -r directory1 directory2
<pre>cp -p file1 file2</pre>
cp -p file1 file2
<pre>cp -u file1 file2</pre>
cp -u file1 file2
</code>


3. '''Перемещение файлов''':
3. '''Перемещение файлов''':
<code>
<pre>mv file1 file2</pre>
mv file1 file2
<pre>mv file1 /path/to/directory/</pre>
mv file1 /path/to/directory/
<pre>mv -i file1 file2</pre>
mv -i file1 file2
</code>


4. '''Удаление файлов''':
4. '''Удаление файлов''':
<code>
<pre>rm filename</pre>
rm filename
<pre>rm -r directory</pre>
rm -r directory
<pre>rm -f filename</pre>
rm -f filename
<pre>rm -i filename</pre>
rm -i filename
</code>


=== Поиск файлов ===
=== Поиск файлов ===


1. '''Поиск по имени''':
1. '''Поиск по имени''':
<code>
<pre>find /path -name "filename"</pre>
find /path -name "filename"
<pre>find /path -name "*.txt"</pre>
find /path -name "*.txt"
<pre>find /path -type f -name "*.log"</pre>
find /path -type f -name "*.log"
</code>


2. '''Поиск по размеру''':
2. '''Поиск по размеру''':
<code>
<pre>find /path -size +100M</pre>
find /path -size +100M
<pre>find /path -size -1M</pre>
find /path -size -1M
<pre>find /path -size 0</pre>
find /path -size 0
</code>


3. '''Поиск по времени''':
3. '''Поиск по времени''':
<code>
<pre>find /path -mtime -7</pre>
find /path -mtime -7
<pre>find /path -mtime +30</pre>
find /path -mtime +30
<pre>find /path -newer file1</pre>
find /path -newer file1
</code>


4. '''Поиск по содержимому''':
4. '''Поиск по содержимому''':
<code>
<pre>grep "pattern" filename</pre>
grep "pattern" filename
<pre>grep -r "pattern" /path</pre>
grep -r "pattern" /path
<pre>grep -i "pattern" filename</pre>
grep -i "pattern" filename
<pre>grep -n "pattern" filename</pre>
grep -n "pattern" filename
</code>


== 3. Управление процессами ===
== 3. Управление процессами ==


=== Просмотр процессов ===
=== Просмотр процессов ===


1. '''Просмотр всех процессов''':
1. '''Просмотр всех процессов''':
<code>
<pre>ps aux</pre>
ps aux
<pre>ps -ef</pre>
ps -ef
<pre>ps auxf</pre>
ps auxf
</code>


2. '''Просмотр процессов в реальном времени''':
2. '''Просмотр процессов в реальном времени''':
<code>
<pre>top</pre>
top
<pre>htop</pre>
htop
</code>


3. '''Просмотр процессов по пользователю''':
3. '''Просмотр процессов по пользователю''':
<code>
<pre>ps -u username</pre>
ps -u username
<pre>ps aux | grep username</pre>
ps aux | grep username
</code>


4. '''Просмотр процессов по PID''':
4. '''Просмотр процессов по PID''':
<code>
<pre>ps -p 1234</pre>
ps -p 1234
</code>


=== Управление процессами ===
=== Управление процессами ===


1. '''Завершение процесса''':
1. '''Завершение процесса''':
<code>
<pre>kill 1234</pre>
kill 1234
<pre>kill -9 1234</pre>
kill -9 1234
<pre>killall process_name</pre>
killall process_name
<pre>pkill process_name</pre>
pkill process_name
</code>


2. '''Изменение приоритета процесса''':
2. '''Изменение приоритета процесса''':
<code>
<pre>nice -n 10 command</pre>
nice -n 10 command
<pre>renice 10 1234</pre>
renice 10 1234
</code>


3. '''Запуск процесса в фоне''':
3. '''Запуск процесса в фоне''':
<code>
<pre>command &</pre>
command &
<pre>nohup command &</pre>
nohup command &
</code>


=== Мониторинг системы ===
=== Мониторинг системы ===


1. '''Просмотр использования CPU''':
1. '''Просмотр использования CPU''':
<code>
<pre>top</pre>
top
<pre>htop</pre>
htop
<pre>vmstat 1 5</pre>
vmstat 1 5
</code>


2. '''Просмотр использования памяти''':
2. '''Просмотр использования памяти''':
<code>
<pre>free -h</pre>
free -h
<pre>cat /proc/meminfo</pre>
cat /proc/meminfo
</code>


3. '''Просмотр использования диска''':
3. '''Просмотр использования диска''':
<code>
<pre>df -h</pre>
df -h
<pre>du -h /path</pre>
du -h /path
<pre>du -sh /path</pre>
du -sh /path
</code>


4. '''Просмотр сетевых подключений''':
4. '''Просмотр сетевых подключений''':
<code>
<pre>netstat -tlnp</pre>
netstat -tlnp
<pre>ss -tlnp</pre>
ss -tlnp
<pre>netstat -an</pre>
netstat -an
</code>


== 4. Управление пользователями и группами ===
== 4. Управление пользователями и группами ==


=== Управление пользователями ===
=== Управление пользователями ===


1. '''Создание пользователя''':
1. '''Создание пользователя''':
<code>
<pre>useradd -m -s /bin/bash username</pre>
useradd -m -s /bin/bash username
<pre>useradd -m -u 1001 -g users username</pre>
useradd -m -u 1001 -g users username
</code>


2. '''Удаление пользователя''':
2. '''Удаление пользователя''':
<code>
<pre>userdel username</pre>
userdel username
<pre>userdel -r username</pre>
userdel -r username
</code>


3. '''Изменение пароля''':
3. '''Изменение пароля''':
<code>
<pre>passwd username</pre>
passwd username
</code>


4. '''Блокировка пользователя''':
4. '''Блокировка пользователя''':
<code>
<pre>usermod -L username</pre>
usermod -L username
<pre>usermod -U username</pre>
usermod -U username
</code>


=== Управление группами ===
=== Управление группами ===


1. '''Создание группы''':
1. '''Создание группы''':
<code>
<pre>groupadd groupname</pre>
groupadd groupname
<pre>groupadd -g 1001 groupname</pre>
groupadd -g 1001 groupname
</code>


2. '''Удаление группы''':
2. '''Удаление группы''':
<code>
<pre>groupdel groupname</pre>
groupdel groupname
</code>


3. '''Добавление пользователя в группу''':
3. '''Добавление пользователя в группу''':
<code>
<pre>usermod -aG groupname username</pre>
usermod -aG groupname username
</code>


4. '''Просмотр групп пользователя''':
4. '''Просмотр групп пользователя''':
<code>
<pre>groups username</pre>
groups username
<pre>id username</pre>
id username
</code>


== 5. Управление правами доступа ===
== 5. Управление правами доступа ==


=== Изменение владельца ===
=== Изменение владельца ===


1. '''Изменение владельца файла''':
1. '''Изменение владельца файла''':
<code>
<pre>chown username filename</pre>
chown username filename
<pre>chown username:groupname filename</pre>
chown username:groupname filename
<pre>chown -R username:groupname directory</pre>
chown -R username:groupname directory
</code>


2. '''Изменение группы''':
2. '''Изменение группы''':
<code>
<pre>chgrp groupname filename</pre>
chgrp groupname filename
<pre>chgrp -R groupname directory</pre>
chgrp -R groupname directory
</code>


=== Изменение прав доступа ===
=== Изменение прав доступа ===


1. '''Изменение прав доступа''':
1. '''Изменение прав доступа''':
<code>
<pre>chmod 755 filename</pre>
chmod 755 filename
<pre>chmod u+x filename</pre>
chmod u+x filename
<pre>chmod g-w filename</pre>
chmod g-w filename
<pre>chmod o+r filename</pre>
chmod o+r filename
<pre>chmod -R 755 directory</pre>
chmod -R 755 directory
</code>


2. '''Установка umask''':
2. '''Установка umask''':
<code>
<pre>umask 022</pre>
umask 022
<pre>umask 002</pre>
umask 002
</code>


3. '''Просмотр прав доступа''':
3. '''Просмотр прав доступа''':
<code>
<pre>ls -l filename</pre>
ls -l filename
<pre>stat filename</pre>
stat filename
</code>


== 6. Управление службами ===
== 6. Управление службами ==


=== Управление systemd ===
=== Управление systemd ===


1. '''Просмотр статуса службы''':
1. '''Просмотр статуса службы''':
<code>
<pre>systemctl status service_name</pre>
systemctl status service_name
<pre>systemctl is-active service_name</pre>
systemctl is-active service_name
<pre>systemctl is-enabled service_name</pre>
systemctl is-enabled service_name
</code>


2. '''Запуск и остановка службы''':
2. '''Запуск и остановка службы''':
<code>
<pre>systemctl start service_name</pre>
systemctl start service_name
<pre>systemctl stop service_name</pre>
systemctl stop service_name
<pre>systemctl restart service_name</pre>
systemctl restart service_name
<pre>systemctl reload service_name</pre>
systemctl reload service_name
</code>


3. '''Включение и отключение автозапуска''':
3. '''Включение и отключение автозапуска''':
<code>
<pre>systemctl enable service_name</pre>
systemctl enable service_name
<pre>systemctl disable service_name</pre>
systemctl disable service_name
</code>


4. '''Просмотр всех служб''':
4. '''Просмотр всех служб''':
<code>
<pre>systemctl list-units</pre>
systemctl list-units
<pre>systemctl list-units --state=active</pre>
systemctl list-units --state=active
<pre>systemctl list-units --state=failed</pre>
systemctl list-units --state=failed
</code>


=== Управление логами ===
=== Управление логами ===


1. '''Просмотр логов службы''':
1. '''Просмотр логов службы''':
<code>
<pre>journalctl -u service_name</pre>
journalctl -u service_name
<pre>journalctl -u service_name -f</pre>
journalctl -u service_name -f
<pre>journalctl -u service_name --since "1 hour ago"</pre>
journalctl -u service_name --since "1 hour ago"
</code>


2. '''Просмотр системных логов''':
2. '''Просмотр системных логов''':
<code>
<pre>journalctl</pre>
journalctl
<pre>journalctl -f</pre>
journalctl -f
<pre>journalctl --since "1 hour ago"</pre>
journalctl --since "1 hour ago"
</code>


3. '''Просмотр логов по приоритету''':
3. '''Просмотр логов по приоритету''':
<code>
<pre>journalctl -p err</pre>
journalctl -p err
<pre>journalctl -p warning</pre>
journalctl -p warning
</code>


== 7. Управление пакетами ===
== 7. Управление пакетами ==


=== Управление пакетами APT ===
=== Управление пакетами APT ===


1. '''Обновление списка пакетов''':
1. '''Обновление списка пакетов''':
<code>
<pre>sudo apt update</pre>
sudo apt update
</code>


2. '''Установка пакета''':
2. '''Установка пакета''':
<code>
<pre>sudo apt install package_name</pre>
sudo apt install package_name
<pre>sudo apt install package1 package2</pre>
sudo apt install package1 package2
</code>


3. '''Удаление пакета''':
3. '''Удаление пакета''':
<code>
<pre>sudo apt remove package_name</pre>
sudo apt remove package_name
<pre>sudo apt purge package_name</pre>
sudo apt purge package_name
</code>


4. '''Обновление системы''':
4. '''Обновление системы''':
<code>
<pre>sudo apt upgrade</pre>
sudo apt upgrade
<pre>sudo apt dist-upgrade</pre>
sudo apt dist-upgrade
</code>


5. '''Поиск пакетов''':
5. '''Поиск пакетов''':
<code>
<pre>apt search keyword</pre>
apt search keyword
<pre>apt list --installed</pre>
apt list --installed
<pre>apt list --upgradable</pre>
apt list --upgradable
</code>


=== Управление репозиториями ===
=== Управление репозиториями ===


1. '''Добавление репозитория''':
1. '''Добавление репозитория''':
<code>
<pre>sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu focal main"</pre>
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu focal main"
</code>


2. '''Удаление репозитория''':
2. '''Удаление репозитория''':
<code>
<pre>sudo add-apt-repository --remove "deb http://archive.ubuntu.com/ubuntu focal main"</pre>
sudo add-apt-repository --remove "deb http://archive.ubuntu.com/ubuntu focal main"
</code>


3. '''Обновление ключей''':
3. '''Обновление ключей''':
<code>
<pre>sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEY_ID</pre>
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEY_ID
</code>


== 8. Управление сетью ===
== 8. Управление сетью ==


=== Настройка сетевых интерфейсов ===
=== Настройка сетевых интерфейсов ===


1. '''Просмотр сетевых интерфейсов''':
1. '''Просмотр сетевых интерфейсов''':
<code>
<pre>ip addr show</pre>
ip addr show
<pre>ifconfig</pre>
ifconfig
<pre>ip link show</pre>
ip link show
</code>


2. '''Настройка IP адреса''':
2. '''Настройка IP адреса''':
<code>
<pre>sudo ip addr add 192.168.1.100/24 dev eth0</pre>
sudo ip addr add 192.168.1.100/24 dev eth0
<pre>sudo ip addr del 192.168.1.100/24 dev eth0</pre>
sudo ip addr del 192.168.1.100/24 dev eth0
</code>


3. '''Включение и отключение интерфейса''':
3. '''Включение и отключение интерфейса''':
<code>
<pre>sudo ip link set eth0 up</pre>
sudo ip link set eth0 up
<pre>sudo ip link set eth0 down</pre>
sudo ip link set eth0 down
</code>


=== Управление маршрутизацией ===
=== Управление маршрутизацией ===


1. '''Просмотр таблицы маршрутизации''':
1. '''Просмотр таблицы маршрутизации''':
<code>
<pre>ip route show</pre>
ip route show
<pre>route -n</pre>
route -n
</code>


2. '''Добавление маршрута''':
2. '''Добавление маршрута''':
<code>
<pre>sudo ip route add 192.168.2.0/24 via 192.168.1.1</pre>
sudo ip route add 192.168.2.0/24 via 192.168.1.1
<pre>sudo ip route add default via 192.168.1.1</pre>
sudo ip route add default via 192.168.1.1
</code>


3. '''Удаление маршрута''':
3. '''Удаление маршрута''':
<code>
<pre>sudo ip route del 192.168.2.0/24</pre>
sudo ip route del 192.168.2.0/24
<pre>sudo ip route del default</pre>
sudo ip route del default
</code>


=== Управление DNS ===
=== Управление DNS ===


1. '''Просмотр DNS настроек''':
1. '''Просмотр DNS настроек''':
<code>
<pre>cat /etc/resolv.conf</pre>
cat /etc/resolv.conf
<pre>systemd-resolve --status</pre>
systemd-resolve --status
</code>


2. '''Тестирование DNS''':
2. '''Тестирование DNS''':
<code>
<pre>nslookup example.com</pre>
nslookup example.com
<pre>dig example.com</pre>
dig example.com
<pre>host example.com</pre>
host example.com
</code>


3. '''Настройка DNS''':
3. '''Настройка DNS''':
<code>
<pre>echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolv.conf</pre>
echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolv.conf
</code>


== 9. Управление файрволом ===
== 9. Управление файрволом ==


=== Управление UFW ===
=== Управление UFW ===


1. '''Просмотр статуса''':
1. '''Просмотр статуса''':
<code>
<pre>sudo ufw status</pre>
sudo ufw status
<pre>sudo ufw status verbose</pre>
sudo ufw status verbose
</code>


2. '''Включение и отключение''':
2. '''Включение и отключение''':
<code>
<pre>sudo ufw enable</pre>
sudo ufw enable
<pre>sudo ufw disable</pre>
sudo ufw disable
</code>


3. '''Добавление правил''':
3. '''Добавление правил''':
<code>
<pre>sudo ufw allow 22/tcp</pre>
sudo ufw allow 22/tcp
<pre>sudo ufw allow from 192.168.1.0/24</pre>
sudo ufw allow from 192.168.1.0/24
<pre>sudo ufw deny 23/tcp</pre>
sudo ufw deny 23/tcp
</code>


4. '''Удаление правил''':
4. '''Удаление правил''':
<code>
<pre>sudo ufw delete allow 22/tcp</pre>
sudo ufw delete allow 22/tcp
<pre>sudo ufw delete 1</pre>
sudo ufw delete 1
</code>


=== Управление iptables ===
=== Управление iptables ===


1. '''Просмотр правил''':
1. '''Просмотр правил''':
<code>
<pre>sudo iptables -L -n -v</pre>
sudo iptables -L -n -v
<pre>sudo iptables -L -n -v --line-numbers</pre>
sudo iptables -L -n -v --line-numbers
</code>


2. '''Добавление правил''':
2. '''Добавление правил''':
<code>
<pre>sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT</pre>
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
<pre>sudo iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT</pre>
sudo iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT
</code>


3. '''Удаление правил''':
3. '''Удаление правил''':
<code>
<pre>sudo iptables -D INPUT -p tcp --dport 22 -j ACCEPT</pre>
sudo iptables -D INPUT -p tcp --dport 22 -j ACCEPT
<pre>sudo iptables -D INPUT 1</pre>
sudo iptables -D INPUT 1
</code>


4. '''Сохранение правил''':
4. '''Сохранение правил''':
<code>
<pre>sudo iptables-save > /etc/iptables/rules.v4</pre>
sudo iptables-save > /etc/iptables/rules.v4
</code>


== 10. Управление дисками ===
== 10. Управление дисками ==


=== Просмотр информации о дисках ===
=== Просмотр информации о дисках ===


1. '''Просмотр дисков''':
1. '''Просмотр дисков''':
<code>
<pre>lsblk</pre>
lsblk
<pre>fdisk -l</pre>
fdisk -l
<pre>parted -l</pre>
parted -l
</code>


2. '''Просмотр использования дисков''':
2. '''Просмотр использования дисков''':
<code>
<pre>df -h</pre>
df -h
<pre>du -h /path</pre>
du -h /path
<pre>du -sh /path</pre>
du -sh /path
</code>


3. '''Просмотр inode''':
3. '''Просмотр inode''':
<code>
<pre>df -i</pre>
df -i
</code>


=== Создание разделов ===
=== Создание разделов ===


1. '''Создание раздела с fdisk''':
1. '''Создание раздела с fdisk''':
<code>
<pre>sudo fdisk /dev/sdb</pre>
sudo fdisk /dev/sdb
</code>


2. '''Создание раздела с parted''':
2. '''Создание раздела с parted''':
<code>
<pre>sudo parted /dev/sdb</pre>
sudo parted /dev/sdb
</code>


3. '''Создание файловой системы''':
3. '''Создание файловой системы''':
<code>
<pre>sudo mkfs.ext4 /dev/sdb1</pre>
sudo mkfs.ext4 /dev/sdb1
<pre>sudo mkfs.xfs /dev/sdb1</pre>
sudo mkfs.xfs /dev/sdb1
</code>


=== Монтирование дисков ===
=== Монтирование дисков ===


1. '''Создание точки монтирования''':
1. '''Создание точки монтирования''':
<code>
<pre>sudo mkdir /mnt/disk1</pre>
sudo mkdir /mnt/disk1
</code>


2. '''Монтирование диска''':
2. '''Монтирование диска''':
<code>
<pre>sudo mount /dev/sdb1 /mnt/disk1</pre>
sudo mount /dev/sdb1 /mnt/disk1
</code>


3. '''Автоматическое монтирование''':
3. '''Автоматическое монтирование''':
<code>
<pre>echo "/dev/sdb1 /mnt/disk1 ext4 defaults 0 2" | sudo tee -a /etc/fstab</pre>
echo "/dev/sdb1 /mnt/disk1 ext4 defaults 0 2" | sudo tee -a /etc/fstab
</code>


== 11. Управление резервным копированием ===
== 11. Управление резервным копированием ==


=== Создание архивов ===
=== Создание архивов ===


1. '''Создание tar архива''':
1. '''Создание tar архива''':
<code>
<pre>tar -czf backup.tar.gz /path/to/backup</pre>
tar -czf backup.tar.gz /path/to/backup
<pre>tar -czf backup.tar.gz --exclude="*.tmp" /path/to/backup</pre>
tar -czf backup.tar.gz --exclude="*.tmp" /path/to/backup
</code>


2. '''Извлечение из архива''':
2. '''Извлечение из архива''':
<code>
<pre>tar -xzf backup.tar.gz</pre>
tar -xzf backup.tar.gz
<pre>tar -xzf backup.tar.gz -C /destination/path</pre>
tar -xzf backup.tar.gz -C /destination/path
</code>


3. '''Просмотр содержимого архива''':
3. '''Просмотр содержимого архива''':
<code>
<pre>tar -tzf backup.tar.gz</pre>
tar -tzf backup.tar.gz
</code>


=== Синхронизация файлов ===
=== Синхронизация файлов ===


1. '''Синхронизация с rsync''':
1. '''Синхронизация с rsync''':
<code>
<pre>rsync -av /source/ /destination/</pre>
rsync -av /source/ /destination/
<pre>rsync -av --delete /source/ /destination/</pre>
rsync -av --delete /source/ /destination/
<pre>rsync -av -e ssh user@server:/source/ /destination/</pre>
rsync -av -e ssh user@server:/source/ /destination/
</code>


2. '''Синхронизация с исключениями''':
2. '''Синхронизация с исключениями''':
<code>
<pre>rsync -av --exclude="*.tmp" --exclude="*.log" /source/ /destination/</pre>
rsync -av --exclude="*.tmp" --exclude="*.log" /source/ /destination/
</code>


== 12. Мониторинг и диагностика ===
== 12. Мониторинг и диагностика ==


=== Мониторинг системы ===
=== Мониторинг системы ===


1. '''Просмотр загрузки системы''':
1. '''Просмотр загрузки системы''':
<code>
<pre>uptime</pre>
uptime
<pre>w</pre>
w
<pre>who</pre>
who
</code>


2. '''Просмотр истории входов''':
2. '''Просмотр истории входов''':
<code>
<pre>last</pre>
last
<pre>lastb</pre>
lastb
</code>


3. '''Просмотр использования ресурсов''':
3. '''Просмотр использования ресурсов''':
<code>
<pre>iostat 1 5</pre>
iostat 1 5
<pre>vmstat 1 5</pre>
vmstat 1 5
<pre>sar -u 1 5</pre>
sar -u 1 5
</code>


=== Диагностика проблем ===
=== Диагностика проблем ===


1. '''Просмотр системных сообщений''':
1. '''Просмотр системных сообщений''':
<code>
<pre>dmesg</pre>
dmesg
<pre>dmesg | grep -i error</pre>
dmesg | grep -i error
</code>


2. '''Просмотр логов системы''':
2. '''Просмотр логов системы''':
<code>
<pre>tail -f /var/log/syslog</pre>
tail -f /var/log/syslog
<pre>tail -f /var/log/auth.log</pre>
tail -f /var/log/auth.log
</code>


3. '''Проверка целостности файловой системы''':
3. '''Проверка целостности файловой системы''':
<code>
<pre>sudo fsck /dev/sdb1</pre>
sudo fsck /dev/sdb1
</code>


=== Создание скриптов мониторинга ===
=== Создание скриптов мониторинга ===


1. '''Создание скрипта мониторинга''':
1. '''Создание скрипта мониторинга''':
<code>
<pre>nano /usr/local/bin/system-monitor.sh</pre>
nano /usr/local/bin/system-monitor.sh
</code>


2. '''Добавление содержимого''':
2. '''Добавление содержимого''':
<code>
<pre>echo "=== System Monitor ==="</pre>
#!/bin/bash
<pre>echo "Date: $(date)"</pre>
 
<pre>echo "Uptime: $(uptime)"</pre>
echo "=== System Monitor ==="
<pre>echo "Load: $(cat /proc/loadavg)"</pre>
echo "Date: $(date)"
<pre>echo "Memory: $(free -h | grep Mem | awk '{print $3 "/" $2}')"</pre>
echo "Uptime: $(uptime)"
<pre>echo "Disk: $(df -h / | grep / | awk '{print $5}')"</pre>
echo "Load: $(cat /proc/loadavg)"
<pre>echo "Processes: $(ps aux | wc -l)"</pre>
echo "Memory: $(free -h | grep Mem | awk '{print $3 "/" $2}')"
echo "Disk: $(df -h / | grep / | awk '{print $5}')"
echo "Processes: $(ps aux | wc -l)"
</code>


3. '''Сделать скрипт исполняемым''':
3. '''Сделать скрипт исполняемым''':
<code>
<pre>chmod +x /usr/local/bin/system-monitor.sh</pre>
chmod +x /usr/local/bin/system-monitor.sh
</code>


== Заключение ==
== Заключение ==

Текущая версия от 10:29, 15 октября 2025

Базовые команды Linux для администрирования

1. Подготовка системы

  • Войдите в систему под учетной записью с правами root или пользователя с правами sudo.
  • Убедитесь, что у вас есть доступ к серверу через SSH или консоль.

2. Управление файлами и директориями

Основные команды навигации

1. Просмотр текущей директории:

pwd

2. Переход в директорию:

cd /path/to/directory
cd ~
cd ..
cd -

3. Просмотр содержимого директории:

ls
ls -l
ls -la
ls -lh
ls -R

4. Создание директорий:

mkdir directory_name
mkdir -p path/to/directory
mkdir -m 755 directory_name

Управление файлами

1. Создание файлов:

touch filename
echo "content" > filename
cat > filename

2. Копирование файлов:

cp file1 file2
cp -r directory1 directory2
cp -p file1 file2
cp -u file1 file2

3. Перемещение файлов:

mv file1 file2
mv file1 /path/to/directory/
mv -i file1 file2

4. Удаление файлов:

rm filename
rm -r directory
rm -f filename
rm -i filename

Поиск файлов

1. Поиск по имени:

find /path -name "filename"
find /path -name "*.txt"
find /path -type f -name "*.log"

2. Поиск по размеру:

find /path -size +100M
find /path -size -1M
find /path -size 0

3. Поиск по времени:

find /path -mtime -7
find /path -mtime +30
find /path -newer file1

4. Поиск по содержимому:

grep "pattern" filename
grep -r "pattern" /path
grep -i "pattern" filename
grep -n "pattern" filename

3. Управление процессами

Просмотр процессов

1. Просмотр всех процессов:

ps aux
ps -ef
ps auxf

2. Просмотр процессов в реальном времени:

top
htop

3. Просмотр процессов по пользователю:

ps -u username
ps aux | grep username

4. Просмотр процессов по PID:

ps -p 1234

Управление процессами

1. Завершение процесса:

kill 1234
kill -9 1234
killall process_name
pkill process_name

2. Изменение приоритета процесса:

nice -n 10 command
renice 10 1234

3. Запуск процесса в фоне:

command &
nohup command &

Мониторинг системы

1. Просмотр использования CPU:

top
htop
vmstat 1 5

2. Просмотр использования памяти:

free -h
cat /proc/meminfo

3. Просмотр использования диска:

df -h
du -h /path
du -sh /path

4. Просмотр сетевых подключений:

netstat -tlnp
ss -tlnp
netstat -an

4. Управление пользователями и группами

Управление пользователями

1. Создание пользователя:

useradd -m -s /bin/bash username
useradd -m -u 1001 -g users username

2. Удаление пользователя:

userdel username
userdel -r username

3. Изменение пароля:

passwd username

4. Блокировка пользователя:

usermod -L username
usermod -U username

Управление группами

1. Создание группы:

groupadd groupname
groupadd -g 1001 groupname

2. Удаление группы:

groupdel groupname

3. Добавление пользователя в группу:

usermod -aG groupname username

4. Просмотр групп пользователя:

groups username
id username

5. Управление правами доступа

Изменение владельца

1. Изменение владельца файла:

chown username filename
chown username:groupname filename
chown -R username:groupname directory

2. Изменение группы:

chgrp groupname filename
chgrp -R groupname directory

Изменение прав доступа

1. Изменение прав доступа:

chmod 755 filename
chmod u+x filename
chmod g-w filename
chmod o+r filename
chmod -R 755 directory

2. Установка umask:

umask 022
umask 002

3. Просмотр прав доступа:

ls -l filename
stat filename

6. Управление службами

Управление systemd

1. Просмотр статуса службы:

systemctl status service_name
systemctl is-active service_name
systemctl is-enabled service_name

2. Запуск и остановка службы:

systemctl start service_name
systemctl stop service_name
systemctl restart service_name
systemctl reload service_name

3. Включение и отключение автозапуска:

systemctl enable service_name
systemctl disable service_name

4. Просмотр всех служб:

systemctl list-units
systemctl list-units --state=active
systemctl list-units --state=failed

Управление логами

1. Просмотр логов службы:

journalctl -u service_name
journalctl -u service_name -f
journalctl -u service_name --since "1 hour ago"

2. Просмотр системных логов:

journalctl
journalctl -f
journalctl --since "1 hour ago"

3. Просмотр логов по приоритету:

journalctl -p err
journalctl -p warning

7. Управление пакетами

Управление пакетами APT

1. Обновление списка пакетов:

sudo apt update

2. Установка пакета:

sudo apt install package_name
sudo apt install package1 package2

3. Удаление пакета:

sudo apt remove package_name
sudo apt purge package_name

4. Обновление системы:

sudo apt upgrade
sudo apt dist-upgrade

5. Поиск пакетов:

apt search keyword
apt list --installed
apt list --upgradable

Управление репозиториями

1. Добавление репозитория:

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu focal main"

2. Удаление репозитория:

sudo add-apt-repository --remove "deb http://archive.ubuntu.com/ubuntu focal main"

3. Обновление ключей:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEY_ID

8. Управление сетью

Настройка сетевых интерфейсов

1. Просмотр сетевых интерфейсов:

ip addr show
ifconfig
ip link show

2. Настройка IP адреса:

sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip addr del 192.168.1.100/24 dev eth0

3. Включение и отключение интерфейса:

sudo ip link set eth0 up
sudo ip link set eth0 down

Управление маршрутизацией

1. Просмотр таблицы маршрутизации:

ip route show
route -n

2. Добавление маршрута:

sudo ip route add 192.168.2.0/24 via 192.168.1.1
sudo ip route add default via 192.168.1.1

3. Удаление маршрута:

sudo ip route del 192.168.2.0/24
sudo ip route del default

Управление DNS

1. Просмотр DNS настроек:

cat /etc/resolv.conf
systemd-resolve --status

2. Тестирование DNS:

nslookup example.com
dig example.com
host example.com

3. Настройка DNS:

echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolv.conf

9. Управление файрволом

Управление UFW

1. Просмотр статуса:

sudo ufw status
sudo ufw status verbose

2. Включение и отключение:

sudo ufw enable
sudo ufw disable

3. Добавление правил:

sudo ufw allow 22/tcp
sudo ufw allow from 192.168.1.0/24
sudo ufw deny 23/tcp

4. Удаление правил:

sudo ufw delete allow 22/tcp
sudo ufw delete 1

Управление iptables

1. Просмотр правил:

sudo iptables -L -n -v
sudo iptables -L -n -v --line-numbers

2. Добавление правил:

sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT

3. Удаление правил:

sudo iptables -D INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -D INPUT 1

4. Сохранение правил:

sudo iptables-save > /etc/iptables/rules.v4

10. Управление дисками

Просмотр информации о дисках

1. Просмотр дисков:

lsblk
fdisk -l
parted -l

2. Просмотр использования дисков:

df -h
du -h /path
du -sh /path

3. Просмотр inode:

df -i

Создание разделов

1. Создание раздела с fdisk:

sudo fdisk /dev/sdb

2. Создание раздела с parted:

sudo parted /dev/sdb

3. Создание файловой системы:

sudo mkfs.ext4 /dev/sdb1
sudo mkfs.xfs /dev/sdb1

Монтирование дисков

1. Создание точки монтирования:

sudo mkdir /mnt/disk1

2. Монтирование диска:

sudo mount /dev/sdb1 /mnt/disk1

3. Автоматическое монтирование:

echo "/dev/sdb1 /mnt/disk1 ext4 defaults 0 2" | sudo tee -a /etc/fstab

11. Управление резервным копированием

Создание архивов

1. Создание tar архива:

tar -czf backup.tar.gz /path/to/backup
tar -czf backup.tar.gz --exclude="*.tmp" /path/to/backup

2. Извлечение из архива:

tar -xzf backup.tar.gz
tar -xzf backup.tar.gz -C /destination/path

3. Просмотр содержимого архива:

tar -tzf backup.tar.gz

Синхронизация файлов

1. Синхронизация с rsync:

rsync -av /source/ /destination/
rsync -av --delete /source/ /destination/
rsync -av -e ssh user@server:/source/ /destination/

2. Синхронизация с исключениями:

rsync -av --exclude="*.tmp" --exclude="*.log" /source/ /destination/

12. Мониторинг и диагностика

Мониторинг системы

1. Просмотр загрузки системы:

uptime
w
who

2. Просмотр истории входов:

last
lastb

3. Просмотр использования ресурсов:

iostat 1 5
vmstat 1 5
sar -u 1 5

Диагностика проблем

1. Просмотр системных сообщений:

dmesg
dmesg | grep -i error

2. Просмотр логов системы:

tail -f /var/log/syslog
tail -f /var/log/auth.log

3. Проверка целостности файловой системы:

sudo fsck /dev/sdb1

Создание скриптов мониторинга

1. Создание скрипта мониторинга:

nano /usr/local/bin/system-monitor.sh

2. Добавление содержимого:

echo "=== System Monitor ==="
echo "Date: $(date)"
echo "Uptime: $(uptime)"
echo "Load: $(cat /proc/loadavg)"
echo "Memory: $(free -h | grep Mem | awk '{print $3 "/" $2}')"
echo "Disk: $(df -h / | grep / | awk '{print $5}')"
echo "Processes: $(ps aux | wc -l)"

3. Сделать скрипт исполняемым:

chmod +x /usr/local/bin/system-monitor.sh

Заключение

Базовые команды Linux для администрирования изучены! Теперь вы можете эффективно управлять Linux сервером.

Для размещения ваших проектов на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):

Наши специалисты помогут с настройкой сервера и обеспечением его стабильной работы!