Работа с папками в Ubuntu
Linux: как удалить и создать папку, сделать файлы общедоступными
Бесплатное распространение, скорость работы и иммунитет к вирусам являются причиной перехода на операционные системы, работающие на ядре Linux. Первый вопрос, с которым сталкивается человек – работа с директивами. О том, как создать и удалить папку в Linux пойдет речь далее.
Как создать директорию в Linux
Решается вопрос двумя способами:
- использовать встроенный файловый менеджер;
- задать команду через терминал.
Оба метода имеют индивидуальный подход. Для тех, кто привык большинство операций выполнять мышкой, удобным будет первый метод, если же в работе преобладает использование клавиатуры – второй. Более того, создание каталога в Linux через терминал имеет дополнительные функции, о которых рассказано ниже.
Как создать папку в Ubuntu через терминал
Терминал упрощает работу с файловой системой за счет возможности одновременной работы с несколькими объектами и указания их свойств на этапе задания программы.
Чтобы создать каталог в Ubuntu, используют команду mkdir (от англ. – make directory). При этом нужно обладать правами на запись данных в родительском каталоге. Задание команды предполагает написание имени самой программы и перечисление следом за ней операндов (названий директорий). При необходимости указывают дополнительные опции:
- -m – задает права доступа к папке;
- -p – создает дерево папок.
Шаблон полной записи выглядит следующим образом:
mkdir-p-m права имя_папки1 имя_папки2 имя_папки3
Чтобы создать папку в операционной системе Debian, применяют тот же принцип, так как она основана на ядре Linux.
Как создать папку в Линукс через файловый менеджер
Такой способ выглядит более эстетично, так как не предполагает написание команд. Работа основывается на привычном визуальном отображении операций на экране, управление которыми происходит мышью. Все действия выполняются во встроенном файловом менеджере Nautilus.
Запускается программа путем клика по ее ярлыку на панели инструментов, а также используя меню Dash. Следующим шагом осуществляется переход к директории, в которой планируется создать дочернюю папку.
Клик на пустом пространстве менеджера правой кнопкой мыши вызовет контекстное меню, где находится нужный пункт – «Создать папку». Остается задать имя новому каталогу.В отличие от Windows, Linux позволяет использовать все символы раскладки клавиатуры при выборе имени, за исключением дробной черты (слэша). Для сохранения результата необходимо кликнуть на свободном пространстве утилиты.
Права на папку Ubuntu
После создания каталога в Linux для нее задают права доступа по умолчанию, разрешающие выполнять с ней различные операции.
Средства Linux позволяют наложить ограничения на пользование папкой. Для просмотра установленных разрешений применяют команду ls-lt. Результатом ее выполнения является подобная запись:
drwxr-xr-xr 2 owner group 4096 May 3 18:57 namedir
Здесь d инициализирует namedir как директорию, а каждый последующий символ подразумевает соответствующее действие:
- r – чтение;
- w – запись в папку;
- x – выполнение.
Запись можно разделить на три части. Первые 3 символа устанавливают разрешения для создателя директории, следующие – задают групповые права для файла, указанного в имени группы.
Последний набор символов – разрешения для всех остальных пользователей.
По приведенному выше примеру ясно, что владелец может выполнять с папкой любые действия, в то время как для групп и посторонних закрыта возможность записи.
Для редактирования разрешений доступа к папке или файлу используют команду chmod. Она оперирует тремя цифровыми значениями:
- 4 – открывает доступ к чтению;
- 2 – позволяет осуществлять запись;
- 1 – разрешает выполнение.
Для одновременного открытия нескольких прав цифры суммируются. Важно помнить, что права делятся на три категории: владелец, группа, остальные пользователи. Чтобы позволить только группе читать папку и записывать в нее информацию, в терминале задается следующая команда:
chmod 760 namedir
Изменение управляющей папкой группы реализуется командой chgrp. Сначала следующим образом создается учетная запись группы:
groupadd accgroup
Теперь можно передать группе управление папкой:
chgrp accgroup namedir
Как сделать файлы общедоступными Linux Ubuntu
Если компьютер подключен к локальной сети, может возникнуть потребность в общем пользовании каталогом или файлом. Организация общего доступа в Ubuntu возможна с помощью файлового менеджера.
Необходимо кликнуть правой кнопкой мыши по ярлыку каталога и затем выбрать пункт «Общедоступная папка локальной сети». Если его нет – отсутствует дополнение Nautilus Share, которое легко находится в Ubuntu Software Center. После установки менеджер нужно перезапустить.
Далее в диалоговом окне общего доступа появятся различные опции по настройке разрешения, где применение всех пунктов сделает папку доступной для всех компьютеров локальной сети.
Если нужно организовать доступ по имени пользователя и паролю, устанавливается расширение System Config Samba. Через настройки оно позволяет добавить или удалить пользователя, для которого открывается директория.
Подробные инструкции по настройке Samba описаны в видео:
Как удалить папку в Linux
Ubuntu предоставляет возможность удалить каталог с помощью команды rmdir. Для этого записывается ее имя, и перечисляются каталоги (при условии нахождения в нужной директории):
rmdir namedir1 namedir2
Важно! Если у пользователя открыт другой каталог, стоит указать полный путь во избежание исчезновения нужных файлов:
rmdir home/dir1/namedir1
Чтобы удалить папку с файлами в Ubuntu, необходимо воспользоваться командой rm-rf:
rm-rf directname
Для удаления нескольких директорий с помощью rmdir их все нужно перечислить.
Заключение
Создать и удалить папку в Linux можно несколькими способами, каждый из которых обладает своими преимуществами. На выбор предоставляются файловый менеджер Nautilus и терминал. Если первый более привычен и удобен визуально, то второй ускоряет процесс и предоставляет большее количество возможностей.
Источник: https://iwsm.ru/operatsionnye-sistemy/linux/kak-sozdat-i-udalit-papku-v-linux
Работа с файлами, папками и приложениями, используя bash на ubuntu, в windows 10 – производительность – 2019
Добавление среды командной строки Linux Bash в Windows 10 стало неожиданностью для многих, в том числе и для нас.
Хотя этот инструмент предназначен в основном для разработчиков, обычные пользователи, похоже, тоже заинтересованы в этой функции, поэтому мы подумали, что было бы целесообразно показать вам, как работает Bash в Ubuntu в Windows, и что вы можете с этим сделать.
Эта статья является первой, которая, как мы надеемся, будет интересной серией руководств и посвящена работе с файлами, папками и приложениями. Если нам удалось заинтересовать вас, читайте дальше:
ПРИМЕЧАНИЕ. Общие функции доступны только в Windows 10 с Anniversary Update и в Windows 10 Insider Preview Build 14367 или новее. Windows 10 Anniversary Update станет бесплатным для всех пользователей Windows 10 со 2 августа 2016 года.
Как получить Bash на Ubuntu на Windows
Прежде всего, мы будем предполагать, что вы уже установили Linux Bash в Ubuntu на Windows на своем компьютере или устройстве с Windows 10. Если вы этого еще не сделали или если вам нужны какие-то рекомендации по этому вопросу, мы подробно описали весь процесс установки здесь: Как получить Linux Bash в Windows 10, в 3 этапа.
Во-вторых, мы предполагаем, что вы никогда не работали с Linux и что «вы ничего не знаете» об этом, как и Джон Сноу. 🙂
Что такое Bash в Ubuntu для Windows?
Как начинающий, вы можете спросить, что вы получите от Bash на Ubuntu для Windows . Вы получите всю среду оболочки Bash на своем компьютере с Windows.
Если вы использовали Windows раньше, будь то Windows 10, Windows XP или что-то другое, вы, вероятно, знакомы со средами командной строки и PowerShell .
Bash – похожая оболочка, только она была создана для систем Linux.
Как и командная строка, Bash является средой командной строки. Он работает поверх ядра Linux и предлагает вам целый ряд утилит командной строки и команд для запуска.
Вы сможете загружать, устанавливать и использовать приложения Linux, если вы этого хотите. И все утилиты, которые вы будете запускать внутри Bash, получат доступ к вашей файловой системе Windows 10.
Это означает, что вы можете получать доступ, создавать и удалять файлы и папки на любом из ваших дисков, если хотите.
Также важно отметить, что, хотя кажется, что некоторым пользователям удалось запустить графические приложения с использованием Bash в Ubuntu в Windows, по крайней мере сейчас, вы не сможете запускать графические программы в нормальных условиях и без ошибок.
Это потому, что Bash на Ubuntu в Windows был создан не для запуска Linux поверх Windows, а для обеспечения подсистемы Linux и доступа к утилитам Bash для разработчиков, а не для обычных пользователей.
Это то, что Microsoft вместе с Canonical имеют в виду на данный момент, хотя это может быть лишь первым шагом в объединении приложений для Windows и Linux и появлению новых видов компьютерных приложений.
Будущее может быть довольно интересным в этой области.
Как запустить Bash на Ubuntu в Windows
Первое, что вам нужно сделать после того, как вы установили Bash в Ubuntu в Windows, – это запустить его, и быстрый способ сделать это – щелкнуть или нажать на ярлык в меню «Пуск» .
Вот как выглядит Bash в Windows 10:
Основные команды Bash для работы с файлами, папками и приложениями
Будучи средой командной строки и все такое, очевидно, что вам нужно будет написать текстовые команды, которые вы хотите запустить в нем.
Если вы раньше работали с командной строкой, то, вероятно, вы привыкли писать полный путь к команде, чтобы иметь возможность ее запустить. Забудьте об этом, пока вы используете оболочку Bash .
Здесь любую команду, инструмент или приложение, которое вы устанавливаете, можно запустить из любого места, просто набрав его имя. Вам не нужно добавлять его путь перед его именем.Хотя мы расскажем больше об этих командах Bash в следующих уроках, вот несколько команд, с которых можно начать:
- Просмотрите ваш компьютер:
- Измените папку, в которой вы работаете: CD
- Отобразить содержимое папки: ls
- Работа с файлами, найденными на вашем компьютере:
- Скопируйте файл: cp
- Переместить / переименовать файл: mv
- Удалить / Удалить файл: rm
- Работа с папками:
- Создать папку: mkdir
- Удалить / Удалить папку и все внутри нее: rm -r
- Запустите команду от имени суперпользователя, которая даст вам права администратора: команда sudo . Использование команды sudo дает вам административные полномочия над всем в Linux и, в некотором смысле, очень похоже на то, что может делать учетная запись администратора в Windows.
- Загрузка, установка и запуск приложений Linux:
- Поиск приложения: sudo apt-cache search
- Загрузите и установите конкретное приложение: sudo apt-get install
- Чтобы запустить приложение, которое вы установили, просто напишите его имя в Bash и нажмите Enter на клавиатуре.
Как быстро получить помощь в Bash на Ubuntu для Windows
Если вы хотите узнать больше о том, что делает определенная команда, напишите ее в Bash и добавьте параметр «–help» . Отображаемая информация должна пролить больше света на структуру и использование этой команды.
Взять, к примеру, команду ls, которая выводит содержимое папки. Это может показаться простой командой, но она предлагает довольно много опций для отображения информации. Вот часть помощи, которую вы получите за это:
Заключение
Мы заканчиваем этот урок, надеясь, что нам удалось познакомить вас с очень интересным миром Linux Bash из Windows 10. Если у вас есть какие-либо вопросы или советы, которыми можно поделиться, не стесняйтесь комментировать ниже.
ВИДЕО
Источник: https://ru.computersm.com/work-with-files-folders
Работа с файлами и каталогами в Linux
В этом руководстве для начинающих пользователей мы ознакомимся с основными командами для работы с файлами и каталогами (иногда их еще называют директориями) в Linux-системах.
Требования
Все команды, описанные ниже, будут работать и в других дистрибутивах Linux.
Расположение каталогов в файловой системе
При входе на сервер, вы, как правило, попадаете в домашний каталог вашей учетной записи, отведенный для хранения файлов и создания директорий.
Для того чтобы узнать, где располагается каталог, в котором мы сейчас находимся, используется команда:
pwd
Результат выполнения команды выглядит следующим образом:
/home/demo
Домашний каталог располагается после имени учетной записи пользователя, в приведенном примере он называется /demo. Этот каталог находится в каталоге с именем /home и в каталоге верхнего уровня, который называется “root” или корневой каталог, поэтому представлен одной косой чертой “/”.
Просмотр содержимого каталогов
Для просмотра содержимого каталога используется команда ls.Название этой команды является сокращением слов list files.
Просмотреть содержимое любой директории можно следующими способами:
ls имя_директории
Либо введя команду:
ls /путь _к _директории
В результате выполнения команды отображаются файлы и каталоги, находящиеся внутри данного каталога:
dir1 file1 file2 file3
К команде ls можно добавлять дополнительные флаги, например, чтобы показать детализированное представление (права, список владельцев файлов или папок, размер, дату последнего модифицирования) файлов и директорий в текущей директории, можно использовать флаг -l:
ls -l
Результат выполнения команды:
total 16drwxr-xr-x 2 home demo 4096 Nov 3 17:40 dir1-rw-r–r– 1 home demo 13 Nov 8 17:17 file1-rw-r–r– 1 home demo 42 Nov 9 13:04 file2-rw-r–r– 1 home demo 42 Nov 10 13:04 file3
Для просмотра списка всех файлов, включая скрытые файлы и каталоги, вы можете добавить флаг -a:
ls -a
Результат выполнения команды:
. dir1 file1 .mysql_history .ssh
.. .bash_history file2 file3 .nan
Отобразить содержимое текущей директории с добавлением к именам символов, характеризующих тип, можно с помощью команды:
ls -F
Результат выполнения команды:
dir1/ file1 file2 file3
Перемещение между каталогами
Для перехода в домашний каталог используется команда cd. Название этой команды является сокращением слов change directory.
Для перехода в домашний каталог пользователя user используется команда:
cd ~user
Для перехода в предыдущую директорию, в которой мы находились до перехода в текущую директорию также используется команда cd.
В Linux-системах каждый файл и каталог находятся в самой верхней директории, которая называется “корневой”, и обозначается одним символом слэш “/”.Абсолютный путь указывает на расположение каталога по отношению к этой директории верхнего уровня. Это позволяет обращаться к справочникам однозначным образом из любого места в файловой системе.
Каждый абсолютный путь должен начинаться с косой черты – символа слэш “/”.
Для перехода в директорию уровнем выше используется команда:
cd ..
Для перехода в директорию двумя уровнями выше:
cd ../..
Операции с файлами и каталогами
У каждой команды имеется множество параметров, чтобы узнать их, наберите команду и параметр –help, например:
ls –help
Далее приведен список основных команд навигации в консоли Linux.
Создание
Создание файлов производится с помощью команды:
touch имя_файла
Создание каталогов выполняется с помощью команды вида:
mkdir имя_директории
Название этой команды является сокращением слов make directory.
Создание двух каталогов одновременно выполняется с помощью команды:
mkdir имя_директории_1 имя_директории_2
Для создания дерева каталогов используется команда следующего вида:
mkdir -p /имя_директории_1/имя_директории_2
Удаление
Для удаления директорий используется команда rmdir имя_директории. Название этой команды является сокращением слов remove directory.
Для удаления файлов используется команда rm. Например, для удаления файла с именем file1 используется команда:
rm file1
Команда rm также позволяет удалять не только файлы, но и каталоги.
Для удаления директории с именем dir1 со всеми подкаталогами и файлами используется опция -r (от слова recursive):
rm -r dir1
Можно удалить одновременно две директории со всем их содержимым:
rm -r имя_директории_1 имя_директории_2
Также можно использовать параметр -f, который означает, что при удалении не будет запрашиваться подтверждение.
Команда для удаления файла будет выглядеть так:
rm -f file1
Команда для удаления каталога:
rm -rf dir1
Перемещение
Для перемещения и переименования файлов и каталогов используется команда mv. Название этой команды является сокращением слова move.
Переименовать файл можно с помощью команды:
mv имя_файла новое_имя
Для того чтобы переместить файл, используется команда:
mv имя_файла путь/
Копирование
Для копирования используется команда cp. Название этой команды является сокращением слова copy.
Чтобы скопировать файл file1 и назвать его file2, используется команда:
cp file1 file2
Для того чтобы копировать директорию dir1 в директорию dir2, используется команда:
cp -a dir1/ dir2/
Скопировать файл с именем file1 в директорию с именем dir1, можно с помощью команды:
cp file1 dir1/
Редактирование файлов
Мы ознакомились с основными командами для работы с каталогами и файлами.
Далее мы изучим, как редактировать файлы и добавлять в них содержание.
Команда nano позволяет работать в одном из самых простых текстовых редакторов командной строки Linux, который занимает весь терминал в течение всего срока его использования.
В результате ввода в терминал команды nano будет открыт чистый файл.
Интерфейс выглядит следующим образом:
В верхней части открывшегося редактора отображается имя приложения и имя файла, который мы редактируем.
В середине должно располагаться содержимое файла, в настоящее время оно пустое.
В нижней части интерфейса расположен ряд комбинаций клавиш, которые указывают с основными элементами управления текстового редактора. Для каждого из них символ означает клавишу CTRL.Для того чтобы открыть справку используйте сочетание клавиш CTRL-G.
Закрывается справка с помощью сочетания клавиш CTRL-X. После закрытия справки мы возвращаемся к редактированию.
Вводить и редактировать можно любой текст, например, можно ввести: “Hello World!”
Для сохранения внесенных изменений следует нажать сочетание клавиш CTRL-O. Внимание! Это буква “О”, а не ноль.
Далее система попросит вас ввести либо подтвердить имя файла, который вы хотите сохранить:
File Name to Write:
G Get Help M-D DOS Format M-A Append M-B Backup File
C Cancel M-M Mac Format M-P Prepend
Как вы можете видеть, параметры в нижней части окна редактирования также изменились. Они являются контекстными, то есть будут меняться в зависимости от того, что вы пытаетесь сделать.
После ввода имени файла нажмите клавишу ENTER.
Для того чтобы выйти из тестового редактора нажмите сочетание клавиш CTRL-X.
Источник: https://community.vscale.io/hc/ru/community/posts/211285805-%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%D0%BC%D0%B8-%D0%B8-%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0%D0%BC%D0%B8-%D0%B2-Linux
Команды Linux для работы с файлами
Чтобы быть профессионалом в использовании терминала Linux, нужно научится управлять файлами через терминал. Это чуть ли не основа всего, включая редактирование конфигурационных файлов, сборку программ, администрирование и множество других вещей. Просмотр содержимого папок, переход между папками, создание и удаление файлов – это необходимая база, для удобной работы в терминале.
В этой статье мы рассмотрим самые часто используемые команды Linux для работы с файлами и каталогами, после их освоения терминал больше не будет казаться таким непонятным и объемлемым. Вот какие команды будут нас сегодня интересовать:
- ls – список файлов в директории;
- cd – переход между директориями;
- rm – удалить файл;
- rmdir – удалить папку;
- mv – переместить файл;
- cp – скопировать файл;
- mkdir – создать папку;
- ln – создать ссылку;
- chmod – изменить права файла;
- touch – создать пустой файл.
А теперь перейдем к подробному рассмотрению всех этих команд.
1. ls – просмотр содержимого папки
Команда ls позволяет вывести список файлов заданной папки, по умолчанию, будет выведен список файлов текущей папки:
ls
Вы можете вывести список файлов из всех подкаталогов рекурсивно, для этого используйте опцию -R:
ls -R
Чтобы вывести список файлов нужной папки, вы можете передать ее адрес утилите, например, /home:
ls /home
Чтобы получить больше информации и вывести все имена файлов в виде списка используйте опцию -l:
ls -l /home/
2. cd – изменить папку
Команда cd позволяет изменить текущую папку на другую. По умолчанию, текущей считается домашняя папка, например, cd Desktop меняет папку на рабочий стол, если вы выполните ее из домашнего каталога:
cd Desktop
Вы также можете указать полный путь к папке:
cd /usr/share/
Команда cd .. переходит в папку, которая находится выше на одну в файловой системе:
cd ..
Вы также можете вернуться в предыдущую рабочую папку:
cd –
3. rm – удалить файлы
Команда rm позволяет удалить файл. Будьте очень осторожны с ней, она не будет спрашивать подтверждения:
rm file
Например, rm file удалит файл с именем file, который находится в текущей папке. Как и в предыдущих вариантах, вы можете указать полный путь к файлу linux. Например:
rm /usr/share/file
Если вы хотите удалить папку, то нужно использовать опцию -r. Она включает рекурсивное удаление всех файлов и папок на всех уровнях вложенности:
rm -r /home/user/photo/
Будьте осторожны, потому что эта команда удаляет файлы безвозвратно.
4. rmdir – удалить папку
Команда rmdir позволяет удалить пустую папку. Например, команда rmdir directory удалит папку directory, которая находится в текущей папке:
rmdir 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 создаст папку в текущем каталоге:
mkdir test
Если нужно создать папку в другом каталоге, укажите полный путь к нему:
mkdir /home/user/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:
touch file
Для создания файлов через терминал существует еще несколько команд, они рассмотрены в статье как создать файл в linux.
11. mc
Работа с файлами Linux через терминал может выполняться не только с помощью обычных консольных команд, каждая из которых выполняет только определенное действие.
Вы можете использовать полнофункциональный файловый менеджер с псевдографическим интерфейсом на основе ncurses. Midnight Commander – это файловый менеджер, который можно использовать прямо в терминале.
Для установки mc в Ubuntu выполните:
sudo apt install mc
После завершения установки достаточно выполнить команду mc:
mc
Используйте клавиши со стрелками для перемещения по файлах, Tab для перехода на другую панель, Alt+1 для просмотра справки и Alt+2 для вывода меню:Если терминальное окружение поддерживает мышь, то вы можете ее использовать в Midnight Commander.
Выводы
Источник: https://losst.ru/komandy-linux-dlya-raboty-s-fajlami
Команды управления файлами и папками в Linux
Управление сайтами » VPS (VDS) » Команды управления файлами и папками в Linux
Список полезные команд для управления папками в Linux системах. Рекомендации подходят в том числе и для операционной системы Mac OS.
Ниже приводится список команд для выполнения наиболее часто встречающихся задач.
Перемещение в директориях Linux
Перейти в корневую папку диска:
Перейти в конкретную папку:
/home/folder — то место куда следует перейти
Посмотреть всё что внутри папки (посмотреть права):
Как установить редактор Midnight Commander
Для запуска редактора ввести:
Просмотр файлов и папок в Linux
Проверяем свободное место на всём диске:
Узнаём какие файлы хранятся в директории
Список папок с занимаемыми размерами в корне сервера (сортировка директорий по алфавиту):
Выводит список директорий и файлов построчно, сортируя их по возрастанию размера, а также показывает права доступа, размер файлов и дату изменения:
Показывает размер и имена директорий и файлов (сортировка по размеру). В примере сортировка по размеру директории var.
Ещё одна команда (показывает в мб) сортирует по размеру (в данном случае сортировка каталога с логами):
du -k /var/log/* | sort -nr | cut -f2 | xargs -d '' du -sh |
Создание папок в Linux
Создать папку с названием folder:
Удаление файлов и папок
Обычное удаление файла:
Если с помощью обычного rm попробовать удалить папку в которой находятся файлы, появится ошибка. Для удаление папок используем другую команду:
Добавляем атрибут -p для удаление пустых папок по всему пути. Будут удалены все три папки указанные ниже, если они не содержат файлов:
Ошибка папки при удалении в Linux
Иногда при удалении папки в Linux пишется ошибка:
rmdir: не удалось удалить «название_папки»: Нет такого файла или каталога |
При этом зайти в неё тоже не удаётся, пишется ровно противоположное:
-bash: cd: /название_папки: Нет такого файла или каталога |
Также встречаются ошибки:
rm: невозможно удалить «/home/admin/web/public_html»: Это каталог |
rmdir: не удалось удалить «/home/admin/web/public_html»: Каталог не пуст |
Удалить эту капризную папку (без предупреждений) поможет следующая команда:
или так:
rm -rf /home/admin/web/public_html |
где-r – команда пройтись по всем папкам и файлам и попытаться удалить каждую из них
-f – удалить без подтверждения
Удалить всё внутри папки
Зайти внутрь папки:
Удалить все в этой папке:
Удаление файлов из директории Linux без удаления самой папки
Удаляем всё содержимое из папки files, которая находится по этому пути – /home/user/files/. Специальные ключи в команде ускоряют удаление содержимого с минимальной нагрузкой на сервер.
find /home/user/files/ -mindepth 1 -a -print0 | xargs -n 100 -0 rm -rf |
Удалить все файлы кроме одного конкретного файла
Удалит все файлы, кроме одного. Эта команда не удаляет папки.
Управление файлами в Linux
Создание пустого файла
Просмотр содержимого файла:
Редактирование файла:
где /etc/file.php — путь к файлу.
Для редактирования файлов должен быть установлен редактор nano.
Копирование файла:
cp otkuda/file.php kuda/file.php |
Находиться надо в родительской категории, где есть папки otkuda и kuda.
Копирование папки:
cp -r /откуда_копируем/копируемая_папка /куда_копируем/копируемая_папка |
Копировании папки в текущей директории:
Назначаем права доступа:
Поиск файлов
Есть 2 основные команды для поиска файлов, это find и locate:
find ~ -name “имя файла” -print |
Минус перед словом name означает, что не нужно выводить на экран всю процедуру поиска.
Замена текста и данных в файлах Linux
Для взаимодействия с текстом внутри файлов есть команда sed. Команд множество, но чаще всего может понадобится команда по замене определенного текста в конкретном файле.
Например:
sed 's/odin/dva/g' file.txt |
Заменяет в файле file.txt все слова «odin» на слова «dva».
Иногда требуется раскомментировать какую-то строчку в файле и для этого не обязательно открывать файл и редактировать его. Достаточно знать данные в нём, которые нужно раскомментировать.
sed -i “s/#znachenie/znachenie/g” /etc/file.conf |
где «» — означает начало строки, # — символ, отвечающий за разрешение/запрещение чтения команд определенного языка программирования в выполняющем для этого файле.
Как прервать выполнение команды
Когда вы запустили команду в терминале и хотите её прервать достаточно нажать:
Права для юзеров
Как добавить пользователя в группу:
sudo adduser имя_пользователя название_группы |
Удалить из группы:
deluser имя_пользователя название_группы |
Источник: https://ploshadka.net/linux_files_folder/
Базовый набор команд для работы в консоли Linux/Ubuntu
В данном посте приведен минимальный базовый список команд для уверенной работы в командной строке Linux/Ubuntu.
Порядок выполнения команд в Ubuntu
В консоли Ubuntu несколько команд можно комбинировать и создавать условия выполнения, в заивисмости от итога выполнения предыдущей команды.
Безусловное последовательное выполнение — это когда одна за другой выполняются команды в той последовательности, в которой они записаны. Например, мы хотим выполнить сначала одну команду.
Затем, когда она отработает (вернет управление в командную строку), нам нужно запустить вторую команду. Для этого служит символ точка с запятой ;.
Таким образом, если вы выполните в терминале:
mycommand1; mycommand2; mycommand3
то сначала запустится первая команда mycommand1, а когда управление вернется в терминал, то запустится вторая и так далее.
Зависимое выполнение команд через оператор && — это означает, что команда mycommand2 будет выполнена только в том случае, если команда mycommand1 была выполнена успешно. Каждая следующая команда выполняется только при успешном выполнении предыдущей. К примеру:
mycommand1 && mycommand2 && mycommand3
Зависимое выполнение команд через оператор || — это означает, что команда mycommand2 будет выполнена только, если mycommand1 вернула ошибку. Каждая следующая команда запускается только если предыдущая вернула ошибку. К примеру:
mycommand1 || mycommand2 || mycommand3
то команда mycommand2 будет выполнена только, если mycommand1 вернула ошибку. Каждая следующая команда запускается только если предыдущая вернула ошибку.
reboot — перезагрузка операционной системы через консоль
Перезагружает систему через консоль. Форма записи обычная:
reboot
apt-get — управление приложениями через менеджер пакетов Ubuntu
apt-get позволяет устанавливать, обновлять, удалять приложения и пакетами ОС Ubuntu. Форма записи:
sudo apt-get install[uninstall, update]
Очень полезно обновлять информации о доступных пакетов через команду:
sudo apt-get update
Зачастую, apt-get может и не установить какой-то пакет из репозитория, если мы не выполним обновление информации.
whoami — выводит логин текущего пользователя
Выводит имя пользователя, который на данный момент работает в консоли. Форма записи:
whoami
aptitude — более совершенная версия команды apt-get
Это более совершенный менеджер пакетов. В частности, позволяет очень эффективно обновлять пакеты, сохраняя все зависимости:
sudo aptitude safe-upgrade
bash — команды оболочки командной строки Ubuntu
Это команды, который позволяют работать со средой окружения. К прими, на основе их можно написать целые скрипты с расширением *.sh и выполнять их:
bash myscript.sh
Есть переменные среды окружения Ubuntu, в которых система хранит те или иные данные. К примеру, командой echo можно вывести данные, хранящиеся в переменных $USER, $HOME, $PATH:
echo $USER[$HOME, $PATH]
Очень важно упомянуть в данном контексте 3 важных скрытых файла оболочки bash в корневой директории root:
- .bashrc
- .bash_profile
- .profile
Данные файлы загружаются при каждом начале сессии загрузки командной строки или системы Ubuntu. Это файлы настроек начальной загрузки сессии пользователя и внутри них прописаны сценарии начальной загрузки системы.
ls — вывод списка всех файлов и директорий в указанном пути
Выводит весь список файлов и папок в определенной директории, которую мы укажем. Форма записи:
ls /dir/name
В обычной записи эта команда не выведет скрытые файлы и папки, которые начинаются с точки, а для их вывода используются ключи дополнительного управления командами через дефис.
Чтобы показать и скрытые файлы нужно вывести через набор команды и ключа -a:
ls -a
К примеру, для вывода полной информации с правами доступа, владельцами и со скрытыми папками и файлами можно набрать комбинацию этой команды с ключами в виде:
ls -la /dir/name
mkdir — создание папки или директории по указанному пути
Позволяет создавать папку через командную строку в Ubuntu. Если требуется создавать вложенные папки, то они разделяются через прямой слэш (/):
mkdir my/new/dir
pwd — показывает текущую директорию, где находится пользователь
Форма записи:
pwd
Тоже самое можно увидеть, если вывести это через системную переменную $PWD, в котором Ubuntu этот путь и хранит:
echo $PWD
cd — команда перехода по папкам и директориям
Позволяет пользователю перемещаться по разделам и директориям системы. К примеру, для перехода на один уровень выше нужно выполнить:
cd ../
Для перехода в какую-то директорию в пределах текущей директории нужно выполнить:
cd ./folder/name
или
cd folder/name
а если хотим из текущей директории перейти сразу в какой-нибудь параллельный раздел, то надо указать абсолютный путь с указанием / в начале пути:
cd /usr/bin
cp — команда копирования файлов и папок в Ubuntu
Позволяет копировать указанный файл, принимаемый первым параметром в виде файла, указанный вторым параметром:
cp filename.txt filename_copy.txt
Если мы хотим копировать папки с содержимым, то надо еще указать ключ реверсного копирования -r:
cp -r foldername foldername_copy
mv — перемещение или переименование папки из одного в другое место(имя)
Суть переименования и перемещения в среде программирования — идентичные операции, поэтому эта команда служит для двоякого использования:
mv dirname new_dirname
или мы можем переместить:
mv dirname folder/dirname
если хотим переместить файл, то надо первым параметром указать имя файла, а вторым — путь, по которому он будет перемещен:
mv filename.txt folder/path/
rm — удаление файлов и папок в Ubuntu
Данная команда позволяет удалять файлы и папки, передаваемые первым параметром:
rm filename.txt
а если хотим удалить папку и его содержимое, то надо указать ключ рекурсивности -rf:
rm -rf foldername
если хотим удалить только все содержимое папки, без самой папки, то надо после слэша написать выражение *:
rm foldername/*
nano/vi/… — редактирование файлов в Ubuntu
На самом деле по умолчанию в Ubuntu нет встроенной команды редактирования и для этого надо будет установить любой из доступных редакторов через пакетный менеджер. Есть такие популярные редакторы, как nano/ vi/vim/ joe и т.д.
netstat — команда вывода на консоль информации о состоянии TCP соединения процессов
Одна из полезных комбинаций данной команды — это вывод информации о запущенных процессах, занимаемых ими портов и адресов сети:
netstat –tcp –listening –program
Еще одна полезна комбинация — это вывод всех занятых процессами портов:
netstat -ntlp | grep LISTEN
kill — убивает тот или иной процесс по ID или по PID
Чтобы убить процесс по PID:
kill PID
чтобы убить процесс принудительно по PID добавляем ключ -9:
kill -9 PID
lsof — команда для вывода информации о том, какие файлы или порты используются теми или иными процессами
Одна из полезных комбинаций данной команды — вывод процессов, которые занимают тот или иной порт:
lsof -Pni :3306
К примеру, какой-то процесс занял нужный нам порт и нам нужно узнать его PID и принудительно освободить этот порт и для этого можно набрать:
lsof -i tcp:3000 kill -9 PID
Источник: https://WebSofter.ru/bazovyj-nabor-comand-dlya-raboty-v-consoli-linux-ubuntu/