- Это блог
- Mac OS
- Windows
- Linux
- Как в Linux открыть файл для записи?
- Команды работы с файлами в Linux
- Открытие файла в Linux в графической оболочке
- Переадресовывание вывода команды в файл в Linux
- Выполнение команд из файла в Linux
- Раскрыть файл для редактирования в Linux
- Команды Linux для работы с файлами
- 1. ls — просмотр содержимого папки
- 2. cd — изменить папку
- 3. rm — удалить файлы
- 4. rmdir — удалить папку
- 5. mv — перемещение файлов
- 6. cp — копирование файлов
- 7. mkdir — создать папку
- 8. ln — создание ссылок
- 9. chmod — изменить права
- 10. touch — создать файл
- 11. mc
- Выводы
Это блог
Бывает, сидишь такой в терминале, и надо файл из текущей папки по-быстрому открыть в редакторе. Или картинку посмотреть. Или PSD в Фотошопе открыть.
И ты такой идёшь, в проводнике находишь эту папку, потом нужный файл, потом открываешь. А можно-то открыть одной командой прямо из терминала.
Mac OS
Чтобы открыть папку в файндере, передайте имя папки. Текущая папка — точка:
Если передать имя файла, он откроется в программе по умолчанию. CSS в текстовом редакторе, картинки в превью, PSD в фотошопе:
Если нужно открыть в приложении не по умолчанию, используйте опцию -a . У меня дефолт для JS-файлов это Sublime Text. А в атоме я открою такой командой:
Даже сайт можно открыть:
У команды open есть и другие опции, посмотрите их вот так:
Можно и наоборот папку из файндера открыть в терминале. Просто перетащите папку на иконку терминала в доке. А если перетащить в открытое окно терминала, то в команду подставится путь к этой папке.
Windows
Внимательный читатель заметил, что команда start работает из cmd, из PowerShell и из bash (cmder). Справку по команде start можно получить в PowerShell или cmd вот так:
Если вы используете Cmder или ConEmu, то можно настроить и открытие папки из проводника в терминале.
Linux
Команда xdg-open . Тоже умеет открывать папки, файлы и адреса. Типа:
Справку по команде xdg-open можно получить так:
Если вы не знаете, как открыть файл в нужном приложении из терминала, просто откройте папку, в которой лежит файл, а дальше мышкой. Даже это сэкономит ваше время.
Подписывайтесь на телеграм-канал про фронтенд, дизайн, работу и жизнь.
Источник
Как в Linux открыть файл для записи?
До этого чем ответить на заданный в заголовке вопрос, необходимо впрочем бы на начальном уровне знать принцип работы в Linux. Когда Windows диалог с пользователем осуществляет при помощи типовой графической оболочки: рабочий стол, мой компьютер, мои бумаги и т.д., то в Linux таких оболочек существует несколько и любая имеет свою специфику. Примеры оболочек — KDE, GNOME, Xfce. В различие от графической оболочки, относительно универсальным способом управления в Linux представляется Консоль. Именно ее называют сердцем Linux. Прошли те эпохи, когда для управления операционной системой Linux нуждалось знание командной строки. Сегодня в распоряжении юзеров Linux несколько отличных графических интерфейсов (собственно я предпочитаю GNOME). Однако необязательное не означает ненужное — знание команд открывает мощные возможности опции и управления системой. Время, вложенное в изучение бригад, окупится сторицей. Ниже несколько полезных бригад. В Ubuntu Linux операции, требующие полномочий админа, должны предваряться командой sudo.
Команды работы с файлами в Linux
Создать файл в нынешном каталоге:
touch имя_файла.txt
Найти файл:
locate имя_файла
одновить базу поиска файлов:
updatedb
Просмотреть текстовой файл:
cat /путь/имя_файла
Просмотреть текстовый файл в оборотном порядке — от последней строки к первой:
tac /путь/имя_файла
Перекопировать файл_1 в файл_2:
cp файл_1 файл_2
Перегнать файл_1 в файл_2:
mv файл_1 файл_2
Перегнать файл с сохранением оригинала (в конец имени файла дописывается знак
):
mv -b файл целевой_каталог
Удалить файл:
rm имя_файла
Вписать информацию в файл, перезаписав его:
echo текст > имя_файла.txt
Приплюсовать информацию в файл без его перезаписи:
echo текст >> имя_файла.txt
Спаять несколько текстовых файлов в один:
cat файл_1 файл_2 > окончательный_файл
Открытие файла в Linux в графической оболочке
Так для открытия файла с информацией о типе процессора чрез Консоль необходимо ввести команду
]$ cat /proc/cpuinfo (после cat — пробел).
Содержание файла отобразиться на экране. Таким же образом возможно открыть файл, содержащий информацию о памяти ПК (сat /proc/meminfo). Открыть файлы в Linux возможно и через графическую оболочку. В большинстве оболочек (KDE, GNOME) есть автоматическая привязка расширения файла к соответствующей програмке. Если файл не открывается двойным кликом, значивает такая привязка отсутствует. Сделать ее самостоятельно — сложная процедура. Поэтому проще сначала открыть програмку, а затем через нее — нужный файл либо, щелкнув левой кнопкой мыши, выбрать «открыть с помощью…» и отыскать программу из расширенного списка. На этом краткий ввод в то как раскрыть файл в Linux можно считать законченным. Полагаемся, что обзор поможет Вам в освоении открытых операционных систем.
Переадресовывание вывода команды в файл в Linux
Для переадресовывания вывода команды в файл используется запись варианта >имя_файла или >>имя_файла. Например:
echo «Единожды, в студёную зимнюю пору» >poetry.txt
echo «Я из бору вышел, был сильный мороз.» >>poetry.txt
Первоначальная команда создаст в текущем каталоге файл с именем poetry.txt (либо, если файл с таким именем уже существует, удалит его и создаст новый файл с подобным названием) и запишет в этот файл строку контента, являющуюся первой строкой стихотворения. Вторая бригада, если файл с названием poetry.txt не существует, основывает такой файл, а если файл существует, то раскроет его для записи, и запишет в его конец вторую строку стишка.
Выполнение команд из файла в Linux
Для этого, чтобы выполнить команды, записанные в текстовый файл, возможно запустить из командной строки оболочку shell, показав ей в качестве аргумента имя файла. Например:
cat — >myscript.sh
#!/bin/sh
ls -l
echo «Hello, World!»
# Поднажмите Ctrl+D, чтобы завершить ввод в файл myscript.sh
sh myscript.sh
В этом примере будет создан текстовый файл, воображающий собою shell-скрипт, содержащий две команды. Первая вводит на терминал содержимое текущего каталога, а вторая вводит на терминал надпись «Hello, World!». Первоначальной строкой файла является запись комментария в особом формате, которая указывает командной оболочке shell путь к интерпретатору охватываемого файла, и таким образом, этот скрипт возможно сделать исполняемым файлом, добавив в его свойства свойство x:
chmod +x myscript.sh
./myscript.sh
Бригадой sh myscript.sh запускается командная оболочка shell, какой в качестве аргумента указан файл скрипта myscript.sh. Так же можено перепоручить вывод команды в файл:
$ cat file > copy_file
или приплюсовать к нему
$ cat file >> copy_file
Когда вы хотите написать напрямую, команда echo ‘text’
$ echo ‘Hello World’ > file
Раскрыть файл для редактирования в Linux
Консольная soft less является расширенной версией программы more, какая позволяла просматривать файл только в одном направленности — от начала файла к его концу. То что less позволяет рассматривать файлы и в обратном направлении, послужило основой для её наименования less (англ. меньше). Чтобы раскрыть файл для редактирования в less, используется следующий синтаксис:
Источник
Команды Linux для работы с файлами
Чтобы быть профессионалом в использовании терминала Linux, нужно научится управлять файлами через терминал. Это чуть ли не основа всего, включая редактирование конфигурационных файлов, сборку программ, администрирование и множество других вещей. Просмотр содержимого папок, переход между папками, создание и удаление файлов — это необходимая база, для удобной работы в терминале.
В этой статье мы рассмотрим самые часто используемые команды Linux для работы с файлами и каталогами, после их освоения терминал больше не будет казаться таким непонятным и объемлемым. Вот какие команды будут нас сегодня интересовать:
- ls — список файлов в директории;
- cd — переход между директориями;
- rm — удалить файл;
- rmdir — удалить папку;
- mv — переместить файл;
- cp — скопировать файл;
- mkdir — создать папку;
- ln — создать ссылку;
- chmod — изменить права файла;
- touch — создать пустой файл.
А теперь перейдем к подробному рассмотрению всех этих команд.
1. ls — просмотр содержимого папки
Команда ls позволяет вывести список файлов заданной папки, по умолчанию, будет выведен список файлов текущей папки:
Вы можете вывести список файлов из всех подкаталогов рекурсивно, для этого используйте опцию -R:
Чтобы вывести список файлов нужной папки, вы можете передать ее адрес утилите, например, /home:
Чтобы получить больше информации и вывести все имена файлов в виде списка используйте опцию -l:
2. cd — изменить папку
Команда cd позволяет изменить текущую папку на другую. По умолчанию, текущей считается домашняя папка, например, cd Desktop меняет папку на рабочий стол, если вы выполните ее из домашнего каталога:
Вы также можете указать полный путь к папке:
Команда cd .. переходит в папку, которая находится выше на одну в файловой системе:
Вы также можете вернуться в предыдущую рабочую папку:
3. rm — удалить файлы
Команда rm позволяет удалить файл. Будьте очень осторожны с ней, она не будет спрашивать подтверждения:
Например, rm file удалит файл с именем file, который находится в текущей папке. Как и в предыдущих вариантах, вы можете указать полный путь к файлу linux. Например:
Если вы хотите удалить папку, то нужно использовать опцию -r. Она включает рекурсивное удаление всех файлов и папок на всех уровнях вложенности:
rm -r /home/user/photo/
Будьте осторожны, потому что эта команда удаляет файлы безвозвратно.
4. rmdir — удалить папку
Команда rmdir позволяет удалить пустую папку. Например, команда rmdir directory удалит папку directory, которая находится в текущей папке:
Если вам нужно удалить папку с файлами, то нужно использовать утилиту rm вместе с опцией -r.
5. mv — перемещение файлов
Команда mv перемещает файл в новое место. Она также может использоваться для переименования файлов. Например, mv file newfile переименует файл file в newfile:
mv file newfile
Чтобы переместить файл в другую папку нужно указать путь к ней, например, переместим файл file в папку /home/user/tmp/
mv file /home/user/tmp/
6. cp — копирование файлов
Эта cp и mv — это похожие команды linux для работы с файлами. Они работают аналогичным образом, только исходный файл остается на своем месте.
cp file newfile
Вы также можете рекурсивно скопировать всю папку с помощью команды cp -r. Эта команда скопирует всю папку вместе со всеми файлами и вложенными папками в новое место. Например, скопируем папку /etc/:
cp -r /etc /etc_back
7. mkdir — создать папку
Команда mkdir позволяет создать новую папку mkdir test создаст папку в текущем каталоге:
Если нужно создать папку в другом каталоге, укажите полный путь к нему:
8. ln — создание ссылок
Утилита ln позволяет создавать жесткие и символические ссылки на файлы или папки. Для создания символической ссылки используется опция -s. Например, вы создадим ссылку на папку с загрузками:
ln -s /home/user/Downloads/ /home/user/test/
Для создания жесткой ссылки никаких опций задавать не нужно:
ln /home/user/Downloads/ /home/user/test/
9. chmod — изменить права
chmod позволяет изменить права доступа к файлам. Например, chmod +x script.sh добавляет флаг исполняемости к файлу script.sh:
chmod +x script.sh
Чтобы убрать флаг исполняемый используйте опцию -x:
chmod -x script.sh
Подробнее о том, как работают разрешения для файлов смотрите в статье права доступа к файлам в Linux.
10. touch — создать файл
Команда touch создает пустой файл. Например, touch file создаст пустой файл в текущей папке с именем file:
Для создания файлов через терминал существует еще несколько команд, они рассмотрены в статье как создать файл в linux.
11. mc
Работа с файлами Linux через терминал может выполняться не только с помощью обычных консольных команд, каждая из которых выполняет только определенное действие. Вы можете использовать полнофункциональный файловый менеджер с псевдографическим интерфейсом на основе ncurses. Midnight Commander — это файловый менеджер, который можно использовать прямо в терминале. Для установки mc в Ubuntu выполните:
sudo apt install mc
После завершения установки достаточно выполнить команду mc:
Используйте клавиши со стрелками для перемещения по файлах, Tab для перехода на другую панель, Alt+1 для просмотра справки и Alt+2 для вывода меню:
Если терминальное окружение поддерживает мышь, то вы можете ее использовать в Midnight Commander.
Выводы
В этой статье мы рассмотрели как выполняется работа с файлами и каталогами в linux, с помощью терминала. Когда вы освоите все эти команды, вы сможете сделать большинство основных действий в терминале. А как часто вы пользуетесь терминалом? Используете его для работы с файлами? Напишите в комментариях!
Источник