пятница, 4 сентября 2015 г.

Изучаю Linux. Шпаргалка


(Будет постоянно дополняться)
  1. Как узнать версию ядра , gcc и дистрибутива Linux:
    cat /proc/version
    Более подробно смотри здесь: Изучаем /proc
  2. Как узнать версию CentOS (или любого другого RedHat-based дистрибутива):
    cat /etc/redhat-release
  3. Варианта записи прав пользователя
    bin hex symb на файл на директорию
    000 0 --- нет нет
    001 1 --x выполнение чтение файлов и их свойств
    010 2 -w- запись нет
    011 3 -wx запись и выполнение всё, кроме чтения списка файлов
    100 4 r-- чтение чтение имён файлов
    101 5 r-x чтение и выполнение доступ на чтение
    110 6 rw- чтение и запись чтение имён файлов
    111 7 rwx все права все права

  4. Как подключить (монтировать) CDROM:
    mkdir /mnt/cdrom
    mount /dev/cdrom /mnt/cdrom
    размонтирование: umount /dev/cdrom
  5. Подключение нового жёсткого диска:
    fdisk -l  - покажет все диски.
    fdisk /dev/sdb - Подключаемся к нужному диску
    Создаём новый раздел:
    Команда (m для справки): n
    Действие команды
       e   расширенный
       p   основной раздел (1-4)
    p
    Номер раздела (1-4): 1
    Первый цилиндр (1-7832, по умолчанию 1):
    Используется значение по умолчанию 1
    Last цилиндр, +цилиндры or +size{K,M,G} (1-7832, по умолчанию 7832):
    Используется значение по умолчанию 7832
    Будет создан раздел /dev/sdb1, занимающий весь диск. Записываем изменения на диск:
    Команда (m для справки): w
    Создаем файловую систему ext4
    mkfs.ext4 /dev/sdb1
    (Для просмотра всех возможных файловых систем задаваемых данной командой,  наберите mkfs и два раза нажмите на знак табуляции.)

    Проверим на ошибки:
    fsck /dev/sdb1
    В каталоге /data создаем каталог distrib  (к нему будем монтировать диск):
    mkdir /data/distrib
    chmod -R 0777 /data/distrib


    Для автоматического монтирования нового жесткого диска при загрузке системы необходимо отредактируем файл /etc/fstab:
    Добавить в конец файла строку:
    /dev/sdb1     /data/distrib            ext4    defaults    0 0
    (в конце файла fstab должна быть одна пустая строка)

    Проверим правильность настройки fstab пробным монтированием:
    mount /data/distrib
    В случае успешного монтирования, перезагружаем систему и проверяем, что диск смонтирован автоматически.
  6. Увеличение размера диска, созданного в предыдущем пункте (сделать резервную копию!!!):
    Через свойства виртуальный машины увеличиваем размер жесткого диска /dev/sdb.
    Размонтируем диск:
    umount /data/distrib
    Проверяем целостность файловой системы:
    fsck -f /dev/sdb1
    Начнём изменять размер:
    fdisk /dev/sdb
    Удаляем старый раздел (данные не должны пропасть):
    Команда (m для справки): d
    Выбранный раздел 1
    И, не выходя из программы fdisk создаём новый:
    Команда (m для справки): n
    Действие команды
       e   расширенный
       p   основной раздел (1-4)
    p
    Номер раздела (1-4): 1
    Первый цилиндр (1-20886, по умолчанию 1):
    Используется значение по умолчанию 1
    Last цилиндр, +цилиндры or +size{K,M,G} (1-20886, по умолчанию 20886):
    Используется значение по умолчанию 20886

    Команда (m для справки): w
    Таблица разделов была изменена!

    Вызывается ioctl() для перечитывания таблицы разделов.
    Синхронизируются диски.
    Увеличиваем размер файловой системы:
    resize2fs /dev/vdb1Результат:
    resize2fs 1.41.12 (17-May-2010)Resizing the filesystem on /dev/sdb1 to 41941690 (4k) blocks.The filesystem on /dev/sdb1 is now 41941690 blocks long.

  7. Монтирование удалённого Windows-ресурса:
    Устанавливаем cifs:
    yum install cifs-utils -y
    Монтируем шару:
    mount -t cifs //Server_Name/Share /mnt/windows/ -o dom=DOMAIN,user=USER,pass=PASS
    или немного короче:
    mount.cifs //Server_Name/Share /mnt/windows/ -o dom=DOMAIN,user=USER,pass=PASS
  8. Синхронизация каталогов с помощью rsync:
    Устанавливаем rsync:
     yum install rsync -y
    Выполняем синхронизацию директории /tempmount/tempthinapp/ с /data/thinapp,
    rsync -aP --bwlimit=256 --delete --exclude='DfsrPrivate' /tempmount/tempthinapp/ /data/thinapp >>RsyncThinApp.log
    Параметры:
    -aP - архивный режим, сохранять частично переданные файлы, показывать прогресс копирования;
    --bwlimit=256 - ограничение скорость копирования в 256 кбайт/сек ;
    --delete - удалять файлы, которые были удалены в источнике (в данном случае в /tempmount/tempthinapp/)
    --exclude='DfsrPrivate' - исключить папку DfsrPrivate из синхронизации
  9. Создание приветственного сообщения (welcome message):
    Создаём файл (для примера) /etc/welcomemsg.txt со следующим содержанием:
    ####################################
    #    Добро пожаловать на сервер    #
    #            s58-fs301             #
    ####################################

    В файл /etc/ssh/sshd_config добавляем строку:

    Banner /etc/welcomemsg.txt
  10. Удаление файлов старше 100 дней из каталога /data
    find /data -type f -mtime +100 -delete
  11. Добавить задание в cron
    crontab -e
    Задание (Удаление файлов старше 100 дней) будет выполняться в 1 час ночи
    0 1 * * * find /data -type f -mtime +100 -delete
  12. Показать открытые порты
    netstat -nlp
  13. Скопировать файл (/dir/file.txt) с удалённого хоста(hostIP) на локальный по ssh
    scp user@hostIP:/dir/file.txt /localdir/dir2/
  14. продолжение следует... :-)

Комментариев нет:

Отправить комментарий