[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