Как закрыть файл в Ubuntu

Обновлено: 21.11.2024

Чтобы закрыть файл, в который не вносились изменения, нажмите ESC (клавиша Esc, расположенная в верхнем левом углу клавиатуры), затем введите :q (двоеточие, за которым следует строчная буква «q ») и, наконец, нажмите ENTER.

Как закрыть файл в терминале Linux?

Нажмите клавишу [Esc] и введите Shift + Z Z, чтобы сохранить и выйти, или нажмите Shift + Z Q, чтобы выйти без сохранения изменений, внесенных в файл.

Как закрыть файл?

Если вы хотите быстро закрыть файл, нажмите значок закрытия на вкладке документа. Вы также можете использовать значок «Закрыть» на главной панели инструментов или пункт меню «Файл» → «Закрыть» (Ctrl-W). Если файл не изменился, он просто закрывается.

Как закрыть все открытые файлы в Linux?

Если вы хотите найти только закрытые дескрипторы открытых файлов, вы можете использовать файловую систему proc в тех системах, где она существует. Например. в Linux /proc/self/fd будут перечислены все дескрипторы открытых файлов. Выполните итерацию по этому каталогу и закройте все > 2, кроме дескриптора файла, обозначающего каталог, который вы выполняете итерацию.

Как вы заканчиваете работу с Linux?

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

Как закрыть файл в Unix?

Чтобы закрыть файл, в который не вносились изменения, нажмите ESC (клавиша Esc, расположенная в верхнем левом углу клавиатуры), затем введите :q (двоеточие, за которым следует строчная буква «q ») и, наконец, нажмите ENTER.

Как открыть файл в командной строке Linux?

Ниже приведены несколько полезных способов открыть файл из терминала: Откройте файл с помощью команды cat.

Откройте файл с помощью команды tail.

  1. Открыть файл с помощью команды cat. …
  2. Открыть файл с помощью команды less. …
  3. Открыть файл с помощью дополнительной команды. …
  4. Открыть файл с помощью команды nl.

Что такое закрытие файла?

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

Какие два способа закрыть файл?

Есть два способа закрыть документ:

  1. • закрыть документ, не выходя из программы; или.
  2. • …
  3. Выберите «Файл» > «Закрыть», чтобы закрыть документ без выхода.
  4. Если вы изменили документ с момента последнего сохранения, вам будет предложено сохранить изменения.

Какая функция используется для закрытия файла?

Закрытие файла выполняется с помощью функции fclose(). fclose (fptr); Здесь fptr — это указатель файла, связанный с файлом, который нужно закрыть.

Как увидеть открытые файлы в Linux?

Вы можете запустить команду lsof в файловой системе Linux, и выходные данные идентифицируют владельца и информацию о процессах, использующих файл, как показано в следующем выводе.

  1. $ lsof /dev/null. Список всех открытых файлов в Linux. …
  2. $ lsof -u tecmint. Список файлов, открытых пользователем. …
  3. $ sudo lsof -i TCP:80. Найдите порт прослушивания процесса.

Что такое файловый дескриптор в Linux?

В Unix и связанных компьютерных операционных системах файловый дескриптор (FD, реже fildes) представляет собой абстрактный индикатор (дескриптор), используемый для доступа к файлу или другому ресурсу ввода/вывода, например каналу или сетевому сокету.

Что такое команда LSOF в Linux?

lsof означает, что «LiSt Open Files» используется для определения того, какие файлы каким процессом открыты. Как мы все знаем, Linux/Unix рассматривает все как файлы (каналы, сокеты, каталоги, устройства и т. д.). Одной из причин использования команды lsof является то, что диск не может быть размонтирован, поскольку он говорит, что файлы используются.

Как запустить процесс в Linux?

Запуск процесса

Самый простой способ запустить процесс — ввести его имя в командной строке и нажать Enter. Если вы хотите запустить веб-сервер Nginx, введите nginx.

Что такое команда завершения?

Команда end завершает процесс на другом порту или на текущем порту, если номер порта не указан. Команда end очищает активный список и требует уровня привилегий sys2. … ПРИМЕЧАНИЕ. Если номер порта и идентификатор пользователя не указаны, команда end останавливает процесс на текущей строке.

Как убить процесс в Unix?

Последовательности управления. Вероятно, самый очевидный способ убить процесс — нажать Ctrl-C. Это предполагает, конечно, что вы только что начали его запускать и все еще находитесь в командной строке с запущенным процессом на переднем плане. Существуют и другие параметры последовательности управления.

Первый кубок Ubuntu

Как закрыть файл из терминала

Привет!Я просто хочу знать, как я могу закрыть файл с терминала. Я открываю его с помощью gnome-open и хочу закрыть оттуда. есть способ сделать это?

А можно ли посмотреть и закрыть процессы из терминала? (В Linux есть «процессы», верно? Вроде тех, которые вызываются ctrl+alt+del в Windows?). Да, абсолютный новичок =]

Любитель Ubuntu и любовь к ней

Ubuntu Cappuccino Scuro

Дата присоединения: май 2005 г. Местонахождение Indiana Beans 1933 --> Beans 1933 Дистрибутив Hardy Heron (разработка Ubuntu)

Но проще увидеть все процессы и завершить их с помощью системного монитора, а не командной строки. Это похоже на то, что вы получаете, нажав Ctrl-Alt-Del в Windows.

Любитель Ubuntu и любовь к ней

Дата регистрации: апрель 2008 г. Место: Австралия, Германия Beans 4,010 --> Beans 4,010 Дистрибутив Ubuntu 10.10 Maverick Meerkat

Эквивалентом ctrl + alt + del в Ubuntu является системный монитор. В нем есть вкладка, из которой вы можете выбрать процесс и остановить его.

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

Замороженный миндаль, соевый убунту, без пены

как мой любимый эмулятор терминала.

При работе в терминале вы можете разделить экран на столько окон терминала, сколько вам нужно, и у меня обычно есть окно с

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

vi можно использовать как в текстовом режиме (весь экран занят текстом и нет изображений), так и в графическом режиме (экран содержит окна, изображения и меню). Когда он находится в режиме графического интерфейса (обычно KDE или Gnome), vi запускается в окне терминала. Окно терминала — это текстовое окно, и его обычно можно открыть, щелкнув значок (маленькое изображение) на экране компьютера.

(В случае Red Hat Linux окно терминала можно открыть, щелкнув значок красной шляпы в левом нижнем углу экрана, открыв меню «Инструменты системы» и выбрав «Терминал» в этом меню. Может быть удобно добавить значок окна терминала на панель запуска в нижней части экрана, если его там еще нет.)

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

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

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

(Сначала вы можете увидеть что-то отличное от почти пустого экрана, описанного выше. Причина, скорее всего, в том, что ваш компьютер использует клон vi вместо настоящего. Это не проблема, так как основные команды vi также используется в клонах.Если в вашей системе установлен наиболее популярный клон Vim, на начальном экране будет текст в центре, начинающийся с чего-то вроде "VIM - Vi IMproved". в следующем разделе.)

Второй способ открыть новый файл — ввести vi и имя создаваемого файла, например:

При этом создается новый файл с именем "apple" в текущем каталоге (каталог или папка, которая в данный момент открыта на полнотекстовом экране или в окне терминала).

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

Новые файлы также можно создавать в каталогах, отличных от текущего каталога. Например, чтобы создать и открыть файл с именем «яблоко» в каталоге /home/jane/, введите:

(Как вы, вероятно, уже знаете из своего изучения Linux или Unix, приведенный выше пример можно выполнить независимо от того, где в системе находится ваш текущий каталог, поскольку путь для команды начинается с корневого каталога, т. е. /home. Это пример предполагает, что у вас есть соответствующие разрешения для создания файлов в каталоге /jane.)

Техника открытия существующих файлов идентична. Просто введите vi, а затем имя файла.Например, чтобы открыть существующий файл с именем «груша» в каталоге /usr/local/, введите:

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

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

Слева от левого края экрана тянется столбец из тильд (~). Это просто маркеры строк и не являются частью текста. Они исчезнут по мере того, как ваш текст будет распространяться вниз по экрану.

Чтобы закрыть файл, в который не вносились изменения, нажмите ESC (клавиша Esc, расположенная в верхнем левом углу клавиатуры), затем введите :q (двоеточие, за которым следует строчная буква "q ") и, наконец, нажмите ENTER. (Термин «нажать» используется здесь вместо «нажать», чтобы подчеркнуть, что нет необходимости удерживать клавишу ESC нажатой, а нужно просто нажать ее на мгновение.)

Чтобы закрыть файл, в который были внесены изменения (например, текст был добавлен или удален), не сохраняя изменения, нажмите ESC, введите :q! а затем нажмите ВВОД. Иногда это называют «принудительным выходом».

vi работает с буфером (блоком памяти в чипах RAM). Когда вы открываете существующий файл, vi копирует этот файл с жесткого диска (или дискеты, компакт-диска и т. д.) в буфер. Все изменения, которые вы вносите в файл, первоначально вносятся только в копию в буфере и вносятся в сам файл только тогда, когда вы «сохраняете» свои изменения. "Сохранение" файла означает запись (т.е. передачу) содержимого буфера на жесткий диск (или дискету).

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

Чтобы сохранить изменения, внесенные в файл, нажмите клавишу ESC, введите :qw и нажмите клавишу ВВОД. «W» означает «писать». Альтернативный и, возможно, более простой способ сохранить файл и одновременно выйти из него — нажать ESC, а затем ввести ZZ (две заглавные буквы Z подряд).

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

Я знаю, что это больше общий вопрос о Linux, но w/e. Поэтому, когда я ввожу в командную строку такую ​​программу, как vim, она отображает весь текст в файле, и я могу его редактировать и т. д. Но я не могу понять, как закрыть или сохранить файл и вернуться в командную строку, не убивая процесс. Любая помощь приветствуется.

6 ответов 6

В vim есть 3 разных режима:

  • Вставка: позволяет вводить и редактировать как обычно.
  • Визуальный – используется для выбора копирования/вставки и т. д.
  • Обычный — используется для команд

Чтобы вернуться в обычный режим, всегда можно нажать клавишу esc .

Когда вы находитесь в обычном режиме, нажмите :, чтобы начать свою команду (вы увидите, что она появится в левом нижнем углу). Следующие команды связаны с выходом из vim:

  • :q — выйти, если не было сделано никаких изменений
  • :q! - выйти и уничтожить все сделанные изменения
  • :wq — записать изменения (сохранить) и выйти
  • :x — аналогично :wq , только записать файл, если были внесены изменения, а затем выйти

Вы просто забыли "обычный" режим. Вот это да. На самом деле функция mode() в vim может возвращать 18 различных значений.

Как упоминал Бенуа, в этом ответе термин «командный режим» используется для обозначения того, что документация vim называет «обычным режимом». Документы vim считают, что командный режим — это то, что вы вводите, нажимая : в обычном режиме. Если вы нажмете esc, вы вернетесь в обычный режим. -1 за введение в заблуждение людей, пытающихся выучить стандартную терминологию (и, следовательно, разобраться в справочной системе).

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

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

Сначала нажмите клавишу выхода. 1

Затем просто введите ZZ (две заглавные буквы Z подряд).
Или введите :x . Либо сохранит любые изменения и уйдет.
Вы также можете использовать :wq

Кроме того, вы можете ввести :q (иначе говоря, "закройте, пожалуйста"). Это завершит работу только в том случае, если вы не вносили изменений.

Если вы внесли изменения и хотите отменить их и уйти, введите :q! (а.к.a "бросай, черт побери!")

1 : Это гарантирует, что вы находитесь в «командном» режиме. Которые вам нужны для ввода команд, например, необходимых для выхода.

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

Многие программы командной строки используют для выхода либо Q (например, man и top ), либо Ctrl + C (например, ping и watch ), но это значительно различается, особенно в текстовых редакторах:

    в частности, использует непонятную комбинацию :q! затем Enter , которому обычно предшествует несколько нажатий Esc. , еще одна жемчужина, предпочитает Ctrl + X, а затем Ctrl + C.

Такие редакторы — ловушка для неопытных. Лично я предпочитаю и рекомендую, когда вам приходится редактировать текст в командной строке, вместо этого использовать более понятный Joe's Own Editor (JOE).

@jondavidjohn Ваше утверждение спорно. Я согласен с тем, что nano бесспорно более универсален, и я не утверждаю, что он менее понятен, чем JOE. Мое предпочтение JOE связано с его расширенным набором функций, а на мою рекомендацию неопытным пользователям влияют такие тонкости, как использование термина Сохранить вместо устаревшего WriteOut.

Как правило, для приостановки процесса можно использовать ^Z. Затем вы можете убить его, проигнорировать, поместить на задний план или вернуть обратно. (убить %1 или убить %x, bg, fg). В любом случае существует некое единство управления заданиями.

Помимо ответа jondavidjohn, вот две ссылки, которые содержат необходимую информацию об использовании vim.

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

Это лучший учебник по vim, с которым я когда-либо работал. Он диалоговый и простой для понимания благодаря формату IRC/мгновенного обмена сообщениями.

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