sed -e 's/0*/0/g' example.txt
заменить последовательность из любого количества нулей одним нулём
cat -n file1
пронумеровать строки при выводе содержимого файла
cat example.txt | awk 'NR%2==1'
при выводе содержимого файла, не выводить чётные строки файла
echo a b c | awk '{print $1}'
вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
echo a b c | awk '{print $1,$3}'
вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
paste file1 file2
объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m
paste -d '+' file1 file2
объединить содержимое file1 и file2 в виде таблицы с разделителем "+"
sort file1 file2
отсортировать содержимое двух файлов
sort file1 file2 | uniq
отсортировать содержимое двух файлов, не отображая повторов
sort file1 file2 | uniq -u
отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода)
sort file1 file2 | uniq -d
отсортировать содержимое двух файлов, отображая только повторяющиеся строки
comm -1 file1 file2
сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file1'
comm -2 file1 file2
сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file2'
comm -3 file1 file2
сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах
Преобразование наборов символов и файловых форматов
dos2unix filedos.txt fileunix.txt |
конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата коретки) |
unix2dos fileunix.txt filedos.txt |
конвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата коретки) |
recode ..HTML < page.txt > page.html |
конвертировать содержимое тестового файла page.txt в html-файл page.html |
recode -l | more |
вывести список доступных форматов |
Анализ файловых систем
badblocks -v /dev/hda1 |
проверить раздел hda1 на наличие bad-блоков |
fsck /dev/hda1 |
проверить/восстановить целостность linux-файловой системы раздела hda1 |
fsck.ext2 /dev/hda1 |
проверить/восстановить целостность файловой системы ext2 раздела hda1 |
e2fsck /dev/hda1 |
|
e2fsck -j /dev/hda1 |
проверить/восстановить целостность файловой системы ext3 раздела hda1 с указанием, что журнал расположен там же |
fsck.ext3 /dev/hda1 |
проверить/восстановить целостность файловой системы ext3 раздела hda1 |
fsck.vfat /dev/hda1 |
проверить/восстановить целостность файловой системы fat раздела hda1 |
fsck.msdos /dev/hda1 |
|
dosfsck /dev/hda1 |
Форматирование файловых систем
mkfs /dev/hda1 |
создать linux-файловую систему на разделе hda1 |
mke2fs /dev/hda1 |
создать файловую систему ext2 на разделе hda1 |
mke2fs -j /dev/hda1 |
создать журналирующую файловую систему ext3 на разделе hda1 |
mkfs -t vfat 32 -F /dev/hda1 |
создать файловую систему FAT32 на разделе hda1 |
fdformat -n /dev/fd0 |
форматирование флоппи-диска без проверки |
mkswap /dev/hda3 |
создание swap-пространства на разделе hda3 |
swap-пространство
mkswap /dev/hda3 |
создание swap-пространства на разделе hda3 |
swapon /dev/hda3 |
активировать swap-пространство, расположенное на разделе hda3 |
swapon /dev/hda2 /dev/hdb3 |
активировать swap-пространства, расположенные на разделах hda2 и hdb3 |
Создание резервных копий (backup)
dump -0aj -f /tmp/home0.bak /home |
создать полную резервную копию директории /home в файл /tmp/home0.bak |
dump -1aj -f /tmp/home0.bak /home |
создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak |
restore -if /tmp/home0.bak |
восстановить из резервной копии /tmp/home0.bak |
rsync -rogpav --delete /home /tmp |
синхронизировать /tmp с /home |
rsync -rogpav -e ssh --delete /home ip_address:/tmp |
синхронизировать через SSH-туннель |