Filesystem
blkid Определяет UUID блочного устройства.
cd [-] [directory] Сменить директорию.
— : Сменить директорию на предыдущую.
chmod [opts] <mode> <filepattern> Сменить разрешения.
-R : Сменить разрешения рекурсивно.
chown [opts] <user> [.group] <file> Сменить владельца.
-R : Сменить владельца рекурсивно.
cp [opts] <frome> <to> Копирование файлов или директорий.
-i : Interective mode. Спросить перед перезаписью.
-p : Сохранить разрешения и владельца файла при копировании.
-R : Копировать директории рекурсивно.
dd Выполняет копирование данных из одного места в другое на двоичном уровне.
bs — указывает сколько байт читать и записывать за один раз;
cbs — сколько байт нужно записывать за один раз;
count — скопировать указанное количество блоков, размер одного блока указывается в параметре bs;
conv — применить фильтры к потоку данных;
ibs — читать указанное количество байт за раз;
obs — записывать указанное количество байт за раз;
seek — пропустить указанное количество байт в начале устройства для чтения;
skip — пропустить указанное количество байт в начале устройства вывода;
status — указывает насколько подробным нужно сделать вывод;
iflag, oflag — позволяет задать дополнительные флаги работы для устройства ввода и вывода, основные из них: nocache, nofollow.
#Пример#
Копировать mbr.
sudo dd if=/dev/sda of=mbr.img bs=1b count=1
Перенаправить поток в архив.
dd if =/dev/sda2 | bzip2 disk.img.bz2
Переименовать файл.
dd if=/home/sergiy/test.txt of=/home/sergiy/test1.txt
df [opts] [device name] Выводит информацию об использовании файловой системы.
-a : Отразить все фс
-h: Привычный вид ( пересчитывает байты в Мб, Гб)
-i: Выводит информацию об используемых inode.
du [opts] [pattern] Показывает используемое место файла или директории.
-c: Выводит размер всех файлов и каталогов в папке.
-h: Привычный вид ( пересчитывает байты в Мб, Гб).
-s: Общий размер каталога.
find <path> [opts] Найти файл.
gzip [opts] [filepattern] Сжать файл или несколько файлов.
-1…9: Уровень сжатия. 1=меньше, 9=больше.
-d: Восстановить файл, также команда guzip.
-v: Вывести статистику сжатия.
ln [opts] <tofile> <linkfile> Создать sym/hard lynk.
-s: Создать символическую ссылку(symlink ak softlink)
-f: Создать символическую ссылку даже если файл открыт.
ls [opts] [pattern] Выводит список содержащихся файлов и директорий.
-a: Выводит все файлы включая . и ..
-l: Показывает разрешения и время модификации.
-r: Выводит в обратном порядке.
-S: Сортирует по размеру
-X: Сортирует по имени.
-1: Выводит каждый в одну строку.
—time=atime: Отображает время последнего доступа к файлу.
lsblk Показывает информацию об устройствах и разделах.
mkdir [opts] <dirname> Создать новую директорию(каталог).
mv [opts] <fromepattern> <tofile> Перенести / переименовать файл.
-i: Интерактивный режим.
rm [opts] <filepattern> Удалить файл.
-f: Принудительное удаление.
-i: Интерактивный режим.
-r: Рекурсивное удаление, удаляет директорию вместе с содержимым.
shred [opts] <filepattern> Перезаписывает файл случайными данными.
-n: Кол-во циклов перезаписи. По умолчанию 25.
-u: Удалить файл после перезаписи.
-z: Перезаписывает конец файла нулями, чтобы скрыть затирание файла.
tar [opts][tarfile][pattern] Создать архив.
-c: Создать архив. *.tar
-x: Извлечь файлы из архива.
-t: Отобразить файлы в архиве.
-v: Выводит список обработанных фалов.
-f: Указать имя архива.
-a: Автоматическое сжатие. *.tar.gz, *.tar.xz, *.tar.zst
# tar -C кат-г_ист-ка -czpvf — . | ssh user@host «cat > кат-г_наз-ния/backup.tgz» #
touch [opts] [pattern] Обновляет штамп времени файла. Создать файл.
Network
ifconfig Использовалась для настройки сети.
-s: Список интерфейсов с минимальной информацией
-a: Вывести все интерфейсы, даже те, которые сейчас отключены.
# Пример настройки интерфейса#
$ sudo ifconfig eth0 up
$ sudo ifconfig eth0 add 192.168.1.10
$ sudo ifconfig eth0 netmask 255.255.255.0
$ sudo ifconfig eth0 broadcast 192.168.1.255
$ sudo route add default gw 192.168.1.1
ip Позволяет проверить доступность хоста.
-s: Определяет размер пакета.
-c: Определяет кол-во пакетов.
#Объекты#
address или a — сетевые адреса.
link или l — физическое сетевое устройство.
neighbour или neigh — просмотр и управление ARP.
route или r — управление маршрутизацией.
rule или ru — правила маршрутизации.
tunnel или t — настройка туннелирования.
#Основные команды# add, change, del или delete, flush, get, list или show, monitor, replace, restore, save, set, и update. По умолчанию show.
# ip addr add 10.0.2.100/24 dev enp0s3 Присвоить ip address.
#sudo ip a flush to 10.10.10.0/24 Удалить адреса только определённой подсети.
# ip link set dev enp0s1 down Выключить интерфейс.
# ip link set mtu 1492 dev enp0s1 Увеличить MTU.
# ip neigh flush Очистить таблицу ARP.
# sudo ip route add 87.255.0.0 via 87.254.19.153 Добавить маршрут.
# Пример создания маршрута#
ip route command [destination] netmask [MASK netmask] via [gateway] metric [METRIC metric] dev [IF interface]
mail Отправка почты через консоль.
-s: «Тема»
-A: Прикрепить файл.
# mail -s «Hello World» -A /file_to_attach.tar.gz user@user.com < /mailcontent.txt #
mailq Посмотреть очередь.
netstat Отображает различную network–related информацию.
-a: Перечислить все порты.
-an: Это также ускорит вывод, так как netstat не станет выполнять ненужный поиск.
-at(-au): Перечислить все TCP порты, -au UDP.
-l: Перечислить все прослушиваемые порты.
-lx: Перечислить прослушиваемые UNIX сокеты.
-s: Показать статистику всех портов.
-st: Показать статистику только TCP портов, -su UDP.
-c: Выводит информацию непрерывно.
-r: Показывает таблицу маршрутизации.
-ie: Показать список сетевых интерфейсов.
ping Позволяет проверить доступность хоста.
-c: Позволяет указать количество пакетов для отправки.
-s: Позволяет изменять размер пакета по умолчанию.
-v: Отображает текущее состояние выполнения команды.
-w: Указывает в секундах время завершения команды.
-i: Позволяет указать интерфейс, с которого будут идти запросы.
arping Эта утилита работает так же, как ping, но на втором – канальном уровне модели OSI.
arp Просмотреть физические адреса соседних узлов из ARP кэша.
-a: Команда выводит список имен хостов вместе с их IP и MAC-адресами.
arp-scan Сканирование ip адресов в локальной сети.
# sudo arp-scan —interface=enp1s0 192.168.15.0/24 #
traceroute Показывает весь путь следования пакета от источника до узла назначения.
iftop Утилита для мониторинга сетевой активности.
wget Команда wget linux, может выполнять загрузку файлов.
-O: (wget -O wget.zip) Задаёт имя файла.
-i: (wget -i /tmp.txt) Взять ссылку из файла.
-с: Продолжить загрузку.
-P: Загрузить в папку.
#wget -O — http://sait/*.sh | bash Загрузить и выполнить.
whois Узнать информацию о домене.
lynx Консольный браузер.
route Команда для управления маршрутизацией.(устаревшая).
# Пример#
route [-f] [-p] command -net [destination] netmask [MASK netmask] gw [gateway] metric [METRIC metric] dev [IF interface]
-p: сохранение маршрута в качестве постоянного при использовании ADD. По умолчанию все маршруты временные и после перезагрузки системы сбрасываются.
-f: очистка таблиц от записей всех шлюзов.
nmap Помогает осуществлять аудит сетевой инфраструктуры, сканировать ее и выявлять подключения.
-sn: Сканировать сеть в поиске Активных Хостов.
-iL input.txt: Сканирование списка хостов/сетей из Файла.
-p 80,443: Сканировать Несколько Портов. «*»- Сканировать Все Порты.
-sO: Определить какие IP Протоколы (TCP, UDP, ICMP, и т.д.) поддерживает сканируемый хост.
-O: Включить Определение ОС.
-sV: Включить Определение Версии Сервисов.
-D <фикт_хост1,фикт_хост2[,ME],…>: Маскировка сканирования с помощью фиктивных хостов
-S <IP_адрес>: Изменить исходный адрес.
—spoof-mac 0: Подменить MAC Адрес Случайным MAC-ом.
-sA: Узнать, защищен ли компьютер какими-либо Пакетными Фильтрами или Файрволлом.
-A: Агрессивное сканирование.
tcpdump Анализ сетевого трафика.
-D: Вывести список доступных системе сетевых интерфейсов.
-v / -vv: Увеличивает количество отображаемой информации о пакетах.
-w / -r file.pcap: Записать в файл / Прочитать из файла
-c: Захватывает только набор строк.
-tttt: Для использования более удобных временных меток.
host: Для перехвата пакетов, приходящих или исходящих от определенного хоста.
# Это позволит писать команды, которые могут более точно изолировать пакеты#
tcpdump -n -i eth1 src 192.168.10.1 and dst port 80
пакеты с IP-адреса 192.168.10.1 и для порта 80
Text
awk Инструмент для обработки и фильтрации текста.
$ awk опции ‘условие {действие}’
$ awk опции ‘условие {действие} условие {действие}’
опции :
-F, —field-separator — разделитель полей, используется для разбиения текста на колонки;
-f, —file — прочитать данные не из стандартного вывода, а из файла;
-v, —assign — присвоить значение переменной, например foo=bar;
-b, —characters-as-bytes — считать все символы однобайтовыми;
-d, —dump-variables — вывести значения всех переменных awk по умолчанию;
-D, —debug — режим отладки, позволяет вводить команды интерактивно с клавиатуры;
-e, —source — выполнить указанный код на языке awk;
-o, —pretty-print — вывести результат работы программы в файл;
-V, —version — вывести версию утилиты.
функций-действий:
print(строка) — вывод чего либо в стандартный поток вывода;
printf(строка) — форматированный вывод в стандартный поток вывода;
system(команда) — выполняет команду в системе;
length(строка) — возвращает длину строки;
substr(строка, старт, количество) — обрезает строку и возвращает результат;
tolower(строка) — переводит строку в нижний регистр;
toupper(строка) — переводить строку в верхний регистр.
Переменные и операторы:
FNR — номер обрабатываемой строки в файле;
FS — разделитель полей;
NF — количество колонок в данной строке;
NR — общее количество строк в обрабатываемом тексте;
RS — разделитель строк, по умолчанию символ новой строки;
$ — ссылка на колонку по номеру.
comm Для сравнения двух текстовых файлов с отсортированными по алфавиту строками.
csplit Разбивает файл на несколько частей.
-s Подавляет вывод количества символов созданных файлов
-k keep files Не удаляет выходные файлы при ошибках
-f prefix Установка иного префикса кроме как xx
-z elide empty files Пропуск пустых выходных файлов
-n digits Использование указанного количество цифр вместо двух
cut Используется, если нужно вырезать часть текста — при этом он может находиться в файле либо быть напечатанным через стандартный ввод.
diff Сравнивает файлы.
опции:
-q — выводить только отличия файлов;
-s — выводить только совпадающие части;
-с — выводить нужное количество строк после совпадений;
-u — выводить только нужное количество строк после отличий;
-y — выводить в две колонки;
-e — вывод в формате ed скрипта;
-n — вывод в формате RCS;
-a — сравнивать файлы как текстовые, даже если они не текстовые;
-t — заменить табуляции на пробелы в выводе;
-l — разделить на страницы и добавить поддержку листания;
-r — рекурсивное сравнение папок;
-i — игнорировать регистр;
-E — игнорировать изменения в табуляциях;
-Z — не учитывать пробелы в конце строки;
-b — не учитывать пробелы;
-B — не учитывать пустые строки.
echo Выводить строку текста в терминал.
enca Определяет кодировку текстовых файлов и, если нужно, конвертирует их.
fold Перенос строк по заданной длине.
-b, —bytes подсчитывать байты вместо столбцов
-s, —spaces разрывать по пробелам
-w, —width=ШИРИНА использовать заданную ШИРИНУ столбцов вместо 80
gpep Позволяет сортировать и фильтровать текст на основе сложных правил.
$ grep [опции] шаблон [имя файла…] Или: $ команда | grep [опции] шаблон
-b — показывать номер блока перед строкой;
-c — подсчитать количество вхождений шаблона;
-h — не выводить имя файла в результатах поиска внутри файлов Linux;
-i — не учитывать регистр;
— l — отобразить только имена файлов, в которых найден шаблон;
-n — показывать номер строки в файле;
-s — не показывать сообщения об ошибках;
-v — инвертировать поиск, выдавать все строки кроме тех, что содержат шаблон;
-w — искать шаблон как слово, окружённое пробелами;
-e — использовать регулярные выражения при поиске;
-An — показать вхождение и n строк до него;
-Bn — показать вхождение и n строк после него;
-Cn — показать n строк до и после вхождения;
head Выводит начальные строки (по умолчанию — 10) из одного или нескольких документов.
nl Выводит указанный файл на стандартный вывод, добавляя номера строк.
-b —body-numbering=СТИЛЬ использовать СТИЛЬ нумерования строк тела
-d —section-delimiter=СС использовать СС для разделения логических страниц
-f —footer-numbering=СТИЛЬ использовать СТИЛЬ нумерования строк нижнего колонтитула
-h —header-numbering=СТИЛЬ использовать СТИЛЬ нумерования строк верхнего колонтитула
-i —page-increment=ЧИСЛО шаг увеличения номеров строк
-l —join-blank-lines=ЧИСЛО заданное ЧИСЛО пустых строк считать одной
-n —number-format=ФОРМАТ использовать ФОРМАТ для номеров строк
-p —no-renumber не начинать нумерацию заново после каждой логической страницы
-s —number-separator=СТРОКА добавлять СТРОКУ после номера
-v —first-page=ЧИСЛО первый номер строки для каждой логической страницы
-w —number-width=ЧИСЛО использовать заданное ЧИСЛО столбцов для номеров строк
paste Объединяет вместе два разных файла в один многоколоночный файл.
sed это потоковый редактор текста, работающий по принципу замены. Его можно использовать для поиска, вставки, замены и удаления фрагментов в файле.
sort Сортирует данные в указанном файле или входном потоке.
-b — не учитывать пробелы
-d — использовать для сортировки только буквы и цифры
-i — сортировать только по ASCII символах
-n — сортировка строк linux по числовому значению
-r — сортировать в обратном порядке
-с — проверить был ли отсортирован файл
-o — вывести результат в файл
-u — игнорировать повторяющиеся строки
-m — объединение ранее отсортированных файлов
-k — указать поле по которому нужно сортировать строки, если не задано, сортировка выполняется по всей строке.
-f — использовать в качестве разделителя полей ваш символ вместо пробела.
split
tail Выводит десять последних строк из файла.
-c — выводить указанное количество байт с конца файла;
-f — обновлять информацию по мере появления новых строк в файле;
-n — выводить указанное количество строк из конца файла;
—pid — используется с опцией -f, позволяет завершить работу утилиты, когда завершится указанный процесс;
-q — не выводить имена файлов;
—retry — повторять попытки открыть файл, если он недоступен;
-v — выводить подробную информацию о файле;
tee
tr
uniq Обнаруживает и отфильтровывает соседние одинаковые строки в указанном файле или входном потоке.
wc Выводит количество символов (-c), слов (-w) или строк (-l) в указанном файле или потоке.
Bash Shell
nice
pwd
reset
Informational
cat [opts] [filepattern] Выводит содержимое файла потоком (STDOUT)
-E: Показывает символ $ в конце каждой строки.
-T: Отображать табуляции в виде ^I
-v: Отображать не опечатываемые символы.
date [opts] Выводит или настращает дату ми время системы.
dmesg [opts] Выводит сообщения буфера ядра.
-c: Очистить буфер.
file [opts] [filepattern] Определяет тип данных файла.
-i: Покажет MIME-тип.
-z: Покажет фалы внутри архива.
free [opts] Отразить свободную / используемую память в системе.
-h: Привычный вид ( пересчитывает байты в Мб, Гб).
hexdump [opts] Показывает все символы файла.
-c: Отражает шестнадцатеричные значения со смещением восьмеричные.
id Посмотреть идентификатор текущего пользователя.
last [opts] [username] Показать последние входы пользователей.
-a: Выводит инф об имени хоста в последнем столбце.
-d: Выводи ip пользователя в случае удалённого подключения.
-f: Выбрать файл для загрузки данных. /var/log/wtmp
less [opts] [filepattern] Выводит содержимое файла частями.
-s: Не выводит лишние, пустые строки.
lsof [opts] [name] Показывает все используемые файлы.
lsof -i 4 -a -p 1234 ( все соединения IPv4, открытых процессом с PID = 1234)
lsof -i tcp:80 (процессе, который прослушивает 80 TCP порт)
lsof /dev/hd4 (Список открытых файлов на устройстве /dev/hd4)
lsof /dev/cdrom (Список процессов, работающих с CD ROM)
lsof -c ssh (Список подключений по ssh)
man [opts] [section] Показать инструкцию к программе.
md5sum [opts] [filepattern] вычислить значения хеш-сумм файлов MD5
pgrep Позволяет вам находить идентификаторы процессов.
time [opts] [command] Определяет время выполнения программы.
umask [opts] [mode] Набор прав к файлам и директориям при их создании.
-S: Отражает текущую символьную маску.
# Права понятия r-w-x = 4-2-1 (0100-0010-0001), 777 = rwxrwxrwx (user group others). Пример umask 022 , 777-022 = rwxrwxrwx — — -w- -w- = 755 = rwxr-xr-x, т.е. созданный файл будет справами 775 #
uname [opts] Показывает информацию о системе.
-a: Более подробно.
uptime Показывает uptime системы.
w [opts] [user] Показывает какой пользователь в системе и что делает.
whereis [command] Показывают место расположения бинарных или исходных файлов на компьютере.
which [command] Полный путь к указанным командам или сценариям.
who Пользователи которые подключены к системе.
Admin
alias Позволяет запускать программу или группу программ одной командой.
atop Мониторинг дисковых операций.
crontab Планировщик.
минута час день месяц день_недели /путь/к/исполняемому/файлу
-e: Редактировать задачи.
-l: Просмотр задач.
@reboot — при загрузке, только один раз;
@yearly, @annually — раз год;
@monthly — раз в месяц;
@weekly — раз в неделю;
@daily, @midnight — каждый день;
@hourly — каждый час.
fatrace Мониторит происходящее во всей системе и пишет результаты прямо в консоль.
Пример запуска сбора данных по всей системе в течение 60 секунд с записью в файл и добавлением времени выполнения в лог.
# fatrace -t -s 60 -o /tmp/fatrace.log
Отслеживает изменения файловой системы.
# fatrace -f W
iostat Выводит сведения об общем и текущем количестве операций обращения к диску для файловой системы.
-t: указать интервал обновления.
watch -n 5 iostat
iotop Выводить данные по использованию жесткого диска.
iotop -obPat
kill Принудительно завершает процесс.
ldd Помогает определить список совместно используемых библиотек, от которых зависит программа.
lsof [opts] [name] Показывает все используемые файлы.
lsof -i 4 -a -p 1234 ( все соединения IPv4, открытых процессом с PID = 1234)
lsof -i tcp:80 (процессе, который прослушивает 80 TCP порт)
lsof /dev/hd4 (Список открытых файлов на устройстве /dev/hd4)
lsof /dev/cdrom (Список процессов, работающих с CD ROM)
lsof -c ssh (Список подключений по ssh)
mount Позволяет подключить устройства и ресурсы к корневой файловой системе.
mount файл_устройства папка_назначения
mount опции -t файловая_система -o опции_монтирования файл_устройства папка_назначения
-t: Указать тип fs.
-a, —all — примонтировать все устройства, описанные в fstab.
-f, —fake — не выполнять никаких действий, а только посмотреть что собирается делать утилита.
-v — подробный режим.
-r, —read-only — монтировать раздел только для чтения.
-w, —rw — монтировать для чтения и записи.
-L, —label — монтировать раздел по метке.
-U, —uuid — монтировать раздел по UUID.
Монтирование NTFS дисков/разделов
mount -t ntfs -o noatime,users,rw,fmask=111,dmask=000,locale=ru_RU.UTF-8 /dev/sda1 /mnt/win_xp
Монтирование USB-дисков
mount -t vfat -o codepage=866,iocharset=utf8 /dev/sda1 /mnt
Параметр codepage необходим, чтобы имена созданных файлов корректно отображались в старых ОС (например, DOS).
mount -t vfat -o codepage=866,iocharset=koi8-r /dev/sda1 /mnt
Монтирование сетевых дисков NFS
mount 172.22.2.1:/mnt/iso/ /mnt/iso/
Пример монтирования сетевых SMB-ресурсов :
mount -t smbfs -o username=user,password=pass //server/dir /mnt/localdir/
mount -t cifs -o username=user,password=pass //server/dir /mnt/localdir/
umount Размонтирование.
Если устройство занято, то чтобы узнать чем: lsof -w /mnt
passwd Позволяет сменить пароль.
-d — удалить пароль пользователя, после этого он не сможет войти
-e — сделать пароль устаревшим
-i — через сколько дней после того, как пароль устарел, отключить аккаунт, если пользователь не сменил пароль
-l — запретить пользователю входить в систему
-n — минимальное количество дней между сменами пароля
-S — отобразить информацию об аккаунте
-u — отменяет действие параметра -l
-x — максимальное количество дней, пока пароль можно использовать.
-w — количество дней, после которых нужно предупреждать пользователя о том, что надо сменить пароль.
ps [opts] Показывает запущенные процессы.
ps -aux
-a: Выбрать все процессы, кроме фоновых.
-u: Выбрать процессы пользователя.
-F: Вывести максимум доступных данных/
sleep Приостановить выполнение на кол-во s, m, h, d.
smartctl Выводит информацию SMART жёсткого диска.
—xall Выводит всю информацию.
-l devstat
su алиас (alias) команды sudo -i
top / htop [opts] Монитор процессов.
useradd Позволяет зарегистрировать нового пользователя или изменить информацию об уже имеющемся.
-b: базовый каталог для размещения домашнего каталога пользователя, по умолчанию /home;
-c: комментарий к учетной записи;
-d: домашний каталог, в котором будут размещаться файлы пользователя;
-e: дата, когда учетная запись пользователя будет заблокирована, в формате ГГГГ-ММ-ДД;
-f: заблокировать учетную запись сразу после создания;
-g: основная группа пользователя;
-G: список дополнительных групп;
-k: каталог с шаблонами конфигурационных файлов;
-l: не сохранять информацию о входах пользователя в lastlog и faillog;
-m: создавать домашний каталог пользователя, если он не существует;
-M: не создавать домашнюю папку;
-N: не создавать группу с именем пользователя;
-o: разрешить создание пользователя linux с неуникальным идентификатором UID;
-p: задать пароль пользователя;
-r: создать системного пользователя, не имеет оболочки входа, без домашней директории и с идентификатором до SYS_UID_MAX;
-s: командная оболочка для пользователя;
-u: идентификатор для пользователя;
-D: отобразить параметры, которые испо
userdel Удаление пользователя.
-f, —force: принудительное удаление, даже если пользователь еще залогинен.
-r, —remove: удалить домашнюю директорию пользователя и его файлы в системе.
-Z: удалить все SELinux объекты для этого пользователя.
usermod Нужна для управления пользователями Linux, их основными и дополнительными группами.
-a, —append: добавить пользователя в одну или несколько дополнительных групп.
-b, —badnames: разрешить использование имен, которые не соответствуют стандартам.
-d, —home: указать новое местоположение домашнего каталога пользователя. При использовании опции -m содержимое текущего домашнего каталога будет перемещено на новое место.
-e, —expiredate: указать дату, при наступлении которой учетная запись будет отключена. Дата вводится в формате ГГГГ-ММ-ДД. Если использовать эту опцию без указания даты, то отключение пользователя будет отменено.
-f, —inactive: установить количество дней для блокировки пользователя, которое должно пройти после устаревания пароля. При значении -1 опция блокировки отключается, а при значении 0 блокировка случится сразу же после устаревания.
-g, —gid: выбрать новую основную группу для пользователя и для файлов в его домашнем каталоге. Нужно задать имя или номер новой группы.
-G, —groups: указать список дополнительных групп, в которые должен входить пользователь. Между собой группы разделяются запятой. Если пользователь входит в дополнительную группу, которая не была указана в списке, то он будет из нее удалён. Но при использовании опции -a можно добавлять новые дополнительные группы, не удаляя старые.
-l, —login: изменить имя пользователя на новое. Данная опция не затрагивает никакие другие данные. А значит, название домашнего каталога и почты придется изменять вручную, чтобы они совпадали с новым именем пользователя.
-L, —lock: заблокировать пароль пользователя. Эта опция помещает символ ! (восклицательный знак) перед паролем в зашифрованном виде, отключая его. Данную опцию нельзя использовать с -p и -U.
-m, —move-home: изменить местоположение домашнего каталога пользователя. Опция будет работать только вместе с -d. Утилита попытается обновить права собственности на файлы и скопировать режимы, ACL и расширенные атрибуты.
-o, —non-unique: разрешить заменить идентификационный номер пользователя на не уникальное значение. Работает в паре с опцией -u.
-p, —password: изменить пароль в зашифрованном виде.
-R, —root: выполнить chroot в указанный каталог и использовать его вместо корневого каталога / с хранящимися в нем конфигурационными файлами.
-s, —shell: указать новую командную оболочку shell для пользователя. При использовании опции -s с пустым значением будет выбрана оболочка по умолчанию.
-u, —uid: изменить параметр UID (числовой идентификатор пользователя). Данные изменения автоматически применятся к почтовому ящику и содержимому домашнего каталога. Для остальных файлов UID придется изменять вручную.
-U, —unlock: разблокировать пароль пользователя. Данная опция убирает символ ! (восклицательный знак) перед паролем в зашифрованном виде, разрешая использовать его для входа. Не сработает с -p и -L.
Any
# Посмотреть количество записанной информации с момента загрузки системы вручную, через статистику в /sys/block/sd*/stat, но это не так удобно:
awk ‘{printf «Uptime read: %.3fMiB (%.1f%% I/Os merged) written: %.3f MiB (%.1f%% I/Os merged)\n», $3*512/1048576, $2/$1*100, $7*512/1048576, $6/$5*100}’ /sys/block/sdb/stat