Пользователи и группы
утилита | примеры, ключи | описание |
w | . | покажет какие пользователи работают в системе |
who | . | почти аналог команды w |
whoami | . | покажет имя под которым вы залогенены |
users | . | аналог команды w и who |
write | write user [terminal] | отправит сообщение пользователю, с терминала отправителя на терминал получателя при условии, что оба пользователя залогенены в системе |
finger | finger users@hosts | покажет информацию о пользователе users на компьютере hosts |
talk | talk users@hosts | чат с пользователем users на пк hosts |
wall | wall test | отправить сообщение test на все терминалы |
xxxxxxxx | ||
useradd | useradd nikita | создаст пользователя nikita |
useradd | useradd -d /var/users nikita проверить — cat /etc/passwd | grep |
создаст пользователя nikita с домашним коталогом в /var/users |
useradd | useradd -u 777 viktor | создаст пользователя viktor с нестандартным User ID |
useradd | useradd -u 1000 -g 500 viktor | создаст пользователя viktor с нестандартным User ID и Group ID |
useradd | useradd -G users,prepress,kopi viktor проверить id tecmint |
добавляем пользователя viktor сразу в несколько групп |
useradd | useradd -M inna | создаст пользователя inna без домашней |
useradd | useradd -e 2017-002-24 alex проверить chage -l alex |
создаст пользователя alex с ограниченным сроком действия |
useradd | useradd -c «+7921344….» sveta | «-C» позволяет комментарии, например номер телефона или полное имя пользователя в /etc/passwd |
useradd | useradd -e 2017-02-10 -f 25 alex | «-f» позволяет указать время действия пароля, по умолчанию 1день |
useradd | useradd -s /sbin/nologin inga | создаст пользователя без права использовать командную строку |
userdel | userdel -r serg | удаляет пользователя serg |
userdel | userdel -f serg | принудительное удаление пользователя и его данных и домашней директории даже если в данный момент данные кто либо использует |
xxxxxxxx | ||
chmod | . | позволяет установить права на файл или каталог |
chmod | chmod 777 /etc/init.d/ipt | полный доступ к файлу ipt для всех |
chmod | chmod 744 /etc/init.d/ipt | полный доступ к файлу ipt для владельца файла и только чтение для всех остальных |
chmod | chmod 700 /etc/init.d/ipt | полный доступ к файлу ipt для владельца файла и полный запрет для всех остальных |
chmod | chmod 644 /etc/init.d/ipt | на чтение и запись для владельца файля, для остальных только чтение |
chmod | chmod -R 777 * /etc/init.d/ipt | устанавливает права рекурсивно, на все каталоги и файлы |
xxxxxxxx | ||
groupadd | groupadd print | создать группу print |
rmgroup | rmgroup print | удалить группу print |
adduser | adduser alex print | добавить пользователя alex в группу print |
pw group add | pw group add www | добавит группу www |
pw group del | pw group dell www | удалит группу www |
pw group mod | pw group mod www | изменить группу www |
usermod | usermod -G print,fptdigit,users alex | добавим пользователя alex в группы print,fptdigit,users |
usermod | usermod -G fptdigit,users alex | удалим пользователя alex из группы print |
команды для работы с даными
утилита | примеры, ключи | описание |
ls | ls /каталог | покажет содержимое каталога |
ls | ls -a /каталог | покажет содержимое каталога + скрытые файлы и каталоги |
ls | ls -l /каталог | покажет самую полную информацию о каталоге |
du | du -h | покажет содержимое каталога |
du | du -S | покажет размер каталога |
pwd | . | выведет полный путь к каталогу |
dd | dd if=/dev/sda of=/dev/sdb conv=sync,noerror if — от куда копируем of — куда копируем conv=noerror — игнорировать ошибки диска, бады |
копирование диска sda на диск sdb |
dd | dd if=/dev/zero of=/dev/sda bs=1k bs=1k — работает с блоками данных по 1k, можно изменить на bs=1M |
заполняем диск sda нулями, позволяет удалить данные без возможности дальнейшего восстановления |
xxxxxxxx | ||
rsync | -vaH /opt /mnt/baskup | копируем данные с одного каталога на другой |
rsync | -rvz /home/nsk/arxiv/ nsk@192.168.32.51:/home/admin/temp/ | копируем данные с локального хоста на удаленный |
rsync | -rvz nsk@192.168.32.51:/home/admin/temp/ /home/nsk/arxiv/ | копируем данные с удаленного хоста на локальный |
rsync | -e=’ssh -p 7505′ -rvz /home/nsk/temp/ nsk@192.168.32.51:/home/admin/temp/ | используем настандартный порт ssh 7505 |
rsync | -avz —progress root@192.168.32.51:/home/admin/temp/ /home/nsk/temp > /home/nsk/arxiv.log | вывод информации о копировании в лог |
rsync | -v выводит информацию на экран -a сохраняет права доступа и информацию о владельцах файлов -A сохраняет не только права к файлу, но и ACL -H сохраняет жесткие ссылки -r режим рекурсии —progress — показывает в процентах сколько осталось до завершения передачи информации —delete — удаляет из из архива файлы -e=’ssh -p 7505′ — позволяет указать нестандартный порт -o Compression=no — отключить сжатие с помощью ssh |
продвинутая утилита для копирования информации |
команды для работы с сетью
утилита | примеры, ключи | описание |
tcpdump | tcpdump -i eth1 i — показывает с какого интерфейса собирать информацию tcpdump host dc1 and dc2 — позволяет отследить прохождение пакетов между компьютеами tcpdump src host server — позволяет отследить исходящие пакеты от компьютера tcpdump dst host server — позволяет отследить входящие пакеты от компьютера tcpdump dst port 443 — порт получателя пакета tcpdump dst port 443 — порт отправителя пакета |
позволяет отследить прохождение сетевых пакетов |
xxxxxxxx | ||
ping | ping –c 3 www.google.com ключ –с позволяет указать число запросов |
позволяет проверит сетевое подключение между компьютерами |
xxxxxxxx | ||
traceroute | traceroute -40 www.google.ru ключ –m позволяет увеличить число переходов, по умолчанию их всего 30 |
позволяет отследить маршрут между компьютерами |
xxxxxxxx | ||
iftop<span< td=»»></span<> | apt-get install iftop | установка iftop в debian позволяет наблюдать в реальном времени за прохождением пакетов |
iftop | iftop -i eth1 | позволяет выделить интерфейс |
iftop | iftop -h | справка |
xxxxxxxx | ||
ifconfig | ifconfig -a | покажет отключенные интерфейсы |
ifconfig | ifconfig eth0 up | включить интерфейс |
ifconfig | ifconfig eth0 down | отключить интерфейс |
ifconfig | ifconfig eth0 | покажет данные только eth0 интерфейса |
ifconfig | ifconfig eth0 mtu 500 | установит максимальную еденицу для передачи для интерфейса |
ifconfig | ifconfig eth0 -arp | отключает ARP протокол испльзуемы картой |
ifconfig | ifconfig eth0 arp | включает ARP протокол |
ifconfig | ifconfig eth0 promic | включает неразборчивый режим для сетевой карты |
ifconfig | ifconfig eth0 -promic | отключает неразборчивый режим |
ifconfig | ifconfig eth0 inet 89.75.115.19 netmask 255.255.255.248 | задает ip адрес и маску для сетевой карты |
ifconfig | ifconfig eth0 hw ehther 11:11:11:11:11:11 | задает MAC адрес интерфейсу |
ifconfig | ifconfig eth0:1 89.75.115.19 ifconfig eth0:2 89.75.115.20 ifconfig eth0:3 89.75.115.21 |
Утилитой ipconfig можно задать одному интерфейсу несколько ip например |
xxxxxxxx | ||
arp | span class=»colorkrasn»>arp -i eth0 | покажет ARP таблицу компьютера на интерфейсе eth0 |
xxxxxxxx | ||
route | route -n | покажет таблицу маршрутизации компьютера |
route | route add -host 192.168.32.51 eth0 | добавить маршрут для определённого компьютера |
route | route add -net 192.168.32.51 gw 192.168.14.7 | позволяет добавить шлюз для отправки пакетов в указанную сеть или к компьютеру |
route | route del default gw 192.168.32.15 | удалить маршрут |
Система
утилита | примеры, ключи | описание |
df | df -k | показывает список файловых систем их размер, и точки монтирования |
df | df -h | покажет размер в более читабельном виде |
xxxxxxxx | покажет информацию о аппаратном обеспечении | |
hostname | . | покажет сетевое имя компьютера |
uname | uname -m | покажет архитектуру компьютера |
uname | uname -r | покажет версию ядра системы |
dmidecode | dmidecode -q | |
cat /proc/cpuinfo | . | покажет информацию о компьютере |
cat /proc/interrupts | . | покажет прерывания |
cat /proc/meminfo | . | информация об оперативной памяти |
cat /proc/swaps | . | информация об swap |
cat /proc/net/dev | . | покажет сетевые интерфейсы и выведет статистику |
cat /proc/cpuinfo | . | |
samba
утилита | примеры, ключи | описание |
smbpasswd | smbpasswd -a users | users создаем пользователя samba |
smbpasswd | smbpasswd -e users | активируем пользователя samba |
xxxxxxxx | ||
testparm | testparm -s | позволяет проверить настройки samba |
testparm | testparm -v | покажет настройки по умолчанию |
xxxxxxxx | ||
smbclient | smbclient -L 192.168.32.10 -U% | просмотр общих ресурсов ПК 192.168.32.10 |
smbclient | smbclient -U nobody //192.168.32.10/public | подключение анонимного пользователя к ПК 192.168.32.10 |
smbclient | smbclient -L 192.168.32.10 -U users -W WORKGROUP | подключение пользователя users с вводом логина и пароля |
xxxxxxxx | ||
pdbedit | pdbedit -L | просмотреть пользователей samba |
pdbedit | pdbedit manager -v | просмотреть информацию о пользователе manager |
pdbedit | pdbedit -c «[D]» -u manager | отключить учетную запись manager |
pdbedit | pdbedit -c «[E]» -u manager/td> | включить учетную запись manager |
pdbedit | pdbedit -a -u oper | создать пользователя samba oper (пользователь должен быть создан самой системой Linux) |
pdbedit | pdbedit -x -u oper | удалить пользователя oper |
xxxxxxxx | ||
smbstatus | . | покажет существующие подключения с серверу |
smbstatus | smbstatus -b | полный вывод информации о подключениях |
smbstatus | smbstatus -S | вывод только списка общих файлов |
smbstatus | smbstatus -u manager | покажет к какому ресурсу подключен пользователь manager |
xxxxxxxx | ||
system-config-samba | system-config-samba | GUI (настроить samba через графический интерфейс) |
system-config-samba | apt-get install system-config-samba | установка в debian |
xxxxxxxx | ||
mount | mount -t cifs //192.168.32.10/public /var/shares/public -o user=nobody,password=,workgroup=WORKGROUP,ip=192.168.32.10,utf8 | монтируем ресурс для анонимного пользователя |
mount | mount -t cifs //192.168.32.10/public /var/shares/arxiv -o user=manager,password=1,workgroup=WORKGROUP,ip=192.168.32.10,utf8 | монтируем ресурс для пользователя manager с вводом логина и пароля |