10 советов для новичков в linux

10 команд Linux для новичков

Не каждому пользователю Linux нужно уметь работать в командной строке. Но рано или поздно настанет момент, когда нужно будет выполнить в терминале какие-нибудь минимальные действия. Случаи могут быть абсолютно разные — настройка системы, восстановление, копирование данных при сбое и так далее.

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

1. ls

Команда ls (если выполнить ее без аргументов) используется для вывода списка файлов в текущей директории.

Чтобы вывести список файлов в директории /home/vasya/.ssh выполните:

ls /home/vasya/.ssh

2. cd

Команда cd используется для перехода по дереву директорий (перехода в другую папку).

Например, чтобы перейти в директорию /home/vasya/.local нужно выполнить

cd /home/vasya/.local

3. mv

Команда mv используется для перемещения (или переименования) файлов и директорий.

Например, чтобы переместить директорию /home/vasya/documents в директорию /home/vasya/secret выполните:

mv /home/vasya/documents /home/vasya/secret

4. cp

Команда cp создает копию файла или директории.

Чтобы скопировать файл messages.log в файл messages.log.bak выполните:

cp messages.log messages.log.bak

Чтобы скопировать директорию, необходимо после команды добавить аргумент -r. Например, скопируем директорию drivers в display-drivers:

cp -r drivers display-drivers

5. sudo

Команда sudo используется для выполнения других команд от имени суперпользователя. Но пользоваться ей нужно аккуратно, так как можно повредить систему.

Например, если вы попытаетесь создать копию файла в «системной» директории /etc, то получите предупреждение Permission denied. Поэтому в данном случае команду нужно выполнять от имени суперпользователя, например:

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak

6. touch

Командой touch можно создать пустой файл.

Например, создадим пустой файл path.dat:

touch path.dat

7. find

Команда find предназначена для поиска файлов. Да, это не самая простая команда, но ее знание очень полезно. Для начала достаточно запомнить как искать файлы и директории по имени или по маске (части имени).

Например, найдем в текущей директории все файлы (и директории), имя которых начинается на document, и заканчивается .odt (это могут быть файлы document-history.odt, document1.odt, document.odt, document-linux.odt):

find . -name «document*.odt»

Пояснение: символ точки после команды означает, что осуществляем поиск в текущей директории (и во всех директориях внутри текущей). После аргумента -name в кавычках записывается имя файла или маска (шаблон), по которой мы ищем. Символ звездочка в маске означает, что вместо звездочки могут быть любые символы.

8. cat

Команда cat выводит содержимое указанного файла на экран.

Например, чтобы просмотреть содержимое файла /var/log/auth.log выполните:

cat /var/log/auth.log

9. nano

На самом деле nano это консольный текстовый редактор. Но иногда, это один из немногих способов отредактировать файл из командной строки (например, когда графический интерфейс не грузится или отсутсвует).

Например, чтобы создать или отредактировать существующий файл ftp.cfg выполните:

nano ftp.cfg

Откроется текстовый редактор. Внесите изменения в файл. Затем нажмите сочетание клавиш Ctrl+x и введите y, чтобы сохранить изменения и выйти (или введите n, чтобы закрыть файл без сохранения изменений).

10. mkdir

Команда mkdir создает пустую директорию.

Например, чтобы создать директорию backup, выполните:

mkdir backup

rm и rmdir

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

Например удалим файл veryimportantfile.dat:

rm veryimportantfile.dat

Для удаления директории воспользуемся командной rmdir. Например, удалим директорию photos:

rmdir photos

apt или apt-get

И еще одна важная команда для тех, кто использует Ubuntu. apt — это менеджер пакетов, который служит для установки и удаления программ (пакетов), обновления системы.

Например, чтобы установить консольный файловый менеджер Midnight Commander, выполните:

sudo apt install mc

Если apt недоступен, то используйте apt-get:

sudo apt-get install mc

Что-то еще?

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

Источник: https://pingvinus.ru/note/10-commands-for-beginners

От новичка до пользователя. Шаг 1

В данном руководстве я пошагово рассмотрю путь от новичка в Убунту до уверенного пользователя. Здесь будет не только информация о дитрибьютиве Ubuntu Linux, но и вообще о Unix и Linux. В данном руководстве используется дистрибьютив Ubuntu Linux 7.10. Метод изложения — текст, скриншоты и видео (по возможности).

Что нужно знать перед установкой Ubuntu

Перед тем как устанавливать Ubuntu следует всю нужную информацию выделить в отдельный логический раздел (NTFS/FAT32). Современные версии Убунту позволяют вести чтение и запись FAT, FAT32, NTFS и многих других разделов.

Также запишите реанимационный диск (например, от Acronis), который включал бы в себя работу с разделами дисков, установку загрузчика, установку загрузочных маркеров на разделы диска.

Я устанавливал Убунту с LiveCD. Загрузилась полнофункциональная среда Убунту, где на рабочем столе распологался ярлык для установки.

Двойной щелчок на ярлыке запускает установку дистрибьютива.

Процесс установки

Выбираем язык процесса установки.Выбираем местонахождение.Указываем раскладку клавиатуры.Указываем параметры логина и пароля.Не стоит придумывать очень длинный и сложный пароль своей учетной записи. При настройке Убунту нам придется очень часто его вводить. Выбираем разделы дисков и точки монтирования.

Для установки Ubuntu Linux 7.10 рекомендуется как минимум 3гб свободного места на диске.

В Убунту (как и в любой *nix системе) используется централизованная файловая система с единым корнем (/).

При установке следует выбрать куда мы собираемся установить ОС: обязательно надо выбрать раздел местоположения корня (/). Этот раздел можно получить удалив старые разделы, либо создав раздел ext3 (или ext2) в неразмеченной области.

Также можно выбрать местоположение и других системных папок, назначив им иные разделы. Например, у меня 2 жестких диска. На один я поместил /, а на другой — /home. В итоге получил, что оба диска в работе.

Не стоит забывать выделить SWAP-раздел — это аналог файла подкачки Windows. Чем больше у вас оперативная память — тем меньше SWAP файл. При моих 2гб оперативной памяти компьютер крайне редко залезает в SWAP.

Учтите, каталог /home по ходу работы становится самым «тяжелым», поэтому для него следует выделить как можно больше места.

Если вы собираетесь использовать как Windows, так и Linux, то, храня документы в /home/(user), вы сможете считывать их из Windows посредством ext2ifs или ext2fsd. Все готово к установкеВ процессе установки Убунту можно отдохнуть, раскладывая пасьянс или копаясь в интернете.

Возможные неполадки

1. Ubuntu может не грузиться с LiveCD. Тогда установочный диск следует запустить в среде Windows. 2. Ubuntu может долго искать интернет при установке. В таком случае следует отключить сетевые кабели.

Если у вас есть дополнения — я с радостью улучшу статью.

Руководство: Шагнуть вперед, Содержание

Источник: https://habr.com/post/19123/

С чего начать переход на linux

linuxsamВчера получил интересное сообщение от одного из членов моей группы на Profeo. Общий смысл таков, — достала Windows, с ее платным софтом, пора переезжать на Linux. С чего начать? Хороший и правильный вопрос! Подумав, я и решил выложить здесь мой ответ, тем боле, что он получился довольно развернутым и адресован человеку ВПЕРВЫЕ заинтересовавшимся Linux.

Привожу практически дословно (лень редактировать :))Итак, разложу по полочкам путь «с чего начать»?1) С желания. Насколько я понял, с этим все в порядке :)))

2) С теоретической подготовки, хотя бы минимальной, достаточной для понимания функционирования системы, ее организации и отличия от винды. Для этого советую хотя бы бегло прочесть вводную литиратуру.

Очень рекомендую книгу Костромина «Linux для пользователя» (http://rus-linux.net/book1.php?name=book1/oglavl.html ). Во всяком случае я начинал именно с нее. Если Вы предпочитаете читать с листа, то на моем сайте найдете достаточно много литературы подготовленной для распечатки, в том числе и книга Костроимина (http://linuxsam.org.ua/ и зеркало — http://www.linuxsam.narod.ru/).

Начните с раздела «Основы».

А вообще, литературы и документации по Linux огромное количество. Например — http://rus-linux.net/index.php http://www.opennet.ru/docs/ и еще масса ресурсов. Если надо, дам ссылочки.3) Выбор дистрибутива. Тут конечно разнообразие потрясающее. Но советую начинать с дистрибутива максимально дружелюбного к пользователю. Таковыми являются: Ubuntu, OpenSUSE (SUSE), Mandriva. Хотя список можно продолжать еще долго, но я назвал лидеров. Лично я несколько лет сидел под Мандривой, а последние пол года переехал на СУСЕ. В Мандриве по умолчанию используется оконный менеджер KDE а в Ubuntu и OpenSUSE — GNOME. Да, хочу отметить, что в отличии от винды, где интерфейс однообразен и мало поддается настройке и изменению, в Линуксе все с точностью до наоборот — существует масса оконных менеджеров, то есть графических оборочек которыее позволяют изменить интерфейс до неузнаваемости иадаптировать под потребности конкретного пользователя. Но лидерами в этом плане являются все же KDE и GNOME. Правда, сейчас KDE переходит на 4 версию. Лично мне она не нравится — тяжеловатая, какя-то некрасивая, элементы излишне крупные, абсолютно новая и непривычная система настройки и управления. Куда приятнее и надежнее старый добрый KDE 3.5. 🙂 Но это ИМХО. Поэтому я и переехал на OpenSUSE ибо этот дистрибутив заточен под ГНОМ, к которому я довольно быстро приспсобился и даже немного полюбил (что для старого КДЕшника весьма странно). Кстати, в любом дистрибутиве можно поставить ЛЮБОЙ оконный менеджер. Но так уже исторически сложилось, что по умолчанию в том или ином дистре выбирают тот или иной оконный менеджер.Хочу отметить, что дистрибутив это не только ядро и оконные менеджеры, но и набор софта практически на все случаи жизни. Он может отличаться по количеству и составу. Но главное, Вам не придется, как в винде искать тот или иной продукт. Все на диске или если нет на диске то можно загрузить и установить из репозтория (хранилище софта адаптированного под данный дистрибутив). По количеству софта в репозиториях лидирует Ubuntu, да и вообще это сегодня самый «модный» дистрибутив.По удобству настройки и управления Мандрива, и почти на том же уровне СУСЕ. В Убунту нет единого Центра управления как в двух других обсуждаемых дистрибутивах. Как-раз сегодня должна быть выложена в открытую закачку самая свежая версия Убунту, под номером 8.10. Вообще они обновляются 2 раза в год.Если говорить обо мне, то я бы советовал либо SUSE, либо MandrivaНо, я бы рекомендовал, пока вы размышляете и читаете документацию, — попробовать Линукс не устанавливая его пока на винчестер, в абсолютно безопасном для ваших данных режиме!!!! Заодно и присмотреться, какой дистрибутив ближе к сердцу. Для этого советую взять LiveCD нескольких дистрибутивов и «поиграться». LiveCD это система загружаемая непосредственно с сидюка. Она полностью функциональна, и при желании может нажатием одной кнопки отправлена на инсталляцию. Советую посмотреть на следующие LiveCD, которые потом можно использовать и как инсталляционные:

а) Ubuntu — он же иинсталяционный — http://ubuntu.ru/ (Рекомендую Runtu 3.0 — дистрибутив Linux, основанный на оригинальном дистрибутиве Ubuntu и дополненный полной поддержкой русского языка и множеством заранее сконфигурированных пакетов)

б) OpenSUSE (но там версия дистрибутива относительно старая — 10.3, но очень классная и стабильная)http://en.opensuse.org/Live_CD

в) Mandriva Linux One (под KDE 4, в принципе попробуйте, может вам понравится) http://www.mandriva.ru/mandriva/one/

г) PS LinuxOS (Основан на Мандриве, но максимально заточен под простого юзера) http://distrowatch.com/table.php?distribution=pclinux

д) Linux Mint (вылизанная и очень красивая Убунта. По моему нет русского интерфейса и его нужно будет если что доустонавливать. Но я могу и ошибаться) http://distrowatch.com/table.php?distribution=mint

е) Ну и конечно, классик жанра Knoppix — это загрузочный CD с коллекцией программного обеспечения для GNU/Linux, автоматическим определением оборудования и поддержкой многих графических и звуковых карт, устройств SCSI и USB и другого периферийного оборудования.

Knoppix может использоваться для демонстрации Linux, в качестве образовательного CD, системы аварийного восстановления или может быть адаптирован для использования в качестве платформы для демонстрации коммерческих программных продуктов. Устанавливать что-либо на жесткий диск нет необходимости.

Благодаря возможности распаковки «на лету», CD может содержать до 2 ГБ программного обеспечения.http://distrowatch.com/table.php?distribution=knoppix Там есть варианты на CD и DVD.

4) Где взять? Есть три варианта:

а) Скачать и записать на диски! Linux свободен и бесплатен, поэтому все дистрибутивы открыты для свободной загрузки. Можно качать с сайта конкретного дистрибутива, а можно отсюда — Тут собрано все — http://distrowatch.com/

б) Заказать с доставкой либо по почте. Советую здесь — http://lafox.net/

в) Если Вы находитесь в Киеве, то попросить у меня :). С радостью поделюсь, у меня этого добра хватает. А заодно, за бокальчиком пива дам дельные советы.

Ну вот вроде и все 🙂

Источник: https://linuxsam.livejournal.com/26982.html

Переход на Linux для новичков — Linux

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

Итак, первая проблема — выбор дистрибутива. Что же такое дистрибутив? А Fedora это тоже Linux? А Ubuntu? А какой дистрибутив мне выбрать? Все по порядку.

Итак, рассмотрим известную многим программу Miranda IM — популярный бесплатный открытый продукт для обмена быстрыми сообщениями поддерживающий такие протоколы как ICQ, Jabber и др.

Сама по себе Miranda это небольшая, но расширяемая с помощью различных дополнений (plugins) программа: захотелось фильтр спама — установи дополнение, захотелось изменить внешний вид списка контактов — установи дополнение, захотелось поддержку какого-нибудь нового протокола — еще одно дополнение решит эту задачу. Поиск и установка всех дополнений — задача трудоемкая, поэтому добрые люди распространяют Miranda IM с уже подобранным некоторым набором дополнений, например Miranda Dmikos, MirandaLS, Black Tea и др. Все эти сборки являются программой Miranda, т.к. у них одно общее ядро, но в то же время они отличаются набором дополнений, поэтому каждая сборка обладает некоторой индивидуальностью.

Читайте также:  Как изменить пароль пользователя root в linux

В Linux все по аналогии: сам Linux — это ядро, Ubuntu, Debian, ArchLinux, Fedora, SUSE Linux, RHEL и др. — это сборки, т.е. и Ubuntu и Fedora являются Linux-ом, они похожи, но обладают некоторыми своими особенностями.

Различные сборки в Linux-е называются дистрибутивами, отличие лишь в том, что сделать дистрибутив Linux гораздо сложнее чем сделать сборку Miranda IM (дистрибутивы Linux поддерживаются большими командами, а не одним человеком), поэтому люди чаще всего пользуются уже готовыми дистрибутивами, нежели собирают свой собственный.

Обычно в дистрибутиве очень большой набор различных программ, которые специально подготовлены, проверены на совместимость друг с другом, и этот набор постоянно обновляется и расширяется, поэтому удобнее всего хранить его в интернете на специализированном ресурсе. Набор программ дистрибутива называется репозиторий.

У одного дистрибутива может быть несколько репозиториев, например один основной и несколько дополнительных (например с какими-то узкоспециализированными программами).

Как все мы знаем, если на один и тот же сайт придется очень много посетителей, то сайт может не справиться с нагрузкой и «упасть», та же проблема и с репозиториями, поэтому принято делать зеркала — т.е. копию репозитория на другом сервере для снижения нагрузки на сервер.

Какой дистрибутив выбрать новичку? Новичку я бы рекомендовал выбрать дистрибутив Ubuntu Linux, он является достаточно простым и дружественным пользователю, поэтому начинать изучение Linux-а проще всего именно с Ubuntu, набравшись опыта, возможно, вы захотите сменить Ubuntu на какой-то более сложный дистрибутив типа Debian, Gentoo или ArchLinux, но не обладая опытом работы с Linux системами я не рекомендую начинать знакомство с этими дистрибутивами.

Я решил установить Ubuntu, что мне для этого нужно? Ubuntu Linux распространяется бесплатно, его можно загрузить из Интернета, например отсюда http://www.ubuntu.

com/getubuntu/download, и записать на диск, или, если у вас нет возможности скачать образ диска, вы можете заказать Ubuntu на специальном сайте https://shipit.ubuntu.com совершенно бесплатно или же купить диск, например на сайте http://linuxcenter.

ru Получив Ubuntu любым из указанных способов — вы получаете лицензионную систему!

О том, какие требования предъявляются к аппаратному обеспечению компьютера вы можете узнать по адресу https://help.ubuntu.com/community/Installation/SystemRequirements .

Теперь перейдем к следующей, достаточно стандартной проблеме, у новичка часто возникает вопрос: а почему моя Windows программа не запускается в Linux? Linux — сильно отличается от Windows форматом исполняемых файлов, поэтому стандартными средствами в Linux нельзя запустить Windows программу.

Но не отчаивайтесь — в Linux существует множество аналогичных программ ничем не уступающих своим windows-аналогам, а в некоторых ситуациях даже обладающие более широкими возможностями.

Хотите проверить почту — попробуйте Evolution или Thunderbird, вам нужен браузер — Firefox, Opera или Konqueror к вашим услугам, нужен проигрыватель mp3 — попробуйте Amarok, Rhythmbox, Banshee или Audacious, надо отредактировать фотографию — Gimp всегда поможет.

Но можно столкнуться с ситуацией, когда вы не нашли Linux аналога нужной вам программы, тут можно попытаться выйти из сложившейся ситуации с помощью Wine — средства для запуска Windows программ на Linux системе: благодаря нему запускались такие приложения как Adobe Photoshop, MS Office, большое число Windows игр и т.п.

В ОС Windows для решения всех задач используется графический интерфейс, а командная строка считается пережитком прошлого и игнорируется большинством пользователей.

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

И последнее, на чем бы хотелось заострить внимание: Linux — открытая операционная система, и большинство программ там тоже открытые, это значит что они не просто бесплатны, а еще и открыты для модификации и улучшения, следовательно вы можете помочь разработчикам сделать систему лучше: если у вас большой опыт в разработке — присоединяйтесь к какому-нибудь открытому проекту, который вам интересен, если знаете иностранные языки — можете заняться переводом, если умеете рисовать — можете попытаться сделать красивую тему оформления — практически каждый может чем-то помочь сделать Linux лучше, а в процессе получить ценный опыт и уважение со стороны сообщества.

Источник: http://linux.vsevteme.ru/2009/08/13/blog/perehod-na-linux-dlya-novichkov

Linux — с чего начать

    Большинство системных администраторов, и многие грамотные пользователи, рано или поздно, но обязательно, заинтересуются свободно распространяемыми и бесплатными операционными системами семейства Linux и, естественно, задумаются над вопросом — «С чего начать ?» Нередко, от правильного ответа на данный вопрос , зависит сам факт продолжения знакомства с Linux. Что интересно, в большинстве случаев, задавать вопрос о выборе дистрибутива Linux для новичка даже на хорошем тематическом форуме – занятие неблагодарное, потому что, сколько дистрибутивов – столько и мнений. А их на сегодняшний день — несколько сотен ! Хотя подавляющее большинство — это производные от 3-х китов Slackware, Red Hat и Debian. Люди, отвечающие на вопрос о выборе Linux, как правило, не понимают, что выбор дистрибутива для работы , и выбор дистрибутива для знакомства с системой – это разные вещи. При знакомстве с линуксом важнее всего — удобство использования, внешний вид рабочего стола, интуитивно понятный интерфейс , максимальное приближение порядка работы в новой системе к тому, что уже знакомо пользователю, простота настроек и простота установки/удаления программ. Все остальное потребуется потом… или не потребуется вообще. Советовать новичку начинать знакомство с семейством Linux с дистрибутива Slackware — это почти гарантировано вызвать реакцию отторжения. Slackware – хорошая, стабильная, шустрая система, но она мало подходит начинающим пользователям, будучи рассчитана на тех, кто уже обладает некоторым опытом в вопросах установки системы и её конфигурировании. Начинать надо с чего-нибудь попроще, а к Slackware вернуться уже имея некоторый опыт работы. В большинстве случаев, вам посоветуют в первую очередь начать с Ubuntu, т.к. маркетинговая часть у данного проекта работает превосходно. Очевидно не зря, несколько лет данный дистрибутив держался на первом месте по популярности и переместившись на второе место в 2013-2014г, по сегодняшний день уступает только Linux Mint. Также, с большой долей вероятности, вам посоветуют остановить выбор на базовых дистрибутивах — Red Hat или Debian, но… слишком уж они ориентированы на профессиональное использование и, более подходящими для новичка могут оказаться созданные на их основе дистрибутивы, ориентированные на домашнего пользователя. Со временем, Вам станет ясно, что все Linux'ы очень похожи, и что отличия дистрибутивов — на уровне выбора конкретных систем управления пакетами, рабочих столов и выбора программ для установки по умолчанию. Более того, пользователь очень быстро поймет, что любой Linux — это своего рода конструктор, пользуясь которым можно создать систему под свои личные предпочтения. Но все это потребует большого терпения, массы времени и мозговых усилий. И, пожалуй, терпение — это наиболее важное качество, необходимое на начальном этапе.

При выборе дистрибутива, конечно, стоит прислушиваться к мнению профессионалов, опытных пользователей и ознакомиться с некоторым количеством обзоров, как например — Linux Distrib Сompare — Сравнение Линукс-дистрибутивов, но все равно, главный выбор можно сделать только исходя из собственного практического опыта. В этом ключе, очень желательно, выбирая «свой» Linux поработать хотя бы с несколькими разными, желательно не родственными, дистрибутивами.

Позволю себе высказать некоторые соображения, которые возможно, помогут Вам определиться с выбором:

В упоминаемом выше обзоре, как и во многих других, отсутствует дистрибутив, ставший ответвлением одного из популярнейших в русскоязычном сегменте пользователей проекта Linux Mandriva — дистрибутив Linux Mageia.

После финансовых трудностей, возникших у проекта Mandriva в 2010 году, часть команды разработчиков и многие активные пользователи создали новый проект — форк (Fork , ветвь, ответвление ), под названием Mageia, который практически, является продолжением Mandriva. Mageia разрабатывается в цикле, составляющем 9 месяцев.

Каждый релиз поддерживается два цикла, что составляет 18 месяцев. Mageia имеет два типа установочных дисков:

— DVD ISO и CD ISO двойной архитектуры — оба используют традиционный установщик drakx — Live DVD/CD ISO — может использоваться для предварительной оценки дистрибутива без установки на компьютер и последующей установки Mageia на ваш жёсткий диск. Будучи одним из самых молодых проектов, Mageia быстро завоевывает популярность, и с 2014 года, по данным ресурса distrowatch.com, прочно удерживает 4-е место в рейтинге. В качестве некоторого недостатка современных версий Mageia можно считать более высокую, по сравнению с большинством дистрибутивов, требовательность к оборудованию.

Страница проекта Mageia на русском языке.

Если вы планируете заниматься Linux профессионально, то имеет смысл обратить внимание на группу дистрибутивов Linux, разрабатываемых российскими компаниями и предназначенных для использования на предприятиях и в учреждениях. С учетом наметившегося интенсивного перехода государственных и муниципальных учреждений России на отечественное ПО, потребность в специалистах, умеющих обращаться с Linux будет только расти.

Дистрибутив Linux Mageia, является не единственным ответвлением проекта Mandriva, что неудивительно, для одного из самых популярных в период 2000 -2010 г.г. дистрибутивов.

Начиная с 2011 года, российской компанией ООО «НТЦ ИТ РОСА” выпускается линейка дистрибутивов Rosa Linux . В эту линейку включены серверные версии (Rosa Server) и настольные — Rosa Desktop.

Продукты выходят в трёх редакциях — Free (содержит только свободные компоненты), EE (расширенная версия, содержащая несвободные компоненты), LTS ( Long Team Support — версия с пятилетним сроком поддержки).

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

ROSA Fresh — это современная отечественная операционная система Linux, создаваемая сообществом и легально доступная всем желающим совершенно бесплатно и без регистрации. Исходные коды всей системы доступны согласно лицензии GPL.

Ключевые особенности ROSA Fresh:

-два года поддержки обновлениями безопасности — повышенная стабильность — удобство в использовании даже неподготовленными пользователями, подобранный набор программ для домашнего использования — «быстрая установка» Skype, SoftMaker, Free Office, и Viber — для игр — поддержка проприетарных драйверов AMD и NVIDIA а также Steam — наличие нескольких версий с разным окружением рабочего стола: KDE 4, GNOME 3, MATE (для систем с ограниченными ресурсами), PLASMA 5 — поддержка 32-битной и 64-битной архитектур для процессоров x86 — поддержка Secure Boot, UEFI и огромного количества периферии — собственные технологии, такие как KLook, ROSA Freeze (заморозка системы), ROSA Image Writer (средство записи дистрибутива на USB-накопитель), ROSA Time Frame, ROSA Media Player (медиапроигрыватель), ROSA Simple Welcome и др. — live-режим для ознакомления с дистрибутивом без установки — уникальная база поддерживаемого оборудования — поддерживается работа программы «1С Предприятие» Далее речь пойдет о профессиональных продуктах компании, просто для того, чтобы читатель мог представить себе, в каких областях возможно применение специализированных дистрибутивов Linux.

ROSA Enterprise — это семейство операционных систем, предназначенных для использования в корпоративном сегменте.

Семейтсво состоит из: — ROSA Enterprise Linux Server (RELS) серверная операционная система. Доступна в редакциях для процессоров Intel 32-бит и 64-бит — ROSA Enterprise Desktop (RED) операционная система для рабочих станций.

Доступна в редакциях для процессоров Intel 32-бит и 64-бит Серверная версия доступна для загрузки публично, доступ к репозиторию закрыт ключом.

ROSA Virtualization — система управления виртуализацией.

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

Наличие развитых дискреционной и ролевой моделей разграничения доступа выгодно отличает изделие от аналогичных решений, например, на базе OpenStack. В основном, комплекс используется в частных» центрах обработки данных (ЦОД) корпоративного сегмента либо в ЦОД государственных органов или предприятий.

ROSA Virtualization позиционируется как частная «облачная» среда для данных, требующих защиты, которая позволяет не беспокоиться об утечке или неправомерном использовании информации. Преимущество комплекса состоит в том, что его можно начать использовать у себя на предприятии уже через несколько часов после начала установки.

Читайте также:  Новый веб-интерфейс kodi - chorus

Комплекс ROSA Virtualization доступен в следующих вариантах: минимальный — создание и выполнение до 25 виртуальных машин стандартный — создание и выполнение до 50 виртуальных машин расширенный — создание и выполнение до 100 виртуальных машин максимальный — создание и выполнение до 1000 виртуальных машин индивидуальный — создание и выполнение до 10 000 виртуальных машин. Существует ознакомительный вариант ROSA Virtualization. Доступен всем пользователям, официально купившим (получившим на тестирование) операционную систему ROSA Enterprise Linux Server (RELS). В репозитории RELS имеется предыдущая версия системы управления виртуализацией. Ознакомительная версия не снабжена русским интерфейсом и имеет ограничение на выполнение до трех виртуальных машин.

Особенностью большой части продуктов компании «Роса» является то, что они сертифицированы Федеральной службой по техническому и экспортному контролю (ФСТЭК) и рекомендуются для работы с персональными данными, служебной и конфиденциальной информацией. Группы сертифицированных ФСТЭК продуктов:

РОСА «ХРОМ» — операционная система сертифицированная ФСТЭК России в настольном и серверном вариантах, используется госструктурами и промышленными предприятиями, работающими с органами государственной власти. Рекомендуется для работы с государственной тайной.

РОСА “КОБАЛЬТ” — сертифицирована ФСТЭК России в настольном и серверном вариантах, используется коммерческими структурами, промышленными предприятиями и органами государственной власти, работающими с конфиденциальной информацией, включая персональные данные.

РОСА «НИКЕЛЬ» — операционная система, сертифицированная Министерством обороны РФ, может использоваться госструктурами и промышленными предприятиями, работающими с органами государственной власти. Рекомендуется для работы с государственной тайной.

Сайт компании “Роса”.

Также, в упоминаемом обзоре дистрибутивов Linux отсутствует Linux Mint — довольно распространенное ответвление Linux Ubuntu, ставшее самостоятельным проектом.

Данный дистрибутив отличается от Ubuntu более удобной графической оболочкой пользователя, собственным менеджером обновлений и довольно удобным менеджером программ. Linux Mint в июне 2013 года, по версии ресурса DistroWatch.

com , стал самым популярным дистрибутивом, сместив Linux Ubuntu на второе место.

TOP 10 дистрибутивов Linux по данным distrowatch.com на данный момент времени.

Сайт русскоязычного сообщества Linux Mint

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

Кроме того, большинство средств виртуализации позволяют зафиксировать текущее состояние гостевой ОС ( в данном случае Linux на виртуальной машине) с помощью создаваемых снимков системы ( Snapshot ), и при необходимости, выполнить ее откат на сохраненное состояние.

При работе в незнакомой среде — это очень полезное средство для экономии времени и нервов. Наиболее популярными средствами виртуализации на сегодняшний день являются бесплатный Oracle VM VirtualBox и платная Vmware Workstation.

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

При работе в командной строке, удобно пользоваться файловым менеджером Midnight Commander, внешне похожим на FAR Manager из Windows.

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

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

Для настроек некоторых элементов системы и прикладных программ можно воспользоваться средством администрирования Linux через веб-интерфейс — Webmin . Достоинством Webmin является не только графический интерфейс, упрощающий некоторые из видов администрирования, но и то, что он практически одинаково используется в среде любого дистрибутива Linux.

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

Форум по Linux на oszone.net . Есть и другие.

Не ищите «самый лучший Linux» — такого в природе не существует. Самым лучшим для Вас станет тот, который придется по душе, и с которым Вы будете чувствовать себя комфортно.

На главной странице сайта размещены ссылки на статьи, посвященные установке различных ОС семейства Linux на наиболеее популярные виртуальные машины, взаимодействию с рабочими столами удаленных систем, основам командной строки и пр.

Источник: https://white55.ru/linbegin.html

Быстрые команды Linux: Советы и хитрости

С помощью терминала Linux всегда сложно работать, особенно в начале, когда вы еще новичок в Linux. Я помню свой первый контакт с терминалом Linux, как это было вчера. В конце концов, я взаимодействовал с машиной, которая отвечала на все, что я печатал.

Я начал изучать основные команды, такие как “cd”, “ps” “w” “mkdir”, которые были в то время, когда я вошел в оцифрованном мир компьютеров. Тогда я обнаружил некоторые большие комбинации команд, для облегчения администрирования сервером/услугами или конфигурациями.

Linux является OS, которая используется практически везде в нашем мире. Это чрезвычайно гибкая система из – за своей открытости, которая позволяет любому человеку внести свой вклад. Он намного быстрее, чем Windows, из коробки, и в отличие от Windows, вы можете получить Linux бесплатно.

Удивительный факт, что колоссальные 96,4% из 500 крупнейших суперкомпьютеров в мире работают на Linux. Его можно найти в любом месте, от умных холодильников до самостоятельного вождения автомобилей.

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

Целью данной статьи является не восхвалять (что я сделал на самом деле) Linux как самый лучшую и наиболее гибкую операционную систему, но и обеспечить некоторыми советами и приемами, которые я узнал за эти годы для пользователей Linux, являются ли они новички или промежуточными пользователями. Для абсолютных новичков, у нас есть несколько прекрасных статей на основные команды Shell и 10 базовых команд Linux, которые вы можете проверить заранее.

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

Хорошая вещь заключается в том, что вам не нужно запоминать что-либо, потому что вы можете использовать такие команды, как “apropos” или “history”, чтобы получить список команд, которые вы можете использовать или использовали в прошлом.

Итак, давайте начнем.

Для того, чтобы использовать терминал Linux, вы должны иметь Linux VPS (желательно с полным доступом к root) или локальную машину Linux, которую можно использовать. Таким образом, откройте терминал или подключитесь к серверу Linux.

Во-первых, проверьте пользователя, с которым вы вошли в систему командой whoami:

[root@vps /]# whoami
root

Таким образом, у вас есть корневой доступ, хорошо. У вас есть все необходимые привилегии и доступ к любой команде в системе Linux. Будьте осторожны, хотя, с широкими полномочиями приходит большая ответственность. Доступ к root всегда может превратиться в кошмар, если пользователь не будет осторожен с командами, когда он работает как корневой пользователь.

Для начала, давайте проверим все каталоги и сколько они занимают в каталоге /etc. Используйте команду du наряду с некоторыми необходимыми флагами:

[root@vps /]# du -chsx /etc/* | sort -rh | head -6

Мы запустили эту команду в нашей системе CentOS 7 VPS и получил ниже результат:

26M total
14M /etc/httpd
6.6M /etc/udev
1.4M /etc/pki
650K /etc/services
311K /etc/sysconfig

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

[root@vps /]# mkdir -p tmp/andreyex/programmer

С помощью && вы определяете команды, выполняемые после успешного выполнения первых по списку слева. Простой пример:

[root@vps /]# cd tmp/andreuex/programmer && ls -lat

Если первая команда не была успешно по какой-то причине, то вторая выполняться не будет.

Что делать, если вы хотите, перечислить все каталоги в вашей домашней директории пользователя? Используйте эту прекрасную команду:

[root@vps /]# find $HOME -type d -ls | less

Для копирования файлов в несколько каталогов:

[root@vps ~]# echo /usr/dir1 /var/dir2 /nas/dir3 | xargs -n 1 cp -v /path/to/file

Проверьте, сколько соединений и их IP подсоединенных к вашему порту 80  веб-сервера:

[root@vps /]# netstat -plane | grep :80 | awk '{print $5}' | grep -Eo '([0-9]{1,3}.){3}[0-9]{1,3}'| sort | uniq -c | sort -n

Рекурсивные изменения на права доступа к файлам и каталогам, выполнив следующую команду в родительском каталоге, где вы хотите изменить права доступа. Например, если у вас есть работающий WordPress сайт в каталоге /var/www/html/, перейдите в эту директорию и запустите:

Для рекурсивного изменения прав доступа к файлам:

[root@vps /]# find . -type f -exec chmod 644 {} ;

Директории:

[root@vps /]# find . -type d -exec chmod 755 {} ;

Эти две команды особенно полезны, когда вам нужно быстро установить разрешения для каждого файла/каталога внутри соответствующего дерева каталогов.

Удалить все сообщения электронной почты из почтовой очереди в Exim:

[root@vps /]# exim -bp | exiqgrep -i | xargs exim -Mrm

Чтобы найти всемирно-записываемые файлы на сервере:

[root@vps /]# find / -type f -perm -o+w -exec ls -l {} ;

Чтобы найти всемирно-записываемые в директории /home:

[root@vps /]# find /home -type d -perm -o+w -exec ls -ld {} ;

Иногда вам нужно перечислить процессы с общим названием. Например, мне нужно, перечислить все процессы, которые запускаются с помощью postfix. Я выполню следующее:

[root@vps /]# ps -ef | grep postfix | grep -v grep | awk '{print $2}'

Если я хочу прекратить процессы, то буду использовать команду:

[root@vps /]# kill -9 `ps -ef | grep postfix | grep -v grep | awk '{print $2}'`

Если вы хотите удалить все файлы в каталоге, которые не соответствуют определенному расширению файла?

[root@vps /]# $rm !(*.html | *.php | *.png)

Эта команда удалит все файлы, которые не являются .html, .php или .png

Редактирование файла на удаленном хосте с помощью текстового редактора Vim:

[root@vps /]# vim scp://username@host/path/to/my_file

Заменить все экземпляры данного слова, который Вы хотите, не открывая файл с помощью текстового редактора:

[root@vps /]# perl -pi -e 's,AndreyEx,BestProgrammer' my_file.php

Приведенная выше команда заменит AndreyEx с BestProgrammer в файле my_file.php.

После того, как я хотел узнать команды и их флаги, но я не знаю, какие из них использовать. Таким образом, я использовал команду для генерации случайных страниц man:

[root@vps /]# man $(ls /bin | shuf | head -1)

Это может быть интересно, узнать случайным образом новые команды и оставить выбор на вашей машине Linux.

Иногда во время беспокойных часов работы вы создали или изменили файлы, но вы не помните, какой из них вы создали/изменили. Так почему бы не использовать команду для получения списка только сегодняшних файлы?

[root@vps /]# ls -al —time-style=+%D | grep `date +%D`

будут перечислены сегодняшние файлы на выводе в определенном формате.

Вы можете открыть сеанс чата с другим авторизованным пользователем на вашей машине Linux.

[root@vps /]# write furious

Так что, если furious вошел в систему, то эта команда поместить вас на пустую строку, где все, что вы набираете будет отправлено другому пользователю.

Очень полезная команда, которую я использую whatis. Ее выход обеспечивает обзор того, что делает команда.

[root@vps /]# whatis man
man (1) — an interface to the on-line reference manuals[root@vps /]# whatis pwd
pwd (1) — print name of current/working directory

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

[root@vps /]# dd if=/dev/zero of=/tmp/my_output.txt bs=8k count=256k conv=fdatasync; rm -rf /tmp/my_output.txt

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

Источник: https://andreyex.ru/operacionnaya-sistema-linux/bystrye-komandy-linux-sovety-i-xitrosti/

Как быстро освоить Linux: 5 советов начинающему системному администратору

Быстрая обучаемость – залог успеха в современном мире. Но что делать новичку, которого пугает смена привычного интерфейса, не говоря уже об иероглифах кода, которые можно изменять? Предлагаем пять универсальных советов, которые избавят вас от сердечного приступа и выведут из состояния шока. Или, по крайней мере, облегчат процесс изучения Linux.

Начните сначала

Ошибка многих новичков состоит в том, что они пытаются объять необъятное. Важно трезво оценивать свои знания. Многие пользователи Windows часто совсем не понимают принципов работы ОС, они знакомы только с интерфейсом, который за долгие годы кажется привычным и понятным. Однако, это не значит, что изучение Linux нужно начинать со среднего уровня, пропуская начальный.

Читайте также:  Лучшие приложения для gnu/linux 2016 года

На данном этапе будет полезно сделать ревизию понятий. Если вы знакомы с архитектурой ОС, знаете, что такое «файловая система VFS», имеете представление о типах файлов, менеджерах пакетов, пользователях и группах в Linux, смело начинайте изучать базовый уровень. Если с этими понятиями сталкиваетесь впервые, вам придется свыкнуться со статусом новичка.

Хотя бы на ближайшие несколько месяцев.

Выбор… и снова выбор

Чтобы изучить Linux, нужно погрузиться в него с головой. Прим этом, «погружению» не должно препятствовать ничего, даже привычная среда Windows. Пользоваться двумя системами одновременно – не лучший вариант.

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

Linux состоит из множества дистрибутивов. Изучать их все нужно только в том случае, если ваша задача – попасть в Книгу рекордов Гиннеса. Для тех, кто ставит перед собой земные цели, достаточно будет знать несколько основных.

Некоторые дистрибутивы имеют похожий интерфейс и функционал, например, RedHat, CentOS и Fedora или Ubuntu и Debian.

Позвольте себе ошибаться

Нет, это не опечатка, а универсальный совет, который подойдет не только тем, кто собирается изучать системное администрирование в Linux. Метод проб и ошибок – лучший способ освоить сложную систему за короткий промежуток времени.

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

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

Система – превыше всего

Разработайте план изучения Linux. Разбейте обучение на отдельные блоки. Начинать нужно с базовых команд, затем можно переходить к более сложному. Выбирайте формат обучения, который подойдет именно вам – книги, видеоуроки, курсы очного и дистанционного формата.

Лучший вариант для новичков – профессиональные IТ-курсы, где информация будет подаваться структурированно, с четкой модульной системой, курсовыми и контрольными работами.
Конспектируйте все, что изучаете. Эта «шпаргалка» поможет уверенно себя чувствовать при решении практических заданий. Все, что написано своей рукой, лучше любой книги.

Вполне возможно, что в будущем ваш конспект может стать лучшим руководством пользователя Linux.

Поощряйте себя

Фиксируйте то, что изучили, чтобы список ваших достижений был у вас перед глазами. Это будет отличным стимулом в моменты, когда кажется, что Linux – самая сложная в мире система, выучить которую невозможно.

Многие опытные IТ-специалисты признаются, что такое состояние возникало на первых порах довольно часто.
Неплохое решение в данном случае – создание своего блога или личной Википедии.

Это замечательная возможность не только заявить миру о полученных знаниях, но и обмениваться информацией.

Вместо вывода

Есть общепринятые способы, по которым можно научиться скорочтению, есть универсальные принципы, по которым осваивается слепое печатание. Однако, единой формулы быстрого обучения Linux не существует. Главное – объективно оценивать свои знания, уверенно двигаться к поставленной цели и не бояться трудностей.

Источник: https://blog.iteducenter.ua/rabota-i-uchoba/kak-bystro-osvoit-linux-5-sovetov-nachinayushhemu-sistemnomu-administratoru/

10 советов и приемов для начинающих по использованию Git

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Тематический каталог -> Программирование и алгоритмические языки в Linux Оригинал: «10 Git Tips and Tricks for Beginners» Автор: Jason Gilmore Дата публикации: June 4, 2010 Перевод: Н.Ромоданов

Дата перевода: 15 июня 2010 г.

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

Назовем этот феномен «Can't Buy Me Love» («Любовь не купить») в честь фильма 80-х годов, в котором один школьный умник для повышения собственной популярности нанимает понравившуюся ему девушку для того, чтобы она изображала его подружку.

Возможно, что последним примером такого феномена является появление и использование Git — системы управления версиями, имеющей открытый код и существенно повышающей уровень формализации при управлении версиями исходного кода.

Я в течение нескольких лет пользовался другими решениями, такими как системы контроля версий CVS и Subversion, но Git, как средство управления исходным кодом, более естественно вписался в мой технологический процесс.

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

Когда я стал лучше разбираться в системе Git, я составил список советов и приемов, которые помогли мне лучше управлять моими Git проектами.

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

1. Добавление файлов одновременно с выполнением операции commit

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

%>git add . %>git commit -m «Latest commit message»

Сохраняем предыдущее состояние и с помощью флага -a выполняем одновременное добавление файлов и подтверждение изменения:

%>git commit -a -m «Latest commit message»

Однако в большинстве случаев вам не следует пользоваться таким сокращением. Далее в этой статье я приведу вам, по крайней мере один пример, показывающий, почему этого не следует делать (по-видимому, это совет 5 – прим.пер.).

2. Сохраняем команды вместе с Git — алиасами

Подобно многим популярным утилитам, работающим из командной строки, Git позволяет сохранять пользовательские настройки в конфигурационном файле, имеющим название .gitconfig.

В этом файле вы обычно указываете ваше имя и адрес электронной почты, поскольку это связано с вашим взаимодействием с репозитарием, но вы также можете определить здесь алиасы, которые сэкономят вам время. Например, в моем файле .

gitconfig содержатся несколько алиасов для наиболее часто используемых команд:

[alias] st = status co = checkout cm = commit pom = push origin master

Если случится, что забыли созданные вами алиасы, вы можете с помощью следующей команды быстро просмотреть настройки вашего конфигурационного файла:

%>git config -l

3. Выборочная подготовка файлов к выполнению операции commit

Иногда вы можете работать с несколькими файлами одновременно, но при выполнении ближайшей операции commit хотите добавить в репозитарий только некоторые из них. Для того, чтобы это сделать, вы можете воспользоваться интерактивной операцией добавления.

Например, предположим, я создал два новых файла, ShopController.php и ForumController.php, но хочу добавить и зафиксировать (с помощью команды commit) добавление только первого файла.

Я могу запустить процедуру интерактивного добавления, указав параметр -i для команды git add:

%>git add -i

В ответ вы получите меню, в котором вам будет предложено выбрать один из нескольких вариантов:

*** Commands *** 1: [s]tatus 2: [u]pdate 3: [r]evert 4: [a]dd untracked 5: [p]atch 6: [d]iff 7: [q]uit 8: [h]elp

Выбрав вариант 4, вы можете интерактивно указать, какие файлы вы хотите добавить:

What now> 4 1: application/controllers/ForumController.php 2: application/controllers/ShopController.php Add untracked>>

4. Игнорирование файлов и директорий с помощью .gitignore

Самое первое, что мне следует сделать после инициализации нового Git репозитория, это — создать файл .gitignore. Файл .gitignore используется для того, чтобы отфильтровывать те файлы и каталоги, изменение которых вы не хотите отслеживать в Git репозитарии.

Когда, например, работа ведется над новым проектом Zend Framework, я обычно не оправляю в репозитарий проектную документацию, изображения, предназначенные для показа на сайте, а также файл, имеющий имя notes.txt, подразумевается, что мой файл .

gitignore выглядит следующим образом:

docs public/images notes.txt

5. Удаление из списка зафиксированных новых только что добавленных файлов

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

%>git rm —cached schema-notes.txt

После того, как эта команда будет выполнена, вы можете добавить эти файлы в ваш файл .gitignore и снова вернутся к выполнению операции commit.

6. Просмотр содержимого предыдущих версий зафиксированных файлов

Мне часто бывает нужно просмотреть более ранние версии файла уже после того, как я внес изменение в текущей версии и не восстанавливать предыдущие версии. Вы можете легко сделать это с помощью команды show, добавив аргумент, указывающий на файл:

%>git show HEAD^:application/controllers/AboutController.php

Символ «^» указывает количество предыдущих версий, на которое при просмотре файла надо вернуться назад (число шагов «отката» -прим.пер.). Таким образом, приведенный выше пример команды покажет предыдущую версию файла AboutController.php. Если вы хотите посмотреть на три версии назад, вы должны использовать три символа «^», например:

%>git show HEAD^^^:application/controllers/AboutController.php

В качестве альтернативы вы можете при указании ссылки на файл воспользоваться хэш значением операции commit. Например, если вы хотите просмотреть содержимое AboutConroller.php в том виде, как оно было перед пятью последними изменениями, вы можете выполнить команду git log и получить хеш значение, а затем использовать первые пять символов этого хеш значения для просмотра содержимого файла:

%>git show 23aa985:application/controllers/AboutController.php

7. Редактирование ваших последних зафиксированных сообщений в журнале

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

%>git commit —amend

Исполнение этой команды позволит вам загрузить в текстовый редактор самое последнее зафиксированное (с помощью команды commit) сообщение и вы сможете отредактировать сообщение и сохранить исправленный вариант.

8. Сохранение текущего состояния без фиксации изменений

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

Вы можете сохранить ваши текущие изменения с помощью команды stash, это позволит вам вернуться к предыдущей точке фиксации, после чего вы можете сделать и зафиксировать (с помощью команды commit) другие изменения. Затем вы можете вернуться к сохраненному состоянию.

Например, предположим, я работал на проектным документом README и вдруг обнаружил вопиющую орфографическую ошибку. Я могу сохранить мои текущие изменения следующим образом:

%>git stash save

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

%>git stash pop

9. Просмотр вашего репозитария

Есть немало веб-интерфейсов, предназначенных для просмотра Git репозитория, но знаете ли вы о том, что один из них, называемый instaweb, интегрирован в дистрибутив Git? Для того, чтобы с помощью браузера подробно рассмотреть содержимое репозитария, выполните следующую команду:

%>git instaweb —httpd apache2

С помощью переключателя —httpd передается параметр apache2, указывающий Git, что на данной машине работает веб сервер Apache. По умолчанию это — lighthttpd, хотя поддерживаются также и несколько других серверов.

10. Находим причину проблемы

Иногда кто-нибудь из команды (но не вы, конечно) может добавить в репозитарий не совсем отлаженный код и испортить ваш билд. Естественно, вы захотите, чтобы кто-то взял на себя вину за эту проблему, но кто внес ошибку? Используйте команду blame для того, чтобы это узнать:

%>git blame application/controllers/AboutController.php 23aa9852 (Jason Gilmore 2010-06-03 12:34:04 -0400 11) public function indexAction() 23aa9852 (Jason Gilmore 2010-06-03 12:34:04 -0400 12) { 0e9e9f49 (Jason Gilmore 2010-06-03 13:32:47 -0400 13) echo «Missing semicolon» 23aa9852 (Jason Gilmore 2010-06-03 12:34:04 -0400 14) }

Уфф!

Статьи по данной тематике

Git воистину является сокровищницей с фантастическими возможностями, что делает управление исходным кодом столь приятным, как легкий морской бриз. Какие функции Git, советы и рекомендации вы считаете полезными? Расскажите нам о них в комментариях!

Если вам понравилась статья, поделитесь ею с друзьями:

Источник: http://rus-linux.net/nlib.php?name=/MyLDP/algol/git.html

Ссылка на основную публикацию