пятница, 28 декабря 2012 г.

Инструменты администратора


Инструменты администратора

План:

1. Введение
2. Работа с файлами и папками
3. Редактирование и просмотр текстовых файлов
4. Изменение прав на файлы и каталоги
5. Работаем с архивами
6. Работа с жестким диском
7. Работа с пользователями и группами
8. Работа с сетью
9. Работа с файлами по сети
10. Работа с системой
11. Дополнительно
12. Используемая и рекомендуемая литература

1. Введение


В данной теме я попытаюсь рассмотреть с примерами самые важные и частые команды и базовые методы администрирования ОС Linux, чтобы не возвращаться к ним в последующих темах. По каждой команде смотрите man для более детального изучения. Список постоянно дополняется и изменяется.

2. Работа с файлами и папками


pwd - Узнать текущую директорию
ls foldername - Просмотреть список файлов, по умолчанию выбирается текущая
ls -l  - вывод содержимого каталога с детальным описанием
touch filename - создать пустой (или изменить дату последнего изменения, если уже существует) файл
cp filename1 filename2 - Копировать файл
rm filename - Удалить файл
rm -rf filename - удалить файл или директорию (-r - рекурсивно, т.е. со всем содержимым, -f - форсировать, т.е. без лишних вопросов)
mv filename1 filename2 - Переместить файл или папку
cd foldername - Сменить текущую директорию на требуемую, двумя точками обозначается директория нижнего уровня, одной - текущая
cd .. - Перейти на уровень выше
cd /home - Перейти в директорию /home
mkdir foldername - Создать директорию
rmdir foldername - Удалить директорию

3. Редактирование и просмотр текстовых файлов


cat filename - вывод всего файла
less filename - просмотреть текстовый файл
tail filename - вывод последних строчек файла
tail -n 100 /var/log/mail.log - вывод последних 100 строчек файла логов почты
vi filename - открыть файл в консольном текстовом редакторе vi
nano filename - открыть файл в консольном текстовом редакторе nano

4. Изменение прав на файлы и каталоги


chmod +x filename - разрешить всем (и владельцу, и группе, и остальным) выполнять файл/получать список файлов в директории
chmod g-w filename - запретить всем, кто входит в группу, запись в файл/директорию (u - user, g - group, o - other, a - all)
chmod ug+w filename - разрешить владельцу и всем, кто входит в группу писать в файл/директорию
chmod 775 filename - установить атрибуты в rwxrwxr-- (т.е. владельцу и группе можно все, а остальным только чтение)
chown user2:group3 file - изменить владельца и группу файла/директории
chown user2 filename или chown :group3 filename - изменить владельца или изменить группу файла/директории
chmod 777 -R foldername - сменить права на всех вложенных файлах и папках
chown user:group -R foldername - сменить права на всех вложенных файлах и папках

5. Работаем с архивами


tar - утилита архивирования/разархивирования
tar xvjf filename.tar.bz2 - разархивировать содержимое из файла filename.tar.bz2
tar cvjf filename.tar.bz2 /home - создать архив содержимого директории /home
zip, unzip - архивирование/разархивирование zip-архивов

6. Работа с жестким диском


fdisk - Работа с носителями (жесткие диски, флешки).
fdisk -l - Вывод информации о разделах на жестких дисках и флешках
df - disk free, т.е. просмотр занятости диска в байтах.
df -h - Более удобный вывод (-h, --human-readable)
du - disk usage, Объем занятого пространства файлом/каталогом.
du -sh /home - Подсчет занятого места каталогом /home
mount - монтирование (подробнее будет описано ниже)
blkid - отображение UUID и DISK LABEL всех установленных в системе устройств.
uuid можно узнать так же командой ls -l /dev/disk/by-uuid/

7. Работа с пользователями и группами


adduser - добавление пользователя в систему
addgroup - добавление группы
id user - просмотр сведений о пользователе (в каких группах состоит, uid, gid)
passwd username - смена пароля пользователя username
usermod - изменение данных пользователя (ввод в группу / вывод из группы, отключение, смена uid)
groupmod - изменение данных группы (gid, новое имя группы, уникальность gid)

8. Работа с сетью


ifconfig  Состояние сетевых интерфейсов
ifconfig eth0 192.168.0.2 netmask 255.255.255.0 up - пример управления сетевым интерфейсом eth0.
netstat - просмотр слушающих сетевых сервисов.
netstat -pnat - Наиболее удобный вариант вывода netstat
netstat-nat -n - просмотр журнала NAT (кто куда переадресован), эффективно только на шлюзе

9. Работа с файлами по сети


ssh user@server - подключение к удаленному серверу по протоколу ssh (по умолчанию это 22 порт)
scp filename user@server:/home/ - скопировать файл на удаленный сервер по ssh-протоколу
wget ftp://domain.ru/filename или wget ftp://user@domain.ru/folder/filename - скачать файл с удаленного сервера
smbget smb://server/share/file - скачать файл с удаленного сервера по протоколу SMB
ftp user@server - подключение к удаленному серверу по протоколу ftp (по умолчанию это 21 порт)
smbclient //server/share - подключение к удаленному серверу по протоколу SMB (ftp-like)
smbmount //server/share /mount/point - монтирование сетевой папки по протоколу SMB в директорию /mount/point
smbstatus - просмотр активных соединений SMB
smbtree - просмотр всего "сетевого окружения" с шарами
smbclient -L host - просмотр "шар" на определенном компьютере
smbtree -U user%password -D - просмотр рабочих групп в "сетевом окружении"
smbtree -U user%password -S - просмотр компьютеров рабочей группы в "сетевом окружении"
sshfs -p port user@host:/mnt/share /folder -o allow_other - подключение удаленной файловой системы через ssh

10. Работа с системой


dmesg - вывод последних системных сообщений, например, при подсоединении флешки
ps -e - вывод запущенных процессов
ps -e|grep mysql - тоже самое, но выбираем только те строки, где присутствует mysql
top - диспетчер задач
date - управление временем и датой
date +%d'-'%m'-'%y - вывод в формате ДЕНЬ-МЕСЯЦ-ГОД
date +%H'-'%M'-'%S - вывод в формате ЧАС-МИНУТА-СЕКУНДА
cal - вывод удобного календаря


11. Дополнительно


man - мануал по работе с коммандами
echo "hello" - вывод на экран слова hello
echo $HOME - вывод на экран значения переменной HOME
wall filename - вывод содержимого filename или стандартного ввода на экран всем залогиненым пользователям
echo "hello world"|wall - вывод "hello world" на экран всем залогиненым пользователям
cat /some/directory/somefile.txt | grep -v "^#" - вывод содержимого файла somefile.txt кроме строчек, начинающихся с решетки (удобно для просмотра конфигов без комментариев)
mc - запуск Midnight Commander
screen - управление сессиями оболочки (виртуальная консоль)
screen -S foo, screen -x foo, screen -ls - создать, подключиться к сессии, просмотр созданных сессий
какая-то команда, например ls | iconv -f utf8 -t koi8-r - переконвертировать вывод команды из одной кодировки в другую. Бывает полезно при использовании putty при иероглифах.
dd - Преобразование и копия файлов (Disk Dump). Заполнение файла или диска данной последовательностью байтов
lsof - узнать, кто "занял" файл/устройство
ldd - узнать, какие системные библиотеки используются для запуска программы

12. Используемая и рекомендуемая литература


http://ubuntologia.ru/usefull-commands
ru.wikipedia.org/wiki/Программы_UNIX-подобных_операционных_систем

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

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