[Junior] quickreference
Kirill Maslinsky
=?iso-8859-1?q?kirill_=CE=C1_altlinux=2Eorg?=
Чт Дек 6 15:19:31 MSK 2007
On Thu, Dec 06, 2007 at 12:00:52PM +0200, Artem Zolochevskiy wrote:
> hi all
>
> Начал набрасывать quickreference.
> Чтоб не распыляться, сразу подскажите по объёму.
> Что добавить/убрать?
может все-таки раздел с примерами регулярных выражений?
еще не хватает на мой взгляд раздела про операции над пакетами:
rpmquery -a | fgrep <нечто>
rpmquery -d <пакет>
rpmquery -f 'path'
rpmquery -l <пакет> | fgrep bin
apt-cache search <ключевые слова>
apt-get install
apt-get update && apt-get dist-upgrade
> Стоит ли побольше про работу с текстом?
> sort, cut, paste, wc, tr, uniq, nl, colrm, sed, diff, comm, cmp, file ?
на sed обязательно пару примеров с заменой: в конвейере
cat ... | sed 's,X,Y,g'
и inplace в файле
sed -i 's,X,Y,g' <файл>
и еще немного необязательноо, но может пригодится:
моя любимая конструкция для оценки частотностей чего-нибудь (обычно
слов):
cat <некий список> | sort | uniq -c | sort -nr
еще полезная бывает штука
tr '\n' ' '
> Посмним, что надо оставить место и под "конвейерные" примеры.
>
> --
> Артём Золочевский
> Работа с каталогами
> -------------------
> ls выводит содержимое каталога
> Пример:
Слово "Пример" во всех случаях избыточное
> $ ls
> Desktop text.txt
> Documents user.jpg
Вообще сильно не уверен, что нужно включать в QR вывод команд,
это же все-таки не учебник, а мнемоническая штука, и места
на этой бумажке вообще-то очень мало.
> mkdir создает каталоги
> Пример:
> $ mkdir рисунки
> $ ls
> Desktop user.jpg
> Documents рисунки
> test.txt
>
> rmdir удаляет пустые каталоги
> Пример:
> $ rmdir рисунки
> $ ls
> Desktop text.txt
> Documents user.jpg
>
> du оценка места на диске, занимаемого файлом
> Пример:
> $ du test.txt
> 4,0K test.txt
> $ du
df -h
mount
> pwd выводит путь текущего каталога
путь к текущему каталогу
> Пример:
> $ pwd
> /home/user
>
> Работа с файлами
> ----------------
> cp копирование файлов и каталогов
> Пример:
> $ cp test.txt test2.txt
> $ ls
> Desktop test2.txt
> Documents user.jpg
> test.txt
>
> mv перемещает (переименовывает) файлы
> Пример:
> $ mv test2.txt test3.txt
> $ ls
> Desktop test3.txt
> Documents user.jpg
> test.txt
>
> cat объединяет файлы и направляет их на стандартный вывод
> Пример:
> Ввести содержимое файла test.txt
> $ cat test.txt
> Кабы знал, где упасть,
> Так бы соломки подостлал.
>
> Слияние двух файлов в один большой файл test_and_test3.txt:
> $ cat test.txt test3.txt > test_and_test3.txt
> Дописать содержимое файла test.txt в конец файла test_and_test3.txt:
> $ cat test.txt >> test_and_test3.txt
>
> head вывести первые строки
> Пример:
> $ head -1 test.txt
> Кабы знал, где упасть,
>
> tail вывести последние строки
> Пример:
> $ tail -1 test.txt
> Так бы соломки подостлал.
>
> cmp compare two files byte by byte
>
> rm удаляет файлы или каталоги
> Пример:
> $ rm test3.txt
>
> ln создает ссылки между файлами
> Пример (символьная сылка):
> $ ln -s test.txt link.txt
> Пример (жёская ссылка):
> $ ln test.txt hardlink.txt
>
> more постраничный вывод содержимого фала
> Пример:
> $ more /etc/services
> Перемещение: пробел (вниз), b (вверх)
> Поиск: /строка поиска
> Выход: q
выкинуть в пользу less
> less постраничный вывод содержимого фала
> Пример:
> $ less /etc/services
> Перемещение: пробел (вниз), b (вверх)
> Поиск: /строка поиска
> Выход: q
>
> Смена владельца и прав
> ----------------------
Лучше раздел называть "права доступа"
> chown изменить владельца и группу файлов
> Пример (внимание, этот пример от пользователя root):
> # chown root /home/user/test.txt
>
> chmod изменяет права доступа к файлу
> Пример:
> $ chmod o-rwx test.txt
>
>
> 2. Поиск
>
> файлов
> ------
> find поиск фалов в дереве каталогов
> Пример:
> $ find /home/user -name test.txt
>
> строк внутри файлов
> -------------------
> grep print lines matching a pattern
> Пример:
> $ grep "упасть" test.txt
> Кабы знал, где упасть,
>
> fgrep соответсует grep -F
>
> egrep соответсвует grep -E
>
> Команды административного харакртера
> ------------------------------------
> su подмена идентификатора пользователя
> Пример:
> $ su -l
>
> passwd обновление аутентификационных данных пользователя
> Пример:
> # passwd user
>
> newgrp log in to a new group
>
> fsck проверка и восстановление файловых систем
> Пример:
> # fsck /dev/hda1
>
> mkfs создаёт новую файловую систему Linux
> Пример:
> # mkfs /dev/hda1
>
> Работа с архивами
> -----------------
> tar GNU версия утилиты архивирования
> Пример:
> $ tar -cvjf archive.tar.bz2 /home/user/
>
> zip надо?
> rar надо?
> unrar надо?
unzip надо
еще нужны ip или ifconfig
типа
ip link
ip addr
ip route
итп
--
Кирилл Маслинский
Альт Линукс
руководитель издательских проектов
http://heap.altlinux.ru
Подробная информация о списке рассылки Junior