Вы находитесь здесь: Главная страница. » Linux

Linux

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

Дистрибутивы, которые я использую.

OpenSuSe Studio



Maemo и Nokia N900



Linux 
Format - главное в мире Linux Журнал «Linux Format»

Номера журнала в формате Wiki http://wiki.linuxformat.ru - в разработке.

Номера журнала в PDF форматеhttp://www.linuxformat.ru//pdf.phtml


Полезная информация.

Здесь собрано то что я не хотел бы забыть и не пришлось бы долго искать по инету :)


В документе "Unix Toolbox" собраны небольшие инструкции по различным аспектам работы в Linux, FreeBSD и Solaris. Охват тем очень широкий, от программирования на Shell до шифрования и организации SSH туннелей.


Категории информации

  1. Настройка X сервера

Информация не по категориям


Работа в интерпретаторе
Отображает всю историю введенных команд

  >history

N – N-строк истории коштшманд
-dN - удалить N-ю строку в истории команд (например введенный пароль)
!! - последняя введенная команда
!N - N-я команда в истории
!-N - команда, введенная N-шагов назад
!string - последняя команда, начинающаяся со string
!$ - последнее слово из предыдущего события
!?string? -последняя команда содержащая string
!!:s/новый/старый - замена в последней введенной команде, фразы старый на новый

а так же:
<CTRL+R> string -последняя команда, начинающаяся со string.


Узнать какой процесс занимает ethernet канал
можно с помощью консольной программы nethogs


cw - программа раскраски вывода консольных программ.


Howto restore lost shell SSH sessions after disconnect from remote server - recover your lost SSH sessions using *screen* tool


Настройка сети из командной строки

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 {} \;

Сервис удаленного сканирования хостов

https://www.grc.com


Вернуться на