Усі роботи в командному рядку Linux, іншими словами, робота в консолі Linux здійснюється безпосередньо з клавіатури або через віддалений доступ до сервера через SSH, до речі, для підключення до сервера віддалено через SSH через Putty, я написав докладну інструкцію: Інструкція по шпаклівці та PSCP
Ця стаття перераховує найбільш поширені команди консольів, які групуються за категоріями:
pinfo bash - Зручна заміна інформації.
chmod -R 741 /var/www/files Зміна дозволів, що рекурсивно по всій папці файлів до rwx r------x, де: 4 читати (r), 2 писати (w), 1 виконання (x).
find /usr/bin -type f -mtime -10 - Знайдіть всі файли в '/usr/binCreated або змінено протягом останніх 10 днів.
find /usr/uplifto \( -name *.htm -o -name '*.html' \) -exec enconv -V --convert-to=UTF-8 {} \; Перетворення знайдених файлів в правильне кодування.
Налаштування
~/.bashrc Глобальна установка (алюзив Pya='ping -c4 ya.ru') і запускає програми на початковому в’їзді, і кожен раз відкриє консолі.
~/.bash_profile - Застосунки тільки при заїзді, автоматично-розрядних додатків користувачів.
~/.bash_logout - Виконання сценаріїв на виході.
Гарячі ключі.
«Esc+.» Вставте останній аргумент попередньої команди (розбірники). "Alt+." Сама річ.
«Shift+PgUP» - Перегляд виходу за екраном.
«Ctrl+Z» Передача поточного завдання на фон $ fg x повернути процес (де x=1-...), і $ xxx і запустити програму в фоновому режимі.
«Ctrl+R» Історія пошуку, для пошуку натисніть кілька разів "Ctrl+N" - в зворотному напрямку.
«Ctrl-U» - Виріжте все зліва від курсора, і вставки "CTRL+Y".
«Ctrl-K» - Видаліть все праворуч від курсора.
«ALT-B» Повернутися до слова та переадресувати до ALT-F.
Списання.
'' - Сильне визначення цін, додання неперевершеного значення.
` - Зворотна цитата, виконує вміст кронштейнів, таких же як $().
” Подвійні знаки цитати, заміщення змінних і запобігання розбиття слів.
пінг -c1 ya.ru ; ехо "Хост" - Ping ya.ru, потім просто повідомлення.
ping ya.ru || echo «bad host» - Ping ya.ru, у разі невиконання повідомлення.
ping ya.ru && echo «ok host» - Ping ya.ru, якщо вдало, виводите повідомлення.
& - (Амперсенд)
| - Пряма лінія.
> - Перенаправлення вихідного файлу.
>> - Наповніть його в кінці фальтера.
&> - Обидва виходи в одному файлі.
2> - Поставляючи лише помилки у файлі.
echo $? Перегляд статусу команди (не 0 = помилка).
$! ПІДТРИМКА останнього процесу бігу на фоні.
$1, $2, $3 - Прямі, другі та тітки, що передаються програмі.
$@ Кожна з аргументів, що надавалися програмі.
$# - Кількість аргументів.
Робота з жорсткою диском
Важкий дисковий виступ обмежується «перервним часом доступу» зазвичай 8 мс, а ліміт продуктивності вважається P=1000/8*0.85=106 дискових дзвінків, якщо система перезамінює цей параметр, створює черги на диск, а продуктивність підсистеми диска починає впадати доцільно. Див. iostat, стовпець Tps. Швидкість зчитування: RAID10 = RAID5 NxP > RAID0 = RAID1 NxP> HDD, де N - кількість дисків. 3x106=318 > 2x106=212 > 106 Швидкість запису: RAID0 NxP > RAID10 N / 2xP > RAID1 = HDD = RAID5.
/boot Файл ядра зберігається тут – зазвичай названий vmlinuz (зазвичай налаштовується грою і видалено з файлу ядер). /etc/fstab)
/bin мінімальні програми виконання системи;
/lib - бібліотека C;
/opt - програми підтримки;
/proc - зображення процесів, що здійснюються;
/root - початковий кореневий каталог;
/mnt - замінні засоби встановлюються тут (флоп, cd-rom, флеш і т.д.);
/dev - каталог пристроїв;
/etc Каталог конфігураційних файлів
/tmp - каталог тимчасових файлів;
/usr каталог програм і комплектуючих;
/var - каталог лог-сховищ, буферних каталогів;
/var/log - Логічні.
/home - каталог товарів для дому.
Статус на сервери
df -h - Виводить роботу всіх дисків (в тому числі встановлених).
du -smc --exclude={proc,sys,dev} /* | sort -g Ми отримуємо сортований список найсвіжіших режисерів в мегабайтах.
du -hs /xxx - Визначити простір, зайнятий файлом / папкою на жорсткому диску.
du -hs /var/* - І так ви можете швидко знайти кульприту з людного диска (я буду раді, якщо ви сказали мені більш елегантний спосіб):
hdparm -tT /dev/sda Тестування продуктивності диска, це також може дрібно відтінити продуктивність (зазвичай не потрібно, т. до. Сучасні системи правильно визначають параметри, якщо ви дійсно хочете, то на Opennet.ru
dd if=/dev/sdx of=/dev/null bs=1m - Як виявити проблеми диска.
hddtemp /dev/sd[a-z] - Температура жорсткого диска в системі (лаб.<60°C)
Розмітка диска
Розмітка диска по суті є записом (на самому початку диска) про де і які розділи фізично розміщені на диску. І. За допомогою редагування таблиці розділів дані (розташовується на жорсткому диску) залишаються непристойними.
sfdisk -uM -l /dev/sda Відомості про розділи диска (-uM) в мегабайтах.
partprobe - Утворює вісь про зміни таблиці розділів.
cat /proc/partitions Таблиця перегородок, з якими працює ядро.
mkfs.ext3 -L fsroot /dev/sda6 - Створіть розділ ext3 з "fsroot" libel.
tune2fs -L fsroot /dev/sda6 Призначте "фсроот" дисковий лілель, для зручності монтажу або e2label /dev/sda6 фросоот.
blkid - Відображає атрибути (libel) блокових пристроїв.
mount LABEL=fsroot /mnt/data - Монтаж етикеток.
sfdisk -d /dev/sda | sfdisk /dev/sdb Скопіювати таблицю розділів від sda до sdb.
sfdisk -d /dev/sda > sda.mbr.bak Скопіювати mbr в файл (файл можна редагувати).
sfdisk /dev/sda < sda.mbr.bak - Відновлення бруду з файлу.
dd if=/dev/sda of=/root/sda.mbr.img bs=512 count=1 Скопіювати бруньку в файл є найбільш надійним способом.
dd if=/dev/zero of=/dev/hda bs=512 count=1 - Чистіть мбр (доглядно!). Якщо немає таблиці розділів, то bs = 446
Swap
Створіть файл swap замість розділу. Забезпечує гнучкість в управлінні дисковими ресурсами (LVM, RAID, XEN). Як правило, ковпачок дорівнює кількості оперативної пам'яті, після 2 Гб це не доречно. По-перше, створюйте файл, наповнений нуліками необхідного розміру (навіть 1 ГБ), позначте файл як лебідка, ввімкніть:
dd if=/dev/zero of=/swapfile bs=1024 count=1048576 mkswap /swapfile swapon /swapfile
Перевірити:
free -m total used free sharedbuffers cached Mem: 520510 10 0 1372 -/+ buffers/cache:136384 Swap: 1023 0 1023
Де знаходиться 1023 об'єму застібки, що міститься в системі. Таким чином, ви можете додати ще один файл ковпачки, обсяг якого буде додано в поточний, або вимкнути (swapoff). Все, що ви повинні зробити, це додати рядок до файлу. /etc/fstab:
/swapfile swap swap defaults 0 0
Зображення диска
Біт-копіювати розділ з подальшою упаковкою, я використовую для резервної копії свіжо налаштованих систем:
dd if=/dev/sda2 conv=sync,noerror bs=16M | gzip -c > /mnt/bak/sda1.img.gz
Навіси
mount -t cifs //192.168.0.122/data /mnt/amigoglobal/data -o user=USER,pass=PASSWORD -монтаж вітрових секцій
mount -o loop /mnt/bak/disk/LiveCD/newcd/live.iso /mnt/cdrom/
mount.nfs 192.168.0.1:/mnt/raid0/date5 $BAKTARGET -n -o ro
mount -a - Встановити все з fstab, при додаванні ресурсів, наприклад.
cat /proc/mounts - Детальна інформація про встановлені пристрої. Елсі потребує короткого, потім дф - ч.
fuser -v /opt - З`ясуйте, хто запозичує ресурс. Наприклад, якщо це не дозволяє не встановлювати.
fuser -km /opt - Примушене видалення розділу.
mount -o remount,rw /dev/sda1 / - Виконайте його. Наприклад, при зміні опцій.
umount -l /dev/sdb1 - Не монтуйте, коли ресурс вільний.
LVM
pvcreate /dev/md1 - Наклейка диска як фізичного обсягу.
vgcreate -s 128M VG /dev/md1 - Ми налагоджуємо групу мапа.
lvcreate -l 100%FREE -n bak VG Створення логічного обсягу для всіх доступних просторів.
mkfs.ext3 /dev/VG/bak - Ми будуємо файлову систему.
lvresize -L +10G /dev/VG/date1 - Додає 10 ГБ до логічного обсягу, якщо вони присутні в фізичному обсязі.
resize2fs /dev/VG/date1 Розгорніть розділ розташування на всі доступні місця (для ext3).
Зображення диска
dd if=/dev/zero of=/null bs=1024 ; rm -f /null засмічення вільного простору на диску з нулями, щоб відвести сміття не рятує, і негайно знімати.
dd if=/dev/sda2 bs=16M | gzip -c > /mnt/bak/sda2.img.gz де bs=16M - розмір жорсткого диска. Біт-копіювання розділу з подальшою упаковкою, я використовую для резервної копії свіжо налаштованих систем (копія разом з видаленням файлів, але надійно).
гарматаzip /mnt/bak/sda2.img.gz ОД:/dev/sda2 бс=16М - Відновлення з стисненого зображення.
dd if=/dev/hda bs=64K | gzip -c | ssh user@hostname "dd of=hda.img.gz bs=64k"
dd if=hda.img.gz | ssh -c blowfish user@deadhost "gunzip -c | dd of=/dev/hda1 bs=64k"
RAID
Для стартерів ми реалізуємо RAID 1, тобто Підсистема диска з 100% почервонінням і подвійною швидкістю зчитування, для SOHO не можна думати про краще.
Монтаж
На етапі монтажу системи краще впровадити, якщо система вже функціонує, то тут ви йдете. Ми беремо два шурупи, переважно однакові, але не критично важливо створити ті ж самі перегородки на них. Під час установки системи ми створюємо (пристосування!) первинний розділ sda1 ext2 з об'ємом 100 Мб (більше достатньо), потім створюємо RAID-розділ для системи 4000 Мб зазвичай, на іншому диску ми також створюємо RAID розділ. Ми робимо те ж саме для другого гвинта (якщо це Fedora 9, то натискання кнопки RAID має функцію розмітки). Ми отримуємо два гвинти з однаковим маркуванням цього типу:
100M 4GB54Gb
sda1 sda1 sda2
sda[-ext2-|----RAID----|----------RAID----------]
sdb1 sdb1 sdb2
sdb[-ext2-|----RAID----|----------RAID----------]
далі, створювати RAID-пристрої: md0 = sda1 +sdb1 > RAID1 > ext3 > / (root файлова система) і md1 = sda2+sdb2 > RAID1 > ext3 > /mnt/foo Встановити на всіх це хороше, нам потрібна система (recommend CentOS в мінімальній конфігурації без X-s, необхідно потім доставити). Після першого завантаження редагуйте гру і в цілому все, що лежить в /bootAnd Ми робимо копію на другому жорсткому диску:
dd if=/dev/sda1 of=/dev/sdb1
Скопіювати MBR з командою:
dd if=/dev/sda of=/dev/sdb bs=512 count=1
Усі права, ми отримали небезпечну систему.
Тестування
Перевірити. Без вимкнення ПК, відключати живлення (не можна датувати кабель, завдати шкоди) сдб. Ми бачимо, що все працює, якщо нічого не відбулося. Перезавантаження, навантаження біо, МБР, /bootRAID 1 (халф-деад), система. У цьому режимі система може працювати довгий час, але безпека інформації не гарантується.
Реконструкція
Срібло значення відновлення RAID полягає в тому, щоб підключити відсутній sdb1 (частина, що дорівнює розмірам до sda1) до md0. Відключіть комп'ютер (без перезавантаження, не буде визначено новий жорсткий диск), з'єднайте новий жорсткий диск, ввімкніть, створіть потрібний розділ як RAID. Почати процес відновлення і дотримуватися (повідомлення за дуже довгий час):
mdadm -a /dev/md0 /dev/sdb1 watch cat /proc/mdstat
Теоретично можна працювати з системою в процесі відновлення, але не бажано (це пороки). Після завершення можна спокійно працювати.
Система системи
Файлотворка
tar -cjvf /root/etc_`date '+%Y-%m-%d'`.tar.bz2 /etc - (c)Pack в архіві (f)tar і (j)compress папки bzip2 /etc c поточною датою в назві файлів, з (v) докладним виходом.
Тар-ксзвф /home/user/Downloads/centerim-4.22.6.tar.gz -С. /opt/ (x) Розпакувати архів (z)gzip /opt
cat /etc/c-icap.conf | grep -v "#" | sed -e '/^ *$/d' - Показати файл без коментарів і порожніх ліній.
chattr +Sai (S)Додати атрибути до файлу, синхронно змінити всі дані на диск, без кешування; (а) тільки додавання даних, видалення та перенаменування заборонено; (i) видалення, зміна або перейменування заборонено;
ls -f1 /var/log/packages/ | wc -l - Викласти кількість ліній.
diff -y httpd.conf httpd.con.new - Двокамерне порівняння.
diff -u httpd.conf httpd.con.new Уніфікований порівняння (в одному стовпчику, але читабельний). Я рекомендую кольоровий.
Управління програмами
0-59 20,22 * * 1-5 root bak.sh - Вступ /etc/crontab Це означає, що bak.sh буде виконувати кожну хвилину з 20:00 до 20:59 і від 22:00 до 22:59 щодня з понеділка по п'ятницю.
yum install xxx -y - Монтаж програми з репозиторій.
yum list - Виведення всіх пакетів (виявлення працездатності репозиторію).
yum search foo - Виглядає за вказаною лінійкою в ім'я пакета і його опис.
yum check-update - Перегляд доступних оновлень.
yum update foo fi - Оновити тільки фо і фі пакети.
rpm -iv xxx - Налаштування пакету.
yum whatprovides /usr/sbin/epstopdf - пошук ім'я прокладки, файл по файлу.
yum localinstall foo Встановлення пакету з файлу, не репозиторійне залежності вирішуються з репозиторію.
Управління Користувачами
adduser -r munin - Додати користувача системи.
vipw - редактор блокує файл. /etc/passwdSo щоб інші команди не намагаються змінити його одночасно.
мережі.
Протоколи рівня протоколів протоколів протоколів протоколу 3
Приклади DHCP, SSH, SMTP, HTTP, FTP, DNS лінія 1, клітина 3
Транспортування TCP (сегмент), UDP, RTP, SCTP, DCCP лінії 2, клітина 3
Інтернет-робота (мережа) Для TCP/IP це IP (IPv6) (просування протоколів, таких як ICMP та IGMP, що працюють над IP, але є частиною мережевого шару). ARP не працює над IP-лінією 2, клітина 3
Канал (рівень доступу) Ethernet (рамки), Token ring, PPP, IEEE 802.11 Wi-Fi, ISDN line 2, клітина 3
Фізично Фізичне середовище та принципи інформаційного кодування, електрика, радіо, лазерна лінія 2, клітина 3
Монтаж
neat-tui - Текстова мережа установки RHEL-подібна (рекомендована).
system-config-network-tui - Він йому.
ethtool ethX - Інформація про мережеву картку (тип швидкісного та з'єднання)
ifconfig ethX hw ether xx:xx:xx:xx - Зміна адреси Mac мережі (завантажити перезавантаження)
Налаштування файлів
Червона Хата і її клонів:
/etc/sysctl.conf Для витоку пакета в net.ipv4.ip_forward = 1
/etc/sysconfig/networking/devices/ifcfg-eth0 - Файл конфігурації інтерфейсу (/etc/sysconfig/network-scripts/ifcfg-eth0 - жорстке посилання на те ж саме)
/etc/resolv.conf DNS сервер провайдер (ви також можете вказати в налаштуваннях вище DNS{1,2}=ddress>, це пріоритет).
/etc/network - Опишіть ім'я автомобіля.
/etc/sysconfig/network-scripts/route-eth0 - Статичний маршрутний файл, з синтаксисом: 192.168.124.0/24 по 192.168.0.220 dev eth0 або:
ADDRESS0=192.168.124.0 NETMASK0=255.255.255.0 GATEWAY0=192.168.0.220
Деб'ян і його клони:
/etc/hostname - Опишіть ім'я автомобіля.
/etc/network/interfaces - Файл налаштувань мережі
Місцевий інтерфейс:
auto lo iface lo inet loopback
Карта мережі з статичним IP:
auto eth0
iface eth0 inet static
address 192.168.1.5
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
Картка мережі отримує IP від dhcp:
auto eth1 iface eth1 inet dhcp
Моніторинг
ifconfig - Виведення всіх мережевих конфігурацій.
netstat -nnnl - Списки відкритих розеток (портів) в локальній системі.
netstat -ta - Список встановлених з'єднань.
lsof -i -n Перелік відкритих портів і з'єднань.
arp - Вихід стола arp (обов'язково з’ясувати фізична доступність в мережі, або дізнатися адресу MAC сусіда). Кошер ip neigh (або ip n).
tcpdump -vvvnnni eth0 not port ssh and not 3389 and not 80 and not 5191 and not 443 and not 53 and not 2222 and not 5223 and not udp port 5001 - Шукайте негайний трафік на мережі.
ip route add 192.168.124.0/24 via 192.168.0.220 - Додайте маршрут (завантажте перезавантаження).
ip addr add 192.168.0.100/24 dev eth0 Додайте IP-адресу на інтерфейс (перезавантаження).
tracert -i eth3 ya.ru Відстежуйте за допомогою певного інтерфейсу (заглушити маршрут).
Мережеві послуги
rdesktop 192.168.0.1 -u admin -p 'pass' -fzPa8 -k ru - Підключення c-RDP сервера з компресією, кешуванням, повним екраном, з російською версією. Вихід з терміналу
ssh -L5555:192.168.0.10:80 [email protected] Після встановлення з'єднання локальний порт 5555 буде випущено на 192.168.0.10:80
pdsh -w root@host-0[1-7,10] uptime Виконайте командний час на хостах 1 до 7 і 10. Увімкнути клавішу ssh необхідно попередньо налаштувати.
pdcp -w root@host-0[1-7,10],root@otherhost /home/user/.vimrc /root/ Скопіюйте локальний файл .vimrc в папку /root на віддалених хостах. Пдш повинен бути встановлений на всіх хостах.
Тестування
Запуск сервера в UDP з виходом один раз на секунду, на порту 65005:
iperf -us -i1 -p 65005
Тестування UDP довжиною 100b з пропускною здатністю 20k на 180 секунд:
iperf -uc 83.239.146.78 -l100 -b20k -t180
Відправте 10 мегабайтів в порт 65005:
iperf -n 10m -p 65005 -c 192.168.0.254
Я був з вами. Сергій Лазаренко
Як працює робота з блогами:




Про нас