Командная строка Linux

Пользователи и группы

утилита примеры, ключи описание
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 с вводом логина и пароля
Service-Helpdesk.ru