ДНЕВНИКИ  
  
  
Назад >> 
Сергей ШИБКА 
 >> 
CentOS 
   
  
09.01.2012 CentOS Памятка 
   
Сервисы системы - демоны: 
 
service <имя сервиса> start /(stop, restart) управление сервисом/ 
chkconfig <имя сервися> on /(off) прописать сервис в автозагрузке/ 
ntsysv /графическая утилита управления сервисами в автозагрузке/ 
 
Файловая система, разделы: 
 
ls -lh /dev/disk/by-uuid/ /определяем uuid разделов/ 
ls -1lsShc /отображение списка файлов в подробном виде/ 
blkid /определяем uuid разделов/ 
fdisk -l /определяем порядок подключенных разделов/ 
df -ah /показать информацию о файловой системе/ 
du -ach /home/user /использование дискового пространства всеми вложенными файлами или каталогами, с выводом каждого файла и каталога/ 
du --max-depth=1 -h /home/user /использование дискового пространства всеми вложенными файлами или каталогами, с выводом суммы каждого каталога/ 
du --max-depth=1 /home/user | sort -n -r /использование дискового пространства всеми вложенными файлами или каталогами, с выводом суммы каждого каталога и сортировкой по размеру/ 
lsusb /показать информацию о подключенных usb устройствах/ 
hdparm -i /dev/hda /показать параметры HDD/ 
smartctl --all /dev/hda |grep -i temp /показать температуру HDD/ 
dd if=/dev/sdc1 of=/mnt/HDDReserv/killdisk.iso /создание iso образа выбранного раздела/ 
dd if=/dev/sda1 of=/dev/sdb1 bs=4096 conv=notrunc,noerror /копия раздела игнорируя ошибки/ 
pgrep -l dd /узнаем ID процесса dd, для получения отчета/ 
watch -n 10 kill -USR1 8789 /запускаем в новом окне терминала, и можем наблюдать ход работы утилты dd/ 
file -s /dev/sda2 /проверить тип файловой системы/ 
fsck -N /dev/sda2 /посмотреть, что можно выполнить перед проверкой раздела/ 
fsck.ext3 -y /dev/sda2 /запустить проверку целостности файловой системы с указанием исправлять её/ 
 
Монтирование разделов: 
 
mount -t ntfs /dev/sdc5 /mnt/ntfs /монтрование NTFS радела/ 
mount -t cifs -o username=user //erp/media /mnt/erp /монтирование сетевого диска windows (username - пользователь windows, //erp/media - сетевая папка windows (откуда), /mnt/erp - папка nix (куда)), после запуска на выполение попросит ввести пароль пользователя windows/ 
umount /mnt/erp /отключение тома (/mnt/erp)/ 
 
Взять данные из BIOS: 
 
dmidecode 
 
Маршрутизация и NAT: 
 
открыть редактором файл /etc/rc.d/rc.local и добавить строки: 
echo 1 > /proc/sys/net/ipv4/ip_forward # Включение маршрутизации в ядре 
/etc/nat # Запуск правил для машрутизации  IPTABLES 
 
создать файл /etc/nat с правами на запуск: 
#!/bin/bash 
/sbin/iptables -F INPUT 
/sbin/iptables -F FORWARD 
/sbin/iptables -F OUTPUT 
/sbin/iptables -t nat -F POSTROUTING 
/sbin/iptables -P INPUT ACCEPT 
/sbin/iptables -P FORWARD ACCEPT 
/sbin/iptables -P OUTPUT ACCEPT 
/sbin/iptables -t nat -A POSTROUTING -s 192.168.10.101 -d  0.0.0.0/0.0.0.0 -j MASQUERADE # NAT для адреса 192.168.10.101 локальной сети 
 
Файлы, права: 
 
touch /tmp/test.sh /создаем пустой файл/ 
chown root /temp/test    /меняем владельца у файла или каталога test на root/ 
chown -hR root /temp/test    /меняем владельца у каталога test и вложенных файлов на root/ 
 
chgrp staff /temp/test  /меняем группу у файла или каталога test на staff/ 
chgrp -hR staff /temp/test  /меняем группу у каталога test и вложенных файлов на staff/ 
 
chmod 755 /temp/test /устанавливаем права у файла или каталога test на 755/ 
chmod -R 755 /teemp/test /устанавливаем права у каталога test и вложенных файлов на 755/ 
 
mkdir /home/test /создаем каталог test/ 
cat file1.txt /создание файла file1.txt/ 
cat file1.txt > file2.txt /перенаправление содержимого файла file1.txt в файл file2.txt/ 
cat file1.txt | more /вывод файла file1.txt на экран частами, если он больше одного экрана/ 
cat file1.txt | less /вывод файла file1.txt на экран частами, если он больше одного экрана/ 
cp /home/source/test1.txt /home/dastination/test1.txt /копирование файла test1.txt из директории source в директорию dastination/ 
mv oldname newname /перемещение или переименование файла/ 
rm test.txt /удаление файла/ 
rmdir /home/test /удаление директории/ 
cmp file1 file2 /сравнение содержимого двух файлов по-байтно/ 
pwd /вывод полного пути до папки в которой вы находитесь/ 
grep '192.168.190.6' referer.log | grep 'youtube' | grep '/vi/' | awk '{print strftime("%Y-%m-%d-%H:%M:%S",$1), $2, $3, $4, $5, $6, $7, $8, $9, $10, $11}' | grep '2014-12-04' /вывод нужной информации из лог-файла squid с конвертацией времени в читаемый вид/ 
 
 
Атрибуты файлов: 
 
владелец: 4 - чтение, 2 - запись, 1 - выполнение, 0 - болт 
член группы: 4 - чтение, 2 - запись, 1 - выполнение, 0 - болт 
прочие: 4 - чтение, 2 - запись, 1 - выполнение, 0 - болт 
 
Процессы: 
 
ps -A /показывает все процессы/ 
ps -A | grep httpd /покажет все процессы с именем httpd/ 
ps aux /показывает все процессы в удобоваримом виде/ 
kill -TERM 2049 /послать сигнал процессу 2049. TERM -требование закончить процесс (программное завершение). KILL - всегда прекращает выполнение процесса/ 
strace -p 3312 /отслеживание системных вызовов работающим процессом/ 
 
 
Архивирование: 
 
tar -czf test.tar.gz test.conf /запаковать файл test.conf в архив test.tar.gz/ 
tar xvfz motion-3.2.12.tar.gz /распаковать файл motion-3.2.12.tar.gz/ 
tar -tvf archive.tar /просмотр содержимого архива, если необходимо найти нужный файл или  каталог, то добавляем поиск командой: | grep "имя файла или каталога"/ 
tar -xvf archive.tar /mnt/myfile.txt /вытащить из архива только нужный файл или каталог (необходимо указывать полный путь, как он расположен внутри архива)/ 
 
 
Сетевое: 
 
netstat -tnlpu /список всех слушающих приложений и соответствующих tcp/udp портов/ 
netstat -tunap /список всех портов и соединений/ 
iptables --list /список действующих правил фаервола/ 
iptables -A INPUT -s 10.10.0.5 -j DROP /блокировать адрес 10.10.0.5, можно REJECT/ 
iptables -I eth1 -A INPUT -s 10.10.0.0/24 -j DROP /блокировать диапазон адресов 10.10.0.0/24 на интерфейсе eth1, можно REJECT/ 
iptables -I INPUT 1 -s 10.10.0.5 -j DROP /блокировать адрес 10.10.0.5, можно REJECT, правило будет добавлено первым/ 
iptables -D INPUT 1 /удалить первое правило/ 
iptables --list --line-numbers /нумерованый список действующих правил фаервола/ 
service network restart /перезапуск сетевых интерфейсов/ 
ifup eth0 /включить сетевой интерфейс eth0/ 
ifdown eth0 /отключить сетевой интерфейс eth0/ 
wget -c -t 0 http://domain.d/files.zip /скачивание файла при плохой связи-обрывы (-c), попытки докачивания (-t 0) - пока не докачает/ 
wget -b http://domain.d/files.zip /скачивание файла в фоновом режиме/ 
arp-scan --interface=192.168.152.0/24 /определение всех MAC адресов в подсети 192.168.152.0/ 
arp-scan --interface=192.168.152.0/24 | grep 192.168.152.15 /определение MAC адреса у IP адреса 192.168.152.15/ 
arp-scan -I eth1 -l /поиск всех MAC адресов связанных с интерфейсом локальной сети eth1, полезно для поиска дубликатов (конфликт IP адресов)/ 
arp-scan -I eth1 -l | grep 192.168.151.93 /поиск MAC адреса у IP адреса 192.168.151.93/ 
nmap 217.0.0.1 /сканирование открытых портов/ 
nmap -O 217.0.0.1 /попытка определения ОС на сканируемой машине/ 
nmap -A 217.0.0.1 /более подробное сканирование, определение ОС, версий софта на открытых портах, скрипты, результат traceroute/ 
nmap -sU 217.0.0.1 /сканирование UDP портов/ 
nmap 217.0.0.1 -p 110 /сканирование определенного порта/ 
nmap 217.0.1.0/24 /сканирование подсети/ 
traceroute www.youpict.ru /определения маршрута прохождения пакетов/ 
nmblookup -A 192.168.151.93 /определение имени windows машины по её IP адресу/ 
dig @ns1.dns.ru domain.ru /проверка записей о доменном имени domain.ru в DNS ns1.dns.ru/ 
 
Оборудование: 
 
setserial -g /dev/tty* /устновленные в системе COM порты/ 
lsusb /подключенные устройства к USB портам/ 
lspci /PCI шина/ 
dmesg /показать доступное оборудование/ 
 
MySQL: 
 
Восстановление таблиц, если выдает сообщение: mysql: Table 'database/table' is marked as crashed and should be repaired 
 
mysqlcheck --all-databases -uroot -p 
mysql -uroot -p databasename 
REPAIR TABLE tablename; 
 
Сменить пароль пользователя: 
mysqladmin -uroot -poldpassword password newpassword 
 
Экспорт базы данных: 
mysqldump -uимя_пользователя -pпароль имя_базы > dump.sql 
 
Импорт дампа базы: 
mysql -uимя_пользователя -pпароль имя_базы < dump.sql 
 
Мониторинг системы: 
 
top, htop, vmstat, w, uptime, free, iosta, sar, mpstat, pmap, ss, iptraf, lsof /данны об активности процессов, файлов, сетевых интерфейсов/ 
 
Консоль: 
 
clear /очистить экран консоли/ 
history /история консоли/ 
history -c /очистка истории/ 
date /вывод даты и времени в виде Сбт Окт 25 18:21:13 MSK 2014/ 
date +%Y%m%d -s "20120418" /установка даты/ 
date +%T -s "11:14:00" /установка времени/ 
date -s "19 APR 2012 11:14:00" /установка времени и даты/ 
hwclock --show /аппаратные часы, которые отсчитывает биос/ 
hwclock --set --date="2012-04-19 16:45:05" --localtime /установка аппаратных часов по местному времени/ 
 
 
Поиск файлов: 
 
find / -name file1 /искать файлы или директорию начиная с / (корня)/ 
find / -user user1 /искать файлы и директории относящиеся к user1/ 
find /home/user1 -name \*.bin /искать файлы с расширением .bin в директории /home/user1/ 
find /usr/bin -type f -atime +100 /искать бинарные файлы, которые не запускались 100 дней/ 
find /usr/bin -type f -mtime -10 /найти файлы созданные или изменённые за 10 дней/ 
find /mnt/BackUP/video/cam1 -mtime +1 -exec rm -rf {} \; /находим файлы, каталоги старше одного дня и удаляем их/ 
locate \*.jpg /найти файлы с расширением .jpg/ 
whereis apache2 /показать путь к указанной программе, в данном случае apache2/ 
 
Выключение и перезапуск системы: 
 
shutdown -P 1 /выключение системы через 1 минуту/ 
reboot /перезагрузка системы/ 
 
Пользователи: 
 
adduser username /добавление нового пользователя/ 
passwd username /добавление пароля для пользователя/ 
 
groupadd gusers /добавление группы/ 
usermod -G gusers users /добавление пользователя в группу/ 
 
passwd -l username /блокировка учетной записи пользователя/ 
passwd -u username /снятие блокировки/ 
 
Управление сервисами в CentOS7: 
 
systemctl start name.service /запуск сервиса/ 
systemctl stop name.service /остановка сервиса/ 
systemctl restart name.service /перезапуск сервиса/ 
systemctl try-restart name.service /перезапуск сервиса только, если он запущен/ 
systemctl reload name.service /перезагрузка конфигурации сервиса/ 
systemctl status name.service /проверка, запущен ли сервис с детальным выводом состояния сервиса/ 
systemctl is-active name.service /проверка, запущен ли сервис с простым ответом: active или inactive/ 
systemctl list-units --type service --all /отображение статуса всех сервисов/ 
systemctl enable name.service /активирует сервис (позволяет стартовать во время запуска системы)/ 
systemctl disable name.service /деактивирует сервис/ 
systemctl reenable name.service /деактивирует сервис и сразу активирует его/ 
systemctl is–enabled name.service /проверяет, активирован ли сервис/ 
systemctl list-unit-files --type service /отображает все сервисы и проверяет, какие из них активированы/ 
systemctl mask name.service /заменяет файл сервиса симлинком на /dev/null, делая юнит недоступным для systemd/ 
systemctl unmask name.service /возвращает файл сервиса, делая юнит доступным для systemd/ 
 
   
 • комментарии (0)  
  
   
 [ Назад ]  
   
 |