Домой

Основные команды Linux в примерах.


Отличная подборка здесь: http://putty.org.ru/articles/unix-linux-ref.html

 

Монтируем флешку в Centos

1. Смотрим как она определилась: cat /var/log/messages

в моем случае 

Oct 8 16:00:18 localhost kernel: usb 1-7: new high speed USB device number 2 using ehci_hcd
Oct 8 16:00:19 localhost kernel: usb 1-7: New USB device found, idVendor=090c, idProduct=1000
Oct 8 16:00:19 localhost kernel: usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Oct 8 16:00:19 localhost kernel: usb 1-7: Product: Silicon-Power16G
Oct 8 16:00:19 localhost kernel: usb 1-7: Manufacturer: UFD 2.0
Oct 8 16:00:19 localhost kernel: usb 1-7: SerialNumber: 201301IP001000008099
Oct 8 16:00:19 localhost kernel: usb 1-7: configuration #1 chosen from 1 choice
Oct 8 16:00:19 localhost kernel: Initializing USB Mass Storage driver...
Oct 8 16:00:19 localhost kernel: scsi4 : SCSI emulation for USB Mass Storage devices
Oct 8 16:00:19 localhost kernel: usbcore: registered new interface driver usb-storage
Oct 8 16:00:19 localhost kernel: USB Mass Storage support registered.
Oct 8 16:00:21 localhost kernel: scsi 4:0:0:0: Direct-Access UFD 2.0 Silicon-Power16G PQ: 0 ANSI: 4
Oct 8 16:00:21 localhost kernel: sd 4:0:0:0: Attached scsi generic sg1 type 0
Oct 8 16:00:21 localhost kernel: sd 4:0:0:0: [sdb] 31129600 512-byte logical blocks: (15.9 GB/14.8 GiB)
Oct 8 16:00:21 localhost kernel: sd 4:0:0:0: [sdb] Write Protect is off
Oct 8 16:00:21 localhost kernel: sd 4:0:0:0: [sdb] Assuming drive cache: write through
Oct 8 16:00:21 localhost kernel: sd 4:0:0:0: [sdb] Assuming drive cache: write through
Oct 8 16:00:21 localhost kernel: sdb: sdb1
Oct 8 16:00:21 localhost kernel: sd 4:0:0:0: [sdb] Assuming drive cache: write through
Oct 8 16:00:21 localhost kernel: sd 4:0:0:0: [sdb] Attached SCSI removable disk

соответственно это sdb1

2. Создаем папку в папке mnt для флешек

mkdir /mnt/usb

3. Монтируем флешку

mount /dev/sdb1 /mnt/usb

4. После работы размонтируем флешку

umount /mnt/usb

 


 

Поиск файла

 find / -name sqld* ( sqld* в одинарных кавычках ′sqld*′ )


Узнать мия текущей директории

pwd


Вывод файла на стандартный вывод (как правило на экран) 

cat имя_файла 


Информация о процессах 

ps

например 

ps -ax | grep sshd выедет информацию о процессе sshd (ax выводи информацию о процессах всех пользователей связанны и не связанных с терминалом.)

 

Cron

crontab -l    просмотр заданий cron

crontab -e

Эта команда открывает cron файл Вашего пользователя через редактор, который используется по умолчанию в системе. Далее добавляем команду, которую надо запустить в определенное время, в следующем формате и сохраняем файл:

* * * * * /usr/bin/php /home/user/script.php

Распишем подробней что же означают звездочки:
(цифры — это номера звездочек)
1. Минуты (0 — 59)
2. Часы (0 — 23)
3. День месяца (0 — 31)
4. Месяц (1 -12)
5. День недели (0 — 6, 0 — воскресенье)

Вот с помощью этих звездочек мы указываем когда запускать команду (или как часто запускать). Например если вместо номера месяца стоит звездочка, значит команда будет запускаться каждый месяц. Если поставить звездочку на место минут, это будет означать каждую минуту и аналогично для остальных.
Например, нам надо, что бы shell скрипт запускался каждый день в 12.00 и 24.00, тогда запись в крон файл требуется добавить следующую:

0 0,12 * * * /path/to/shell-script.sh

значит
0 — это минуты
0,12 — мы точно указываем часы, в которые надо запускать
* * * — означает что запускать надо каждый день, каждый месяц, каждую неделю.
А вот если нам надо запускать скрипт каждый два часа, тогда можно воспользоваться двумя вариантами:

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path/to/shell-script.sh

Но программа crontab разрешает нам поступить проще, а результат один и тот же:

0 */2 * * * /path/to/shell-script.sh

*/2 — запись указывает что скрипт будет запускаться каждые два часа.

Выполнение команды в определенные часы

crontab -e

(в редакторе vi нажимаем ESC затем a  )

редактируем  в такой вид

 

30 10,11,12,13,14,15,16,17,18 * * 1,2,3,4,5 /root/backupmysql

ESC

:wq

данный строка выполнит скрипт backupmysql в 30 минут каждого указанного часа (с 10-до 18) с понедельника до пятницу

 

 

$ ping google.com # проверить соединение с интернетом

$ traceroute google.com # проверить путь до хоста

$ ifconfig # проверить конфигурацию сетевых интерфейсов

$ route -n # посмотреть таблицу маршрутизации

$ dig [@dns-server.com] host [{a|mx|any}] # просмотреть DNS запись хоста

$ whois host # узнать данные о домене из базы whois

$ iptables -L -n | less # проверить фильтр пакетов

$ netstat -a # узнать все открытые порты

$ netstat -l # просмотреть все слушающие порты

$ netstat -l --inet # просмотреть слушающие TCP порты

 


 

ntpdate 10.0.0.254   синхронизация системного времени с сервером времени 10.0.0.254

можно вставить команду в скрипт и добавить в cron к примеру с такими параметрами: 30 12 * * * /root/ntpsync.sh   такой скрипт будет запускать синхронизацию времени каждый день в 12:30