Как выйти из links linux

Обновлено: 07.07.2024

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

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

Символические ссылки

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

Вот основные особенности символических ссылок:

  • Могут ссылаться на файлы и каталоги;
  • После удаления, перемещения или переименования файла становятся недействительными;
  • Права доступа и номер inode отличаются от исходного файла;
  • При изменении прав доступа для исходного файла, права на ссылку останутся неизменными;
  • Можно ссылаться на другие разделы диска;
  • Содержат только имя файла, а не его содержимое.

Теперь давайте рассмотрим жесткие ссылки.

Жесткие ссылки

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

  • Работают только в пределах одной файловой системы;
  • Нельзя ссылаться на каталоги;
  • Имеют ту же информацию inode и набор разрешений что и у исходного файла;
  • Разрешения на ссылку изменяться при изменении разрешений файла;
  • Можно перемещать и переименовывать и даже удалять файл без вреда ссылке.

Использование ссылок в Linux

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

$ ln опции файл_источник файл_ссылки

Рассмотрим опции утилиты:

  • -d - разрешить создавать жесткие ссылки для директорий суперпользователю;
  • -f - удалять существующие ссылки;
  • -i - спрашивать нужно ли удалять существующие ссылки;
  • -P - создать жесткую ссылку;
  • -r - создать символическую ссылку с относительным путем к файлу;
  • -s - создать символическую ссылку.

Создание символических ссылок

Сначала создайте папку test и перейдите в нее:

mkdir test && cd test


Затем создайте файл с именем source с каким-либо текстом:

echo "текст текст текст текст" > source
$ cat source


Файл готов, дальше создадим символическую ссылку Linux, для этого используется команда ln с опцией -s:

ln -s source softlink


Попробуем посмотреть содержимое файла по ссылке:


Как видите, нет никакой разницы между ней и исходным файлом. Но утилита ls покажет что это действительно ссылка:


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

Теперь удалите исходный файл и посмотрите что будет:


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

Создание жестких ссылок

Снова создайте файл source с произвольным текстом:

echo "текст текст текст текст" > source
$ cat source


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

ln source hardlink

Посмотрите содержимое файла:


Данные те же самые, а если мы посмотрим вывод утилиты ls, то увидим что inode и права доступа тоже совпадают:


Если для одного из файлов поменять разрешения, то они изменяться и у другого. Теперь удалите исходный файл:

Затем посмотрите содержимое:


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

Выводы

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

На завершение видео про ссылки в Linux:

Современному пользователю Сети не вполне понятно, зачем вообще нужен консольный веб-браузер. На Windows он в общем-то и не нужен, но в Юниксовых ОС вполне может пригодиться, если, к примеру, не работает X Window System. Такие браузеры хороши именно в текстовом режиме. Лишь бы было доступно соединение с Интернетом. В отсутствие оконного менеджера браузер Links, обладающий довольно скромным функционалом (поддержка HTML 4.0, но без CSS; поддержка таблиц и фреймов; возможность запуска с GUI ) может здорово выручить искушенного пользователя ОС Линукс.

Установка и первоначальная настройка

Рассмотрим в качестве примера установку и настройку Links 2.8 в Linux Mint:

В терминале используем команду↓

Пробовать браузер будем в терминале, для этого запустим его командой↓

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

 Links – легкий консольный браузер для Linux


Воспользуемся данным советом. Но что же такое? Интерфейс на английском.
В общем-то, это совершенно нормально, но не знающим английского будет полезно переключиться на русский язык. Для этого выберите пункт меню «Setup» – «Language» – «Russian». А чтобы русскоязычные надписи отображались верно, выберите кодировку Unicode UTF-8 в меню «Setup» – «Character set».

Настройки программы Links

Как ни странно, предыдущий пункт меню шел не последним, и есть еще масса настроек. Например, «Кэш». Здесь можно ограничить размер кэша в памяти, введя значение в килобайтах. В «Почте и Telnet» задаются пути к сторонним программам для множества протоколов, которые сам браузер не обработает как надо. Здесь и почта, и telnet, и mms, и прочие.
Пункты «Сопоставления», «Расширения файлов», «Заблокированные изображения» рекомендуется оставить по умолчанию. Чтобы после перезапуска Links вспомнил все ваши предпочтения в опциях, выберите пункт меню «Настройки» – «Сохранить настройки».

На видео: Как пользоваться текстовым браузером llinks?

Использование Links

Теперь попробуем загрузить любую страницу при помощи Links, например, статью из Википедии.
Для этого можно воспользоваться меню «Файл» – «Перейти к новому URL», либо нажать «g» на клавиатуре. Затем придется ввести адрес страницы вручную, без автодополнения.

Перейти на предыдущую открытую страницу можно клавишей «Z», а на следующую — клавишей «X».
Там же, в меню «Файл» можно сохранить страницу на диск, разорвать соединение, очистить кэш, перейти в журнал и закладки. В меню «Вид» можно включить поиск на странице, получить информацию о документе, а также переключиться в режим просмотра исходного текста.

Кроме того, здесь же можно настроить отображение страниц сайтов — пункты «Настройки HTML» и «Цвета». В параметрах HTML отмечаются необходимые для отображения элементы, будь то таблицы, фреймы, ссылки на изображения. Сами изображения конечно не показываются. В настройках цвета можно задавать фоновые цвета для текста, ссылок и самого окна терминала. Меню «Ссылки» и «Загрузки» особого интереса не представляют, поскольку при веб-серфинге почти не используются. Разобраться в них труда не составит, если этот браузер станет для вас нужным инструментом.

Существуют сайты, которые оптимизированы под просмотр в консольных браузерах. Если на такой сайт зайти из Links, то меню не будет выстраиваться узким длинным столбиком, а места под картинки не будут резервироваться. Прежде всего, это касается официальных сайтов популярных дистрибутивов Linux – Slackware, Gentoo.

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

Для того, чтобы выйти в Интернет на таком сервере и нужны консольные браузеры. Таким инструментом может выступать консольный бразер Links2, который не смотря на свою "консольность" умеет немало. Основным достоинством браузера Links2 является то, что он умеет подгружать картинки.

Немного истории

Peter Gervai разработал консольный браузер Links, который позднее разделился на 3 независимых дистрибутива: ELinks, Links Hacked и Links2.

Отличительная особенность ELinks заключается в наличие встроенного языка программирования Lua. Links Hacked - это попытка доработать браузер ELinks. Links2 - это консольный браузер, о котором пойдет речь далее.

Скриншоты

Links2 - продвинутый консольный браузер для Linux
Links2 - продвинутый консольный браузер для Linux
Links2 - продвинутый консольный браузер для Linux

Описание

Сильные стороны Links2:

  • Links2 является консольным браузером, по этому он работает без какой-либо графической оболочки.
  • Браузер умеет загружать картинки.
  • Links2 умеет добавлять WEB-страницу в закладки.
  • Встроенный менеджер закачек.
  • Корректно работает с сайтами, использующих frame.
  • Links2 умеет обрабатывать JavaScript код на WEB-странице.
  • Поддерживается работа через proxy.
  • Есть возможность просмотра HTML-кода страницы..
  • Есть версии для ОС: Windows, Linux и Unix.
  • Ведется история посещенных сайтов.
  • Составление "БАН"-листа ненужных изображений.

Слабые стороны Links2:

Установка

Links2 входит в состав официального репозитория семейства операционных систем *buntu.

Для установки Links2 в *buntu:

Для загрузки сайтов социальных сетей В контакте и Одноклассники, браузер Links2 скорее всего не подойдет, так как поддержка CSS отсутствует и отображаться эти сайты будут не совсем корректно.

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

Согласен с Andrei, если запускать из-под root: sudo links2 -g
то ошибки нет. Проверено на ubuntu server 12.04

если на сервере не работает,то иначе зачем он мужен?
вот что:
sweesroot@ubuntu:

Браузер linx2 очень понравился. но есть одна проблема. при открытии web интерфеса роутера sagemcom коректно просит логин и пароль но после авторизации показывает пустой экран. не отабражает не меню не содержимое.
может кто знает как победить?

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

В этом руководстве мы покажем вам, как удалить (удалить) символические ссылки в системах Linux / UNIX с помощью команд rm , unlink и find .

Подготовка

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

Когда вы удаляете символическую ссылку, файл, на который она указывает, не изменяется.

Используйте команду ls -l чтобы проверить, является ли данный файл символической ссылкой, и найти файл или каталог, на который указывает символическая ссылка.

Первый символ «l» указывает на то, что файл является символической ссылкой. Символ «->» показывает файл, на который указывает символическая ссылка.

Удалите символические ссылки с помощью rm

Команда rm удаляет указанные файлы и каталоги.

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

В случае успеха команда завершается с нулем и не выводит никаких результатов.

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

Чтобы получить запрос перед удалением символической ссылки, используйте параметр -i :

Для подтверждения введите y и нажмите Enter .

Если символическая ссылка на каталог, не добавляйте к / слэш в конце. В противном случае вы получите ошибку:

Если имя аргумента заканчивается на / , команда rm предполагает, что файл является каталогом. Ошибка возникает из-за того, что при использовании без опции -d или -r rm не может удалять каталоги.

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

Содержимое целевого каталога будет удалено.

Удалить символические ссылки с помощью unlink

Команда unlink удаляет указанный файл. В отличие от rm , unlink принимает только один аргумент.

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

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

Не добавляйте к / слэш в конце имени SYMLINK потому unlink не может удалить каталоги.

Найти и удалить битые символические ссылки

Если вы удалите или переместите исходный файл в другое место, символический файл останется висящим (сломанным).

Чтобы найти все неработающие символические ссылки в данном каталоге, выполните следующую команду:

Команда выведет список всех неработающих ссылок в каталоге и его подкаталогах.

Если вы хотите исключить символические ссылки, содержащиеся в подкаталогах, передайте параметр -maxdepth 1 чтобы find :

Как только вы найдете неработающие символические ссылки, вы можете вручную удалить их с помощью rm или unlink либо использовать параметр -delete команды find :

Выводы

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

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

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

  1. sudo . Эта команда даст вам права суперпользователя. Введите sudo перед нужной командой (например, sudo apt upgrade ), чтобы выполнить её от имени администратора. Система спросит у вас пароль.
  2. sudo su . После этой команды все введённые вами команды будут исполняться от имени суперпользователя, пока вы не закроете терминал. Используйте её, если вам нужно выполнить много команд с правами администратора.
  3. sudo gksudo . Команда для запуска с правами администратора приложения с графическим интерфейсом. Например, если вы хотите переместить или изменить системные файлы, введите sudo gksudo nautilus (укажите тот файловый менеджер, которым пользуетесь).
  4. sudo !! . Эта команда запустит ранее введённую команду с правами администратора. Полезно, если вы набрали команду без sudo .

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

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

Установку и удаление приложений в Linux выполняют пакетные менеджеры. В Ubuntu и Debian пакетный менеджер называется apt, в Fedora — dnf, в Arch и Manjaro — pacman. Они загружают приложения из сетевых репозитариев, источников пакетов. Давать им команды следует с правами суперпользователя.

apt (Debian/Ubuntu/Mint)

  1. sudo apt install имя_пакета . Установить нужный пакет.
  2. sudo apt-add-repository адрес_репозитария . Добавить сторонний репозитарий.
  3. sudo apt update . Обновить сведения о пакетах.
  4. sudo apt upgrade . Обновить все пакеты до самых свежих (выполнять после apt update ).
  5. sudo apt remove имя_пакета . Удалить ненужный пакет.
  6. sudo apt purge имя_пакета . Удалить ненужный пакет со всеми зависимостями, если хотите освободить больше места.
  7. sudo apt autoremove . Удалить все ненужные зависимости, бесхозные пакеты и прочий мусор.

dnf (Red Hat/Fedora/CentOS)

  1. sudo dnf install имя_пакета . Установить нужный пакет.
  2. sudo dnf config-manager --add-repo адрес_репозитария . Добавить сторонний репозитарий.
  3. sudo dnf upgrade . Обновить все пакеты до самых свежих.
  4. sudo dnf remove имя_пакета . Удалить ненужный пакет.
  5. sudo dnf autoremove . Удалить все ненужные зависимости.

pacman (Arch/Manjaro)

  1. sudo pacman -S имя_пакета . Установить нужный пакет.
  2. sudo yaourt -S имя_пакета . Установить пакет из AUR, если его нет в основном репозитарии.
  3. sudo pacman -Sy . Обновить сведения о пакетах.
  4. sudo pacman -Syu . Обновить все пакеты до самых свежих.
  5. sudo pacman -R имя_пакета . Удалить ненужный пакет.
  6. sudo pacman -Rs имя_пакета . Удалить ненужный пакет со всеми зависимостями.

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

sudo apt install firefox clementine vlc

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

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

  1. kill . Эта команда служит для принудительного завершения процессов. Нужно ввести kill PID_процесса . PID процесса можно узнать, введя top .
  2. xkill . Ещё одна команда для завершения процессов. Введите её, затем щёлкните по тому окну, которое нужно закрыть.
  3. killall . Убивает процессы c определённым именем. К примеру, killall firefox .
  4. top . Отображает перечень запущенных процессов, сортируя в зависимости от потребления ресурсов CPU. Своего рода терминальный «Системный монитор».

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

Просмотр и изменение файлов

  1. cat . Когда команда используется с одним текстовым файлом (вот так: cat путь_к_файлу ), она отображает его содержимое в окне терминала. Если указать два и больше файлов, cat путь_к_файлу_1 путь_к_файлу_2 , она склеит их. Если ввести cat путь_к_файлу_1 > новый_файл , она объединит содержимое указанных файлов в новый файл.
  2. chmod . Позволяет изменять права доступа к файлу. Может пригодиться, если вы хотите внести изменения в системный файл.
  3. chown . Изменяет владельца файла. Следует выполнять с правами суперпользователя.
  4. file . Выводит информацию об указанном файле.
  5. nano . Открывает простой текстовый редактор. Можно создать новый текстовый файл или открыть существующий: nano путь_к_файлу .
  6. rename . Переименовывает файл или несколько файлов. Команду можно использовать и для массового переименования файлов по маске.
  7. touch . Изменяет дату последнего открытия или модификации указанного файла.
  8. wget . Загружает файлы из интернета в терминальную папку.
  9. zip . Распаковывает и сжимает архивы.

Создание и удаление файлов и папок

  1. mkdir . Создаёт новую папку в текущей терминальной папке или в указанной папке: mkdir путь_к_папке .
  2. rmdir . Удаляет указанную папку.
  3. rm . Удаляет файлы. Может удалить как отдельный файл, так и группу, соответствующую определённым признакам.

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

  1. cp . Создаёт копию указанного файла в папке терминала: cp путь_к_файлу . Или вы можете указать назначение cp путь_к_файлу путь_для_копии .
  2. mv . Перемещает файл из одной папки в другую. Вы можете указать имя для перемещаемого файла. Забавно, но в Linux эта команда может использоваться и для переименования файлов. Просто укажите ту же папку, где находится файл, и другое имя.

Поиск файлов

  1. find . Поиск файлов по определённым критериям, таким как имя, тип, размер, владелец, дата создания и модификации.
  2. grep . Поиск текстовых файлов, содержащих определённые строки. Критерии очень гибко настраиваются.
  3. locate . Поиск файлов и папок, чьи названия подходят запросу, и отображение их путей в файловой системе.

Команды Linux для работы с разделами

  1. lsblk . Эта команда демонстрирует, какие диски есть в вашей системе и на какие разделы они поделены. Также команда отображает имена ваших разделов и накопителей, в формате sda1, sda2 и так далее.
  2. mount . Монтирует накопители, устройства или файловые системы Linux, чтобы вы могли с ними работать. Обычно устройства подключаются автоматически, как только вы щёлкнете по ним в файловом менеджере. Но иногда может понадобиться примонтировать что-то вручную. Вы можете подключать что угодно: диски, внешние накопители, разделы и даже ISO-образы. Эту команду нужно выполнять с правами суперпользователя. Чтобы примонтировать имеющийся диск или раздел, введите mount sdX .
  3. umount . Демонтирует файловые системы. Команда umount sdX отключит файловую систему внешнего носителя, чтобы вы могли извлечь его.
  4. dd . Эта команда копирует и преобразовывает файлы и разделы. У неё множество различных применений. Например, dd if=/dev/sda of=/dev/sdb сделает точную копию раздела sda на разделе sdb. dd if=/dev/zero of=/dev/sdX затрёт содержимое указанного носителя нулями, чтобы информацию было невозможно восстановить. А dd if=

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

  1. df . Отображает объём вашего диска, и сколько на нём осталось свободного места.
  2. free . Отображает объём доступной и занятой оперативной памяти.
  3. uname . Отображает сведения о системе Если ввести uname , терминал сообщит только Linux. Но команда uname -a выводит сведения об имени компьютера и версии ядра.
  4. uptime . Сообщает, как долго запущена ваша система.
  5. whereis . Отображает расположение исполняемого файла нужной программы.
  6. whoami . Называет имя пользователя.

Команды Linux для управления пользователями

  1. useradd . Регистрирует нового пользователя. Введите useradd имя_пользователя , и пользователь будет создан.
  2. userdel . Удаляет учётную запись и файлы пользователя.
  3. usermod . Изменяет учётную запись пользователя. Может переместить домашнюю папку пользователя или назначить дату, когда учётная запись будет заблокирована.
  4. passwd . Изменяет пароли учётных записей. Обычный пользователь может изменить пароль только своей учётной записи, суперпользователь может изменить пароль любой учётной записи.

Команды Linux для управления сетью

  1. ip . Многофункциональная команда для работы с сетью. Команда ip address show выводит сведения о сетевых адресах, ip route управляет маршрутизацией и так далее. Давая команды ip link set ethX up , ip link set ethX down , можно включать и выключать соединения. У команды ip много применений, так что перед её использованием лучше ознакомиться с руководством или ввести ip --help
  2. ping . Показывает, подключены ли вы к сети, и помогает определить качество связи.

И ещё кое-что

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

  1. cowsay что_угодно . Корова произнесёт то, что вы ей скажете.
  2. fortune | cowsay . Корова выдаст умную (или не очень) мысль или цитату.
  3. cowsay -l . Выводит список всех животных, которые могут быть отображены в терминале. Если вы вдруг не любите коров.
  4. fortune | cowsay -f животное_из_списка . Животное на ваш выбор начинает сыпать цитатами, иногда уместными.
  5. sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru . Заставит весь зоопарк говорить по-русски. Без этого животные цитируют Твена и Уайльда в оригинале.

Это далеко не все команды Linux. Если вам нужно узнать в деталях параметры и способы применения команд Linux, вы можете воспользоваться встроенным руководством. Наберите man ваша_команда или ваша_команда --help .

Читайте также: