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

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

Мы уже знаем, что как система для пользователей, Ubuntu ничем не отличается от Windows. Сегодня, каждый может запустить Linux и работать в нем, даже обладая базовыми знаниями в операционных системах. Одной статьей нужно объединить эти базовые операции в системе Ubuntu, и по возможности возвращаться в нее и дополнять. Говорим об Ubuntu и файлах.

Создание папок в Ubuntu

Создать папку в Ubuntu, также просто как и в операционной системе Windows, тут нам на помощь приходит контекстное меню или более продвинутый вариант — терминал (консоль, командная строка).

Чтобы создать папку в Ubuntu, мы должны перейти в ту директорию в которой будет создана папка — нажать правой клавишей мыши — в контекстном меню выбрать — создать папку;

В новом диалоговом окне выбрать имя нашей папке

Создать папку в Ubuntu можно используя горячие клавиши, для этого находясь в нужной нам директории нажимаем сочетание клавиш Ctrl + Shift + N;

Появится диалоговое окно для ввода имени новой папки Ubuntu — Создать.

Создать папку в Ubuntu можно из консоли — заходим в нужную директорию — нажимаем правой клавишей мыши — Открыть терминал;

Откроется терминал Ubuntu;

Набираем команду mkdir -v ‘Вариант 3’;

Где mkdir — команда создания директории Ubuntu (папки ), -v обязательный ключ (печать сообщения о созданном каталоге), ‘Вариант 3’ — обязательно в одинарных кавычках, чтобы создать каталог с названием “Вариант 3”, иначе будут созданы две папки “Вариант” и “3”.

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

Если мы хотим использовать терминал, для создания папка на рабочем столе — заходим в Файлы — выбираем рабочий стол — правой клавишей мыши — открыть терминал.

Создать файл в Ubuntu можно непосредственно из приложения в котором вы работаете или в терминале.

Вариант 1. Создать Файл в Ubuntu, используя терминал

Заходим в директория, где будет создваться файл — нажимаем правую клавишу мыши — открыть терминал

Набираем touch ‘Вариант 1.txt’

Где touch — команда создания файла, ‘Вариант 1.txt’ — название файла с расширением .txt (текстовый файл, открывается в блокноте).

Вариант 2. Создать файл-документ в Ubuntu, используя приложение LibreOffice Writer

Открываем LibreOffice Writer (редактор текста, аналог Office Word). LibreOffice идет по умолчанию в Ubuntu 18.04 LTS (система из примера);

Откроется Writer — Файл — Сохранить как — выбираем директорию для сохранения.

Вот так, простейшие операции Ubuntu, выглядят на практике. Разницы с Windows нет, за исключением того, что вы работаете в Linux, а это уже, дорогой мой друг, другой уровень!

Друзья! Понравилась статья? Мне нужна ваша поддержка в Яндекс Дзен

Шпаргалка по работе в командной строке Linux

Прошли те времена, когда для управления операционной системой Linux требовалось знание командной строки. Сегодня в распоряжении пользователей Linux несколько отличных графических интерфейсов (лично я предпочитаю GNOME). Однако необязательное не означает бесполезное — знание команд открывает мощные возможности настройки и управления системой. Время, вложенное в изучение команд, окупится сторицей. Ниже несколько полезных команд. В Ubuntu Linux операции, требующие полномочий администратора, должны предваряться командой sudo

Переход в терминал: Alr+Ctr+F1(-F6)

Переключение между текстовыми консолями: Alr+F1(-F6)

Переход в графический режим: Alr+F7

Аварийный выход из системы X Window: Ctr+Alt+Backspace

Включение/выключение

Управление пользователями

Управление каталогами

Работа с файлами

): mv -b файл целевой_каталог Удалить файл: rm имя_файла Записать информацию в файл, перезаписав его: echo текст > имя_файла.txt Добавить информацию в файл без его перезаписи: echo текст >> имя_файла.txt Слить несколько текстовых файлов в один: cat файл_1 файл_2 > итоговый_файл

Работа с архивами

Управление правами доступа

Порядок цифр соответствует порядку пользователей (ugo), цифра в каждой позиции складывается из значений 4, 2 и 1 для прав r, w и x, соответственно. Так право полного доступа для владельца и отсуствие каких-либо прав для группы и прочих пользователей будет 700 (4+2+1.0.0).

Управление программами

Управление системой

Диагностика системы

Получение помощи

Объединение команд

Символы подстановки

  • Текущий каталог: .
  • Родительский каталог: ..
  • Домашний каталог пользователя:
  • Один произвольный символ: ?
  • Любое количество произвольных символов: *
  • Символ из указанного диапазона: [a,b,x-z] , например, [a,b].rar
  • Любые символы, кроме указанных: [!ab] , например, [!ab].rar
  • Подстановка с помощью фигурных скобок: например, <1,2>создаст строку a1 a2 b1 b2
  • Указание специального символа: или апостроф, например, ’имя файла’ , или имя файла
  • Работа с папками в Ubuntu

    Опытные пользователи Windows наверняка давно не задумываются, как просто работать с каталогами в этой операционной системе. Но когда выполнен переход на Linux, возникает много новых вопросов. В том числе по Ubuntu, создать папку, в которой можно несколькими методами. Как известно, профессионалы используют Терминал даже для простых задач. Это оправдано — возможности настройки отдельных функций системы через него просто невероятны. Он позволяет делать очень много работы простым набором текстовых команд.

    Алгоритм работы с файловой структурой в Ubuntu.

    Нужные операции можно легко выполнять и без помощи Терминала — но в таком случае теряется львиная доля функциональности. Здесь есть и вопрос удобства — для кого-то одни операции проще выполнять мышью. Кто-то, наоборот, легче работает с клавиатурой. В контексте Ubuntu, права на папку также играют большую роль. И настроить их куда проще в формате текстового ввода. Итак, рассмотрим несколько способов работы с каталогами.

    Через Файловый менеджер

    1. Зайдите в меню Dash или кликните по ярлыку менеджера файлов Nautilus на панели ярлыков.
    2. Откройте каталог, в котором вы хотите создать новый элемент.
    3. Вызовите контекстное меню. Для этого щёлкните на пустом месте в уже созданной папке.
    4. Щёлкните на пункте «Создать папку».
    5. Укажите имя. Вы можете использовать для этого любые символы, кроме, разве что, косой черты.
    6. Подтвердите изменения. Для этого можно кликнуть на пустом месте менеджера файлов, или нажать «Enter».

    Через Терминал

    Способ работы через Терминал Убунту позволяет создавать элементы каталогов проще и быстрее. Для новичков в Linux этот способ, на самом деле, предпочтительнее. Он — один из простых приёмов работы. Взаимодействовать с Терминалом придётся в любом случае, поэтому лучше научиться на таких несложных задачах.

    Весь процесс работы с директориями в Убунту ведётся при помощи одной утилиты — mkdir. Она имеет не очень много функций. Прежде всего надо научится передавать ей имя элемента.

    1. Откройте Терминал сочетанием клавиш «Ctrl+Alt+T».
    2. Введите:

    Новая директория будет создана в текущем каталоге (открытом сейчас в файловом менеджере).

    Если требуется создать элемент в другом каталоге, имя должно иметь такой вид:

    Также можно указать так называемый абсолютный путь к папке:

    Когда требуется создать больше одного элемента, можно сделать так:

    Если же создаётся каталог со вложенными элементами, поможет эта команда:

    Удаление директорий

    Если нужно удалить папку, Ubuntu предоставляет следующую возможность:

    $ rm -Rf /Имя_директории/Вложенная_директория

    Тщательно проверьте удаляемый каталог на отсутствие важных системных и личных файлов.

    Редактирование прав

    Чтобы изменить права на какую-либо директорию, нужно использовать дополнительные команды. Изменить права на папку Ubuntu позволяет при помощи команды «chown».

    В структуре данных, которые нужно ввести в Терминал, она будет выглядеть так:

    sudo chown -R user:group /home/user/dir/

    где user — имя пользователя, group — группа пользователей, а далее через пробел следует директория, для которой меняются права.

    В общем случае, чтобы рекурсивно редактировать в Ubuntu права на папку, служит команда «-R».

    В этой статье мы рассмотрели основные приёмы работы с директориями. А также изменение прав на папку, Ubuntu позволяет выполнять его действительно просто. Ознакомились с тем, как удалить папку — Ubuntu позволяет выполнить это быстро как через Терминал, так и стандартным способом — через графическую оболочку.

    Если у вас остались вопросы или желаете поучаствовать в обсуждении — добро пожаловать в комментарии и на другие страницы нашего сайта!

    Базовый набор команд для работы в консоли Linux/Ubuntu

    В данном посте приведен минимальный базовый список команд для уверенной работы в командной строке Linux/Ubuntu.

    Порядок выполнения команд в Ubuntu

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

    Безусловное последовательное выполнение — это когда одна за другой выполняются команды в той последовательности, в которой они записаны. Например, мы хотим выполнить сначала одну команду. Затем, когда она отработает (вернет управление в командную строку), нам нужно запустить вторую команду. Для этого служит символ точка с запятой ;. Таким образом, если вы выполните в терминале:

    то сначала запустится первая команда mycommand1, а когда управление вернется в терминал, то запустится вторая и так далее.

    Зависимое выполнение команд через оператор && — это означает, что команда mycommand2 будет выполнена только в том случае, если команда mycommand1 была выполнена успешно. Каждая следующая команда выполняется только при успешном выполнении предыдущей. К примеру:

    Зависимое выполнение команд через оператор || — это означает, что команда mycommand2 будет выполнена только, если mycommand1 вернула ошибку. Каждая следующая команда запускается только если предыдущая вернула ошибку. К примеру:

    то команда mycommand2 будет выполнена только, если mycommand1 вернула ошибку. Каждая следующая команда запускается только если предыдущая вернула ошибку.

    reboot — перезагрузка операционной системы через консоль

    Перезагружает систему через консоль. Форма записи обычная:

    apt-get — управление приложениями через менеджер пакетов Ubuntu

    apt-get позволяет устанавливать, обновлять, удалять приложения и пакетами ОС Ubuntu. Форма записи:

    Очень полезно обновлять информации о доступных пакетов через команду:

    Зачастую, apt-get может и не установить какой-то пакет из репозитория, если мы не выполним обновление информации.

    whoami — выводит логин текущего пользователя

    Выводит имя пользователя, который на данный момент работает в консоли. Форма записи:

    aptitude — более совершенная версия команды apt-get

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

    bash — команды оболочки командной строки Ubuntu

    Это команды, который позволяют работать со средой окружения. К прими, на основе их можно написать целые скрипты с расширением *.sh и выполнять их:

    Есть переменные среды окружения Ubuntu, в которых система хранит те или иные данные. К примеру, командой echo можно вывести данные, хранящиеся в переменных $USER, $HOME, $PATH:

    Очень важно упомянуть в данном контексте 3 важных скрытых файла оболочки bash в корневой директории root:

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

    ls — вывод списка всех файлов и директорий в указанном пути

    Выводит весь список файлов и папок в определенной директории, которую мы укажем. Форма записи:

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

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

    К примеру, для вывода полной информации с правами доступа, владельцами и со скрытыми папками и файлами можно набрать комбинацию этой команды с ключами в виде:

    mkdir — создание папки или директории по указанному пути

    Позволяет создавать папку через командную строку в Ubuntu. Если требуется создавать вложенные папки, то они разделяются через прямой слэш (/):

    pwd — показывает текущую директорию, где находится пользователь

    Тоже самое можно увидеть, если вывести это через системную переменную $PWD, в котором Ubuntu этот путь и хранит:

    cd — команда перехода по папкам и директориям

    Позволяет пользователю перемещаться по разделам и директориям системы. К примеру, для перехода на один уровень выше нужно выполнить:

    Для перехода в какую-то директорию в пределах текущей директории нужно выполнить:

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

    cp — команда копирования файлов и папок в Ubuntu

    Позволяет копировать указанный файл, принимаемый первым параметром в виде файла, указанный вторым параметром:

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

    mv — перемещение или переименование папки из одного в другое место(имя)

    Суть переименования и перемещения в среде программирования — идентичные операции, поэтому эта команда служит для двоякого использования:

    или мы можем переместить:

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

    rm — удаление файлов и папок в Ubuntu

    Данная команда позволяет удалять файлы и папки, передаваемые первым параметром:

    а если хотим удалить папку и его содержимое, то надо указать ключ рекурсивности -rf:

    если хотим удалить только все содержимое папки, без самой папки, то надо после слэша написать выражение *:

    nano/vi/… — редактирование файлов в Ubuntu

    На самом деле по умолчанию в Ubuntu нет встроенной команды редактирования и для этого надо будет установить любой из доступных редакторов через пакетный менеджер. Есть такие популярные редакторы, как nano/ vi/vim/ joe и т.д.

    netstat — команда вывода на консоль информации о состоянии TCP соединения процессов

    Одна из полезных комбинаций данной команды — это вывод информации о запущенных процессах, занимаемых ими портов и адресов сети:

    Еще одна полезна комбинация — это вывод всех занятых процессами портов:

    kill — убивает тот или иной процесс по ID или по PID

    Чтобы убить процесс по PID:

    чтобы убить процесс принудительно по PID добавляем ключ -9:

    lsof — команда для вывода информации о том, какие файлы или порты используются теми или иными процессами

    Одна из полезных комбинаций данной команды — вывод процессов, которые занимают тот или иной порт:

    К примеру, какой-то процесс занял нужный нам порт и нам нужно узнать его PID и принудительно освободить этот порт и для этого можно набрать:

    Монтирование сетевой папки в Linux | Ubuntu

    Сегодня в статье рассмотрим пример монтирования сетевой папки в операционную систему Linux, на примере Elementary OS/

    Для работы c сетевыми дисками SMB/CIFS (Windows или Samba) нам понадобиться утилита cifs-utils. Для её установки открываем терминал и набираем следующую команду:

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

    • user — имя вашего пользователя
    • share — название директория куда будем монтировать нашу сетевую папку

    Ручное монтирование сетевой папки

    Далее набираем команду для монтирования нашей сетевой папке.

    Если используются русские буквы или пробел в имени сетевой папки, надо весь путь заключить в кавычки «//192.168.0.1/Документы»

    Так же сразу можно задать права доступа и кодировку, тогда надо вписать следующие параметры

    • mount -t cifs — тип устройства/директории
    • //ip — IP адрес сервера
    • /home/user/share — в эту директорию будет примонтирована сетевая папка
    • -o — задаем дополнительные опции монтирования
    • username=user2 — это имя пользователя на удаленном хосте (сервере)
    • password=parol — это пароль пользователя user2
    • domain — название домена (рабочей группы)
    • iocharset=utf8 — указываем кодировку (cp1251, koi8-r)
    • file_mode=0777 — права доступа к файлам
    • dir_mode=0777 — права доступа к директориям

    Автоматическое монтирование сетевой папки при загрузки системы

    Для этого создадим файл, куда мы сможем вписать информацию о пользователе(логин, пароль, домен/рабочая группа)

    Для безопасности ограничим доступ к файлу с нашими данными:

    Редактируем файл /etc/fstab

    Также если при попытки создать или удалить какие либо файлы у Вас не хватает прав, то необходимо добавить uid и gid параметры.

    Если не было ошибок, проверяем

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

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

    Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    HackWare.ru

    Этичный хакинг и тестирование на проникновение, информационная безопасность

    Азы работы в командной строке Linux (часть 1)

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

    Командная строка Linux

    В зависимости от вашего Linux, ярлык для открытия консоли может быть вынесен на рабочий стол,

    добавлен в избранные команды,

    доступен в контекстном меню при клике правой кнопкой мыши в области рабочего стола.

    Либо вы для вызова эмулятора терминала вы можете воспользоваться сочетанием клавиш CTRL + ALT + t.

    В приглашении командной строки отображается имя пользователя и имя хоста. Перед областью ввода команд может быть символ решётки (#) или символ доллара ($). Символ доллара означает, что вы работаете под обычным пользователем, а символ решётки – что под суперпользователем (root).

    На скриншоте видно, что я открыл консоль как обычный пользователь (символ $), а затем вошёл как root (символ сменился на #).

    В некоторых инструкциях перед командами пишут $ или # и новички, пытаясь выполнить команды копированием-вставкой, получают разнообразные ошибки. Если перед командной вы видите $ или #, то их не нужно печатать – они написаны только для информирования вас о том, нужны ли дополнительные привилегии для выполнения данной команды.

    TAB для автодополнения

    При вводе команды или имени файла, обязательно используйте клавишу TAB – она автоматически допишет для вас команду или имя файла. Если при нажатии на TAB ничего не происходит, то быстро нажмите TAB два раза, чтобы увидеть все доступные варианты. Если варианты не выводятся, то это верный признак того, что: 1) вы неправильно начали вводить имя команды, 2) программа, которую вы намереваетесь запустить, ещё не установлена.

    ENTER для запуска выполнения команд

    Набрав команду, нажмите ENTER и после этого она запустится.

    CTRL + c для прерывания выполнения программы

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

    (курсорная клавиша вверх) для просмотра истории команд

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

    Азы файловой системы Linux

    Если нужно прочитать какие-то данные или сохранить информацию в файл из консоли, нужно уметь указывать путь до файла. В файловой система Linux нет такого понятия как буквы дисков. Там используется понятие «корень». Обозначается корень символом /

    После корня указываются папки (в Linux они называются директориями) и файлы. Одни папки могут быть вложены в другие – точно также как в Windows. Вложенные папки и файлы разделяются символом / (точно таким же как корень).

    Пример указания пути до файла:

    Эта запись означает, что файл book.txt находится в папке mial, а папка mial находится в папке home.

    Базовые команды Linux

    pwd для показа текущей рабочей директории

    Откройте консоль и введите туда

    У меня вывелось:

    Здесь / (первый слеш) – это корень, home – это название папки (директории), далее / (второй слеш) – отделяет название вложенной папки, mial – название второй вложенной папки.

    Команда pwd показывает «текущую рабочую директорию». Текущую рабочую директорию нужно знать при указании относительных путей до файлов и папок, также некоторые программы сохраняют результаты своего выполнения в текущую директорию.

    mkdir для создания новых директорий

    После mkdir укажите название папки, которую вы хотите создать. Если вы укажите относительный путь, например, так:

    То будет создана новая папка test1 в текущей рабочей директории, т.е. в моём случае путь до неё будет

    Также можно указать абсолютный путь до папки:

    ls для просмотра содержимого каталогов

    Команда ls используется для вывода списка файлов и папок текущей рабочей директории:

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

    Чтобы список выглядел лучше, можно использовать команду ls с опцией -l

    После команды и опций можно указать путь до папки, содержимое которой вы хотим посмотреть. Чтобы увидеть содержимое директории /var/log нужно ввести:

    Для просмотра содержимого корневой директории:

    cd для перехода по папкам (смены текущей рабочей директории)

    Для перехода по папкам используется команда cd после которой пишется директория, в которую вы хотите перейти. Можно указывать относительный путь или абсолютный:

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

    cp для копирования файлов

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

    Этой командой я скопировал файл test.sh в директорию test1. Проверим

    mv для переименования и перемещения файлов.

    После команды mv указывается имя файла, который вы хотите переименовать или переместить. Затем через пробел пишется директория, куда вы хотите переместить файл (тогда файл будет перемещён в неё с исходным именем), или директория и новое имя файла (тогда файл будет перемещён и переименован), или только новое имя файла (тогда файл будет переименован).

    Файл test.sh из каталога test1 я переместил в каталог test2:

    Файл test.sh в каталоге test2 я переименовал в test2.sh:

    Файл test2.sh в каталоге test2 я переместил в каталог test1 и присвоил ему имя new.txt:

    rm для удаления файлов и папок

    Чтобы удалить наши тестовые директории, воспользуемся командой rm. После этой команды укажите путь до файла или папки, которые нужно удалить. Если вы собираетесь удалить директорию, то используйте также опцию -r, она означает рекурсивно удалять каталоги и их содержимое. Можно указать сразу несколько файлов и (или) каталогов:

    Для понимания иерархии файловой системы рекомендуется ещё одна статья для новичков «Структура директорий Linux. Важные файлы Linux».

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

    Привычные сочетания клавиш Ctrl+c и Ctrl+v в терминале имеют другое действие. Для копирования нужно использовать Ctrl+Insert, а для вставки Shift+Insert.

    Ошибка «команда не найдена»

    Причиной данной ошибки могут быть:

    • неправильно набрано имя команды
    • программа не установлена
    • данную команду может выполнять только root

    Ещё несколько полезных сочетаний клавиш для командной строки Linux

    • Ctrl+l для очистки экрана
    • Ctrl+a для перехода в начало введённой команды
    • Ctrl+e для перехода в конец введённой команды
    • Ctrl+u для удаления всего, что стоит до курсора
    • Ctrl+k для удаления всего, что стоит после курсора
    • Ctrl+d для завершения текущего сеанса, закрытия консоли

    Одна из самых часто используемых:

    • Ctrl+R: Поиск по ранее запущенным командам, начните писать искомую и вам будут предлагаться самые подходящие варианты. Для запуска нажмите ENTER.

    Имеется функционал копи-пастинга:

    • Ctrl+W: Вырезать слово перед курсором, добавить его в буфер обмена.
    • Ctrl+K: Вырезать часть строки после курсора, добавить её в буфер обмена.
    • Ctrl+U: Вырезать часть строки перед курсором, добавить её в буфер обмена.
    • Ctrl+Y: Вставить из буфера обмена последнее, что вы вырезали.

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

    Список полезные команд для управления папками в Linux системах. Рекомендации подходят в том числе и для операционной системы Mac OS.

    Ниже приводится список команд для выполнения наиболее часто встречающихся задач.

    Перемещение в директориях Linux

    Перейти в корневую папку диска:

    Перейти в конкретную папку:

    /home/folder — то место куда следует перейти

    Посмотреть всё что внутри папки (посмотреть права):

    Как установить редактор M >

    Для запуска редактора ввести:

    Просмотр файлов и папок в Linux

    Проверяем свободное место на всём диске:

    Узнаём какие файлы хранятся в директории

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

    Выводит список директорий и файлов построчно, сортируя их по возрастанию размера, а также показывает права доступа, размер файлов и дату изменения:

    Показывает размер и имена директорий и файлов (сортировка по размеру). В примере сортировка по размеру директории var.

    Ещё одна команда (показывает в мб) сортирует по размеру (в данном случае сортировка каталога с логами):

    Создание папок в Linux

    Создать папку с названием folder:

    Удаление файлов и папок

    Обычное удаление файла:

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

    Добавляем атрибут -p для удаление пустых папок по всему пути. Будут удалены все три папки указанные ниже, если они не содержат файлов:

    Ошибка папки при удалении в Linux

    Иногда при удалении папки в Linux пишется ошибка:

    При этом зайти в неё тоже не удаётся, пишется ровно противоположное:

    Также встречаются ошибки:

    Удалить эту капризную папку (без предупреждений) поможет следующая команда:

    где
    -r – команда пройтись по всем папкам и файлам и попытаться удалить каждую из них
    -f – удалить без подтверждения

    Удалить всё внутри папки

    Зайти внутрь папки:

    Удалить все в этой папке:

    Удаление файлов из директории Linux без удаления самой папки

    Удаляем всё содержимое из папки files, которая находится по этому пути – /home/user/files/. Специальные ключи в команде ускоряют удаление содержимого с минимальной нагрузкой на сервер.

    Удалить все файлы кроме одного конкретного файла

    Удалит все файлы, кроме одного. Эта команда не удаляет папки.

    Управление файлами в Linux

    Создание пустого файла

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

    где /etc/file.php — путь к файлу.

    Для редактирования файлов должен быть установлен редактор nano.

    ^ Находиться надо в родительской категории, где есть папки otkuda и kuda.

    Копировании папки в текущей директории:

    Назначаем права доступа:

    Поиск файлов

    Есть 2 основные команды для поиска файлов, это find и locate:

    -name «имя файла» -print

    Минус перед словом name означает, что не нужно выводить на экран всю процедуру поиска.

    Замена текста и данных в файлах Linux

    Для взаимодействия с текстом внутри файлов есть команда sed. Команд множество, но чаще всего может понадобится команда по замене определенного текста в конкретном файле.

    Заменяет в файле file.txt все слова «odin» на слова «dva».

    Иногда требуется раскомментировать какую-то строчку в файле и для этого не обязательно открывать файл и редактировать его. Достаточно знать данные в нём, которые нужно раскомментировать.

    где «^» — означает начало строки, # — символ, отвечающий за разрешение/запрещение чтения команд определенного языка программирования в выполняющем для этого файле.

    Как прервать выполнение команды

    Когда вы запустили команду в терминале и хотите её прервать достаточно нажать:

    Команды консоли Linux – работа с файлами и каталогами

    Команда
    Описание
    dd операция с файлами, необходимы параметры для работы
    dd if=/dev/zero of=/tmp/fakefile.zip bs=1024k count=100 – создаст файл подделку с названием fakefile.zip, размером 100 мегабайт в папке tmp (для count задаётся значение в килобайтах)
    Создание файла подкачки и его подключение. В режиме администратора:

    //создаём пустой файл
    dd if=/dev/zero of=/swap bs=1k count=32768

    //делаем созданый файл файлом подкачки
    mkswap /swap 32768

    //подключаем
    swapon /swap

    dd if=/dev/fd0 of=/tmp/floppy bs=1024 count=1440 – создать резервную копию дискеты
    dd if=/dev/hda of=/home/my/mbr bs=512 count=1 – сделать резервную копию MBR-записи жесткого диска
    cd сменить директорию, например, cd usr – переведёт вас в папку usr
    cd.. выйти на одну директорию выше
    cp file new скопировать file в папку new
    cp -r new1 new2 скопировать папку new1 в папку new2, если папка new2 не существует, то она будет создана
    chmod смена прав доступа на файл или папку (выполняется от суперпользователя – su (sudo)),
    например: sudo chmod 775 folder
    параметры доступа 777, 775, 755 (и т.п.)
    chmod -R смена прав доступа на файл и папку, и файлы внутри папки (выполняется от суперпользователя – su (sudo)),
    например: sudo chmod -R 777 folder
    chown смена пользователя файла или папки (выполняется от суперпользователя),
    например: sudo chown user:group folder
    chown -R смена пользователя файла или папки и файлы внутри папки (выполняется от суперпользователя),
    например: sudo chown -R user:group folder
    locate file найти файлы содержащие в названии слово file
    ls отобразить список файлов и каталогов
    ls -al отобразить список файлов и папок в упорядоченном виде
    mv file1 file2 переименует file1 в file2
    mv file new переместит файл file в папку new
    pwd показать в каком каталоге вы находитесь
    rmdir new удалить папку new
    rm file удалить файл с названием file
    rm -r new удалить папку new
    touch file создать файл с названием file
    mkdir new команда создать папку с названием new
    [s]

    dd if=/dev/zero of=/tmp/fakefile.zip bs=1024k count=100 – создаст файл подделку с названием fakefile.zip, размером 100 килобайт в папке tmp (для count задаётся значение в килобайтах) – размером 100 мегабайт.

    ///ответ jeder
    Спасибо. Исправил.

    slimer
    14.04.2010 | 15:38
    [h]

    Спасибо за статью, очень помогло

    hyliganoff
    15.04.2010 | 11:38
    [E]

    Спасибо за статью, полезная особенно для начинающих.

    Encoder
    26.06.2014 | 14:41
    [а]

    norm

    Терминал Linux для начинающих

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

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

    Запуск терминала

    Попасть в терминал можно двумя способами: запустить приложение Терминал, или перейти в одну из виртуальных консолей, нажав клавишу Ctrl+Shift+F1(F2 и так до шести). Когда терминал запущен, внутри него запущена командная оболочка, основная программа, которая принимает от вас комманды и выводит назад результат их выполнения. Существуют много командных оболочек, которые вы можете использовать, но в большинстве версий Линукс, командной оболочкой по умолчанию является Bash shell (Bourne again shell).

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

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

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

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

    Если вы запускаете программу в консоли, вы можете ввести дополнительные аргументы коммндной строки. Для программ, работающих в консоли, список параметров можно узнать, открыв справочную страницу (man page). Например man vi.

    Установка программ

    Одна из самых востребованных и удобных операций, которые выполняют в коммандной строке — это установка программ. Если вам приходилось работать с такими программами, как Ubuntu Software Center, или Synaptics Package Manager — все они красивые оболочки, запускающие, по мере необходимости, те-же самые консольные програмы.

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

    Например, для того, чтоб одним махом установить браузеры Mozilla Firefox, Chromium и Opera, достаточно выполнить одну команду:

    В предыдущей команде использована комнда sudo, которая позволяет выпонить следующую за ней команду с правами «Рута» (супер администратора в мире Linux). За ней идет команда apt-get, которая принимает в качестве параметров install firefox chromium-browser opera, что означает «установи все программы, идущие после параметра install».

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

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

    Работа с папками и файлами

    Командная оболочка, при выполнении операций с объектами файловой системы, по умолчанию, подразумевает, что выполняются операции в текущей директории, если явно не указан путь к месту расположения обьекта. Например, команда vi passwd, указывает текстовому редактору vi открыть файл passwd, находящийся в текущей директории. Если вы хотите открыть файл /etc/passwd и при этом текущей является ваша домашняя директория, следует ввести полный путь, то-есть выполнить команду vi /etc/passwd.

    Если куказать путь к файлу, которого не существует, текстовый редактор vi, так-же как и большинство других текстовых редакторов, создаст новый файл с таким именем.

    Для работы с файлами и директориями, следует знать следующие команды:

    • cd (change directory) – Смена текущего каталога. Для того чтоб перейти в другой каталог, слелует выполнить команду cd /имя_каталога. Если выполнить команду cd без аргумента — вы попадете в домашний каталог текущего пользователя.
    • ls (list) – Выводит список файлов и папок. Если выполнить команду без параметров — будет выведен список файлов и папок в текущей директории.
    • mkdir (make directory). Создает директорию. Например, команда mkdir test в текущей директории создает директорию с именем test.
    • rm (remove) – Команда rm удляет файл, или папку. Например, крмада rm test удалит в текущей директории файл test. Если нужно удалить директорию, следует использовать ключ -R. Команда rm-Rtest удалит диркторию test и все ее дочерние элементы.
    • cp (copy) – Команда cp создает копию файла, или папки.
    • mv (move) – Команда mv перемещает файл, или папку в указанное место файловой системы. Также эта команда используется для переименования файлов. Например, команда mv original new переименовует файл original в new.

    Если вышеприведенная информация показалась вам сложной, не спешите расстраиваться и отказываться от идеи применения командной строки в своей работе с компьютером — запомнив основные команды вы сможете эффективно перемещаться по папкам, используя команду cd, отображать содержимое папок с помощью команды ls, создавать директории с помощью команды mkdir и управлять файлами с помощью команд rm, cp и mv.

    Автозавершение ввода по нажатию клавиши Табуляции

    Помимо знания команд, эффективности работы с командной строкой способствует функция автозавершения ввода, которая активируется по нажатию клавиши Tab. Использовать ее очень просто — набираете часть команды и нажимаете Tab, после чего будет подставлена недостающая часть команды. Данная функция работает как для обьектов файловой системы, так и для пакетов программ, служб и так далее. Например, если написать sudo apt-get i и нажать клавишу Tab, то в результате вы получите sudo apt-get install. Автозавершение ввода очень помогает в случае, если вы только приблизительно помните имя пакета программы, который нужно установить. Набрав первые несколько букв имени пакета и нажав Tab дважды, вы сможете увидеть все варианты и выбрать среди них тот, что нужен.

    Практикуйтесь в работе с терминалом

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

    Файловые менеджеры для Ubuntu

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

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

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

    Krusader в отличие от Nautilus уже имеет более сложный внешний вид из-за двухпанельной реализации. Он поддерживает расширенную функциональность по работе с разными типами архивов, синхронизирует каталоги, позволяет работать с монтируемыми файловыми системами и FTP. Помимо этого, в Krusader встроен хороший скрипт поиска, средство просмотра и редактирования текста, имеется возможность задать горячие клавиши и сравнивать файлы по содержимому.

    В каждой открытой вкладке режим просмотра настраивается отдельно, поэтому вы можете подогнать рабочую среду индивидуально под себя. Каждая панель поддерживает одновременное открытие сразу нескольких папок. Еще советуем обратить внимание на нижнюю панель, куда вынесены основные кнопки, а также отмечены горячие клавиши для их запуска. Инсталляция Krusader производится через стандартный «Терминал» путем ввода команды sudo apt-get install krusader .

    Midnight Commander

    В наш сегодняшний список непременно стоит отнести и файловый менеджер с текстовым интерфейсом. Такое решение будет максимально полезным, когда нет возможности запустить графическую оболочку либо нужно работать через консоль или различных эмуляторах «Терминала». Одним из главных достоинств Midnight Commander считается встроенный текстовый редактор с выделением синтаксиса, а также настраиваемое меню пользователя, которое запускается стандартной клавишей F2.

    Если вы обратите внимание на указанный выше скриншот, то увидите, что Midnight Commander работает через две панели, показывающие содержимое папок. В самом верху указывается текущая директория. Переход по папкам и запуск файлов осуществляется только с помощью клавиш на клавиатуре. Устанавливается этот файловый менеджер командой sudo apt-get install mc , а запускается через консоль вводом mc .

    Konqueror является основным компонентом графической оболочки KDE, выполняет роль браузера и файлового менеджера одновременно. Сейчас этот инструмент разделен на два различных приложения. Менеджер позволяет управлять файлами и каталогами через представление значков, а перетаскивание, копирование и удаление здесь выполняется привычным всем способом. Рассматриваемый менеджер полностью прозрачен, позволяет работать с архивами, FTP-серверами, ресурсами SMB (Windows) и с оптическими дисками.

    Кроме всего, здесь поддерживается разделенный вид на несколько вкладок, что позволяет взаимодействовать сразу с двумя или более каталогами. Добавлена терминальная панель для быстрого доступа к консоли, а также имеется инструмент массового переименования файлов. Минусом можно считать отсутствие автоматического сохранения при изменении вида отдельных вкладок. Установка Konqueror в консоли производится с помощью команды sudo apt-get install konqueror .

    Dolphin — еще один проект, созданный сообществом KDE, которое известно широкому кругу пользователей благодаря своей уникальной оболочке рабочего стола. Этот файловый менеджер немного похож на рассмотренного выше, однако имеет некоторые особенности. Сразу в глаза бросается улучшенный внешний вид, но по стандарту открывается только одна панель, вторую требуется создать собственными руками. Вы имеете возможность предварительно просмотреть файлы перед открытием, настроить режим просмотра (вид через иконки, детали или столбцы). Упомянуть стоит и навигационную панель сверху — она позволяет достаточно удобно ориентироваться в каталогах.

    Присутствует поддержка нескольких вкладок, но после закрытия окна сохранения не происходит, поэтому придется запускать все заново при следующем обращении к Dolphin. Встроены и дополнительные панели — сведения о директориях, объектах и консоль. Инсталляция рассмотренного окружения все также осуществляется с помощью одной строки, а выглядит она так: sudo apt-get install dolphin .

    Double Commander

    Double Commander немного напоминает смесь Midnight Commander с Krusader, но он основан не на KDE, что может стать решающим фактором при выборе менеджера для определенных пользователей. Причина в том, что приложения, разработанные для KDE, при установке в Gnome добавляют достаточно большое количество сторонних дополнений, и это не всегда устраивает продвинутых юзеров. В Double Commander взята за основу библиотека элементов графического интерфейса GTK+. Этот менеджер поддерживает Юникод (стандарт кодирования символов), имеет инструмент по оптимизации каталогов, массовому редактированию файлов, встроенный текстовый редактор и утилиту для взаимодействия с архивами.

    Встроена поддержка и сетевых взаимодействий, например, FTP или Samba. Интерфейс разделен на две панели, что повышает удобство использования. Что касается добавления Double Commander в Ubuntu, происходит оно путем последовательного ввода трех разных команд и загрузку библиотек через пользовательские репозитории:

    sudo add-apt-repository ppa:alexx2000/doublecmd
    sudo apt-get update
    sudo apt-get install doublecmd-gtk .

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

    В одной из последних версий XFE перевод на русский язык был улучшен, добавилась возможность регулировки полосы прокрутки по размеру, а также была произведена оптимизация настраиваемых команд по монтировнию и размонтированию через диалоговое окно. Как видите, XFE постоянно развивается — исправляются ошибки и добавляется много нового. Напоследок оставим команду для установки этого файлового менеджера из официального репозитория: sudo apt-get install xfe .

    После загрузки нового файлового менеджера установить его в качестве активного можно через изменение системных файлов, поочередно открыв их через команды:

    sudo nano /usr/share/applications/nautilus-home.desktop
    sudo nano /usr/share/applications/nautilus-computer.desktop

    Замените там строки TryExec=nautilus и Exec=nautilus на TryExec=название_менеджера и Exec=название_менеджера . Такие же действия выполните в файле /usr/share/applications/nautilus-folder-handler.desktop , запустив его через sudo nano . Там изменения выглядят так: TryExec=название_менеджера и Exec=название менеджера %U

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

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Ссылка на основную публикацию
    анонимус
    12.10.2014 | 17:29