Архив рубрики: Linux

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

Копирование файлов в Linux

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

Не всегда есть доступ к файловому менеджеру: из-за различных поломок графическая оболочка на домашнем компьютере может быть недоступна, а на серверах используется только консольный интерфейс. К тому же копирование файлов Ubuntu через терминал намного эффективнее, и вы сами в этом убедитесь. Сегодня мы рассмотрим не только копирование командой cp Linux, но и использование других утилит, таких как tar, rsync и find.

Копирование файлов в Linux

1. Команда cp

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

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

cp ~/pic.png ~/pictures/

Можно явно указать имя нового файла:

cp ~/pic.png ~/pictures/wallpaper.png

Для копирования папок нужно использовать опцию -r:

cp  -r ~/reports ~/documents

После выполнения этой команды копирования папка reports будет скопирована в папку ~/documents. Если же вы хотите чтобы только содержимое папки reports было скопировано папку ~/documents используйте опцию -T:

cp  -rT ~/reports ~/documents

Эта команда также поддерживает специальные символы замены * и ?. Например, следующая команда скопирует все файлы, начинающиеся на april:

cp ~/reports/april* ~/documents

В случае, если важно сохранить права доступа к файлу и его владельца, нужно использовать опцию -p:

cp -p ~/reports/march* ~/documents/

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

cp /etc/passwd{,.baсk}

В данном случае будет создан файл с таким же именем и расширением .back.

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

2. Команда rsync

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

Для того чтобы скопировать ту же картинку в папку ~/pictures используйте такую команду:

rsync ~/pic.png ~/pictures/

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

rsync --progress ~/disk.img ~/images

Если вы хотите скопировать содержимое одной папки в другую, то нужно использовать опцию -r для копирования папок:

rsync -r ~/reports/ ~/documents/

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

rsync -r ~/reports ~/documents/

Если вы хотите сохранить права на файл и его владельца, то нужно использовать опцию -a:

rsync -a ~/reports ~/documents/

3. Команда xcp

В последнее время для многих утилит из набора CoreUtils появились аналоги, переписанные на Rust, которые лучше оптимизированы для современных систем и более дружелюбны к пользователю. В качестве такой альтернативы для cp можно использовать команду xcp. Для её установки надо использовать cargo:

cargo install xcp

Обычное копирование файла в другую папку работает аналогично команде cp. При этом утилита по умолчанию выводит красивый прогресс бар:

xcp ~/pic.png ~/pictures/

Также работает копирование файла с указанием нового имени:

xcp ~/pic.png ~/pictures/wallpaper.png

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

xcp -r ~/reports ~/documents/

Если же нужно скопировать папку ~/reports в ~/documents, то нужно использовать опцию -T:

xcp -rT ~/reports ~/documents/

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

Копирование файлов в Linux по регулярным выражениям

Иногда может возникнуть необходимость выбрать файлы для копирования по регулярному выражению. В этом может помочь команда find. Она позволяет применять различные условия и регулярные выражения для поиска файлов, а потом ко всем найденным файлам можно применить cp, rsync или xcp.

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

find ./reports -regex './[^/]*/[0-9]*' -exec cp {} ~/documents ;

Параметр regex здесь задает регулярное выражение. Обратите внимание, что регулярное выражение применяется не к имени файла, а ко всему пути. Параметром exec указывает, какую команду нужно выполнить для обнаруженных файлов. Символ {} - подставляет имя каждого файла. Аналогичным образом можно использовать другие способы фильтрации find.

Дополнительные способы копирования файлов в Linux

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

cat report > ~/reports/report

Это может быть полезно для небольших текстовых файлов. Для копирования нескольких файлов можно использовать утилиту tar. Например, при переносе системных файлов в другой каталог, резервном копировании системных файлов и т.д. важно чтобы сохранились атрибуты, значения владельцев файлов и символические ссылки как они есть без какой-либо модификации. Можно составить туннель Bash, на входе которого tar будет паковать файлы отправлять на стандартный вывод, а на выходе распаковывать в нужную папку:

tar cf - /var | ( cd /mnt/var && tar xvf - )

Эта команда полностью копирует содержимое папки /var в папку /mnt/var. Так вы можете копировать папку Linux, причём абсолютно любую или даже целую операционную систему. Утилита cp тоже может справиться с такой задачей, если указать опцию -a.

Выводы

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

Установка Steam в Ubuntu 20.04

За последнее время игровая индустрия для Linux начала расти и расширяться благодаря компании Valve и игровой платформе Steam. Теперь играть многие наши любимые игры под Linux стало намного проще. В этой инструкции будет рассмотрена установка Steam в Ubuntu 20.04, клиента для цифровой платформы распространения игр от Valve.

Уже нет необходимости ставить программу через Wine разработчики выпустили полноценную версию для Linux. Также рассмотрим его использование для загрузки и запуска игр. Но прежде чем перейти к делу, давайте остановимся на том что же такое Steam.
Читать далее Установка Steam в Ubuntu 20.04

Установка Ubuntu 15.10

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

Мастер установки Ubuntu почти ничем не отличается от того, каким он был в прежних версиях. Но все же рассмотрим еще разок как установить Ubuntu 15.10 на персональный компьютер. В инструкции я выполню установку Ubuntu на VirtualBox, для того чтобы наглядно, пошагово показать вам весь процесс.

Загрузка и запись на носитель

Установочный образ можно скачать на официальном сайте Canonical. Примерно год назад страничка загрузки была переделана в такой вид:

ubuntu-download

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

ubuntu-download2

Использование оптических дисков для установки операционных систем уже теряет свою популярность в связи с появлением дешевых USB носителей, но все же встречается не так редко. Записать Ubuntu на диск в Linux очень просто. Для этого можно использовать графическую утилиту k3b в kde:

ubuntu-k3b

Или gnomebaker в Gnome:

2

Или как универсальный вариант для любого дистрибутива, запись образа Ubuntu из консоли:

sudo cdrecord ~/Downloads/ubuntu-15.10-desktop-i386.iso /dev/cdrom

Если вы еще работаете в Windows, то с записью образа вообще проблем возникнуть не должно, так как там таких программ навалом: UltraISO, Alcohol, PowerDVD и т д.

Запись Ubuntu на флешку в Linux выполняется с помощью утилиты unetbootin или из консоли. Проще, конечно, с помощью графической утилиты, просто выбираете: образ, носитель и нажимаете кнопку "записать":

ubuntu-unetbootin

В консоли все ненамного сложнее, переносим образ Ubuntu на USB утилитой dd, здесь sdb - ваша флешка:

sudo dd if=~/Downloads/ubuntu-15.10-desktop-i386.iso of=/dev/sdb

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

05-rufus

Также смотрите более подробную инструкцию, как сделать загрузочную флешку Ubuntu.

Подготовка и запуск

Когда носитель готов к установке, перезагрузите компьютер и войдите в настройки BIOS. Для этого в различных компьютерах разные клавиши, на персональном компьютере это F10 или Del, а на ноутбуке, как правило, F2 или F8. Здесь нужно перейти на вкладку Boot и настроить загрузку с только что записного носителя. В BIOS от различных производителей способ настройки может отличаться, может использоваться пункт Boot Device Priority, в выпадающим списком доступных устройств:

boot1

А может быть несколько пунктов: 1st Boot Device, 2nd Boot Device 3rd Boot Device и т д, для которых нужно выбрать значение:

boot-tab-bios-settings

Если планируется установка с оптического диска выбираем CDROM. Установка Ubuntu с флешки ничем не отличается от обычной установки, только USB флешка же должна быть подключена к компьютеру еще до загрузки BIOS, чтобы утилита настройки смогла ее определить, тогда в списке устройств появится ваша флешка. После внесения изменений перейдите на последнюю вкладку и нажмите Save Changes & Exit, опять же этот пункт может называться по-другому, но как правило, расположен первым в списке на вкладке Exit:

exit2

Компьютер перезагрузится и если все было сделано правильно запустится наша Ubuntu 15.10 и мы перейдем к установке.

Установка Ubuntu 15.10

Теперь переходим непосредственно к установке Ubuntu Linux. Первое что мы увидим, будет этот экран с маленькой клавиатурой внизу:

ubuntu-install1

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

ubuntu-language

Дальше видим меню загрузки, здесь можно сразу выбрать пункт Установить Ubuntu но я бы советовал запустить Ubuntu без установки, установку мы сможем начать потом, установка занимает некоторое время, а так мы получим возможность этим временем поковырять систему, посмотреть что появилось интересного, и даже просто полазить по интернету:

ubuntu-install2

Загрузка операционной системы, займет до нескольких минут, в зависимости от мощности железа, на которое будет установлена система:

ubuntu-install3

Когда Ubuntu загрузится, мы увидим полностью функциональную систему с панелью Unity, ярлыками и возможностью запускать и тестировать различные приложения, мы даже на данном этапе можем установить что угодно из репозиториев через apt-get и поиграться, но этот образ развернут в оперативной памяти, поэтому все изменения действуют только до перезагрузки:

ubuntu-install4

Поэтому сразу переходим к делу, нажмите на ярлык установить Ubuntu:

ubuntu-install5

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

ubuntu-install6

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

ubuntu-install7

Затем идет разметка диска. Первый вариант идеальный для новичка, система сама выберет нужное количество свободного места под корень, домашнюю директорию и swap, но он применим только в том случае если вы устанавливаете систему на чистый жесткий диск. Обычно же на компьютере рядом установлены две операционных системы Windows и Ubuntu или Ubuntu и другой Linux, тогда выбираем последний пункт - другой вариант, чтобы разбить диск вручную. При выборе последнего варианта мы увидим окно редактирования разметки диска:

ubuntu-install8

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

Рекомендуется 100 мегабайт под загрузочный раздел boot, не меньше 7 гигабайт под корень (root), раздел подкачки swap должен равняться размеру вашей оперативной памяти, а все остальное выделяем под домашний раздел home. У под корневой раздел выделено 20 Гигабайт, потому что всегда устанавливаю много программ, которые могут довольно много занимать. После нажатия на кнопку + видим вот такое окно:

ubuntu-install10

Выбрать размер и файловою систему, для boot - ext2 потому что журналирование для загрузчика нам ни к чему, для корня можно использовать любую Linux-совместимую файловую систему но рекомендуется самую популярную и стабильную - ext4. Раздел подкачки форматируем в swap и home можно во что угодно, хоть в NTFS, но не желательно. Также главное не забыть указать точку монтирования, потому что именно так система поймет какой раздел для чего предназначен. Корень - /, boot - /boot и домашний раздел - /home.

После выполнения всех операций увидим подобную картину:

ubuntu-install9

Я в своей тестовой системе не создавал всех необходимых разделов, только home и root, чтобы продемонстрировать как это должно выглядеть. Теперь можно нажимать кнопку установить сейчас. Мастер установки предупредит о том какие изменения будут внесены и какие компоненты установлены, остается все проверить и нажать продолжить:

ubuntu-install11

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

ubuntu-install12

Дальше выбираем раскладку клавиатуры по умолчанию:

ubuntu-install13

В следующем окне мастера установки Ubuntu 15.10 нужно указать следующие данные:

  • Имя - ваше имя, это не логин, это ваше реальное имя, будет отображаться в настройках профиля;
  • Имя компьютера - может состоять только из латинских букв и некоторых символов. используется для именования компьютера в локальной сети. Кроме того, вы всегда будете его видеть в приглашении терминала;
  • Имя пользователя - логин который будет использован для входа в систему. Можно пользоваться только строчными латинскими буквами и цифрами;
  • Пароль - пароль пользователя, указывать обязательно, так как он будет использоваться для входа в систему и выполнения команд от имени суперпользователя с помощью утилиты sudo.

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

ubuntu-install14

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

ubuntu-install15

Как я уже говорил, установка может занять длительное время, сейчас можно открыть Firefox на панели Unity и пользоваться интернетом или поэкспериментировать с системой.

ubuntu-firefox

Когда установка Ubuntu 15.10 завершится мы увидим вот такое сообщение:

ubuntu-install16

Теперь можно нажать кнопку перезагрузить и мы попадем в только что установленную систему.

ubuntu-preview

Вот и все. Хотя Ubuntu уже давно устанавливается, как и Windows, обычным кликаньем кнопки "далее", осталось еще несколько сложных моментов. Надеюсь, в этой статье мы разобрали их все и теперь у вас не возникнет сложностей с установкой Ubuntu 15.10.

Если вы еще не хотите рисковать ставить ее на реальный компьютер, можете попробовать сначала запустить Ubuntu в VirtualBox. Во время работы с виртуальной машиной не будут внесены никакие изменения на реальный диск и ничего не будет испорчено. Так вы сможете смело поэкспериментировать. А чтобы придать вам уверенности, я записал видео с процессом установки Убунту:

Какому пакету принадлежит файл в Linux

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

Для получения такой информации в Ubuntu есть несколько способов. Это стандартная утилита dpkg, которая работает только с существующими файлами, а также инструмент apt-file, позволяющий получить название программы зная имя исполняемого файла. Подобные инструменты есть и для других дистрибутивов.
Читать далее Какому пакету принадлежит файл в Linux

Как найти новые файлы в Linux

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

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

Openshot

Openshot - видеоредактор с открытым исходным кодом для операционной системы Linux. Проект был основан в 2008 году Джонатаном Томасом и почти сразу завоевал свою популярность. Главной особенностью данного редактора является его простота и интуитивно понятный интерфейс. По внешнему виду и функционалу Openshot очень сильно напоминает стандартный редактор видео в Windows - Movie Maker, который многие изучали в школе на уроках информатики. Благодаря этому разобраться в работе с плеером очень просто без прочтения различных инструкций и howto. А возможностей вполне хватает для потребностей среднестатистического пользователя.

Рассмотрим основные преимущества Openshot:

  • Простой и интуитивно понятный интерфейс
  • Поддержка большинства форматов видео и аудио
  • Множество 3D эффектов для видео и титров
  • Возможность микширования аудио
  • Изменение скорости воспроизведения и размера видео
  • Есть русская локализация
  • Поддержка Drag and Drop
  • Видео переходы с предварительным просмотром
  • Поддержка различных типов титров, в том числе анимированных
  • Удобное масштабирование частей окна

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

Запись видео с экрана в KDE

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

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

Обновление Ubuntu через прокси

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

Настройка сводится к выполнению нескольких консольных команд. В Ubuntu для управления пакетами используется утилита apt - её и будем настраивать. Как вы поняли, в данной статье мы рассмотрим, как настроить apt через прокси, а точнее, как выполняется настройка обновления через прокси Ubuntu 16.04.
Читать далее Обновление Ubuntu через прокси

Настройка точки доступа в Ubuntu

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

В этой инструкции мы рассмотрим как создать точку доступа Wifi Ubuntu, на примере карты на карте Broadcom. В других дистрибутивах действия и настройки будут похожие, только файлы и команды установки могут немного отличаться. Мы разберемся как сделать точку доступа wifi через графический интерфейс и в терминале.
Читать далее Настройка точки доступа в Ubuntu