FreeSource: MikhailKuligin

В последнее время у домашних пользователей и в небольших офисах обязательно есть выход в сеть интернет и возникает необходимость подключить несколько ПК к имеющемуся каналу интернет (и как правило, с минимум или без дополнительных затрат на приобретение дополнительного оборудования). Крупные компании и организации могут себе позволить держать в штате системного администратора, мелкие фирмы, а тем более домашние пользователи такого позволить себе не могут и решают такие вопросы, как правило самостоятельно. Если в Windows эта задача опытными пользователями решается достаточно безболезненно, то после перехода на Linux эту задачу можно решить таким образом:

Как настроить транслятор адресов NAT


В феврале 2008 приобрел ноутбук, решил поделиться впечатлениями:

Ноутбук Acer Aspire5315


В bash по умолчанию автодополнение клавишей табулятора не работает, например, после команды sudo. Однако решается эта задача очень просто: достаточно раскоментировать в /etc/bash.bashrc следующие строки:

# enable bash completion in interactive shells

#if [ -f /etc/bash_completion ]; then

# . /etc/bash_completion

#fi

После этого автодополнение будет работать буквально везде, где только можно себе представить, например: bash [TAB] – автодополнение названия хоста или apt-cache --search.


Смена переключателя раскладки клавиатуры с Ctrl+Shift на caps lock для того, что бы в Open Office работали все горячие клавиши.


Мультимедия в консоли – использование mplaer, mencoder, imagemagic...


Список наиболее важных сетевых портов Linux

21 порт => FTP

22 порт => SSH

23 порт => Telnet

25 порт => Порт SMTP отвечающий за передачу почты

43 порт => Порт клиента WHOIS

53 порт => Система преобразования имени хоста

80 порт => Стандартный порт HTTP Веб севрера

110 порт => Порт POP отвечает за приём почты

995 порт => Защищённое SSL/TLS соединение POP

143 порт => IMAP Протокол приёма почты

993 порт => Защищённое соединение IMAP

443 порт => Защищённое HTTP соединение (SSL для https:// )

3306 порт => Mys QL Сервер

631 порт => Протоколы сетевой печати

5900 порт => Система удаленного доступа к компьютеру VNC (Virtual Network Computing)

iptraf монитор локальной сети с интерфейсом ncurses

ifconfig Показать конфигурацию всех сетевых интерфейсов

ifconfig eth0 Показать конфигурацию сетевого интерфейса eth0

ifup eth0 Активировать сетевой интерфейс eth0

ifdown eth0 Отключить сетевой интерфейс eth0

ifconfig eth0 192.168.1.1 netmask 255.255.255.0 Задать конфигурацию IP адреса

ifconfig eth0 promisc Позволяет получать все пакеты, независимо от того были ли они предназначены для хоста или нет. (Это позволяет анализировать сетевой трафик.)

dhclient eth0 Включить на интерфейсе eth0 режим dhcp

route -n Показать таблицу роутинга

route add -net 0/0 gw IP_адрес_шлюза Задать шлюз

route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 настроить статический маршрут для сети 192 .168.0.0/16

route del 0/0 gw IP_адрес_шлюз удалить статический маршрут

echo “1” > /proc/sys/net/ipv4/ip_forward активировать ip маршрутизацию

hostname Показать имя хоста

host www.it-talk.ru Получить IP адрес от хоста и наоборот

whois www.it-talk.ru Опросить WHOIS

nslookup www.it-talk.ru Получить IP адрес от хоста и наоборот через проверку DNS-сервера

ip link show Показать информацию о всех сетевых интерфейсах

ip link show eth0 Показать информацию интерфейса eth0

mii-tool eth0 Показать параметры интерфейса eth0

ethtool eth0 Показать статистику интерфейса eth0

netstat -p --inet Показать активные соединения

netstat -lp --inet Показать прослушиваемые порты в системе (и кто их слушает)


Общесистемные

hostname сетевое имя машины

whoami имя текущего пользователя

uname -m покажет архитектуру машины

uname -r версия ядра

sudo dmidecode -q информация об аппаратном обеспечении системы, в соответствии с SMBIOS/DMI.

cat /proc/cpuinfo информация о процесоре

cat /proc/interrupts прерывания

cat /proc/meminfo вся информация которая относится к памяти

cat /proc/swaps вся информация про swap

cat /proc/version версия ядра и другая информация

cat /proc/net/dev сетевые интерфейсы и статистика

cat /proc/mounts смонтированные устройства

cat /proc/partitions доступные разделы

cat /proc/modules загруженные модули ядра

lspci -tv PCI устройства

lsusb -tv USB устройства

date текущая дата

cal календарь и текущий месяц

cal 2008 покажет весь 2008 год =)


Список команд linux относящийся к процессам перезагрузки и выключения.

shutdown -h now выключить систему

init 0 выключить систему

telinit 0 выключить систему

shutdown -h hours:minutes & запланировать выключение системы

shutdown -c отменить запланированное выключение

shutdown -r now перезагрузить систему

reboot перезагрузить систему

logout завершить сессию


Операции с файлами и не только...

d /home перейти в домашний каталог

cd .. перейти на уровень выше

cd ../.. перейти на 2 уровня выше

cd перейти в домашний каталог

cd – перейти в предыдущий каталог

pwd показать путь к текущей директории

ls показать файлы и директории

ls -F показать файлы и директории

ls -l показать подробности о файлах и директориях

ls -a показать скрытые файлы

mkdir dir1 создать директорию с именем dir1

mkdir dir1 dir2 создать директории dir1 и dir2

mkdir -p /tmp/dir1/dir2 создать директорию в указанном месте

rm -f file1 vудалить файл с именем file1

rmdir dir1 удалить директорию с именем dir1

rm -rf dir1 удалит директорию dir1 и всё её содержимое

rm -rf dir1 dir2 удалить директории dir1 и dir2 со всем содержимым

mv dir1 new_dir переименовать / переместить директорию

cp [что копировать] [куда копировать]

ln -s cоздать символическую ссылку. [На что сделать ссылку] [имя ссылки]

Поиск файлов и директорий


Поиск

find / -name file1 искать файлы или директорию начиная с /

find / -user user1 искать файлы и директории относящиеся к user1

find /home/user1 -name \*.bin искать файлы с расширением .bin в директории /home/user1

find /usr/bin -type f -atime +100 искать бинарные файлы, которые не запускались 100 дней

find /usr/bin -type f -mtime -10 найти файлы созданные или изменённые за 10 дней

find / -name \*.deb -exec chmod 755 '{}' \; найти файлы с расширением .deb и изменить права доступа

locate \*.ps найти файлы с расширением .ps

whereis halt показать путь к указанной программе, в данном случае halt

which halt показать полный путь к указанной программе, в данном случае halt

Права доступа

600 Файл недоступен

644 Доступ всем для чтения (например, документы HTML)

666 Файл может прочитан и модифицирован (для файлов HTML, изменяемых посредством скриптов)

755 Файл может быть прочитан и запущен кем угодно (например, скрипты)

777 Доступен для записи и запуска кому угодно (не рекомендуется)