среда, 5 декабря 2012 г.

Консольные команды Linux


Приветствую многоуважаемый Олл.
Напал на хорошую страничку про консольные команды и решил пока разместить ближе к себе.
Изначально это нашел тут:
Консольные команды Linux
А теперь цитата:

Консольные команды Linux


Сегодня я решил помочь не только себе и многим начинающим администраторам Linux, да и простым пользователям, на жаргоне программистов "юзерам", вспомнить и упорядочить некоторые полезные консольные команды Linux с ключами. Я старался выбрать команды полезные для работы с удалёнными серверами или VDS Linux, не употребляя команды для настройки сети или оборудования. По умолчанию предполагая, что всё уже настроено и мы работаем на сервере по root. Итак, приступим:

Команды для работы с файлами и каталогами

ls, dir – просмотр каталога, вывод содержимого каталога.
ls –al – форматированный вывод каталога со скрытыми каталогами и файлами.
cp file1 file2 – копирует файлы и каталоги.
cp –r file1 file2 - копирут файлы или каталоги, если не существуют, создаёт.
pwd – показывает адрес текущего каталога.
cd dir – перейти в директорию dir.
cd – перейти в домашнюю директорию пользователя.
mv file1 file2 – переименовать файл file1 в файл file2, если file2 каталог, то переместить туда файл file1.
mkdir dir - создать директорию dir.
rm file – удалить файл file.
rm –r dir – удалить директорию dir с файлами.
rm –fr dir – удалить директорию dir без подтверждения.
touch file – создать файл file или если он существует, обновить время доступа к нему.
ln -s – создать символическую ссылку link на файл file.
cat file – вывести содержимое файла на терминал.
more file - просмотр содержимого текстового файла file по одной странице.
grep – поиск фрагмента текста в файла, а также в именах файлов по выбранной маске регулярных выражений.
chown user file – изменяет владельца или же группу и владельца файла file на пользователя user.
chmod rwx file – изменить права доступа к файлу file, чьим владельцем вы являетесь.
find dir –name file – найти файл с имянем file в директории dir.
wc file – команда отображает сколько строк и байт в файле file.
which command - показывает полный путь к исполняемому файлу команды command.
whereis prog – отображает возможное расположение программы prog.

Команды для работы с архивами

tar zcvf archive.tar.gz dir – упаковать директорию dir в архив archive.tar.gz.
tar zxvf archive.tar.gz – распаковать архив archive.tar.gz в текущую директорию.
tar jxvf archive.tar.gz - распаковать архив archive.tar.bz2 в текущую директорию.
zip file – упаковывает файл file в zip-архив.
upzip archive.zip – распаковать zip-архив archive.zip в текущую директорию.

Команды для работы с установочными пакетами (Ubuntu, Debain)

apt-get install package - установка или обновление пакета package.
apt-get remove package – удаление пакета package.
apt-get upgrate - обновление уже установленных пакетов.
apt-get update – обновление и актуализирование списка пакетов.
apt-get dist-upgrate - обновление операционной системы до последнего релиза.
apt-get source package - скачивание исходника пакета package.
apt-cache search package - поиск пакета package по неполному имени и по тексту в описании. Возможно использование в команде, подкоманду grep.
apt-cache show package - показать описание пакета package.
apt-cache depends package – показать зависимости пакета package от других пакетов.
apt-cache whatdepends package – показать какие пакеты зависят от пакета package.

Команды для работы с с датой

cal – вывести на консоль календарь на текущий месяц.
date – выводит текущую дату и время по системным часам.

Команды для работы с пользователями и группами.
groupadd group – создаёт группу пользователей с именем group.
groupdel group - удаляет группу с именем group.
groupmod group - изменяет параметры группы с именем group.
passwd user - позволяет пользователю с именем user изменять пароль своей учётной записи.
quota group, user - показывает текущую статистику использования диска и текущие ограничения для пользователя user или группы с именем group.
quotaon –u user - включает и отключает ограничения на использование дискового пространства для пользователя user.
useradd user - создание нового пользователя с именем user.
userdel user - удаляет пользователя с именем user.
usermod user - изменяет параметры пользователя с именем user.
finger user - отображение информации о пользователе с именем user.
who, users – отображает список пользователей работающих в системе в данный момент.
whoami – выводит имя пользователя работающего в текущий момент на данном терминале.
su - вход в сеанс администратора.
exit – выход пользователя из сеанса.
sudo program – выполнить программу program от имени администратора.
id – выводит идентификатор текущего пользователя, а также идентификатор группы пользователя и т.д.
last – вывод лога сеанса всех пользователей.
listusers – вывод списка пользователей в системе.

Команды для работы с процессами

ps – выводит список всех активные процессов.
top – выводит список процессов в динамике.
pstree –p – отображает дерево процессов.
kill –9 pid – завершить процесс с PID равным pid.
killall 0 proc - выводит на экран текущее состояние процесса proc.
pgrep -l proc – выводит PID процесса proc.
fuser -va 80/tcp - отображает PID процесса использующий порт 80.
lsof /dir – выводит список процессов имеющих доступ к /dir.

Команды для работы с сетью

ethtool eth0 – выводит статистику по сетевому интерфейсу eth0.
hostname – отображает имя данного компьютера.
netstat –a - выводит все установленные сетевые соединения по протоколам TCP и UDP.
netstat -p -inet - вывод списка активных соединений.
route –n, netstat –rn – выводит таблицу маршрутизации.
nslookup domain.ru – отображает DNS записи для домена domain.ru.
route add -net 0/0 gw gateway – установить как шлюз по умолчанию IP-адрес gateway.
route del 0/0 gw gateway - удалить ip-адрес шлюза по умолчанию.
tcpdump tcp port 21 – захватывает и отображает весь трафик на 21 TCP-порту.
ssh user@host - подключается по протоколу SSH к удалённому хосту host под пользов а теле м user.
telnet domain.ru – подключается к домену domain.ru(или IP адресу) по протоколу telnet.
ftp domain.ru - подключается к домену domain.ru(или IP адресу) по протоколу ftp. Для пассивного или активного обмена файлами.
ftpwho – выводит список всех подключенных по ftp пользователей.
dig domain.ru – получает DNS информацию по домену domain.ru.
ping domain.ru – пинг домена domain.ru и вывод информации о пинге.
whois domain.ru – выводит инфрмацию об администраторе домена domain.ru.
host domain.ru – получает IP адрес хоста domain.ru, а также наоборот.
wget link – скачает в текущий каталог, файл по ссылке link.

Команды для управления системой и вывода информации

uname –a – показывает версию и информацию о ядре.
shutdown -h now, poweroff - выход из Linux.
reboot - перезагрузка системы.
last reboot – статистика перезагрузок системы.
uptime – показывает текущее время неприрывной работы системы.
cat /proc/cpuinfo – выводит информацию о центральном процессоре.
cat /proc/meminfo – выводит информацию о памяти установенной на данном компьютере.

Команды для работы с MySQL

mysqldump --all --add-drop-table -h hostname -u username -ppassword database > dumpdb.sql - бэкап базы database.
mysql -h hostname -u username -ppassword database < dumpdb.sql – закачка бейкапа из файла dumpdb.sql.

понедельник, 3 декабря 2012 г.

С удивлением узнал что термин "NoSQL" Это игра слов


Приветствую глубокоуважаемый Олл!

Попало в поле моего действия слово NoSQL и мне было странно понятие безSQL, однако читая материалы увидел что оказыватся это трактуется как Not Only SQL.

всех благ, 0лег.

четверг, 29 ноября 2012 г.

Теперь уже сражение с Win 7. Задача - Подключиться с новыми: Пользователь:пароль к сетевому ресурсу.


Приветствую глубокоуважаемого Олла!

Начну издалека.
Обратился сегодня пользователь Windows 7 с проблемой записи файла на сетевой ресурс подключаемый через ярлык на рабочем столе.
При первом заходе он спрашивает имя пользователя:пароль и запоминает их.
Затем каждый заход он заходит с ними. В нашем случае это были чужие учетные данные.

Решение: Исполнение команды: control userpasswords2
В открывшемся диалоге вкладка: Дополнительно ->Управление паролями.
И там уже удалить лишние учетные данные для нужного сервера.

всех благ,
Олег.

среда, 28 ноября 2012 г.

Устанавливаем Proxmox VE 2.2 доступный с 24.10.2012


Скачал iso, загрузился, сказал OK и оно поставилось не задав лишних вопросов.
После перезагрузки естественно получил консоль, но захотелось сделать его десктопом. Зашел в консоль и исполнил: #apt-get install gnome
Поставился Гном, зашел в него и понял что он Английский. Пошел опять в консоль и исполнил: #dpkg-reconfigure locales
После этого контрольно перезагрузился и зашел. Теперь все по русски.

исполняем #update-alternatives --config editor
Выбираем там mcedit - для того чтобы редактировать конфиги привычным мне mcedit
идем в /etc/apt/sources.list и в строчку основного репозитария debian добавляем секцию non-freee и затем исполняем:
#apt-get update и
#apt-get install sun-java6-bin sun-java6-jre затем:
#update-alternatives --config java - И выбираем [впрочем ничего выбирать не пришлось - альтернатив сан джаве нет]
Пробуем исполнить консоль виртмашины - не исполняется. Пойду тупо заребучусь :(
Тупой ребут не помог. Доставлю еще: ia32-sun-java6-bin и sun-java6-plugin
Ура! Появилась консоль.
[to be continued]

вторник, 27 ноября 2012 г.

Защищаем ssh


Приветствую глубокоуважаемого Олла!

Когда машина оказывается одним интерфейсом в Интернет она становится подвержена атакам.
Одна из самых распространенных атак это подбор ssh ппаролей и получение доступа в систему в случае удачного подбора.
Зная это я исполнил команду установки одной из услышанных мною программ. Исполнил я: #apt-get install denyhosts и тут же начал расти файл /etc/hosts.deny со списком атакующих. Решил я узнать какие еще имена есть для борьбы с подбором и нашел:
fail2ban
- Его минус в том что написан он на python и требует установки в систему интерпретатора python
sshguard
blockhosts

[to be continued]

всех благ,
0лег

Debian и 3Q ES1001NN - команда #reboot не доходит до grub


приветствую глубокоуважаемого Олла.

Эпопея приручения нетбука 3Q ES1001NN продолжается.
Установленный на него Debian Squeeze по команде #reboot не доходит до меню grub и выбора варианта загрузки. Как то быстро перезагружает ядро и вываливает в GDM3.
Поиски в гугле привели к решению:
Оказывается теперь перезагрузка отдается пакету kexec-tools и он производит перезагрузку. Для того чтобы его отключить надо исполнить:
$sudo dpkg-reconfigure kexec-tools, в появившемся диалоге ответить "нет".

всех благ,
0лег.

Выбор системы бэкапа.



Приветствую глубокоуважаемого Олла!

Встала задача выбрать системы бэкапа, как для Windows так и для Linux, или одну гетерогенную систему бэкапа.
по началу для Windows взглянул на "Cobian Backup" и "GFI Backup Freeware", но ни одна из них не подошла.
Впрочем бэкапить надо сервера и стоит рассмотреть системы бэкапа для серверов.
Начал с вопроса гуглю: "Обзор Bacula Amanda". Пошарившись по обзорам добавил в запрос еще и вспомнившийся fsbackup.
Из найденного очень впечатлил мануал по Bacula и Amanda найденный на LinuxInk
На просторах интернета нашел еще статью:Обзор систем резервного копирования в ктором увидел еще упомянания про Afbackup, BackupPC.
На этом пока все, читаю и перевариваю.

всех благ,
0лег.