Советы новичкам (надо что-то делать)

Полезные советы и программы от пользователей нашего форума.

Модератор: Модераторы разделов

Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Советы новичкам

Сообщение t.t »

Начало топика смотри Советы новичкам (#97091)

=============================
Безглючная альтернатива supermount. Скрипт вешается на иконку, которая после этого используется вместо кнопки на сидироме.

Код: Выделить всё

#!/bin/bash
grep -q cdrom /etc/mtab && eject -r ||
mount /mnt/cdrom &>/dev/null || eject -r

Принцип действия: если сидиром примонтирован -- отмонтирует и выдвигает; если отмонтирован -- задвигает, пытается примонтировать, если нечего, то опять выдвигает.

Маленькое примечание: если в вашем дистрибутиве точка монтирования сидирома -- не /mnt/cdrom, то нужно соответствующим образом подправить первые параметры команд grep -q и mount.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin
Контактная информация:

Re: Советы новичкам

Сообщение Bolverk »

Как правильно задавать вопросы

http://www.catb.org/~esr/faqs/smart-questions.html
http://ln.com.ua/~openxs/articles/smart-questions-ru.html

:)
Добавлено:
Документация - где и как искать ответы на вопросы.

Может быть для вас это и будет секретом, но большинство программ в мире Open Source поставляется с обширной документацией. Это особенно относится к широко используемым програмным пакетам. Кроме того, подавляющее большинство проблем, с которыми вы столкнулись, были уже кем-то когда-то решены (эдакий практический постмодернизм :) ). Осталось только найти это решение.

1. Виды документаций
Для начала рассмотрим различные виды документаций. Самый простой вариант - встроенная справка, которую обычно можно вызвать как
<программа> --help
Она, как правило, содержит (очень) краткое описание программы и наиболее употребительные опции. Идеально для первого знакомства с конкретной программой.
Потом man и info. Это, на самом деле, определенный формат файлов, который можно просматривать не только одноименными программами, но и многими другими (например xman), зачастую в более удобном виде (ищите "программу для просмотра документации" в вашем дистрибутиве). man и info файлы частично устанавливаются самостоятельно (man-pages), частично идут с программами. Они предназначены для (очень) детального описания программы и как правило нужны для продвинутого использования программы, уточнения редких опций и т.д.
Отдельно выделяют HOWTO (от англ. "How to ... ?" - "Как бы сделать так, чтобы ..."). Основная идея этого вида документации - широкий (но, обычно мелкий) обзор способов решения определеной проблемы, отраженной в названии ("3-Button-Mouse" например). Идеально для первого ознакомления с возможными вариантами решения конкретной проблемы.
Документация, идущая с программами, не ограничивается man и info. В архиве с исходными текстами как правило есть файл README, вкратце описывающий программу. Чтение INSTALL поможет вам установить ее из исходников. Если есть каталог doc, то и там наверняка есть некая документация.
Даже если вы устанавливете бинарный пакет, то эти файлы как правило тоже устанавливаются либо идут отдельным пакетом. Проверьте /usr/share/doc.
Иногда документация настолько обширная, что ее не включают в архив с исходными текстами. В этом случае ее можно найти на официальном сайте программы (как правило - во многих форматах). Это обычно относится к широко используемым программам.
Бывают случаи, когда справку можно вызвать из самой программы (vim). О существовании такой возможности и как ею пользоваться вы должны узнать из других видов документации.
И, наконец, последнее - интернет. Получить помощь можно либо ища информацию в списках рассылки, форумах и т.д. (в первую очередь - в тематических, а потом google в помощь), либо задавая там же вопросы.

2. Проблемно-ориентированная и инструментарно-ориентированная документация

Условно документацию можно разделать на два этих вида. В первом случае документация дает ответ на вопрос "как сделать то-то", во втором - "что может сделать такой-то инструмент (программа, библиотека и т.д.)".
Первая - HOWTO, тематические форумы и т.д. (не форум по cisco, а форум по локальным сетям). Вторая - собственная документация и тематические форумы (часто - списки рассылок) по этому инструменту (lkml :) ). Какой документацией лучше воспользоваться зависит от типа стоящей проблемы.

3. Поиск нужной документации - примерный алгоритм.

Алгоритм построен в предположение о том, что поиск нужно начинать с того, что уже есть на локальном компьютере.

a) Во-первых, если вы новичок, то вам совершенно необходимо поставить специальые пакеты документации - man-pages[-ru], коллекцию HOWTO. Просмотрите сам дистрибутив, там тоже может найтись что-нибудь полезное (руководство для начинающих, например). Пакеты типа <программа>-doc - с документацией к конкретным программам нужны только если вы уверены, что документация именно к этой программе вам действительно нужна. Не забудьте средства для просмотра - браузер документации, обычный браузер тоже может оказаться полезным.

Проблемно-ориентированный поиск

Если вы совершенно точно знаете, какими средствами решается ваша проблема - вам повезло, вы можете сразу переходить к инструментарно-ориентированному поиску.

B) Просмотр списка HOWTO
Просто просмотрите список доступных HOWTO. Сначал тех, что у вас установлено, потом на сайтах http://www.tldp.org/ (eng), http://linuxdoc.ru/ (rus)
Может быть ваша проблема настолько широко распространена, что об этом уже позаботились и написали HOWTO (а может даже перевели на русский!)

c) Поиск по файлам man
Команда apropos (он же whatis) позволяет производить поиск по файлам man, задавая ключевое слово. Будет возращен список мануалов с кратким описанием, найдите то, что вам кажется подходящим и читайте.

d) Поиск в интернет
Попробуйте сначала поискать по ключевым словам на тематических форумах, имеющее отношение к вашей проблеме (http://ixbt.com с подразделами и форумом). Не помешает заглянуть на сайты и форумы, посвященные вашему дистрибутиву (в зависимости от типа проблемы). Если вам не повезло - вперед в свободный поиск. При этом часто помогает добавление к ключевым словам "Linux", "Линукс", названия вашего дистрибутива.

e) Спрашивание помощи у интернет-сообщества (a.k.a ALL).
Попытайтесь спросить помощи на тематических форумах. Не забудьте перед этом прочитать Smart Questions HOWTO.

Инструментарно-ориентированный поиск

Итак, вы узнали что ваша проблема 1) решаема 2) решается с помощью определенного инструмента. На этом проблему можно считать наполовину решенной.

f) <программа> --help
идеально для начала

Следующие этапы более-менее равноценны.

g) Просмотр документации
... поставляемой с программой. Там обычно написано что можно сделать с данной программой в структурированном виде. info можно отнести сюда же

или

f) Просмотр man
... для выяснения конкретики, например точного синтаксиса опций.

Не помогло?

g) Идем в интернет на тематические форумы, сайты и т.д., посвященных этой программе и пытаемся найти решение там.

h) Свободный поиск по интернету может принести какие-то результаты

i) Просим помощи на тематических сайтах, не забывав прочитать Smart Questions HOWTO.
Добавлено:
А вот нифига, whatis ищет полное слово, apropos - подстроку.
Спасибо сказали:
Аватара пользователя
DW
Бывший модератор
Сообщения: 662
Статус: и это еще не все или ничего.
Контактная информация:

Re: Советы новичкам

Сообщение DW »

1.подумайте, а надо ли вам вообще это.
2.почитайте документацию по нему, прежде чем ставить Linux.
для этого можно купить книгу (тот же "Линукс для чайников") или почитать в Интернет .
подумал -> выпил -> подумал -> ... но недавно врачи запретили пить.
Спасибо сказали:
Аватара пользователя
M!ro
Сообщения: 4

Re: Советы новичкам

Сообщение M!ro »

И не задавайтесь вопросом "а надо ли вам это?". Если решились ставить, и если хватает терпения настраивать и задавать вопросы - то надо. А если не надо - сами бросите, без подковыристо-заносчивых советов типа "а надо ли вам это??"
Что не убивает - делает сильнее
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Советы новичкам

Сообщение sash-kan »

(t.t @ Четверг, 16 Сентября 2004, 11:05) писал(а):Безглючная альтернатива supermount. Скрипт вешается на иконку, которая после этого используется вместо кнопки на сидироме.

Код: Выделить всё

#!/bin/bash
grep -q cdrom /etc/mtab && eject -r ||
mount /mnt/cdrom &>/dev/null || eject -r

Принцип действия: если сидиром примонтирован -- отмонтирует и выдвигает; если отмонтирован -- задвигает, пытается примонтировать, если нечего, то опять выдвигает.

Маленькое примечание: если в вашем дистрибутиве точка монтирования сидирома -- не /mnt/cdrom, то нужно соответствующим образом подправить первые параметры команд grep -q и mount.

по поводу примечания - осмелюсь предложить слегка модифицированный вариант скрипта, работоспособный и под debian, где точка монтирования может быть и /cdrom (вроде так делается при установке системы) и, например, /media/cdrom (как у меня). главное, чтобы присутствовало хотя бы слово cdrom.

Код: Выделить всё

#!/bin/bash
mount|grep cdrom &>/dev/null&&eject||mount `sed -ne '/cdrom/{s/^[^ ]*[ \t]*\([^
]*\)[ \t].*$/\1/p;q}' /etc/fstab` &>/dev/null||eject

но если таким скриптом попробовать задвинуть лоток с audio-cd, то скрипт, будучи не в состоянии его примонтировать (а audio-cd, действительно _не_ монтируется, т.к. на нем нет файловой системы), скрипт даст команду eject - т.е. "выплюнет" лоток.
красивого решения я пока не придумал (может кто-то знает - поделИтесь).
но можно изменить логику скрипта (удалив последнюю команду eject), и даже использовать их совместно под разными именами и на разных иконках/кнопочках:

Код: Выделить всё

#!/bin/bash
mount|grep cdrom &>/dev/null&&eject||mount `sed -ne '/cdrom/{s/^[^ ]*[ \t]*\([^
]*\)[ \t].*$/\1/p;q}' /etc/fstab` &>/dev/null
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Советы новичкам

Сообщение t.t »

(Sash Kan @ Четверг, 21 Июля 2005, 15:19) писал(а):по поводу примечания - осмелюсь предложить слегка модифицированный вариант скрипта, работоспособный и под debian, где точка монтирования может быть и /cdrom (вроде так делается при установке системы) и, например, /media/cdrom (как у меня). главное, чтобы присутствовало хотя бы слово cdrom.
Спасибо. Я ни с sed'ом, ни с awk пока не очень дружу, потому такое решение в голову и не пришло. По ходу, grep -q cdrom /etc/mtab и mount|grep cdrom &>/dev/null -- это, насколько я понимаю, одно и то же?

(Sash Kan @ Четверг, 21 Июля 2005, 15:19) писал(а):но если таким скриптом попробовать задвинуть лоток с audio-cd, то скрипт, будучи не в состоянии его примонтировать (а audio-cd, действительно _не_ монтируется, т.к. на нем нет файловой системы), скрипт даст команду eject - т.е. "выплюнет" лоток.
Это да, то же самое произойдёт и с пустой болванкой для записи. Поэтому мысль о двух отдельных скриптах у меня тоже появлялась, но я её почему-то тут же забыл. :)
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Советы новичкам

Сообщение sash-kan »

(t.t) писал(а):По ходу, grep -q cdrom /etc/mtab и mount|grep cdrom &>/dev/null -- это, насколько я понимаю, одно и то же?

в принципе - да, но второй вариант (точнее, получение маунт-пойнтов через mount, а не через /etc/mtab) - кажись, кошернее.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7274
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: Советы новичкам

Сообщение alv »

(Sash Kan @ Понедельник, 25 Июля 2005, 10:28) писал(а):
(t.t) писал(а):По ходу, grep -q cdrom /etc/mtab и mount|grep cdrom &>/dev/null -- это, насколько я понимаю, одно и то же?

в принципе - да, но второй вариант (точнее, получение маунт-пойнтов через mount, а не через /etc/mtab) - кажись, кошернее.



Да уж - учитывая, что нынче во многих системах /etc/mtab вааще не бывает
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux
Контактная информация:

Re: Советы новичкам

Сообщение polachok »

Я подумал слишком уж много болтовни стало в Советы новичкам. Пора их как-то реорганизовать - и всякие новинки и предложения постить сначала в этот топик, а потом уже переносить в тот. А то читать неудобно. Надеюсь никто не обидится, если за конкретным советом не будет стоять конкретный автор? В общем, я собираюсь заменить топик из Вопросов чайника следующим текстом и закрыть. Открывать только когда в этом топике накопится большое количество бесспорных советов. Например скрипт t.t. сюда не входит из-за отсутствия более-мене универсальной версии. Не даю я ссылку и на свой setup.exe aka lightinstall по той же причине и причине недоделанности.

polachok добавил в 25.07.2005 17:18

Совет #0.Почитайте документацию по Linux(и конкретному дистрибутиву), прежде чем ставить.
Для этого можно купить книгу (тот же "Линукс для чайников") или почитать в Интернет.
Совет #1. НИКОГДА не работайте под root'ом, если не хотите лишних проблем.
Входите как root только при крайней необходимости(администрирование ситемы, установка софта). Впрочем можно обойтись даже и без этого, используя команды su
и sudo. Об использовании этих команд будет сказано ниже.
Совет #2. Установка софта из исходных кодов.
tar -xvzf ./[имя программы].tar.gz ; cd ./[имя программы] ; less ./README ; less ./INSTALL ; ./configure ; make ; su -c "make install"
Прим. Если это tar.bz2 архив используйте tar -xvjf ./[имя программы].tar.bz2
Прим.2. Возьмите за правило между less INSTALL и ./configure обязательно выполнить ./configure --help и очень внимательно прочитать вывод
Прим.3. В rpm-based дистрах предпочтительней использовать бинарные файлы для установки програм. Или же при сботке из исходников пользутесь checkintall.
#./configure
#make && checkinstall (с опцией для данного дитсьра)
После этого полученый файл устанавливается как обычный бинарник, и не требует для удаления програмы иметь сорцы.

Совет #3. Не побрезгуйте воспользоваться поиском по форуму, по unix.ginras.ru, по rus-linux.net, а также google. Возможно ваша проблема уже решена.

Совет #4. Когда задаёте вопрос сообщайте следующую информацию: дистрибутив, ядро, оконную систему (KDE\GNOME и др.)+то, что вас попросят. Иначе Вам не смогут помочь... Естественно, если Вы задаете вопрос по настройке wvdial вам конечно же не следует сообщать оконную систему.

Совет #5. Перед тем как задать вопрос вида "а может ли программа X сделать действие Y", изучите внимательно вывод команды man программа-X

Совет #6. Для поиска системных файлов целесообразно использовать команду locate. Сначала нужно создать базу данных для нее. Для этого используйте команду updatedb из-под root'a. Поиск может выполняться от обычного пользователя.

Совет #7. Выбирать дистрибутив Вам придется самим. В этом вам поможет http://citforum.ru/operating_systems/linux/distro-select/ Купить любой дистрибутив Вы всегда можете на linuxcenter.ru. И ни в коем случае не надейтесь на то, что первый же выбранный дистрибутив окажется подходящим во всех отношениях. Будьте готовы перебрать несколько вариантов, прежде чем окончательно определиться.
А с другой стороны - опробование дистрибутивов занятие затягивающее, это - спорт. Так вот, не становитесь профессиональным спортсменом:-)

Совет #8. Если у вас не загружается система, не спешите по старой плохой привычке переустанавливать всё с нуля, лучше используйте live-cd для восстановления. Частенько случаются проблемы с загрузчиком (grub, lilo), kernel panic, с загрузкой X-ов, а также забывается пароль для root. Также для этой цели может использоваться Install CD некоторых дистрибутивов, в которых имеется т.н. rescue-режим.

Совет #9. Замечание, касающееся форума. Если вы уж написали сообщение, то не ленитесь, перечитайте его перед тем как запостить. После исправления найденных ошибок/опечаток и т.п. перечитайте еще раз, и только после того как убедитесь, что в нем нет ошибок, отправляйте его. Так вы сэкономите время и нервы окружающих и оставите о себе более благоприятное впечатление. И еще: Если вы постите большие листинги, конфиги и т.д., не надо вставлять их в текст сообщения, лучше приаттачьте отдельно в виде файлов.

Совет #10.Заведите себе общую тетрадь, куда протоколируйте все свои действия с ситемой, установкой/удалением программ, а также заносите решения наиболее често всречающихся проблем. Что, между прочим, не подменяется изучением логов - это вещи взаимодополняющие.

Заметка о командах su и sudo.
Если набрать просто su - то после ввода пароля рута (root) можно работать с правами этого самого рута.
Если набрать su user2 - то можно войти под логином user2 (введя его пароль).
Для чего всё это?
Пример: Вы сидите в Х-ах (под простым пользователем). А для установки новой программы нужны права рута. Выходить и входить под рутом? Нет. Просто запустить терминал (xterm, gnome-terminal, konsole и т.д.), ввести su, пароль и будет вам щастье.
Программа sudo, в отличие от su, является гибко настраиваемой. Я расскажу только о некоторых ее возможностях. Для настройки команды sudo служит файл sudoers. Вы можете найти его с помощью программы locate. Редактирование файла возможно только от root'a. Итак, запускаете свой любимый редактор от рута и просматривате этот файл, он должен выглядеть примерно следующим образом:

# sudoers file.
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the sudoers man page for the details on how to write a sudoers file.
#

# Host alias specification

# User alias specification

# Cmnd alias specification

# Defaults specification

# Runas alias specification

# User privilege specification
root ALL=(ALL) ALL

# Uncomment to allow people in group wheel to run all commands
# %wheel ALL=(ALL) ALL

# Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL

# Samples

Добавьте в конец файла команды которые Вы хотите запускать без пароля, например вот так:
#Имя польз-ля #Имя комп-ра=запрос пароля #команды(с полным путем)
polachok ALL=NOPASSWD: /sbin/mount /cdrom,/sbin/umount /cdrom
polachok ALL=NOPASSWD: /sbin/shutdown -p now, /sbin/shutdown -r now

Добавление этих двух строк позволит Вам монтировать и размонтировать CD-ROM, а также перезагружать компьютер и выключать его командами sudo <команда>
Если вы заинтересовались - читайте man sudo, man sudoers.
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
mark
Бывший модератор
Сообщения: 2055
Статус: ...
ОС: Windows 7
Контактная информация:

Re: Советы новичкам

Сообщение mark »

Я бы еще перед установкой линукса тысячу раз подумал бы, а надо ли мне это...
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7274
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: Советы новичкам

Сообщение alv »

Если набрать просто su - то после ввода пароля рута (root) можно работать с правами этого самого рута.
Если набрать su user2 - то можно войти под логином user2 (введя его пароль).


имхо необходимо дополнить чем-то вроде этого

Существует два способа использования команды su
1) su просто (с последующим вводом пароля суперпользователя) даст вам права root'а при сохранении окружения исходного пользователя (в частности, текущего каталога);
2) su - кроме прав root'а, даст и полное его окружение, сделав текущим каталог /root, то есть точно также, как если стразу авторизоваться в качестве суперпользователя.
Те же варианты команды su с указанием имени пользователя в качестве аргумента (и последующим вводом его пароля) точно также присвоят вам права указанного пользователя.

Немного коряво вышло, нужно подкорректировать, но смысл понятен?
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux
Контактная информация:

Re: Советы новичкам

Сообщение polachok »

так, давайте сначала высказывайтесь насчет самой идеи реорганизации (приведена в начале поста 1), а там уж поглядим что добавить, что переписать или по умолчанию подразумевать "все согласны"?

polachok добавил в 25.07.2005 19:41

2alv: смысл понятен
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7274
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: Советы новичкам

Сообщение alv »

(polachok @ Понедельник, 25 Июля 2005, 18:41) писал(а):так, давайте сначала высказывайтесь насчет самой идеи реорганизации (приведена в начале поста


имхо идея очень правильная
Спасибо сказали:
Аватара пользователя
m.belen
Сообщения: 217

Re: Советы новичкам

Сообщение m.belen »

(alv @ Понедельник, 25 Июля 2005, 18:28) писал(а):... нужно подкорректировать...
Предлагаю:
"Существует два способа использования команды su:
(с последующим вводом пароля суперпользователя) даст вам права root'а при сохранении окружения исходного пользователя (в частности, текущего каталога);
и
кроме прав root'а, даст и полное его окружение, сделав текущим каталог /root, то есть точно также, как если стразу авторизоваться в качестве суперпользователя.
Те же варианты команды su с указанием имени пользователя в качестве аргумента (и последующим вводом его пароля) точно также присвоят вам права указанного пользователя."

2polachok: при совете о редактировании файла sudoers, мне кажется, полезным было бы упомянуть про программу visudo, ибо она отслеживает синтаксис редактируемого файла и очень помогает избежать многих ошибок!
ArchLinux 0.7.2 [openbox 3.3.rc2 | e17] на Cel500/256Mb RAM
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux
Контактная информация:

Re: Советы новичкам

Сообщение polachok »

при совете о редактировании файла sudoers, мне кажется, полезным было бы упомянуть про программу visudo, ибо она отслеживает синтаксис редактируемого файла и очень помогает избежать многих ошибок!

я сам ее использую :), но это же все равно vi, который не слишком user-friendly. Подумаю как прикрутить.
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7274
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: Советы новичкам

Сообщение alv »

(polachok @ Понедельник, 25 Июля 2005, 21:20) писал(а):я сам ее использую :), но это же все равно vi, который не слишком user-friendly.


кстати о vi
давно бродит идея сделать такой вот vi-ликбез: как открыть файл, изменить, сохранить, закрыть/выйти (это ведь не шутка, что из него подчас тремя пальцами выходят)
как открыть два документа и переключаться между ними
как переносить фрагменты из одного документа в другой

и так далее

я когда-то хотел сочинить нечто вроде "Как я изучал vi", но так руки и не дошли. Да и знаю я его плохо. М.б. совместными усилиями сочиним?
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux
Контактная информация:

Re: Советы новичкам

Сообщение polachok »

Все. Сделал замену. Спорные части, как видно, в этой теме. Блин, я и не думал, что они в хронологическом порядке расположатся :(

polachok добавил в 25.07.2005 22:51

я когда-то хотел сочинить нечто вроде "Как я изучал vi", но так руки и не дошли. Да и знаю я его плохо. М.б. совместными усилиями сочиним?

Я попробую начать со своего, чайницкого, взгляда на vi(m).
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: Советы новичкам

Сообщение zenwolf »

тут эксперт есть по vi - это Strangerrr
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7274
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: Советы новичкам

Сообщение alv »

(wolf_black @ Понедельник, 25 Июля 2005, 23:20) писал(а):тут эксперт есть по vi - это Strangerrr


так в том-то и дело, что эксперты - они забыли первые шаги гоминида, слезшего с дерева:-) и обтесывающего свой первый каменный топор :-))
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux
Контактная информация:

Re: Советы новичкам

Сообщение polachok »

а вообще можно отправить курить vimtutor ru. По-моему, весьма ясно и просто описано.
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7274
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: Советы новичкам

Сообщение alv »

(polachok @ Понедельник, 25 Июля 2005, 23:49) писал(а):а вообще можно отправить курить vimtutor ru. По-моему, весьма ясно и просто описано.


не очень :-) - и это не только мое мнение :-))
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux
Контактная информация:

Re: Советы новичкам

Сообщение polachok »

Ну тогда я - пас. Если тут плохо - то я не понимаю, что значит хорошо.
и вообще: добавляем в конфиг ~/.vimrc следующую штуку:
imap <F9> <Esc>:wa<CR>:sh<CR>
nmap <F9> :wa<CR>:sh<CR>

и наслаждаемся старым добрым меню по нажатию F9.
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7274
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: Советы новичкам

Сообщение alv »

(polachok @ Вторник, 26 Июля 2005, 0:06) писал(а):Ну тогда я - пас. Если тут плохо - то я не понимаю, что значит хорошо.
и вообще: добавляем в конфиг ~/.vimrc  следующую штуку:
imap <F9> <Esc>:wa<CR>:sh<CR>
nmap <F9> :wa<CR>:sh<CR>

и наслаждаемся старым добрым меню по нажатию F9.



я немного другое имел ввиду
ну ладно, как нибудь попробую сформулировать
Спасибо сказали:
Аватара пользователя
Warderer
Модератор
Сообщения: 1056
Статус: киберпИнгвин на гусеничном ходу
ОС: Debian unstable

Re: Советы новичкам

Сообщение Warderer »

Это я-то специалист? Вы что??? Я дальше примитивных замен регулярами и удаления по словам/абзацам не ушел. Так что как раз шаги новичка - мне достаточно близки, а вот до корифея мне ой как далеко.
Читаю вслух с выражением маны - $50/ч + стоимость звонка. Настраиваю сервисы за Вас - $100/ч + стоимость выезда и проживания.
И восемь строк матом...(бесплатно)
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin
Контактная информация:

Re: Советы новичкам

Сообщение Bolverk »

vim я начинал использовать непонятно как, потом запустил vimtutor и всё стало гораааздо понятней.
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux
Контактная информация:

Re: Советы новичкам

Сообщение polachok »

Вот и у меня то же самое. С тех пор только vim и использую.
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Советы новичкам

Сообщение t.t »

я сам ее использую smile.gif, но это же все равно vi, который не слишком user-friendly. Подумаю как прикрутить.
Поправочка: Это не "всё равно vi", а тот, на кого указывает $EDITOR. Например, у меня

Код: Выделить всё

t:~$ echo $EDITOR
nano


t.t добавил в 27.07.2005 10:43

(alv @ Понедельник, 25 Июля 2005, 11:15) писал(а):
(Sash Kan @ Понедельник, 25 Июля 2005, 10:28) писал(а):
(t.t) писал(а):По ходу, grep -q cdrom /etc/mtab и mount|grep cdrom &>/dev/null -- это, насколько я понимаю, одно и то же?

в принципе - да, но второй вариант (точнее, получение маунт-пойнтов через mount, а не через /etc/mtab) - кажись, кошернее.
Да уж - учитывая, что нынче во многих системах /etc/mtab вааще не бывает
Здесь согласен. Но grep -q cdrom всё равно лучше, чем grep cdrom &>/dev/null.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
zag
Сообщения: 102

Re: Советы новичкам

Сообщение zag »

Насчет vi - хорошая статья http://l0ner.pp.ru/vi.html
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Советы новичкам

Сообщение sash-kan »

мелкий совет начинающим освоение tcl/tk (актуально в debian, в других дистрибутивах, по идее, то же самое):
если документация установилась в файлах вида
/usr/share/man/man3/open.3tcl.gz
то, чтобы найти описание команды open языка tcl, приходится вводить либо

Код: Выделить всё

man -a open

и последовательно просматривать все man-странички про open* (у меня последовательно открылись openvt, open(tcl), open(perl), open(2)), либо воспользоваться не часто используемым ключом команды man.
например, чтобы поиск (той же команды open) происходил только среди страничек, имеющих суффиксы 3tcl и 3tk, можно дать такую команду:

Код: Выделить всё

man -e 3t[ck] open

а чтобы не набирать такую длинную команду, можно создать псевдоним (например, mn), добавив в файл ~/.bashrc

Код: Выделить всё

alias mn='man -e 3t[ck]'

и при вводе команды

откроется именно страничка с описанием tcl-евской команды open.
p.s. для внеклассного чтения :) -
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Советы новичкам

Сообщение sash-kan »

в продолжение Советы новичкам (#24365) и Советы новичкам (#95709)

Код: Выделить всё

cf=/tmp/cdrom.also.ejected;mount|grep cdrom &>/dev/null&&(eject;[ -f $cf ]&&rm $cf;true)||mount `sed -ne '/cdrom/{s/^[^ ]*[ \t]*\([^ ]*\)[ \t].*$/\1/p;q}' /etc/fstab` &>/dev/null||([ -f $cf ]&&(rm $cf;eject)||touch $cf)
попытка решить проблему выкидывания audio-cd через создание временного файла

Код: Выделить всё

/tmp/cdrom.also.ejected
кстати, решается и "мини-проблемка" - как задвинуть лоток, если компакта в нем нет вообще.
принцип действия - выброс лотка происходит только со второй неудачной попытки монтирования.
сам код довольно неэлегантен, зато работает :)
по крайней мере у меня :rolleyes:
а главное - занимает одну строку :D
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Ответить