fdisk -l Выводит список и объем подключенных дисков и имеющихся на них разделов df -h Выводит информацию обо всех файловых системах du -hs dirname Выводит размер директории
split -b 700m filename filename_
-b - размер кусков
filename_ - префикс имен кусков (можно с путем)
Склеивание разбитого на части файла в один
cat filename_aa filename_ab filename_ac > filename
Склеивает части filename_... в один файл
Использовать вывод одной программы в другой
mount `pwd`
Будет подставлен вывод команды, заключенной в одинарные кавычки
Монтирование образа дискеты
mount -t vfat -o ro,loop,codepage=866,iocharset=koi8-r <isofilename> <mountpoint>
Как сделать раздел из файла? (Как сделать файловую систему в файле?)
Создаем файл нужного размера, делаем на нем файловую систему и монтируем ее в каталог:
dd if=/dev/zero of=aaa.fs bs=1024 count=100000
mkfs.ext2 -F aaa.fs
mount -t ext2 -o loop aaa.fs /mnt/
Здесь имя файла - aaa.fs, и размер файловой системы - 100000 блоков по 1024 байта.
Как считать файлы с битого компакт-диска?
Если на диске фильм, например, и потеря некоторых данных не критична, можно снять образ с него вот такой командой: dd if=/dev/cdrom of=~/cd-image.iso bs=4b conv=noerror
Или подробнее,
dd if=/dev/cdrom of=~/cd.iso conv=noerror,sync
mkdir ~/iso
mount -o loop ~/cd.iso ~/iso
cp ~/iso/ruleznyi_film.avi ~
umount ~/iso
del cd.iso
mplayer -ao arts ~/ruleznyi_film.avi
Также можно использовать recoverdm ( http://www.vanheusden.com/recoverdm ), sdd ( http://freshmeat.net/projects/sdd ), readcd из пакета cdrtools.
Для надежности можно выставить скорость чтения с CD-ROM поменьше.
Закачка файлов по сети - wget
Работа программы возможна только при использовании BASIC аутентификации. NTLM не работает. ;(
( Для работы программ, не поддерживающих NTLM аутентификацию можно использовать NTLMAPS )
Для настройки wget на работу с прокси должны быть определены системные переменные
export http_proxy=proxy:port
export ftp_proxy=proxy:port
export no_proxy = STRING (разделенный запятыми список доменов или доменных расширений для которых прокси не должно использоваться.)
или настроить конфигурационный файл /etc/wgetrc, или $HOME/.wgetrc - персонально:
http_proxy=proxy:port
ftp_proxy=proxy:port
use_proxy=on
no_proxy = STRING
Данные авторизации можно указать:
через URL прокси http_proxy=http://user:password@proxy:port
в файле .wgetrc: proxy_user=username
proxy_passwd=password
указывая имя и пароль на прокси сервере: wget --proxy-user=blablabla --proxy-passwd=blablabla http://bla.bla.bla
Секреты KDE
KDE запоминает запущенные программы и может запускать их каждый при следующем старте. В случае возникновения проблемм с автозапуском удалить файл: ~/.kde/share/config/ksmserverrc
Автозапуск приложений
В любом оконном менеджере
достаточно прописать запуск программы в ~/.xinitrc
например, дописать в конец: /usr/bin/xawtv &
В KDE
Для автозапуска достаточно создать символическую ссылку в директории ~/.kde/Autostart
Например:
cd ~/.kde/Autostart
ln -s $(which xawtv) .
ln -s $(which mozilla-thunderbird)
Липучки на рабочем столе
(аналог freenote, Google Desktop или Sidebar Windows Vista) knotes (Входит в состав KDE)
Небольшой медиа плейер KDE
(похож на MediaPlayerClassic) kaboodle
Многоплатформенный мультимедиа проигрыватель
(похож на WinAmp) xmms
Диспетчер печати
kjobviewer
Добавление приложений в меню KDE
kappfinder
Ищет и добавляет приложения в меню "K"
GUI для менеджеров пакетов RPM, Debian, Slackware и BSD
отредакторовать файл /etc/sudoers
для предоставления прав выполнения комманд с правами суперпользователя локальному пользователю добавить строку: user ALL=(ALL) ALL
BIOS -> загрузчик -> ядро -> init
/etc/rc.d/rc.S
/etc/rc.d/rc.M
/sbin/agetty для каждой виртуальной консоли для runlevel 3 или /etc/rc.d/rc.4 для runlevel 4.
Добавление модулей, запускающихся вручную
Отредактировать или добавить их в файл /etc/rc.d/rc.modules
Для выполнения команд от имени root при загрузке
Добавить эти команды в /etc/rc.d/rc.local
( он выполняется от имени рута последним в rc.M )
Если требуется запустить резидентную программу, можно сделать так:
nohup /opt/ntlmaps/main.py &
( команда nohup нужна для того, чтобы процесс не был завершон после отработки стартового скрипта ).
Для добавления путей в переменную PATH и MANPATH для всех пользователей
нужно создать в директории /etc/profile.d исполнимый файл c любым именем и расширением .sh и добавить в него следующие строки (например, для 7zip):
PATH="$PATH:/opt/7z/bin"
MANPATH="${MANPATH}:/opt/7z/man"
export PATH MANPATH
То же, но для конкретного пользователя:
Прописать то же в ~/.bash_profile
( Все исполнимые файлы c любым именем и расширением .sh в директории /etc/profile.d исполняются от имени пользователя при каждом запуске Shell ).
Создание загрузочного диска на основе Boot CD Whizard
http://bootcd.narod.ru/
В K3B:
Создать новый проект CD с данными
В меню "Проект" "Изменить загрузочные образы" "Создать"
добавить файл bcdwboot.bin, выбрать "Use no emulation"
"Дополнительные параметры", "Загрузочный сегмент" "0x7C0",
"Загрузочный размер" "0x4"
Загрузочный диск Linux
В Slackware
дать комманду pkgtool --> setup --> Create a linux boot floppy
Создание загрузочного диска с использованием программы SysLinux
Чистую отформатированную дискету вставьте в дисковод на рабочей Linux машине. Запишите на дискету ядро: cat /boot/vmlinuz>/dev/fd0
после записи укажите этому ядру root каталог для загрузки: rdev /dev/fd0 /dev/ваш_root_раздел
Теперь вы можете загружаться с этой дискеты на вашей машине при возможных проблемах
Форматирование дискет
В KDE
программа kfloppy
В shell
umount /mnt/floppy
mkfs -t msdos -c /dev/fd0
(опция -с с проверкой на плохие блоки)
Забить нулями первые 512 байт. После этого он будет видеться пустым: dd if=/dev/zero of=/dev/hda count=512
Весь диск: dd if=/dev/zero of=/dev/hda
Параметры ядра
Некоторые параметры, которые можно передать ядру при загрузке: mount root=/dev/hda1 ro Корневой раздел init=/bin/bash Использовать /bin/bash вместо init vga=791 Использовать разрешение консоли 1024*768*64k vga=normal Использовать стандартное разрешение консоли init 3 Запустить систему с другим runlevel all-generic-ide=1 или all-generic-ide pci=nommconf или all-generic-ide Если не видится CD-ROM на современных материнка на новых чипсетах intel all-generic-ide pci=nommconf Тоже. В BIOS установить режим режим AHCI или legacy для IDE/SATA
~/cdr папка с файлами для записи -o ~/tmp/test.iso файл образа -jcharset koi8-r включает расширение joilet и переконвертацию русских имен в юникод из koi8-r -r расширение rock ridge. Нужна для беспроблемного чтения диска под линуксом и юниксами -joliet-long позволяет записывать диски для виндовс с именами файлов до 103 символов. Иначе имена файлов урежутся до 32 символов
Проверка образа диска
sudo mount -t iso9660 -o loop ~/tmp/test.iso /mnt/tmp
ls /mnt/tmp
sudo umount /mnt/tmp
Запись диска
cdrecord dev=ATA:1,0,0 driveropts=burnfree ~/tmp/test.iso dev=ATA:1,0,0 устройство, на которое пишем. driveropts=burnfree использовать защиту от опустошения буфера при записи. Эта
функция не обязательна и вообще должна поддерживаться приводом,
но на больших скоростях крайне желательно ее включать ~/tmp/test.iso файл с образом диска
Полезные опции: -v выводит доп. информацию в процессе записи. В частности,
индикатор прогресса -dummy режим симуляции. полезен для отладки процесса записи
Запись диска без создания промежуточного файла-образа "на лету"
это конвейер из команды создания образа и команды записи образа на диск. В команде создания образа пропущена опция - имя файла. В таком варианте образ направляется на стандартный вывод программы, а в команде записи в качестве имени файла указан дефис. Таким образом cdrecord узнает, что образ надо брать со стандартного потока ввода программы.
glxinfo Выдает информацию glxgears Запускать из консоли в X. Выводит окошко с крутящимися шестеренками и считает FPS
Midnight Commander
Перекодировка символов в редактере
Настройки - биты символов - koi8-r
Затем выбор в редакторе - Ctrl - t
Полезные комбинации клавиш:
Ctrl - \ Показать справочник каталогов и перейти к выбранному
Alt - t Переключение режимов отображения панели
Alt - s (или Ctrl - s) Поиск файла по первым буквам
Alt - o Сделать активный каталог текущей панели так же и на не текущей
Alt - h История комманд
Преобразование RPM пакетов в TGZ или TARGZ
rpm2tgz файл.rpm
или
rpm2targz файл.rpm
Принудительная проверка файловых систем при запуске системы
touch /etc/forcefsck
Если создать файл fastboot touch /etc/fastboot
то наоборот, проверки производиться не будут
Редактор по умолчанию для консольных утилит
добавить в /etc/rc.d/rc.local export EDITOR=mcedit
Подключение к рабочему столу Windows
RDesktop
Для подключения к рабочему столу Windows используется программа rdesktop. Она есть в дистрибутиве Slackware. Для ее использования создать в KDE ярлык со следующей коммандной строкой: rdesktop -u имя_пользователя -p пароль -g 1024x768 имя_машины rdesktop в консоли без параметров выведет список параметров
KRDC
В KDE есть Remote Desktop Connection - графическое клиентское приложение, которое позволяет вам просматривать и управлять сеансом на другом компьютере, где выполняется совместимый сервер.
Для запуска просто набрать: krdc
В особо запущенном случае можно воспользоваться поиском RPM пакетов http://rpmfind.net/
Скачав можно преобразовать их в пакет для Slackware или просто архив: rpm2tgz pakage.rpm или rpm2targz pakage.rpm
Используем LANGUAGE=RUSSIAN.koi8r вместо LANGUAGE=ENGLISH для руссификации сообщений
Меняем значение VERSION на требуемое, например на 12 или current ( с последним нужно быть осторожным )
Добавляем EXCLUDE=aaa_ и EXCLUDE=kernel alsa
Заменяем EXCLUDE=kde-i18n[nl,en_GB] koffice-i18n[nl,en_GB] на EXCLUDE=kde-i18n[ru,en_GB] koffice-i18n[ru,en_GB]
Проверить значение сетевого интерфейса и при необходимости изменить ( например на NIC=wlan0 )
При необходимости задать значения для прокси, например: WGET_PROXY=http://127.0.0.1:5865
swaret --update Получить список обновлений
swaret --htus Как использовать Swaret
swaret --help Краткая справка
swaret --upgrade Обновить систему
swaret --upgrade -a Обновить систему в автоматическом режиме
swaret --install Доустановить компоненты
swaret --remove Удалить установленные компоненты
swaret --dep Проверить зависимости
swaret --changelog Просмотреть ChangeLog
swaret --set Изменить настройки
swaret --purge Очистить cache-директорию (обычно это /var/swaret)
http://www.thinkwiki.org/wiki/How_to_make_use_of_Dynamic_Frequency_Scaling
(работает если процессор поддерживает эту технологию)
Скомпилировать ядро с поддержкой Power management options (ACPI, APM) CPU Frequency scaling
<*> (CONFIG_CPU_FREQ)
<*> (CONFIG_CPU_FREQ_GOV_PERFORMANCE)
<*> (CONFIG_CPU_FREQ_GOV_POWERSAVE)
<*> (CONFIG_CPU_FREQ_GOV_USERSPACE)
<*> (CONFIG_CPU_FREQ_GOV_ONDEMAND)
<*> (CONFIG_CPU_FREQ_GOV_CONSERVATIVE)
Включить необходимые параметры и драйвер имеющегося процессора
Управление происходит посредством обращения к файлам в директории /sys/devices/system/cpu/cpu0/cpufreq/
Значения представлены в килогерцах. Доступ к /sys имеет только root
Максимальная скорость проца:
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
Минимальная скорость проца:
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
Для использования управления частотой нужно записывать значения в /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
echo 700000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
cat /proc/cpuinfo
cpu MHz : 697.252
Узнать доступные управляющие команды: cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
conservative ondemand powersave userspace performance
Просмотр текущего режима: cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
userspace
Установка нового: echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governorcat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
conservative
Для выбора оконного менеджера, загружаемого по умолчанию, наберите:
xwmconfig
Или вручную поменять симлинк xinitrc в каталоге /etc/X11/xinit
Настройка загрузки модулей
Так как загрузка одних моделей командой modprobe ведет к загрузке зависимых существует возможность указания парамеров запускаемых модулей.
Параметры задаются в файлах, расположенных в директории /etc/modprobe.d. Используются все файлы в директории, независимо от имени.
Для совместимости со старыми программами, существует файл /etc/modprobe.d/modules.conf ( являющийся ссылкой на /etc/modules.conf ). options modulename option...
Команда добавляет опции, которые будут добавлены при вызове модуля или алиаса как через modprobe так и по зависимости.