Инструменты администратора
Автор: Кузнецов Константин
[size=7]Инструменты администратора[/size]
План:
1. Введение
2. Работа с файлами и папками
3. Редактирование и просмотр текстовых файлов
4. Изменение прав на файлы и каталоги
5. Работаем с архивами
6. Работа с жестким диском
7. Работа с пользователями и группами
8. Работа с сетью
9. Работа с файлами по сети
10. Работа с системой
11. Дополнительно
12. Используемая и рекомендуемая литература
————————————————————-
[size=6]1. Введение[/size]
У любого профессионала есть свои инструменты. Какими-то он пользуется чаще, какими-то реже. Бывает, что одинаковую проблему в разных ситуациях решают разными инструментами. А еще бывают инструменты, способные решать принципиально разные задачи. О том, какими инструментами пользуюсь я, я расскажу в этой статье.
————————————————————-
[size=6]2. Работа с файлами и папками[/size]
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 — Удалить каталог (сработает, если он пустой)
————————————————————-
[size=6]3. Редактирование и просмотр текстовых файлов[/size]
cat filename — вывод всего файла
less filename — просмотреть текстовый файл
tail filename — вывод последних строчек файла
tail -n 100 /var/log/mail.log — вывод последних 100 строчек файла логов почты
vi filename — открыть файл в консольном текстовом редакторе vi
nano filename — открыть файл в консольном текстовом редакторе nano
————————————————————-
[size=6]4. Изменение прав на файлы и каталоги[/size]
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 — сменить права на всех вложенных файлах и папках
————————————————————-
[size=6]5. Работаем с архивами[/size]
tar — утилита архивирования/разархивирования
tar xvjf filename.tar.bz2 — разархивировать содержимое из файла filename.tar.bz2
tar cvjf filename.tar.bz2 /home — создать архив содержимого каталога /home
zip, unzip — архивирование/разархивирование zip-архивов
————————————————————-
[size=6]6. Работа с жестким диском[/size]
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/
————————————————————-
[size=6]7. Работа с пользователями и группами[/size]
adduser — добавление пользователя в систему
addgroup — добавление группы
id user — просмотр сведений о пользователе (в каких группах состоит, uid, gid)
passwd username — смена пароля пользователя username
usermod — изменение данных пользователя (ввод в группу / вывод из группы, отключение, смена uid)
groupmod — изменение данных группы (gid, новое имя группы, уникальность gid)
————————————————————-
[size=6]8. Работа с сетью[/size]
ifconfig Состояние сетевых интерфейсов
ifconfig eth0 192.168.0.2 netmask 255.255.255.0 up — пример управления сетевым интерфейсом eth0.
netstat — просмотр слушающих сетевых сервисов.
netstat -pnat — Наиболее удобный вариант вывода netstat
netstat-nat -n — просмотр журнала NAT (кто куда переадресован), эффективно только на шлюзе
————————————————————-
[size=6]9. Работа с файлами по сети[/size]
ssh user@server — подключение к удаленному серверу по протоколу ssh (по умолчанию это 22 порт)
sshfs -p port user@host:/mnt/share /folder -o allow_other — подключение удаленной файловой системы через ssh
scp filename user@server:/home/ — скопировать файл на удаленный сервер по ssh-протоколу
wget ftp://domain.ru/filename или wget ftp://user@domain.ru/folder/filename — скачать файл с удаленного сервера
ftp user@server — подключение к удаленному серверу по протоколу ftp (по умолчанию это 21 порт)
smbget smb://server/share/file — скачать файл с удаленного сервера по протоколу SMB
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 — просмотр компьютеров рабочей группы в «сетевом окружении»
nmblookup computername — поиск ip-адреса по NetBIOS-имени компьютера computername
————————————————————-
[size=6]10. Работа с системой[/size]
dmesg — вывод последних системных сообщений, например, при подсоединении флешки
ps -e — вывод запущенных процессов
ps -e|grep mysql — тоже самое, но выбираем только те строки, где присутствует mysql
top — диспетчер задач
date — управление временем и датой
date +%d’-‘%m’-‘%y — вывод в формате ДЕНЬ-МЕСЯЦ-ГОД
date +%H’-‘%M’-‘%S — вывод в формате ЧАС-МИНУТА-СЕКУНДА
cal — вывод удобного календаря
————————————————————-
[size=6]11. Дополнительно[/size]
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 — узнать, какие системные библиотеки используются для запуска программы
————————————————————-
[size=6]12. Используемая и рекомендуемая литература[/size]
http://ubuntologia.ru/usefull-commands
ru.wikipedia.org/wiki/Программы_UNIX-подобных_операционных_систем
Источник: Инструменты администратора (Страница 1) — Проекты пользователей LinuxForum — Linux Forum.