F. A. Q. — читать перед открытием новой темы обязательно! (Использование памяти, монтирование, раскладки клавиатуры...)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модераторы: broom, Bizdelnick

Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

F. A. Q. — читать перед открытием новой темы обязательно!

Сообщение Uncle_Theodore » 22.04.2007 19:35

Будем потихоньку собирать ЧаВо для новичков. Если есть идеи для включения в этот FAQ, присылайте в личку или скидывайте в тему: обсуждение FAQ.

Содержание:

1. как передать параметр(ы) ядру?
2. Как мне примонтировать FAT32-раздел?
3. Как сохранить в файл вывод терминала?
4. Вы тут много написали про монтирование, а что делать если у меня не FAT32, а NTFS?
5. А где бы можно было найти русские переводы man-страниц?
6. Как правильно удалить Linux ?
7. Как раздавать интернет и учитывать трафик ?
8. Есть ли возможность в Linux менять Win атрибуты файлов (например "Скрытый") ?
9. Как настроить переключение раскладки клавиатуры в Х-ах?
10. почему „точка” и „запятая” печатаются не на привычной клавише, а на тех, где нарисованы цифры „7” и „6”?
11. Как в Линуксе отправить электронную почту из консоли ?
12. Почему Линукс потребляет так много памяти?
13. А существует ли a Линуксовых файловых системах проблема фрагментации файлА? Если да, то чем устранить сиё недоразумение?
14. Как смонтировать .iso образ в Линуксе?
15. Как правильно наложить патч до новой версии ядра?
16. Работаю с Linux. При работе с Windows подключался к Windows-серверам через удаленный рабочий стол. Как это делать из Linux?
17. Вы пишите "отредактировать файл из-под root'а", как это сделать?
18. А как установить программу? что делать с tar.gz(tar.bz2)? что такое репозитории?
Спасибо сказали:

Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: F. A. Q. — читать перед открытием новой темы обязательно!

Сообщение sash-kan » 12.10.2007 17:27

1.

q: как передать параметр(ы) ядру?

a: ОЧЕНЬ подробно. и даже в картинках.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:

Аватара пользователя
diesel
Модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: F. A. Q. — читать перед открытием новой темы обязательно!

Сообщение diesel » 03.11.2007 20:37

2.


Q: Как мне примонтировать FAT32-раздел?
A: man mount :)

1. Если совсем просто:

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

mount /dev/sda1 /mnt/win_d

где: /dev/sda1 - адресс устройства которое мы монтируем, /mnt/win_d - директория в которую мы монтируем (директория в которой будут доступны файлы с примонтированного устройства).

Замечания:
1) если устройство - флэшка, как обозвалась флэшка в /dev/ при монтировании можно посмотреть заглянув в /var/log/messages. Например:

[vasiliy@beezir ~]$ sudo tail -15 /var/log/messages
Nov 3 19:13:11 beezir kernel: Initializing USB Mass Storage driver...
Nov 3 19:13:11 beezir kernel: scsi2 : SCSI emulation for USB Mass Storage devices
Nov 3 19:13:11 beezir kernel: usbcore: registered new interface driver usb-storage
Nov 3 19:13:11 beezir kernel: USB Mass Storage support registered.
Nov 3 19:13:16 beezir kernel: scsi 2:0:0:0: Direct-Access T.sonic 610 0100 PQ: 0 ANSI: 4
Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] 501504 2048-byte hardware sectors (1027 MB)
Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] Write Protect is off
Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] Assuming drive cache: write through
Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] 501504 2048-byte hardware sectors (1027 MB)
Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] Write Protect is off
Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] Assuming drive cache: write through
Nov 3 19:13:16 beezir kernel: sdb: sdb1
Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] Attached SCSI removable disk
Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: Attached scsi generic sg2 type 0


нас интересует выделенная строчка. т.е. монтировать мы должны /dev/sdb1.

2) точка монтирования может быть любой директорией в системе. традиционно это директории находящиеся в /media или /mnt, но вы можете создать директорию и смонтировать в нее в любое удобное место. (/home/user/fleshka is OK). Будьте осторожны, монтировать в директории типа /, /etc/usr, /var итп, которые имеют в системе специальное назначение можно, только если вы на 100% уверенны в том что вы делаете.
3) при монтировании предидущий контент директории будет недоступен. чтобы его увидеть нужно размонтировать то что смонтировано в директорию.
4) увидеть список смонтированных файловых систем можно:
- командой df:

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

[vasiliy@beezir ~]$ df -h
Filesystem            Size     Used   Avail  Use%  Mounted on
/dev/sda3             9.1G     6.8G   1.9G  79%  /
tmpfs                   220M     0         220M   0%  /dev/shm
/dev/sda1             274M   216M   44M   84%  /mnt/debian
/dev/sda9              40G     34G     4.6G  89%  /home
debian:/music      233G  132G   102G  57%   /music
/dev/sdb1             979M  956M   23M   98%   /media/disk


- командой mount без параметров;
- командой cat /etc/mtab;

вывод будет несколько отличаться. выбирайте то что вам нужно, в зависимости от ситуации, я чаще всего использую df.

2. "я сделал все как ты сказал, но названия файлов вижу крякозябриками" :(

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

mount -o codepage=866,iocharset=utf8 /dev/sda1 /mnt/win_d
mount -o codepage=866,utf8 /dev/sda1 /mnt/win_d


codepage=866 - останется неизменной,
iocharset=utf8 - зависит от локали. кодировку локали можно посмотреть из вывода команды locale. для все еще встречающихся ru_RU.KOI8-R, ru_RU.CP1251 значения iocharset будут koi8-r, cp1251 соответственно.

Вторая строка - просто сокращенная запись первой, для локали utf8

Обратите внимание, для ntfs опция iocharset считается устаревшей, вместо нее применяется опция nls, codepage для ntfs нет вообще.

3. "я сделал все как ты сказал, но я не могу писать на ФАТ-раздел простым пользователем, только рутом" :(
продолжаем читать man mount :). ФАТ32 простая файловая система, прав доступа к файлам на уровне файловой системы не поддерживает. При монтировании можно задать для всех файлов на этой ФС: владельца, группу владельца, и маску. Например:

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

[vasiliy@beezir ~]$ sudo mount -o uid=vasiliy,gid=users,umask=0002 /dev/sdb1 /media/test
[vasiliy@beezir ~]$ ls -l /media/test/ |head -2
total 58632
drwxrwxr-x 2 vasiliy users     8192 2007-05-15 21:30 Bjork - Volta (2007)
[vasiliy@beezir ~]$ ls -l /media/test/Bjork\ -\ Volta\ \(2007\)/ |head -2
total 58776
-rwxrwxr-x 1 vasiliy users 5839213 2007-05-15 21:30 01-bjork-earth_intruders_(co-produced_by_timbaland).mp3


uid - задает владельца, в нашем случае владельцем получился я, vasiliy
gid - задает группу владельца, в нашем случае users
umask - задает маску для прав на файлы. В нашем случае владелец и группа могут читать и писать везде куда захотят, все остальные могут просто послушать музыку (:. Про маску подробнее - man umask.

4. "Ура! Вроде все работает. Файлы по-русски, права нормальные. Я должен писать это каждый раз после загрузки системы, чтобы примонтировать свой второй винт с музыкой?!"

Нет. :-) man fstab. Если кратко: файл /etc/fstab содержит информацию о всех файловых системах которые должны быть смонтированы при загрузке (и о некоторых других, которые могут быть смонтированы позже).

Допустим у нас есть команда для монтирования:

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

mount -o uid=vasiliy,gid=users,umask=0002 /dev/sdb1 /media/test


в fstab'е это будет выглядеть следующей строчкой:

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

/dev/sdb1             /media/test           vfat                 uid=vasiliy,gid=users,umask=0002          0 0
(что                     (куда                      (файловая      (опции монтирования)                           (просто два нолика, в данном случае
монтируем)         монтируем)        система)                                                                                именно так).
Спасибо сказали:

Аватара пользователя
diesel
Модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: F. A. Q. — читать перед открытием новой темы обязательно!

Сообщение diesel » 15.10.2008 11:45

3.


Q: Как сохранить в файл вывод терминала?
A:
Ответы сформированы по результатам обсуждения темы: Как сохранить в файл вывод терминала?

uptime писал(а):
12.12.2007 13:41
Если вывод в (графическую) консоль не очень объёмный, можно просто выдельть мышкой кусок и вставить его в сообщение щелчком средней кнопки.
В противном случае можно использовать перенаправление вывода в файл через "воронку", например так:

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

some_command parameters > logfile.txt


UPD: чтобы видеть результат выполнения на экране, и одновременно писать в файл, можно воспользоваться командой tee:

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

some_command parameters | tee -a logfile.txt



MagTux писал(а):
12.12.2007 16:05
Команда

$ setterm -dump

создает "слепок" буфера текущей виртуальной консоли в виде простого текстового файла с именем по умолчанию - screen.dump. В качестве ее аргумента можно использовать номер консоли, для которой требуется сделать дамп. А добавление опции -file имя_файла перенаправит этот дамп в файл с указанным именем. Опция же -append присоединит новый дамп к уже существующему файлу - "умолчальному" screen.dump или поименованному опцией -file.


Т.е. после использования команды, например

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

$ setterm -dump -file /root/screenlog

соответственно в файле /root/screenlog будет содержимое одной страницы консоли. Как сохранить весь буфер прокрутки пока не нашёл.


MagTux писал(а):
12.12.2007 17:00
Нашёл еще одно решение для копирования/вставки текста в текстовой консоли без мыши. Также можно копировать текст из буфера прокрутки (т.е. всё что на экране и выше за экраном). Чтобы лучше разобраться, читайте о консольном менеджере окон screen. Также может пригодиться увеличить размер буфера прокрутки.

1) Запускаем screen

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

$ screen

2) Нажимаем Enter. Всё. Мы находимся в нулевом окне консоли.
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' на ваши новые настройки.

источник: rus-linux.net


С опцией fbcon=scrollback:128 у меня буфер прокрутки увеличился до 17 экранов (35 раз Shift+PgUp по полэкрана).
Кстати, 128 - это килобайт. Автор статьи утверждает, что больше установить нельзя. Я и не пробовал.



broom писал(а):
12.12.2007 17:27
Можно заюзать 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).

Делаем

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

script filename.log
, когда все нужные команды выполнены - .
Все записано в filename.log



SSDD писал(а):
17.12.2007 15:11
во freeBSD есть замечательная утилита watch, которая позволяет мониторить терминалы, но как оказалось, в Linux она выполняет совсем иные функции =\ Стоит погуглить на эту тему, чего-нть да найдется...

http://www.opennet.ru/man.shtml?topic=watc...8&russian=1
Спасибо сказали:

Аватара пользователя
diesel
Модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: F. A. Q. — читать перед открытием новой темы обязательно!

Сообщение diesel » 26.10.2008 17:17

4.


Q: Вы тут много написали про монтирование, а что делать если у меня не FAT32, а NTFS?

Ядро Linux поддерживает монтирование NTFS в режиме "только чтение", поддержка записи - эксперементальна и ненадежна. Некоторые дистрибъютивы вообще не содержат поддержки NTFS-разделов, в ядре, в состоянии "из-коробки". Вместо этого используется ntfs-3g - драйвер NTFS работающий через fuse.

Почитать об этом всём подробнее можно в следующих темах:
Запись в раздел NTFS
Монтирование и запись на Windows разделы
Спасибо сказали:

Аватара пользователя
diesel
Модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: F. A. Q. — читать перед открытием новой темы обязательно!

Сообщение diesel » 26.10.2008 17:24

5.


Q: А где бы можно было найти русские переводы man-страниц?

Тема неоднократно обсуждалась на форуме:



В любом случае, следует иметь ввиду: некоторые переводы man-страниц устарели, некоторые - могут описывать несколько иное поведение утилит, чем то которое вы встретите в Вашей системе. Поэтому, от изучения английского языка лучше не отказываться :)
Спасибо сказали:

Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4332
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: F. A. Q. — читать перед открытием новой темы обязательно!

Сообщение Goodvin » 09.12.2008 11:34

6.

Q: Как правильно удалить Linux ?

A:
Использовать поиск.
Тема неоднократно обсуждалась на форуме:

Как правильно удалить ASP Linux 12 Carbon?
как удалить линукс?
Как ЭТО удалить
Спасибо сказали:

Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4332
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: F. A. Q. — читать перед открытием новой темы обязательно!

Сообщение Goodvin » 10.12.2008 11:37

7.

Q: Как раздавать интернет и учитывать трафик ?

A:
Использовать поиск.
Тема неоднократно обсуждалась на форуме:


Раздача:
Интернет-сервер.
Что-то вроде UserGate
Про раздачу интернета
Вопрос об прокси-сервер. Какой выбрать?
Как поднять интернет шлюз?
Proxy server...
Домашний сервер Интренет
C чего начинаеться прокси?
proxy сервер
Настройка proxy
Squid 2.6 на Centos5
squid 3
ASP. Как сделать firewall+router
настройка squid в режиме transparent proxy
Squid + HAVP помогите с настройкой
Выбор ПО сервера!
proxy
Шлюз на базе Linux
Решено:Настройка шлюза
Посоветуйте п.о. (server)
Proxy, VPN, PPOE на базе OpenSuse
как настроить локальную сеть
альтернатива Traffic Inspector
Раздача трафика
раздать интернет на Fedora
Squid+route+Sams+iptables
Как раздать ин-нет если есть пул адресов?
Раздача трафика
Совместное использование интернета
Шлюз в интернет
Ещё раз SQUID + NAT = PROXY и MAIL
как раздать интернет на несколько юзеров
как раздать интернет (соединение по PPPOE) в локальную сеть?
Раздача инета в Suse 10.3
Как расшарить интернет на локальную сеть ?
раздать инет в SuSe Linux 10.0,



Биллинг:
Биллинговые системы
блинговая система
Подсчёт трафика
биллинговые системы
Свободный billing и Linux.
TA Billing & Netbilling
Считаем трафик
Учет трафика...
Billing for *nix
<Billing>
Биллинг...
Подсчёт трафика в офисе на 60 рабочих мест.
Учёт трафика и биллинг
Подсчет трафика
Биллинг katrin
Squid-прокси, sarg-биллинг
учет интернет трафика
Спасибо сказали:

Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4332
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: F. A. Q. — читать перед открытием новой темы обязательно!

Сообщение Goodvin » 11.12.2008 09:41

8.

Q: Есть ли возможность в Linux менять Win атрибуты файлов (например "Скрытый") ?

A:
Есть.
Программа mattrib из пакета mtools
Спасибо сказали:

Аватара пользователя
diesel
Модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: F. A. Q. — читать перед открытием новой темы обязательно!

Сообщение diesel » 15.01.2009 10:57

9.
Q:
Как настроить переключение раскладки клавиатуры в Х-ах?(diesel)

1. Для любого WM/DE в файле /etc/X11/xorg.conf нужно отредактировать(из-под root'a) Section "InputDevice" для Клавиатуры, привести примерно в такой вид:

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

Section "InputDevice"
    Identifier     "Generic Keyboard"
    Driver         "kbd"
    Option         "CoreKeyboard"
    Option         "XkbRules" "xorg"
    Option         "XkbModel" "pc104"
    Option         "XkbLayout" "us,ru(winkeys)"
   # Option         "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
    Option      "XkbOptions" "grp:caps_toggle,grp_led:scroll"

EndSection


XkbLayout задает языки между которыми необходимо переключатся, если языков больше - можно вписать больше, например, для русского, английского и украинского:
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. Если нужен индикатор языка в трее:
- для КДЕ можно воспользоваться kkbswitch ( kxkb - стандартный настройщик переключения раскладок в КДЕ должен быть выключен в настоящий момент - КДЕ 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).

4. Дополнительно про настройку переключения раскладки в Х-ах читать в: топике: заметки на «полях» клавиатуры
Спасибо сказали:

Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: F. A. Q. — читать перед открытием новой темы обязательно!

Сообщение sash-kan » 20.01.2009 21:49

10.
Q: почему „точка” и „запятая” печатаются не на привычной клавише, а на тех, где нарисованы цифры „7” и „6”?
A: посмотрите ответ на вопрос 9. в Вашем файле отсутствует „(winkeys)”
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:

Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4332
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: F. A. Q. — читать перед открытием новой темы обязательно!

Сообщение Goodvin » 30.01.2009 10:15

Спасибо сказали:

Аватара пользователя
diesel
Модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: F. A. Q. — читать перед открытием новой темы обязательно!

Сообщение diesel » 20.08.2009 23:06

12.
Q: Почему Линукс потребляет так много памяти?
A: ( Uncle_Theodore ) Посмотрите вывод команды
free
в терминале. Он должен выглядеть примерно так:

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


             total       used       free     shared    buffers     cached
Mem:       1032812     923608     109204          0     166928     290216
-/+ buffers/cache:     466464     566348
Swap:       898172          0     898172

Хотя кажется, будто свободно всего 109 мегабайт из гигабайта установленной оперативки, в действительности, большая часть памяти всего лишь распределена по буферам и кэширована ядром, и будет отдана приложениям, которые ее запросят. Буфферы и кэши поэтому можно приплюсовать к свободной памяти, при вычислении потребления памяти системой.

Поэтому основным показателем нехватки оперативной памяти является использование свапа. В данном примере свап не используется совсем, следовательно, памяти системе достаточно.
Спасибо сказали:

Аватара пользователя
diesel
Модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: F. A. Q. — читать перед открытием новой темы обязательно!

Сообщение diesel » 20.08.2009 23:06

13.
Q (parovoZZ): А существует ли в Линуксовых файловых системах проблема фрагментации файлА? Если да, то чем устранить сиё недоразумение?

A (Aectann) Если в Linux фрагментация и есть, то она незначительная и на производительности системы существенно не сказывается.
Никакой дефрагментации в нормальных условиях работы системы не требуется.
Спасибо сказали:

Аватара пользователя
diesel
Модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: F. A. Q. — читать перед открытием новой темы обязательно!

Сообщение diesel » 20.08.2009 23:07

14.
Q:
Как смонтировать .iso образ в Линуксе?
А( Uncle_Theodore ): Вот так
mount -o loop <имя файла>.iso <точка монтирования>
Например,

mount -o loop cdimage.iso /home/teddy/tmp
Спасибо сказали:

Аватара пользователя
diesel
Модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: F. A. Q. — читать перед открытием новой темы обязательно!

Сообщение diesel » 20.08.2009 23:08

15.
Q:
Как правильно наложить патч до новой версии ядра? Например, если есть ядро 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?
A( Uncle_Theodore ):
Нужно сразу наложить 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

Также полезно почитать статью
http://www.linuxrsp.ru/artic/kernel-versions.html
и обсуждения
Патчи к ядрам
Пачти для ядра
Спасибо сказали:

Аватара пользователя
diesel
Модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: F. A. Q. — читать перед открытием новой темы обязательно!

Сообщение diesel » 20.08.2009 23:09

16.

Q: Работаю с Linux. При работе с Windows подключался к Windows-серверам через удаленный рабочий стол. Как это делать из Linux?

Короткий ответ: rdesktop.
Есть еще неплохая обертка вокруг rdesktop'а: gnome-rdp

Ссылки по теме:

Спасибо сказали:

Аватара пользователя
diesel
Модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: F. A. Q. — читать перед открытием новой темы обязательно!

Сообщение diesel » 20.08.2009 23:09

17.
Q:
Вы пишите "отредактировать файл из-под root'а", как это сделать(diesel):

В терминале:
1. Необходимо получить права root'а(вы ведь не работаете из-под рута), для этого служит команда su. Просто набираем su (или su -) и жмем Enter. У вас спросят пароль супрепользователя, после того как вы успешно справитесь с вводом пароля(обратите внимание, символы на терминал при вводе пароля не выводятся), вы перейдете в сеанс супрпользователя(при этом в приглашении скорее всего появится знак #).

Пользователи (K,X)Ubuntu скорее всего должны будут воспользоваться командой sudo которая дает текущему пользователю временные права супрепользователя, на время исполнения команды которая следует за ней. Чтобы все-таки попасть в рутовскую консоль воспользуйтесь sudo -i. При этом нужно будет вводить _свой_ пароль.

2. Файл для редактирования можно открыть в любом текстовом редакторе, в большинстве систем(исключение пожалуй только Gentoo, в этой системе следует пользоваться nano) так или иначе присутствует vi, поэтому рассмотрим его. Открыть файл:
vi /путь/к/файлу

В vi существует несколько режимов редактирования, после открытия файла вы попадаете в командный режим. В командном режиме вы можете перемещатся по файлу с помощью стрелочек(если стрелочки не работают воспользуйтесь клавишами h,j,k,l), и вводить команды(например команды для сохранения файла). Чтобы получить возможность редактировать текст с текущей позиции нажмите i, со следующей позиции - a (переключение в режим вставки). После того как текст введен жмем Esc (возвращаемся в командный режим), для сохранения файла вводим команду :w (ввод после двоеточия будет отображаться внизу), для того чтобы сохранить и выйти :wq, иногда необходимо "принудительно" сохранить и выйти - тогда :wq!, чтобы выйти не сохраняя - :q!. Если вы сделали что-то не то и хотите отменить действие - в командном режиме нажмите u, если отменили лишнее - Ctrl+r. Для поиска по файлу нажмите в командном режиме / после чего введите слово которое хотите найти, Enter, и если слово найдено - переместитесь на него. Чтобы перейти к следующему совпадению - жмем n. Возможности vi, а особенно его реинкарнации в виде vim на этом не исчерпываются. Но для того чтобы отредактировать простой текстовый конфиг этого должно быть достаточно.
Спасибо сказали:

Аватара пользователя
SLEDopit
Модератор
Сообщения: 4642
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: F. A. Q. — читать перед открытием новой темы обязательно!

Сообщение SLEDopit » 04.01.2010 15:31

18.

Очень часто на форуме спрашивают:
а как установить программу?
что делать с tar.gz(tar.bz2)?
что такое репозитории?
Я так и не нашел толкового поста, где все подробно бы объяснялось, ятобы постоянно кидать на него ссылку. (я не умею искать?)
Поэтому решил написать свой, чтобы, возможно, его поместили в FAQ.
Я пользуюсь Debian, поэтому прошу дополнить мой пост описание о rpm и source-based дистрибутивах.
Возможно, лучше оставить исключительно ссылки и краткое описание (пункты 1, 2). А не расписывать все подробно, как я это сделал с deb-based дистрибутивами. Давайте обсудим это.
А так же обсудим вообще нужно ли это, или я зря потратил свое время =)

Установка программного обеспечения в GNU/Linux.
0 Заранее хочу обратить внимание, что прочтение данного поста не приведет к полному просветлению пониманию всех нюансов по управлению программным обеспечением в вашей системе.

0.1 Лично я предпочитаю работать в консоли, поэтому инструкций по работе с графическими утилитами с подробными скриншотами тут не ждите. Я лишь вскользь о них упомяну.

1 Первое, что стоит усвоить, что дистрибутивы GNU/Linux делятся на пакетные и source-based.
Пакетные дистрибутивы делятся на два основных течения - deb-based (основаны на пакетах формата deb) и rpm-based (основаны на пакетах формата rpm). Основные представители deb-based дистрибутивов: Debian GNU/Linux, Ubuntu. Если Ваш дистрибутив находится в этом списке или вы уверены, что у вас deb-based дистрибутив, то вам достаточно прочитать пункты 2 и 2.1.
Основные представители rpm-based дистрибутивов: Red Hat, Fedora, ASPLinux, Mandriva & Mandrake Linux, openSuSE & Novell Linux (SLE*), AltLinux. Если Ваш дистрибутив находится в этом списке или вы уверены, что у вас rpm-based дистрибутив, то вам достаточно прочитать пункты 2 и 2.2.
Source-based дистрибутивы предполагают самостоятельную сборку всех (или части) компонентов из исходных кодов. Основные представители: Gentoo, Arch Linux, Slackware. Если Ваш дистрибутив находится в этом списке или вы уверены, что у вас deb-based дистрибутив, то вам достаточно прочитать пункт 3.

2 В пакетных дистрибутивах практически вся установка ПО производится из репозиториев (это структурированное файловое хранилище с уже скомпилированным ПО, которое скачивается и устанавливается в систему с помощью пакетного менеджера в вашем дистрибутиве). Забудьте об исходниках и собственноручном компилировании пакетов (если же вы считаете, что компилировать просто-таки необходимо, для достижения оптимальных условий для работы, вам определенно стоит присмотреться к source-based дистрибутивам). Большинство пакетов уже скомпилировано и любезно выложено в репозиторий вашего дистрибутива. Если вы все-таки столкнулись с пакетом, которого нет в дистрибутиве, но очень нужно поставить, то необходимо собрать пакет и установить именно его. В противном случае система будет засоряться, ей будет тяжелее управлять и обновлять. На форуме есть подробная инструкция, как собирать пакеты руками.

2.1 Deb-based дистрибутивы. Для правильной работы пакетных менеджеров необходимо иметь корректно настроенный файл ресурсов (/etc/apt/sources.list).
Стандартное содержание для использования исключительно интернет-репозиториев примерно такое:

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

# Opera
deb http://deb.opera.com/opera-beta/ sid non-free
# Main Debian repos
# Здесь необходимо оставить незакомментированным нужную версию (stable, testing, sid), либо раскомментировать [убрать # в начале строки] все, но настроить apt preferences
#deb http://ftp.de.debian.org/debian/ stable main contrib non-free
#deb http://ftp.de.debian.org/debian/ testing main contrib non-free
deb http://mirror.yandex.ru/debian/ sid main contrib non-free
deb http://mirror.yandex.ru/debian/ experimental main contrib non-free
# Multimedia repo
deb http://www.debian-multimedia.org sid main contrib non-free
# VirtualBox
#deb http://download.virtualbox.org/virtualbox/debian lenny non-free
Темы на форуме, связанные с sources.list:
Решено: Поделитесь файликом с адресами
ваш sources.list
какой репазитарий вставить ?
После того, как настроен sources.list нужно обновить список пакетов

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

aptitude update
так же можно пойти следующим путем:

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

apt-get update
но, ИМХО, первый вариант более предпочтителен.
Для поиска программ следует пользоваться

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

aptitude search имя_программы
Для просмотра более подробной информации о пакете

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

aptitude show имя_пакета
Для установки пакета

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

aptitude install имя_пакета
Aptitude автоматически предложит установить все недоятсающие пакеты по зависимостям, прописанным в информации о пакете, если они доступны в репозиториях.
Для удаления пакета необходимо использовать

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

aptitude remove имя_пакета
или

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

aptitude purge имя_пакета
для полного удаления вместе со всеми настройками.
Для полного обновления дистрибутива следует использовать

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

aptitude full-upgrade
или более старую версию этой команды

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

aptitude dist-upgrade
Так же существует более мягкий вариант обновления:

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

aptitude safe-upgrade
Если вам необходимо установить уже имеющийся пакет, то

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

dpkg -i /путь/к/файлу/имя_файла.deb
Полезные ссылки:
Управление ПО в Debian FAQ
Средства для управления ПО в Debian
Официальная справка по управлению пакетами в Ubuntu
Графические менеджеры программного обеспечения:
Synaptic
Kpackage-Kit
Темы на форуме:
Использование менеджеров пакетов Debian

2.2 Rpm-based дистрибутивы. В rpm-based дистрибутивах гораздо больше пакетных менеджеров для управления ПО. И в разных дистрибутивах по умолчанию установлены свои менеджеры. В openSuSE/SLED это zypper и YaST.
Управление ПО в openSuSE с использованием консольного zypper
Управление ПО в openSuSE с использованием графического YaST
В Red Hat/Fedora это yum.
Установка ПО с помощью YUM
А так же полезные ссылки:
Управление ПО в ALT Linux
Управление ПО в ASP Linux

Темы на форуме:
Важно! Установка программ в ALT Linux
Добавление российских источников Mandriva


3. Source based дистрибутивы.
Полезные ссылки:
Использование ebuild в Gentoo
Использование Pacman в ArchLinux
Управление ПО в Slackware
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали: