Вы находитесь здесь: Главная страница. » Linux
Linux
RQ-Code Link данной страницы
Данная страница представляет набор информации по работе с системой Linux.
Здесь собрана полезная информация по настройке использованию и т.п.

Планшетные компьютеры под уравлением Linux
Мобильные устройства(GPS навигаторы, плееры и т.п.) под управлением Linux

Номера журнала в формате Wiki http://wiki.linuxformat.ru - в разработке.
Номера журнала в PDF форматеhttp://www.linuxformat.ru//pdf.phtml
Полезная информация.
Здесь собрано то что я не хотел бы забыть и не пришлось бы долго искать по инету :)
В документе "Unix Toolbox" собраны небольшие инструкции по различным аспектам работы в Linux, FreeBSD и Solaris. Охват тем очень широкий, от программирования на Shell до шифрования и организации SSH туннелей.
Категории информации
- Настройка X сервера
Информация не по категориям
Работа в интерпретаторе
Отображает всю историю введенных команд
>history
N – N-строк истории коштшманд
-dN - удалить N-ю строку в истории команд (например введенный пароль)
!! - последняя введенная команда
!N - N-я команда в истории
!-N - команда, введенная N-шагов назад
!string - последняя команда, начинающаяся со string
!$ - последнее слово из предыдущего события
!?string? -последняя команда содержащая string
!!:s/новый/старый - замена в последней введенной команде, фразы старый на новый
а так же:
<CTRL+R> string -последняя команда, начинающаяся со string.
Узнать какой процесс занимает ethernet канал
можно с помощью консольной программы nethogs
cw - программа раскраски вывода консольных программ.
Настройка сети из командной строки
ip addr add 192.168.0.12/24 bdr + dev eth0 ; ip ro add 0/0 via 192.168.0.1
Утилита для анализа работы сетевого интерфейса ethtool
>ethtool -S eth0 NIC statistics: tx_bytes: 1889414559 rx_bytes: 1865556629 tx_broadcast: 2634 rx_broadcast: 643300 tx_multicast: 37051 rx_multicast: 57907 tx_unicast: 5381528 rx_unicast: 5081764 tx_mac_pause: 0 rx_mac_pause: 1572548 collisions: 0 multi_collisions: 0 aborted: 0 late_collision: 0 fifo_underrun: 0 fifo_overflow: 0 rx_toolong: 0 rx_jabber: 0 rx_runt: 0 rx_too_long: 0 rx_fcs_error: 0
Управление правами,пользователями и группами
usermod -G wheel vasya
добавиить пользователя vasya в группу wheel
Установить аппаратные часы компьютера по системным, можно командой:
hwclock --systohc
Узнать разрядность установленной системы
>cat /etc/issue
или
>uname -m
Версию ядра можно узнать
>cat /proc/version
или
>uname -a
Узнать версию установленной системы
>cat /etc/issue
Как узнать полный путь к файлу по его имени?
для программ, которые располагаются в папках, прописанных в путях, может помочь команда
which
а вот для всех остальных похоже только find и поможет…
Переименовать Метку диска FAT rename usb disk volume label (FAT32) HowTo
sudo mlabel -i /dev/sdc1 ::my-label
Как можно прямо в консоле BASH посчитать что либо, но следует учитывать что операции целочисленные echo $[10+20-4*(3/2)] - результат 26 а не 24 как может показаться
Как смонтировать ISO образ в файловую систему.
mount -o loop some.iso /mnt/point
Как размотировать насильно диск если не помогает даже -f
umount -ifl 10.3.10.5:/mnt/usb_disk
—- Запустить панель задач в KDE (у меня она переодически умирает)
kicker
—- Перезапустить сеть (сетевого демона)
service networking restart
Узнать кто использует в данный момент сеть
netstat -tvaep
Сменить разрешение экрана из командной строки без перегрузки иксов
xrandr -s 1440x900
Копируем CD/DVD в командной строке
copy ISO
dd if=/dev/cdrom of=/home/my/myiso.iso
Burn ISO to DVD
growisofs -dvd-compat -Z /dev/dvd=/home/my/myiso.iso
Burn ISO to DVD and CD
cdrecord dev=0,0,0 -v -pad -dao -data /home/my/myiso.iso cdrecord dev=0,0,0 -v -pad -dao -data -force /home/my/myiso.iso
Как создать файл нужного размера
$ dd if=/dev/zero of=~/file count=1 bs=100M
пишем нули в file, всего 100M
Узнать какие дисковые системы существуют в системе можно командой fdisk -l
узнать свободное и занятое место на дисковых системах
$df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 7.2G 4.8G 2.0G 71% / udev 248M 104K 247M 1% /dev
Узнать объем дискового пространства занятого определнным каталогом
ключ -h выдает результаты в удобоваримом для человека виде
du -sh /home 76K /home
ncdu - удобная интерактивная консольная программа для просмотра занимаемого дискового пространства
>ncdu --- / ------------------- 1.4TiB [##########] /mnt 393.5GiB [## ] /.snapshots 293.9GiB [## ] /home . 26.6GiB [ ] /var 19.6GiB [ ] /usr 18.7GiB [ ] /srv 3.4GiB [ ] /lib 1.1GiB [ ] /boot 1.0GiB [ ] /opt 26.5MiB [ ] /root 21.4MiB [ ] /etc 19.7MiB [ ] /lib64 . 8.5MiB [ ] /run 7.9MiB [ ] /sbin 5.0MiB [ ] /bin 3.2MiB [ ] /tmp 2.3MiB [ ] /dev 24.0KiB [ ] .readahead 4.0KiB [ ] /.config . 0.0 B [ ] /proc 0.0 B [ ] /sys e 0.0 B [ ] /selinux e 0.0 B [ ] /media
определить файловые системы диска
# sfdisk -l /dev/sda Disk /dev/sda: 121601 cylinders, 255 heads, 63 sectors/track Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sda1 * 0+ 8 9- 72261 83 Linux /dev/sda2 102 121600 121499 975940717+ 8e Linux LVM /dev/sda3 9 101 93 747022+ 8e Linux LVM /dev/sda4 0 - 0 0 0 Empty
Тип фаловой системы подробнее можно узнать через file
>file -s /dev/sda1 /dev/sda1: x86 boot sector; GRand Unified Bootloader, stage1 version 0x3, LBA flag 0x1, 1st sector stage2 0x4341, GRUB version 0.97, code offset 0x48
Remote доступ с персонального компьютера в Windows при использовании ssh и X-Forwarding:
* Загружают и прожигают Cygwin XLiveCD * Вставляют CD в дисковод и ждут автоматический старт (autorun) * Далее (continue) нажимают до тех пор пока не откроется окно терминала. * Вводят следующую команду:
ssh -X username@xxx.xxx.xxx.xxx или ssh -X -l <username> xxx.xxx.xxx.xxx
Помните: xxx.xxx.xxx.xxx является IP Linux Remote компьютера или его URL (например dyndns.org аккаунта), и пользовательское имя является, конечно, пользовательским именем существующего пользовательского аккаунта на Remote компьютере. После успешного начала сеанса можно, например, запустить 'kmail' для получения электронных сообщений.
Важно: hosts.allow должен содержать запись, которая также позволяет доступ компьютерам из других сетей. Если используется маршрутизатор или NAT-брандмауэр, то порт 22 должен быть переданным дальше (portforwarding) на Linux-PC.
Запуск Х-приложений через ssh
ssh -X username@hostadress
Архиваторы и работа с архивами
gzip
gunzip
bzip2
bunzip2
tar
Примеры
bunzip2 -k <file>.bz2 - распакует файл <file>.bz2 в <file> не удалив при этом арфив.
Ускорить работу системы
Уберем излишнее обращение к жесткому диску.
для коневой FS в /etc/fstab прописываем параметры
defaults,noatime,data=writeback
Не совпадение занятого места со свободным на ext4
При форматировании системы по умолчанию резервируется 5% для суперпользователя. Для того, чтобы избежать потери места на диске, необходимо явно указать, что место резервировать не нужно или указать требуемый объём в процентах от диска.
Например, в утилите mke2fs это делается посредством ключа -m 0 (не резервируется место) или -m 1 (резервируется 1% от диска) и т.д. по аналогии.
возвратить зарезервированное место:
sudo tune2fs -r 0 /dev/sd##
chkconfig - проверка на безопасность разрешений ключевых файлов системы, позволяет узнать какие службы запускаются.
chkconfig --list выводит список запускаемых служб по уровням выполнения 0-6 chkconfig --del bla-bla отключит запуск служюы bla-bla
проверка разрешений ключевых файлов системы по шаблонному файлу шаблонные файлы:
- /etc/permissions.secure
- /etc/permissions.easy
- /etc/permissions.local
- /etc/permissions.paranoid
chkstat /etc/permissions.secure
исправить разрешение согласно шаблону
chkstat --set /etc/permissions.secure
подробности в LXF85
Com Port
com1 в linux обозначаеться устройством /dev/ttyS0
Узнать адрес и прерывания com port
# cat /proc/tty/driver/serial serinfo:1.0 driver revision: 0: uart:unknown port:000003F8 irq:4 1: uart:unknown port:000002F8 irq:3 2: uart:16550A port:000003E8 irq:4 tx:0 rx:0 CTS|DSR|CD|RI 3: uart:unknown port:000002E8 irq:3
Как получить список доступных системе COM портов в Linux
- grep serial /proc/ioports
- cat /proc/tty/driver/serial
- dmesg | grep ttyS
- setserial -g /dev/ttyS[0-9] | grep -v unknown
setserial получает информацию о порте через ioctl = TIOCGSERIAL.
Определить какой usb-disk подключен
# ls -l /dev/disk/by-id/*usb*
Назначение программ по умолчанию
В системах на основе Debian в каталоге /etc/alternatives
храняться ссылки на программы, названия ссылок представляют собой общие названия программ, а линки идут на программы используемые по умолчанию. Так можно например задать редактор по умолчанию.
Последовательный запуск команд в Shell
команда | Пример | Описание |
---|---|---|
; | command1; command2 | Последовательное выполнение команд без проверки результатов |
&& | command1&& command2 | Последовательное выполнение команд, command2 выполняеться если command1 завершилась без ошибок |
|| | command1 || command2 | command2 выполняеться только если command1 завершилась с ошибкой |
Конвертация файлов
Для того что б конвертировать один файл в другой можно применить команду convert. Она понимаеть более 700 форматов. Применение
convert /home/kasim/Desktop/AR.pdf /home/kasim/Desktop/test.tiff
Команда для отслеживания нажатий клавиатуры и действий мышки (перемещение, клики)
xev
Как узнать сканкод(scancode) нажатой клавиши на клавиатуре
showkey
Как вытащить файл из rpm пакета.
Простейший способ, который я нашел, это воспользоваться mc. Он позволят посмотреть содержимое rpm пакета и так же скопировать отдельные файлы.
Замерить время работы/старта программы можно с помощью time
>time oowriter real 0m0.659s user 0m0.016s sys 0m0.016s
проблемы с KDE
Частенько приходиться создавать новый профиль пользователя, но не очеться терять данные и настройки. Можно тупо переписать весь профиль, но есть очень большая вероятность что у вас не будут работать или будут работать криво ряд новых программ. Поэтому профиль нужно переносить по кускам и только самое необходимое. Естественно профиль должен быть предварительно сохранен.
Где храниться информация по вашим контактам из Korganizer
~/.kde4/share/apps/kabc контакты Korganizer ~/.kde4/share/apps/kmail почтовые базы Kmail ~/.kde4/share/apps/akregator - список RSS и Atom каналов ~/.kde4/share/config/kmailrc конфигурационный файл kmail ~/.kde4/share/config/* - конфигурационные файлы для большинства KDE программ
Иногда в KDE 4 «падает рабочий стол» для востановления работы простейший способ удалить файлы plazma* из каталога ~/.kde4/share/config . Естественно рабочий стол придеться настроить заново.
Сканеры безопасности
- nmap
- nessus
- nikto
- metasploit
- OpenVAS (форк nessus ставшего в 2005 году закрытым продуктом)
Firefox
Настройку специфических параметров FireFox можно сделать через about:config
, просто в адресной строке наберите about:config. А далее по логике и информации из инета
Лекговесные Web сервера
- boa
- cerokee
- lighthttpd
- thpptd
Текстовые web browsers
- lynx
- elinks
Service - посмотреть список всех сервисов в системе
service --status-all
Как очистить swap без перезагрузки системы
сперва нужно отключить swap
swapoff -a
А затем включить его назад
swapon -a
Либо сделать это сразу в одной строке
swapoff -a && swapon -a
Очистить кеш, если возникает такая необходимость можно следующей командой
echo 1 > /proc/sys/vm/drop_caches
—-
Удалить пустые директории
find . -type d -empty -exec rmdir {} \;
Сервис удаленного сканирования хостов
Вернуться на