Linux и Windows: помощь админам и пользователям

Администрируем и настраиваем Windows, Linux.

команды Linux

Подписаться на эту метку по RSS

В данной статьте мы рассмотрим различные способы быстрого получения IP адреса системы в Ubuntu Linux. Два из этих способов доступны через графический интерфейс, один через консоль.

Первое местоположение, и самое легко доступное в большинстве случаев, вы можете найти, щелкнув правой кнопкой по иконке сетевого подключения и выбрав пункт Connection Information.

sshot-1

В результате откроется окно, отображающее вам различную информацию о сетевом подключении, включая и IP адрес.Далее...

Если вы хотите создать систему сходную с уже установленной у вас в другом месте, это может быть очень сложно вспомнить все что вы ставили и каких версий. Поэтому я рекомендую воспользоваться описанным в данной статье методом экспорта установленных пакетов и последующим импортом в свежей системе. 

Ubuntu использует менеджер пакетов APT для отслеживания установленных пакетов и их зависимостей. Если вы можете получить список установленных в текущей системе пакетов то вы легко сможете установить их на новой машине. Воспользуйтесь следующей командой для получения списка пакетов:
sudo dpkg --get-selections | grep '[[:space:]]install$='| awk '{print $1}' > installedpackages

В результате мы получим файл “installedpackages”, который содержит список всех установленных пакетов.
Теперь мы должны установить все эти пакеты в новой системе. Для этого нам необходимо любым доступным нам способом перенести в новую систему данный файл и также перенести файл /etc/apt/sources.list, так как без доступа к тем же репозитариям, которые использовались на старой системе у нас может возникнуть ситуация, при которой установщик не найдет нужные пакеты. 
Для начала обновим список репозитариев следующей командой
sudo aptitude update
И теперь установим весь список пакетов следующей командой:
cat installedpackages | xargs sudo aptitude install

 

 

Полезные ссылки

Отличный блог о туризме и путешествиях.

 

1. Как удалить пустую директорию в Unix?

Команда rmdir поможет нам удалить пустую директорию, то есть директорию без файлов и папок. Синтаксис команды очень прост:

rmdir DIRNAME

 В случае если директория не пуста вы увидите следующее сообщение об ошибке.

$ rmdir test  rmdir: failed to remove `test': Directory not empty  

2. Как удалить вложенные директории в Linux?

С помощью опции -p вы можете удалить директорию с вложенной в неё поддиректорией.Далее...

Хочу представить одну незамысловатую утилиту с именем DNS-add, с помощью которой можно добавить DNS сервера в Linux или Unix. Практической ценности я в ней вижу мало, отредактировать /etc/resolv.conf достаточно просто и руками smile

Ссылка для скачивания - : http://sourceforge.net/projects/isp-fw/files/DNS-add/

Итак, приступаем:Далее...

Смертоносные команды Linux

Рубрика: Shell
Метки: |
Дата: 08/12/2009 16:11:10

В этой заметке я хочу собрать все команды, которые НЕ ДОЛЖНЫ быть запущены в Linux. Некоторые из них вызовут потерю данных, некоторые зависание системы и прочие прелести.

Ещё раз предупреждаю! Не запускайте эти команды в рабочей системе, пользуйтесь виртуалками smile

1. Эти команды удалят все из вашей домашней или корневой директории, либо очистят целый диск:Далее...

Думаю любой администратор знает команду ping, которая используется для проверки доступности хостов. Если вы опытный администратор, вероятнее всего вы не узнаете ничего нового из этой статьи. Если же ваши знания ограничиваются банальным ping ya.ru, советую дочитать статью до конца.

Пример 1. Изменение интервала времени между отправкой пакетов

По умолчанию пакеты посылаются с промежутком в одну секунду. Вы можете изменить это интервал с помощью опции -i.

Увеличение интервала

Пример: Ждем 5 секунд перед отправкой следующего пакета.Далее...

Если вам необходимо ограничить доступ к определенной команде, например расположенной в /opt/apps/start и дать доступ только определенным пользователям, одним из способов является ограничение посредством использования групп. Ниже мы рассмотрим необходимые для этого действия:

Шаг # 1: Создание группы и добавление в неё необходимых пользователей

Создадим группу с именем appsonly:

# groupadd appsonly

Добавим в эту группу нужных пользователей:Далее...

В некоторых дистрибутивах Linux SELinux по умолчанию включен, и в результате могут возникать различные проблемы. Если вы не понимаете как работает SELinux и не умеете правильно его настраивать лучше всего отключить его до тех пор, пока вы не изучите основные принципы его работы

 

Для отключения SELinux вы можете использовать любой из 4-ех описанных методов.Далее...

Если вы системный администратор, вы в любой момент времени можете захотеть узнать кто залогинен на вашем Linux сервере. Несомневаюсь что вам известен способ, который позволяет вам узнать это, но знаете ли вы все их и используете самый удобный? В этой статье мы рассмотрим 4 возможных способа.

Далее...

Метки Linux разделов

Рубрика: Разное
Метки: |
Дата: 30/03/2009 18:37:11

Вопрос. Какой командой я могу назначить разделу в Lunux метку (LABEL)? И как мне посмотреть текущие метки?

Ответ. Для файловой системы ext2/ext3 вы можете использовать команды e2label или tune2fs.

Отображаем текущие метки

Если вызвать команду e2label  без параметров, вам будет выведена текущая метка устройства:Далее...

Получаем информацию из DNS: SOA

Рубрика: Shell
Метки: | |
Дата: 27/03/2009 17:18:11

Вопрос. С помощью какой команды можно узнать SOA запись в DNS для любого домена из шелла UNIX / Linux shell?

Ответ. получить SOA (start of authority record) - запись о сервере, хранящем эталонную конфигурацию в DNS, можно с помощью команд dig или host в UNIX или Linux.

Получаем SOA используя команду host

$ host -t soa {domain.com}
$ host -t soa ya.ru

Далее...

Во всех дистрибутивах Linux, основанных на Debian (таких как Ubuntu, Mepis, Knoppix, прочее...) используется система пакетов - APT, или Advanced Package Tool. APT впервые был использован в Debian 2.1 в 1999. 

Используя APT управлять установкой и удалением программ в Linux стало намного проще чем раньше. Ранее большинство программ компилировалось из исходных кодов, или использовались индивидуальные пакеты без автоматического определения зависимостей, (пример -  RPM).  Это означала долгие часы "ада зависимостей" для установки простейшей программы.

В данном руководстве мы рассмотрим некоторые из лучших возможностей APT и dpkg.Далее...

 

Для запуска определенной кронтаба после перезагрузки системы вам необходимо использовать специальную переменную @reboot. После этой переменной вы можете указать команду или скрипт, который должен быть выполнен после команды reboot.

@reboot  /path/to/job
@reboot  /path/to/shell.script
@reboot  /path/to/command

Далее...

Думаю что вы знаете, что если вы введете команду

sudo [command]

У вас будет запрошен пароль, но если вы введете команду ещё раз в течение нескольких секунд после первой, пароль не потребуется, так как Linux "запомнил" пароль, введенный в первый раз. Если вас волнует данная ситуация, есть способ заставить Linux "забывать" пароль немедленно.Далее...

Команда Ifconfig используется для конфигурирования сетевых интерфейсов. В данной статье я покажу 7 наиболее часто применяемых примеров использования данной команды.

Далее...

Я довольно часто сталкиваюсь с кодом, который на мой взгляд написан неверно, хотя и правильно. Я покажу две самые распространенные ошибки, правильный вариант для выполнения этой задачи и объяснения. Данные примеры скорее предназначены для новичков, чем для опытных пользователей.Далее...

Для установки групповых пакетов программного обеспечения, к примеру набор пакетов для веб сервера, или dns сервера вы можете использовать команду tasksel. Данная команда доступа в Debian и Ubuntu Linux. Она группирует некоторые пакеты по выполняемым ими задачами и обеспечивает пользователям легкий способ для установки пакетов в один клик.

Как использовать tasksel?

tasksel отобразит все возможные пакеты для установки. Просто введите команду tasksel под правами пользователя root:

$ sudo tasksel

или

# tasksel

Вы увидите следующее меню:Далее...

Если вам необходимо выполнять какую либо команду через небольшой интервал времени снова и снова, вы можете использовать команду watch

Синтаксис данной команды:

watch [option(s)] command

По умолчанию интервал между выполнениями команды выставлен в 2 секунду, но если вам нужно использовать другое значение, используйте опцию -n.Далее...

usermod - команда для модифицирования пользовательского аккаунта, логина

Когда пользователь уже создан, вы можете изменять его настройки с помощью команды usermod Далее...

Данную команду должны знать все администраторы Linux. С помощью этой команды можно создавать нового пользователя или параметры существующего пользователя.Далее...

Для удаления существующего аккаунта пользователя, или логина, в Linux вы можете использать команду userdel. Будьте осторожны при использовании команды, так как обратно вам будет логин не вернуть.Далее...

Linux / UNIX: Ping a Block of Hosts (netblock)

Рубрика: BSD | RHEL, CentOS | Suse
Метки: |
Дата: 01/02/2009 02:25:19

Вопрос. Каким образом можно пропинговать блок хостов, к примеру 192.168.1.0/24?

Ответ. Вы можете использовать ping или fping. Опция -g позволяет использовать в качестве целей для пинга определенную подсеть, или указывать стартовый и конечный IPДалее...

Вопрос. Как я могу просмотреть список запущенных сервисов на сервере под управлением Fedora / RHEL / CentOS Linux?

A. Для этого используются различные команды и утилиты. Рассмотрим их подробнее.

Команда service

service --status-all
service --status-all | grep ntpd
service --status-all | less

Печать статуса любого сервиса

Далее...

Мне всегда необходим быстрый доступ к календарю для планирования различных задач. Используя терминал Ubuntu, вы можете быстро просмотреть календарь c помощью следующих команд.

1. Откройте окно терминала.

2. Для просмотра календаря на определенный месяц выполните слудующую команду:

cal december 2008

Для просмотра целого года выполните такую команду:Далее...

Если вы используете Fedora / RHEL / Cent OS Linux

Используйте команду  redhat-config-date

# redhat-config-date

или введите команду setup и выберите  конфигурацию временной зоны

# setup

Далее следуйте инструкции и все у вас получится smileДалее...

Команда cpio позволяет создавать и распаковывать архивы, или копировать файлы с одного места в другое. cpio может считывать и писать в tar файлы. cpio работает подобно утилите tar, возможно даже лучше.

Как я писал выше, cpio работает подобно tar, но так же может принимать данные с стандартного ввода, например вот таким образом мы используя команду find найдем все файлы с расширением *.c и заархивируем их.Далее...

Вопрос. У меня есть некоторое количество больших тарболов, например www.tar и images.tar. Возможно ли извлечить из них определенный файл или списко файлов без распаковки всего тарбола?

Ответ. tar может использоваться для распаковки определенных файлов или отдельного файла из тарбола. Далее...

Cheat sheet - или проще говоря шпаргалки, в данном контексте обозначает набор важных и полезных команд, компактно размещенных в одном месте, чаще всего на листе A4 в формате pdf. В списке лучших шпаргалок, который пойдет дальше, собраны шпаргалки по командам Linux\Unix и шелл-скриптингу.

Unix Toolbox

Данный документ является коллекцией Unix/Linux/BSD команд и задач, которые могут быть полезны для IT персонала и продвинутых пользователей. В большинстве это практические руководства, причем делаются предположение, что читатели знают что делают.

=> Посетите UNIX Toolbox 339Далее...

Вопрос. Как я могу добавить пользователя в группу в Linux?

Ответ. Вы можете использовать команды useradd илиusermod для добавления пользователя в группу. Команда useradd создает нового пользователя или обновляет информацию у существующего. Команда usermod модифицирует существуюего пользователя. Вся информация о пользователях и группах храниться в файлах /etc/passwd, /etc/shadow и /etc/group.

Пример использования useradd - Добавляем нового пользователя  в вторичную группу

Используем команду useradd для добавления нового пользователя в существующую группу. Если группа не существует создайте её. Синтаксис:

useradd -G {group-name} username

Создадим пользователя vivek и добавим его в группу developers. Залогиньтесь как пользователь root и убедитесь что группа developers существует:

# grep developers /etc/group

Вывод:

developers:x:1124:

Если группы нет, используйте команду groupadd для создания новой группы developers:

# groupadd developers

Затем добавьте пользователя vivek в группу developers:

# useradd -G developers vivek

Установите пароль пользователю vivek:

# passwd vivek

Убедитесь что пользователь добавлен в группу developers:

# id vivek Output:

uid=1122(vivek) gid=1125(vivek) groups=1125(vivek),1124(developers)

Опция -G позволяет добавить пользователю группу. Группы можно перечислять через запятую. К примеру, добавим пользователя jerry в группы

admins, ftp, www, and developers, введя:

# useradd -G admins,ftp,www,developers jerry

Пример использования useradd - Добавляем нового пользователя в основную группу

Для добавления пользователя tony в группу developers используем следующую команду:

# useradd -g developers tony

# id tony

uid=1123(tony) gid=1124(developers) groups=1124(developers)

Опция -g позволяет добавить пользователя в основную группу. Группа должна существовать.

Пример использования usermod - Добавляем существующего пользователя в существующую группу

Добавляем существующего пользователя tony в вторичную группу ftp:

# usermod -a -G ftp tony

Изменяем существующему пользователю tony первучную группу на www:

# usermod -g www tony

Постовой

Для второй вышки заказал реферат на сайте "Студинформ". Стыдно конечно, но времени делать самому совсем нет. Заказ выполнили очень быстро и качественно. Рекомендую!

Для своей машины сейчас думаю какие шины ставить. Очень задумался о шипованных шинах. По отзывам, насколько я почитал, разница тормозного пути лучших шипованных шин и лучших моделей без шипов составила 10 метров! Есть над чем подумать ...

Сегодня мы рассмотрим нескольно наиболее популярных способов поиска файлов в Linux, используя терминал.

1) find : Для поиска файлов из командной строки вы можете использовать команду “find”. У этой команды следующий синтаксис:

find path criteria action

“path” - Секция для указания директории поиска. Если ничего не указано поиск идет по текущей директории.

“criteria” - Опции поиска.

“action” -Опции, которые влияют на состояние поиска или контролируют его, например,

“–print”Далее...