Работа с папками в Ubuntu

Содержание

Linux: как удалить и создать папку, сделать файлы общедоступными

Работа с папками в Ubuntu

Бесплатное распространение, скорость работы и иммунитет к вирусам являются причиной перехода на операционные системы, работающие на ядре 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

Работа с папками в Ubuntu

Добавление среды командной строки 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

Работа с папками в Ubuntu

В этом руководстве для начинающих пользователей мы ознакомимся с основными командами для работы с файлами и каталогами (иногда их еще называют директориями) в 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 для работы с файлами

Работа с папками в Ubuntu

Чтобы быть профессионалом в использовании терминала 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

Работа с папками в Ubuntu

Управление сайтами » 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

Работа с папками в 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/

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.