Заметки сисадмина » Команды, приёмы работы, мелочи FreeBSD

Заметки сисадмина о интересных вещах из мира IT, инструкции и рецензии. Настраиваем Компьютеры/Сервера/1С/SIP-телефонию в Москве

Команды, приёмы работы, мелочи FreeBSD

2007-03-08 · Posted in FreeBSD

Команды, приёмы работы, мелочи FreeBSD

При каждодневном общении с UNIX системами замечаешь что существуют полезные мелочи, которые порой существенно облегчают работу с системой. Эта тема будет содержать комманды с пояснениями их работы и разные полезные методы.

Начнем с азов.

# ls – вывод на экран содержимого текущего каталога. Ключ -l (ls -l) выводит полную информацию содержащую права доступа время создания размер и т.д.

# pwd – показать текущий каталог

# cp <файл источник> <выходной файл> – копирование файлов. Пример # pc /home/pool/file /home/pool/file1

# chmod <набор прав> <файл или каталог> – изменение прав доступа к файлам и каталогам. Можно использовать маску.

  1. — Ничего не разрешено
  2. –x Нельзя читать и писать, разрешено исполнять
  3. -w- Нельзя читать и исполнять, разрешено писать
  4. -wx Нельзя читать, разрешено писать и исполнять
  5. r– Разрешено читать, нельзя писать и исполнять
  6. r-x Разрешено читать и исполнять, нельзя писать
  7. rw- Разрешено читать и писать, нельзя исполнять
  8. rwx Разрешено все

Пример: # chmod 755 rimin.conf

# chown <владелец>:<группа> <файл> – изменение владельца игруппы
Пример: # chown mail:mailuser help.con

# mkdir – создание директории (пример: # mkdir ddf – создаст в текущем каталоге директорию ddf)

# mount_msdos /dev/fd0 /mnt – смонтировать флопи формата ДОС в папку /mnt
# umount /dev/fd0 – размонтировать флопи

# tar xzvf <имя файла>.tar.gz – разархивировать tar.gz
# bunzip2 -x -f file.tar.bz2 – разархивировать file.tar.bz2
# gzip -d <имя_файла>.gz – разархивировать .gz

# top – посмотреть работу процессов в реальном времени ( -9 <номер> убить процесс)

# ps axu – посмотреть работающие процессы (в сочетании с |grep можно найти необходимый процесс – например # ps axu | grep sshd )

# pwd_mkdb -p /etc/master.passwd – обновить базу пользователей (пользователей корректировать в файлах /etc/master.passwd и /etc/passwd)

# passwd <имя пользователя> – сменить пароль для пользователя

grep – наиболее часто используемая команда для фильтрации лишнего – оставляет в выходном потоке только строчки с совпадением с указаным ключем один из методов использования выше на пару строк, другой grep <строка> <файл> – например
# grep root /usr/master.passwd – выведет две строки root, toor.

less – вывод построчно. Для прокрутки использовать стрелки, для выхода – q. Пример # less /etc/masster.passwd или # ps axu | less

more – вывод по страницам например # man ps | more

# ln -sf /usr/home /home создание символических ссылок (после создания ссылки команда # cd /home осуществит переход в папку /usr/home)

# man natd | col -b > /floppy/natd – вывод мана в файл без управляющих символов

Перезагрузка процессов:
Очень часто необходимо перезапустить процесс после изменения каки то баз или изменения настроек. В общем случае это выглядит так – находим номер процесса (допустим sshd)

# ps axu | grep sshd
root 5614 0.0 0.7 2300 1844 ?? Is 12:12PM 0:00.20 /usr/local/sbin/sshd
Номер процесса 5614
Убиваем этот процесс и запускаем по новой (некоторые процессы автоматически запускаются снова)
# kill 5614
пожно убить процесс зная его pid файл. Например так
# kill cat /var/run/sshd.pid(кавычки обратные)

Некоторые процессы нельзя убивать непосредственно. Тогда можно осуществить "мягкую" перезагрузку –
# init 1 (# kill 1)
Система спросит вас про шелл по умолчанию, нажмите Enter. Когда вы увидите в качестве приглашения решетку (#), скажите
# exit
Система заново запустится.

После изменений баз squidGuard необходимо выполнить две команды –
# squidGuard -C all
# squid -k reconfigure

После изменения /usr/local/etc/squid/squid.conf
достаточно выполнить только последнюю команду.

# killall -HUP inetd – перезапустить inetd после изменений в inetd.conf
создать пользователя
# pw useradd -n user1 -u 1001 -g 1001 -m -s csh
# pwd_mkdb /etc/master.passwd
# passwd user1

Перечитать изменения в myd.ru зоне для DNS
# ndc reload myd.ru

Чтобы изменить стандартное приглашение к вводу комманд необходимо в домашней директории пользователя в файл .profile добавить строчку PS1="# ", в скобках указываем свою строку

FreeBSD.Установка портов из Интернет ЧЕРЕЗ ПРОКСИ!!!"
/etc/make.conf :
FETCH_ENV= FTP_PASSIVE_MODE=yes
FETCH_ENV= HTTP_PROXY=http://proxy.yourdomain.ru:3128

tar -oxvf имя_архива – разтаривания

gunzip имя_архива раззипование

rm -rf <dir> удалить директорию

pwd_mkdb -p /etc/master.passwd  обновить master.passwd

Пропиши в /etc/ssh/sshd_config
UseDNS no
и перезапусти sshd – запуск sshd без ресолва DNS

 

One Response

  1. Nikobraz says:

    Исправьте
    1 — Ничего не разрешено
    2 –x Нельзя читать и писать, разрешено исполнять
    3 -w- Нельзя читать и исполнять, разрешено писать
    4 -wx Нельзя читать, разрешено писать и исполнять
    5 r– Разрешено читать, нельзя писать и исполнять
    6 r-x Разрешено читать и исполнять, нельзя писать
    7 rw- Разрешено читать и писать, нельзя исполнять
    8 rwx Разрешено все
    на
    0 — Ничего не разрешено
    1 –x Нельзя читать и писать, разрешено исполнять
    2 -w- Нельзя читать и исполнять, разрешено писать
    3 -wx Нельзя читать, разрешено писать и исполнять
    4 r– Разрешено читать, нельзя писать и исполнять
    5 r-x Разрешено читать и исполнять, нельзя писать
    6 rw- Разрешено читать и писать, нельзя исполнять
    7 rwx Разрешено все

    Надеюсь не надо обьяснять зачем.

Leave a Reply for Nikobraz