понеділок, 30 червня 2014 р.

Виртуальный мир в виртуальном мире

Вот вы уже решились "потрогать руками" этого пингвина, но дистрибутивов с ядром линукса существует тьма тьмущая. Какой же себе поставить? Хорошенько погуглив, можно отсеять большую часть, и останется несколько штук (по-моему гуглению - Debian, Ubuntu, CentOS, Fedora, OpenSUSE Slackware, ArchLinux; последние 2 требуют немного секса для установки и настройки, но, говорят, оно и к лучшему).
Опять-таки, читая разные форумы и отзывы, можно сделать разные выводы и, зачастую противоречивые, но где же правда? В идеале - это попробовать самому. И, если у вас достаточно оперативной памяти (желательно больше 2 гб), то попробовать всё самому можно очень просто и легко (и, главное, безопасно). А это всё благодаря программам виртуализации. Тоесть, программа берёт указанное свободное место на жестком диске и использует его как симуляцию отдельного раздела, где вы можете проводить любые опыты без вреда для ваших файлов, главной ОС и всего прочего. Конечно, виртуальная ОС будет отбирать ресурсы процессора и оперативки, потому вам и нужен компьютер помощнее, чтобы опробовать все прелести. Можно также без опаски устанавливать разные программы в виртуальную ОС, удалять, экспериментировать с разными настройками и т.п., оно никоим образом не тронет вашу главную систему. Звучит заманчиво? Предлагаю на ваш выбор две программы виртуализации - VirtualBox, VMware Player. Они обе бесплатные, обе имеют много разных возможностей. Иногда, случается, что какая-то ОС не работает в одной виртуалке, но работает в другой. Поэтому, ставьте себе обе программы :)
Теперь вы сможете всё потрогать своими руками и решить самостоятельно, нужен вам какой-то линукс или нет, и какой именно. И, главное, что не надо перезагружаться из вашей любимой ОС, всегда можно просто свернуть окно. Кстати, эти две программы-виртуалки работают также и под линуксами. То есть, можно из-под вашего дистрибутива линукса попробовать какой-то другой дистрибутив (или даже виндовс! но это уже немного извращение, хотя случаи всякие бывают, например, виртуальный виндовс может пригодиться для неких процедур, когда нет лицензии на него :)).
Что ж, удачи, пробуйте, решайте, вскоре будет копать глубже.

пʼятницю, 20 червня 2014 р.

Старый друг - лучше новых двух

Любая ОС сначала вся такая разпрекрасная, летает, ничего не глючит, а со временем что-то идёт не так. И чтобы сломать своими же руками, никакой вирус не нужен, у меня это успешно получалось неоднократно. Восстановить же без переустановки не всегда получается, но с линуксами в этом всё же попроще. А как можно сломать *nix систему не преднамеренно?
В основном - это неосторожность и самонадеянность. Особая печаль, когда систему ломают обновления. Как же так? - спросите вы... ну, спросите меня...
Многие дистрибутивы, которые "хотят" быть популярными, позволяют подключать разные репозитории, даже не проверенные или какие-то репозитории партнёров. И фокус в том, что некоторые пакеты с одного репозитория могут конфликтовать с пакетами из другого, иметь общие зависимости или ещё чего-то. А со временем вы всё равно себе что-то поподключаете, даже заядлый "работник" захочет иногда расслабиться и поиграть во что-то, или вдруг, надо будет скачать себе новые фреймворки со сторонних репозиториев. Всякое может случиться, надо лишь быть внимательным, всегда думать о действиях и последствиях, и брать на себя ответственность. "Я ничего не ломала, я лишь хотела помыть ноутбук с мылом!"
У меня был интересный случай, когда одни обновления удалили мне Х сервер (графическое окружение, не знаю как объяснить для виндузятников), и при следующей загрузке - Я радовался голой консоли. Немного поковыряв и даже слазив разок в интернет, благо есть консольные браузеры (для виндузятников - это вообще страшный сон, наверное), Я всё в$осстановил. Потом убрал "нехорошие" репозитории из своего списка. Ну и вправду, если всё работает, то зачем обновлять? Это ж не критические обновления безопасности, это сторонние хранилища приложений. Если ваш любимый плеер может проигрывать вашу музыку, создавать плейлисты и всё такое, зачем вам его обновлять? Ради обложки??? Нет, всякого бывает, но лучше иметь дело лишь с проверенными источниками (это как в винде вы качаете ехе-файл с сомнительного сайта).
В общем, обновления, как по мне, лучше тоже проводить из консоли и высматривать что там хочет поудалять и пообновлять. И, возможно, лучше руками пообновлять нужные пакеты и не трогать всё остальное.
В деб-дистрах это делается так (в других, по аналогии):

$ sudo apt-get update
$ sudo apt-get upgrade

Первая команда - по сути, проверяет возможность обновления, апдейтит репозитории. Вторая - уже само обновление (апгрейд).
После чего, вам покажет список действий и пакетов для каждого действия и спросит вашего подтверждения:

sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages have been kept back:
  icedove iceowl-extension iceweasel
The following packages will be upgraded:
  apt apt-utils calendar-google-provider dpkg dpkg-dev google-chrome-stable libapt-inst1.5 libapt-pkg4.12 libdpkg-perl libnspr4 libssl-dev libssl-doc libssl1.0.0 openssl tzdata tzdata$-java
16 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Need to get 61.8 MB of archives.$
After this operation, 1,110 kB of additional disk space will be used.
Do you want to continue [Y/n]? 

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

понеділок, 16 червня 2014 р.

Главный вопрос: ЗАЧЕМ?

Линуксоиды - это как баптисты. нужно еще хотя бы одного кого-нибудь в жизни переманить в свою религию. (цитата из Баша, оставил Virpool)

В 3/9 царстве, в 3/10 государстве у всех был установлен Windows, и, к счастью, лишь с недоумением относились к еретикам с другими ОС, не сжигая их на кострах. Со временем, еретиков становилось всё больше и вот в некоторый момент, они уже перестали таковыми быть. Но всё же, вопросы остаются открытыми - что же их так подманило туда? почему же так захотелось пройти тяжелые испытания, отказаться от всех благ Windows, следовать строгим заповедям? Ведь можно просто беззаботно играться и почти ни о чём не париться...

Самое главное (имхо) - стоимость. Конечно, если вы себе ставите пиратку на дом, то вопрос о стоимости фактически отпадает, но каковы гарантии, что в пиратке не сломали ещё чего-то? Каковы гарантии, что пиратка ничем не уступает лицензионной ОС? А ещё надо другие пиратские программы, всё тот же офис, например. Дома вас никто проверять не будет, если нравится - ставьте, экспериментируйте, а вот на предприятиях разных должно быть всё лицензионное, сертифицированное и т.д. и т.п. И вот там уже остро встаёт вопрос, что дешевле - закупить лицензионное ПО или пользоваться свободным, но тратиться на специалиста по обслуживанию, или, даже, платить за обучение сотрудников. В последнее время начинают отдавать преимущество свободному ПО.
Вывод: дома - вы хозяин и делаете всё, что вам заблагорассудится; но, вследствие всё растущей популярности свободного ПО, вам может быть понадобится хотя бы ознакомится с  этим "сектантским" ПО.

А кофе на клавиатуру тоже вирус разлил?
Многие думают, что если поставить хороший антивирус (при этом опять-таки хотят нахаляву, опять крякнутый), то вирусов можно не бояться, и можно спокойно запускать разные exe-файлы от имени администратора. "Ну, ругается на этот файл антивирус, ну и что? Это же кряк к другой программе, потому и ругается! А мне эта программа очень нужна, у Маши же она установлена!" И вот таким образом, пользователи Windows (не все, а то сейчас полетят оскорбления), не привыкшие думать своей головой, словят порнобаннер а потом зовут "тыжпрограммистов" это исправить (или сына-старшеклассника подруги троюродной сестры, который "разбирается в процессорах"). Так вот, главная опасность для любого компьютера, для любой ОС - это пользователь. Угробить можно всё, Я бы не давал особого преимущества свободным ОС в этом плане, хоть и вирусов для них почти нет (но есть ещё фишинговые сайты и другие интересные ловушки). Единственное преимущество - линуксы учат думать. Но, конечно, есть и серьёзные бойцы сопротивления, которые всё равно не хотят думать. Будем считать, что если вы вообще это читаете, то вы не из "этих".
Вывод: если подойти с умом, то любая система будет защищена, но линуксы и фрибсди ещё лучше.

Удобство и настраиваемость
С одной стороны - это дело вкуса, но когда система полностью открыта, можно смотреть любые исходники и конфигурационные файлы, то и настроить много намного больше. Другое дело, что это не так легко, как клацать мышкой по знакомых надписях. Но, кто привык работать больше с клавиатурой, особенно, те, что прошли через DOS и Norton Commander, любят ковырять конфиги - они то точно должны признать, что unix-подобные ОС удобнее. Большинство нужных программ ставятся из коробки, другие можно поставить легко из безопасных репозиториев, а не лазить часами по интернету в поисках программ, а потом ещё часами в поисках рабочих кряков. Итого, титул "удобства" лично Я отдаю линуксам, в частности, дебиану и убунте (возможно, оттого, что Я к ним привык).

Игры и работа
Ну, в играх, линуксы пока что отстают. Ведь бесконечное множество игр было сделано для наиболее популярной оси на те времена, а это были довольно долгие времена. К счастью, есть нативный досбокс, который позволяет легко запускать старые игры (например, такая крутая игра, как X-COM), есть wine, который позволяет запускать уже продвинутые игры (у меня завелся WarCraft III, но притормаживает слегка), есть хорошие репозитории с родными играми (например, playdeb для убунты), и, даже, в Steam уже есть большая пачка игр для линуксов. Но, всё равно пока что это всё проигрывает винде.

Какой из всего этого можно сделать вывод? Хотите играться - ставьте винду, хотите безопасно работать в дороге, кафе с общественным вай-фаем - лучше ставить на лептоп какой-нибудь дистрибутив линукса. А вообще, это дело ваше; возможно, Я где-то тоже ошибаюсь, возможно, через лет 5 всё в мире ИТ кардинально изменится, а может быть вместо изучения всех премудростей операционных систем лучше научиться строить дома, лечить людей, ремонтировать автомобили...
Поэтому помните, всё в ваших руках, всё для себя решать тоже лишь вам. Но, не покупайте в супермаркетах "настройки" для ноута вместе с ноутом :)

пʼятницю, 13 червня 2014 р.

Параллельные миры

И снова здравствуйте! На Убунте мир *nix не заканчивается, да и вообще, многие матерят этот дистр как за недостатки, так и даже за "достатки", мол, это не тру линь, это уже как винда. Но, тем не менее, если вы будете ежедневно пользоваться терминалом для решения самых разных задач, вы вскоре будете себя комфортно чувствовать и в любой другой unix-подобной оси. Ведь основные команды те же, а наибольшая ощутимая разница, на первый взгляд, это управление пакетами (установка, удаление, поиск), о которой сегодня и напишу здесь.
Мир линуксов очень богат, каждый хотел запилить систему под себя, кто-то хотел просто сделать достойную ОС доступную для всех людей, которая смогла бы конкурировать с Виндой от жадного Майкрософта (не то, чтобы Я ненавижу Майкрософт, но уже можно было бы выпускать новые дистрибутивы Windows подешевле, карманы и так полные).
Вот, нашел в сети такую карту развития линуксов (клик по изображению и сможете рассмотреть получше):


Наиболее распространенные дистры (если сеть не наврала), это ветки Debiana (для них подходят deb-пакеты, но могут быть различия) и ветки Red Hat (rpm-пакеты).

Deb-дистры

Чтоб работать с пакетами вам нужно будет немного научиться пользоваться низкоуровневой утилитой dpkg (в основном используется для установки уже скачанных deb-пакетов и удаления) и высокоуровневой apt-get (позволяет легко скачать с репозитория, скачивая также дополнительные пакеты, которые нужны для работы того главного).
Все незнакомые слова - немедленно гуглите! Таким образом вы будете понимать, что происходит и быстрее научитесь.
Допустим, вы скачали скайп с официального сайта скайпа (в официальных репозитариях (репах) линуксов его быть не должно). Пусть он у вас лежит в папке Downloads, установка выглядит так:

$ sudo dpkg -i ~/Downloads/skype.deb

Примечания:
1) sudo - позволяет выполнить команду от имени администратора, если же вы и так зашли как админ (рут, root), то sudo вам не нужно, но и сидеть под рутом вам тоже не нужно. Sudo вас спросит о вашем пароле, и если вы состоите в "группе админов", то вы имеете право пользоваться командой sudo, соответственно, скайп установится, а иначе получите соответсвующее сообщение.
2) имя пакета в примере skype.deb, когда же вы скачаете, он может иметь имя наподобие этого:
skype-debian_4.2.0.13-1_i386.deb
Посему, команда будет выглядеть так:

$ sudo dpkg -i ~/Downloads/skype-debian_4.2.0.13-1_i386.deb

Но не надо печалиться, что вам придётся набирать такое руками, ведь есть автодополнения с помощью кнопки "Tab", вам достаточно набрать в данном случае начало имени, тобишь хотя бы skype и нажать кнопку Tab (можно и первую букву набрать, но на букву "s" у вас может быть уже много загрузок, в общем, экспериментируйте, не бойтесь).

Теперь пробуем поставить какую-то программу из репозиториев, например чудо-блокнот (нет, даже супер записная книжка) Zim:

$ sudo apt-get install zim

Вот так просто и легко! И даже не надо искать в интернете и скачивать пакет руками.
При этом, сами установочные пакеты остаются сохранены на вашем компьютере в так называемом кеше. Вскоре может оказаться, что они занимают несколько гигов места! Но это тоже очень легко решается, достаточно раз в полгода выполнить:

$ sudo apt-get clean
$ sudo apt-get autoclean

Разницу между этими двумя командами попробуйте нагуглить сами. Удаление ненужных программ, как вы возможно догадались, делается так (здесь удалем записничек Zim, но Я бы его никогда не удалял):

$ sudo apt-get remove zim

Есть ещё опция "purge", о которой тоже попробуйте сами погуглить.

Rpm-дистры

Поскольку Я большой лентяй, то тут будет покороче и, возможно, погрубее. Здесь, аналог dpkg - утилита rpm, а apt-get - yum:

$ sudo rpm -i ~/Downloads/skype.rpm

Как видим, почти то же самое, только пакет скайпа у нас уже сформирован для rpm-дистрибутивов! Тобишь, нельзя деб-пакеты ставить на рпм и наоборот.
Ну и ставим Zim (на Fedora линуксе ставится, дальше вроде не):

$ sudo yum install zim

Далее, думаю, несложно будет догадаться, как то всё удалять и подчищать.

FreeBSD

Здесь немного другая схема. Много программ портированы и многие пакеты часто сохраняются в специальном месте при установке фряхи (FreeBSD), но не устанавливаются сразу. Ну и конечно же, остальное всё можно также установить из репозитариев.
Установка из портов:

$ cd /usr/ports/path_to_port
$ make install clean

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

$ whereis python
python: /usr/ports/lang/python
$ cd /usr/ports/lang/python
$ make install clean

Возможно, вам понадобится sudo для последней команды.
Установка из репозитариев (обычно, просто ftp):

$ sudo pkg_add -r package_name

Где package_name - это нужная вам программа.

Для всего этого, вам надо знать как пишется та или иная программа. Поэтому, погуглите, как искать в своём дистрибутиве доступные для инсталлирования программы.
Пока что всё, до встречи!

четвер, 12 червня 2014 р.

Внешний вид и удобство

К окружению рабочего стола Unity (которое, вроде ещё с 11 убунты появилось) Я так и не смог привыкнуть. Это только ещё раз доказывает, что не всё новое - лучшее (хотя, может быть вам это понравится):


Unity Desktop в Ubuntu 11.04 (сперто с сети)

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

$ sudo apt-get install gnome-session-fallback

Или же такой вариант (разницы Я что-то не заметил, если вы знаете, расскажите):

$ sudo apt-get install gnome-panel

Теперь нужно вылогиниться (выйти из текущей сессии) и при входе (логине) выбрать gnome-classic (Я выбираю gnome-classic-no-effects, а то иногда бывали глюки). После этих довольно простых манипуляций у меня очень красивый и привычный рабочий стол и всё такое:


Мой домашний рабочий стол в Ubuntu 12.04

На панель быстрого запуска (сверху слева) ярлычки выносятся обычным перетягиванием. Если же надо удалить ярлык, то тут надо удерживая кнопку Alt нажать ПКМ (кстати, по пустому месту - появляется интересная менюшка, можете посмотреть что там).
Ну, уже казалось бы всё хорошо, да чуть позжей наступил на одни грабли, при попытке удаленного подключения к рабочему столу через сервис XRDP. В общем, оно подключалось, но окна были обрезанные, не было менюшек и ещё всякая ерунда. А всё потому, что конфликт окружений рабочего стола не был решен до конца. Опять часы гугления, матюки, нехорошие мысли о том, что винда круче, но, как обычно, решение есть! В домашней папке ("~" - обозначает домашнюю папку) нужно создать один файлик:

$ touch ~/.xsession

После чего туда надо добавить всего-навсего одну строчку:
gnome-session --session=gnome-fallback

Можно это сделать в любом текстовом редакторе, а можно и так (минуя даже шаг с созданием, ибо ">" также и создаёт файл):

$ echo "gnome-session --session=gnome-fallback" > ~/.xsession

Всё, теперь проблем с сессиями быть не должно вообще! По крайней мере, у меня - нет :)
Работать стало очень удобно, но если же вам ещё чего-то не хватает, то вперед - в поисковик!

середу, 11 червня 2014 р.

Первая встреча

Предисловие

Итак, дамы и господа, а также победители Евровидения, в общем товарищи по счастью (если вы сюда зашли, допускаю, что вы тоже хотите быть счастливым юзером ОС не от MS), самый главный вопрос - а нахрена зачем? Зачем использовать какие-то другие ОС? Зачем их вообще придумали? Зачем Я вообще начал это писать? И, в конце-концов, зачем мы живём? На последний вопрос тяжело ответить, но другие - попробую приложить максимум усилий.

Прежде чем вам перейти на другую ОС, вы должны сами себе ответить - надо ли оно вам? Зачем вам это? Аргументов может быть куча как за одну сторону, так и за вторую, холиваров в сети тоже предостаточно. Это как с машинами - вы должны решить, что вы будете на ней делать - понтоваться и гонять под 200 по дорогах, где ограничение скорости 60 км/час, возить картошку из деревни или универсал какой-то, чтоб и на природу с компанией большой съездить и всё остальное. Конечно, может быть и случай, когда компания вам предоставляет свою машину, на которой вы должны ездить всегда, но и там мешок картошки перевезти можно :)

1, 2, 3... Поехали!

Я познакомился впервые с Ubuntu Linux просто ради интереса (может быть, ещё какие-то желания и мысли были, но уже не вспомню). Я всегда видел свою жизнь связанную с ИТ и мало-помалу начал понимать, что умения нажимать кнопку "Далее" при установке программ, и основ Паскаля явно недостаточно. И вот, это случилось. В 2010 году, так как поставил Я себе Ubuntu 10.04 (первое число версии в случае с убунтой - это год релиза). Вроде красиво выглядит, некоторые игры интересные даже есть. Любимый браузер (на то время) - по умолчанию есть, да и вообще с коробки куча программ поставилась. Ну а дальше начались более интересные отношения (Я бы даже сказал - сношения, причём, когда убунта сильно сношала меня, то Я в отместку сносил её :))
Сначала оказалось, что многие форматы аудио и видео требуют сторонних кодеков, но это ничего - нагуглилось решение быстро. Потом, оказывается видео глюкавит, то притормозит, то полоски какие-то, перезагружаюсь в винду, открываю то же самое видео - всё чётко. Опять гуглим, ага - драйвера на видеокарту надо подыскать. Нашел, поставил, перезагрузил - оппа, не грузится убунта! Голая консоль лишь доступна, видать то ли дрова кривые, то ли руки. Что в консоли делать - Я хз, переставляю убунту наново )
В общем, видео смотреть было тяжко, решения тогда найти не смог, да и в винде больше времени проводил - игр было куча непройденых. И вот, выходит убунту 10.10, она какая-то более допиленная вышла, хотя и не LTS (LTS - длительная поддержка; возможно потому не LTS и более допиленная - экспериментальные пакеты поставили). Уже и фильмы смотреть можно без боли в глазах. Ну, хорошо, фильмы посмотрел, простенькие игры поиграл, пару команд терминала выучил. А дальше что? Прогал в то время на Делфи, которое под винду, играть больше хотелось во всякие Варкрафты да Хитмены, тобишь опять надо перезагружаться в винду. Вот и спрашивается - зачем тот дистр линуха, да ещё один из самых продвинутых, коль всё равно уступает винде, казалось мне тогда. Ведь с виндой так гемориться не надо, пиратских приложений - куча, переустановить винду - тоже дело плёвое... Но, время шло. Мир никсов рос, росло и количество вакансий, которые с этим делом связаны. Даже на фрилансах уже начали преобладать незнакомые мне языки программирования и технологии. А работал Я в то время учителем информатики, но это скорее, была не работа, а "мотание" срока. И вот, мой срок близился к концу, и Я твёрдо решил слинять со школы раз и навсегда. Начал учить одно, второе, третье, ходил по разных вакансиях, знакомился с теми технологиями, что требовали они. И вот однажды повезло, мне дали шанс подучиться и попасть в крупную ИТ-компанию на постоянное место. Здесь мне пришлось познакомиться с линухом поближе и поглубже, а поскольку мне убунта была уже знакомая, поставил её опять, но это уже был 2012 год и поставил себе неплохую версию - 12.04. Также пришлось познакомиться и с FreeBSD, и с RHEL, и с кучей технологий вроде Apache, MySQL и многое-многое другое, но об этом позже...

Итак, главное, что Я хотел бы здесь описать - это те грабли, на которые Я наступал (или, вернее, бегал по граблям и вдоль и поперек, и грациозно перепрыгивал с одних грабель на другие). Может быть, кому-то из вас, дорогие читатели, это пригодится. Да и следуя философии свободных ОС - надо не только брать, но и давать. И, мне кажется, что мир, пускай и очень медленно, но всё же движется в сторону OpenSource как и в ПЗ, так и вообще в жизни, свободного обмена информацией (кроме пин-кодов к банковским карточкам, естественно) и т.д. и т.п.

Для тех, кого уже достала моя история, переход к практике:

Терминал - это ваше главное оружие в *nix системах. Да и вообще, Я уже без терминала не представляю свою жизнь, равно как и в винде без тотал коммандера :)
Потому, фактически всё, что вы дальше здесь встретите, будет выполняться в терминале.

Одним из первых грабель для меня, как ни странно, оказалось открытие простого текстового файла. Ну, простого, по крайней мере, с точки зрения винды. А фокус-то в кодировке. Обычные txt-файлы, которые легко и красиво открываются блокнотом, в винде имеют кодировку cp1251, в никсах же всё любит юникод. Потому-то мои записи, анекдоты, афоризмы открылись в убунте страшными кракозябрами. Открывал и аналогом блокнота, открывал и текстовым редактором vim, и просто через утилиту cat - а всё без толку. Вот было бы здорово, чтобы все оськи любили юникод - он же потому вроде и "юни"! Опять минуты и часы проведённые в гугле и на форумах, но, решение найдено! И вот, вам уже не надо гуглить (но, вообще, привыкайте к тому, что гуглить вам придётся часто и много, но зато и некое мазохистское наслаждение в этом тоже имеется), утилита iconv вам поможет:

Чисто для чтения файла в терминале набираем это (подставим своё вместо путь_к_файлу):

$ iconv -f CP1251 -t UTF-8 путь_к_файлу | less -M

(для новичков: значок $ набирать не надо. Выход из режима просмотра - q, листать - стрелками вверх-вниз)

Видим как всё просто и прозрачно: вызывается утилита iconv, ключ -f с параметром CP1251 указывает, что исходный файл имеет такую кодировку (тобишь, вам надо знать наверняка, что именно такая кодировка); ключ -t с параметром UTF-8 указывает, какую кодировку мы хотим получить; | - палочка (пайп), какбы позволяет результат работы до неё передать в утилиту после неё, тобишь, переконвертированное содержимое файла утилитой iconv передается утилите less, которая предназначена для чтения файлов. При этом, сам файл останется не изменен. Если же вам очень надо сохранить переконвертированное содержимое в какой-то файл, то это можно сделать так:

$ iconv -f CP1251 -t UTF-8 путь_к_файлу > путь_к_новому_файлу

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


Также, важно понимать, что сам символ ">" обозначает "перенаправить поток". Пример:

создание файла с фразой "Hello world!" (при этом, стирается уже существующий файл с таким же названием, будьте осторожны!)

$ echo "Hello world!" > my_file.txt


Теперь можете просмотреть этот файл с помощью любой из этих утилит: cat, more, less, редактором vi, или стандартным убунтовским "блокнотом" - gedit. Можно ещё не перетирать файл, а дозаписывать в конец:


$ echo "Hello world!" >> my_file.txt


Заметили разницу? Тут сразу два знака ">>" без пробелов между ними. Что ж, на первый раз хватит, Я устал :)


Если понравилось, можете откомментировать, типа "аффтар, пиши есчо!". Хотя, писать ещё Я буду в любом случае :)