Script makes a typescript of everything printed on your terminal. It is useful for students who need a
hardcopy record of an interactive session as proof of an assignment, as the typescript file can be printed
out later with lpr(1).
#1
|
|
Вес репутации:
0
Регистрация: 27.02.2009
Адрес: Москва
Сообщений: 7,302
Сказал(а) спасибо: 578
Спасибок 2,623
в 1,832 сообщениях |
Вопросы новичков -
01.07.2009, 16:55
1. Почему Линукс потребляет так много памяти?
Посмотрите вывод команды В терминале пишем: PHP код:
PHP код:
Поэтому основным показателем нехватки оперативной памяти является использование свапа. В данном примере свап не используется совсем, следовательно, памяти системе достаточно. 2. А существует ли в линуксовых файловых системах, проблема фрагментации файла? Если да, то как исправить это? Если в Linux фрагментация и есть, то она незначительная и на производительности системы существенно не сказывается. Никакой дефрагментации в нормальных условиях работы системы не требуется. 3. Как правильно наложить патч до новой версии ядра? Например, если есть ядро 2.6.20, нужно ли накладывать патчи 2.6.20.1, 2.6.20.2, 2.6.20.3, 2.6.20.4, 2.6.20.5 и 2.6.20.6, или можно сразу наложить патч 2.6.20.6? Нужно сразу наложить 2.6.20.6 С переходом на ветку 2.6 нумерация ядер несколько поменялась. Патчи версий 2.6.X.y накладываются на ядра 2.6.X (без последнего номера). Если есть исходники ядра, скажем, 2.6.20.10 и нужно пропатчить ядро до версии 2.6.20.11, то нужно сначала откатиться до версии 2.6.20 (чистой), применив патч 2.6.20.10 в режиме отката, а потом применить патч 2.6.20.11 к получившимся исходникам. Если нужно пропатчить ядро до новой major версии, скажем, от версии 2.6.18 до 2.6.21, то последовательность действий как и раньше Накладываем патчи 2.6.19, 2.6.20 и 2.6.21 Также полезно почитать статью linuxrsp.ru 4. Как смонтировать .iso образ в Линуксе? В терминале пишем: mount -o loop <имя файла>.iso <точка монтирования> Например, PHP код:
1. Для любого WM/DE в файле /etc/X11/xorg.conf нужно отредактировать (из-под root'a) Section "InputDevice" для Клавиатуры, привести примерно в такой вид: PHP код:
Option "XkbLayout" "us,ru(winkeys),ua(winkeys)" XkbOptions в нашем случае задает способ переключения, и индикацию альтернативного языка: ctrl_shift_toggle - переключение по Ctl+Shift, caps_toggle - переключение нажатием Caps_Lock(Caps_Lock+Shift тогда будет делать то что в нормальной жизни делает Caps Lock), alt_shift_toggle переключение по Alt+Shift. grp_led:scroll - означает зажигать лампочку Scroll Lock на клавиатуре если включена альтернативная группа. 2. Если нужен индикатор языка в трее: - для KDE можно воспользоваться kkbswitch ( kxkb - стандартный настройщик переключения раскладок в KDE должен быть выключен в - КДЕ 3.5.x он чаще всего глючит); - для Gnome можно восползоваться стандартным Гномовским апплетом (http://muaddeep.googlepages.com/lang_gnome1.png http://muaddeep.googlepages.com/lang_gnome.png ) - для других WM можно воспользоваться xxkb, пример конфига xxkb(~/.xxkbrc) можно посмтреть: http://muaddeep.googlepages.com/xxkbrc первые два варианта предусматривают возможность установить и свое сочетание клавиш для переключения языка, и сами варианты языков, не зависимо от настроек Х-ов(см. пп.1); 3. В случае неработоспособности пп1, пп2 задавайте вопрос с вложением ваших конфига Х-ов /etc/X11/xorg.xonf; и лога Х-ов ( предположительно: /var/log/Xorg.0.log). 6. Вы пишите "отредактировать файл из-под root'а", как это сделать ? В терминале: 1. Необходимо получить права root'а(вы ведь не работаете из-под рута), для этого служит команда su. Просто набираем su (или su -) и жмем Enter. У вас спросят пароль супрепользователя, после того как вы успешно справитесь с вводом пароля(обратите внимание, символы на терминал при вводе пароля не выводятся), вы перейдете в сеанс супрпользователя(при этом в приглашении скорее всего появится знак #). Пользователи (K,X)Ubuntu скорее всего должны будут воспользоваться командой sudo которая дает текущему пользователю временные права супрепользователя, на время исполнения команды которая следует за ней. Чтобы все-таки попасть в рутовскую консоль воспользуйтесь чем-то типа: sudo su ; sudo bash; sudo sh ... При этом нужно будет вводить _свой_ пароль. 2. Файл для редактирования можно открыть в любом текстовом редакторе, в большинстве систем(исключение пожалуй только Gentoo, в этой системе следует пользоваться nano) так или иначе присутствует vi, поэтому рассмотрим его. Открыть файл: vi /путь/к/файлу 7. Почему „точка“ и „запятая“ печатаются не на привычной клавише, а на тех, где нарисованы цифры „7“ и „6“? Посмотрите ответ на вопрос 5. В Вашем файле отсутствует „(winkeys)“ 8. Как мне примонтировать FAT32-раздел? 1. Если совсем просто: PHP код:
Замечания: 1) если устройство - флэшка, как обозвалась флэшка в /dev/ при монтировании можно посмотреть заглянув в /var/log/messages. Например: PHP код:
2) точка монтирования может быть любой директорией в системе. традиционно это директории находящиеся в /media или /mnt, но вы можете создать директорию и смонтировать в нее в любое удобное место. (/home/user/fleshka is OK). Будьте осторожны, монтировать в директории типа /, /etc/usr, /var итп, которые имеют в системе специальное назначение можно, только если вы на 100% уверенны в том что вы делаете. 3) при монтировании предидущий контент директории будет недоступен. чтобы его увидеть нужно размонтировать то что смонтировано в директорию. 4) увидеть список смонтированных файловых систем можно: - командой df: PHP код:
- командой cat /etc/mtab; вывод будет несколько отличаться. выбирайте то что вам нужно, в зависимости от ситуации, я чаще всего использую df. 2. "я сделал все как ты сказал, но названия файлов вижу крякозябриками" PHP код:
iocharset=utf8 - зависит от локали. кодировку локали можно посмотреть из вывода команды locale. для все еще встречающихся ru_RU.KOI8-R, ru_RU.CP1251 значения iocharset будут koi8-r, cp1251 соответственно. Вторая строка - просто сокращенная запись первой, для локали utf8 Обратите внимание, для ntfs опция iocharset считается устаревшей, вместо нее применяется опция nls, codepage для ntfs нет вообще. 3. "я сделал все как ты сказал, но я не могу писать на ФАТ-раздел простым пользователем, только рутом" продолжаем читать man mount . ФАТ32 простая файловая система, прав доступа к файлам на уровне файловой системы не поддерживает. При монтировании можно задать для всех файлов на этой ФС: владельца, группу владельца, и маску. Например: PHP код:
gid - задает группу владельца, в нашем случае users umask - задает маску для прав на файлы. В нашем случае владелец и группа могут читать и писать везде куда захотят, все остальные могут просто послушать музыку (:. Про маску подробнее - man umask. 4. "Ура! Вроде все работает. Файлы по-русски, права нормальные. Я должен писать это каждый раз после загрузки системы, чтобы примонтировать свой второй винт с музыкой?!" Нет. :-) man fstab. Если кратко: файл /etc/fstab содержит информацию о всех файловых системах которые должны быть смонтированы при загрузке (и о некоторых других, которые могут быть смонтированы позже). Допустим у нас есть команда для монтирования: PHP код:
PHP код:
Если вывод в (графическую) консоль не очень объёмный, можно просто выдельть мышкой кусок и вставить его в сообщение щелчком средней кнопки. В противном случае можно использовать перенаправление вывода в файл через "воронку", например так: PHP код:
PHP код:
PHP код:
Т.е. после использования команды, например PHP код:
Нашёл еще одно решение для копирования/вставки текста в текстовой консоли без мыши. Также можно копировать текст из буфера прокрутки (т.е. всё что на экране и выше за экраном). Чтобы лучше разобраться, читайте о консольном менеджере окон screen. Также может пригодиться увеличить размер буфера прокрутки. 1) Запускаем screen PHP код:
3) Выполняем нужные команды, вывод которых необходимо скопировать. 4) Ctrl+A, Ctrl+[ - мы в режиме копирования. Ставим курсор на начало выделения, жмём пробел, потом ставим курсор на конец выделения, жмём пробел. Текст скопирован в буфер. 5) Ctrl+A, с - мы создали новое 1-е окно. 6) Ctrl+A, 1 - мы перешли на 1-е окно. 7) Открываем любой (?) текстовый редактор (я пробовал в mc), и жмём Ctrl+A, Ctrl+] - текст вставлен. Сохраняем. 8) Ctrl+A, Ctrl+0 - вернуться обратно в нулевое окно. Как увеличить буфер обратной прокрутки? Первым решением будет увеличить дефолтный (умолчальный) размер буфера в исходниках ядра и перекомпилировать его. Позвольте предположить, что вы столь же не склонны заниматься этим, как и я, и поискать средство более гибкое. И такое средство есть, а называется оно 'framebuffer console', для краткости 'fbcon'. Это устройство имеет файл документации 'fbcon.txt'; если вы устанавливали документацию к ядру, то он у вас есть. Выискивайте его где-то в районе '/usr/share' ветви (я не могу указать точный путь из-за разницы в дистрибутивах). На этом месте прошу прощения: мы должны сделать небольшое отступление и немного поговорить о видеобуфере (framebuffer). Видеобуфер - это буфер между дисплеем и видеоадаптером. Его прелесть в том, что им можно манипулировать: он позволяет трюки, которые не прошли бы, будь адаптер связан напрямую с дисплеем. Один из таких трюков связан с буфером прокрутки; оказывается, вы можете "попросить" видеобуфер выделить больше памяти буферу прокрутки. Достигается это через загрузочные параметры ядра. Сначала вы требуете framebuffer (видеобуфер); Затем запрашиваете больший буфер прокрутки. Нижеследующий пример касается GRUB, но может быть легко адаптирован к LILO. В файле настройки GRUB - 'menu.lst'- найдите соответствующую ядру строчку, и затем: Удалите опцию 'vga=xxx', если таковая присутствует. Добавьте опцию 'video=vesabf' или то, что соответствует вашему "железу". Добавьте опцию 'fbcon=scrollback:128'. После этой процедуры, строка параметров ядра должна выглядеть приблизительно так: 'kernel /vmlinuz root=/dev/sdb5 video=radeonfb fbcon=scrollback:128'. Спрашивается, зачем удалять опцию 'vga=xxx'? Из-за возможных конфликтов с видео-опцией. На своем ATI адаптере, я не могу изменить буфер прокрутки, если 'vga=xxx' присутствует в списке. Возможно в вашем случае это не так. Если вышеперечисленные опции работают - хорошо; но что, если вы хотите увеличить число строк, или установить более мелкий шрифт на экране? Вы всегда делали это при помощи опции 'vga=xxx' - а она-то и исчезла. Не переживайте - то же самое может быть достигнуто изменением параметров fbcon, как описано в файле 'fbcon.txt' (но не описано в данной статье). В Ubuntu и Debian есть более удобный способ: 'dpkg-reconfigure console-setup'. Эту команду стоит использовать также и потому, что она еще и корректирует 'initrd' на ваши новые настройки. С опцией fbcon=scrollback:128 у меня буфер прокрутки увеличился до 17 экранов (35 раз Shift+PgUp по полэкрана). Кстати, 128 - это килобайт. Автор статьи утверждает, что больше установить нельзя. Я и не пробовал. Можно заюзать script. Цитата:
Script makes a typescript of everything printed on your terminal. It is useful for students who need a
hardcopy record of an interactive session as proof of an assignment, as the typescript file can be printed out later with lpr(1). PHP код:
PHP код:
Во freeBSD есть замечательная утилита watch, которая позволяет мониторить терминалы, но как оказалось, в Linux она выполняет совсем иные функции. 10. Вы тут много написали про монтирование, а что делать если у меня не FAT32, а NTFS? Ядро Linux поддерживает монтирование NTFS в режиме "только чтение", поддержка записи - эксперементальна и ненадежна. Некоторые дистрибъютивы вообще не содержат поддержки NTFS-разделов, в ядре, в состоянии "из-коробки". Вместо этого используется ntfs-3g - драйвер NTFS работающий через fuse. 11. Есть ли возможность в Linux менять Win атрибуты файлов (например "Скрытый") ? Есть. Программа mattrib из пакета mtools |
#2
|
|
Вес репутации:
0
Регистрация: 27.02.2009
Адрес: Москва
Сообщений: 7,302
Сказал(а) спасибо: 578
Спасибок 2,623
в 1,832 сообщениях |
01.07.2009, 16:56
12. Работаю с Linux. При работе с Windows подключался к Windows-серверам через удаленный рабочий стол. Как это делать из Linux?
Короткий ответ: rdesktop. Есть еще неплохая обертка вокруг rdesktop'а: gnome-rdp |
Ответить |
Опции темы | |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
FAQ Вопросы новичков по vBulletin (часть 1) | Vector | FAQ по vBulletin 3.х | 520 | 25.05.2012 22:22 |