Секреты Терминала. Часть 4: Операции над объектами

This is the best practice to remove old unused files from your server. For example, if we are running daily/hourly backup of files or database on the server then there will be much junk created on the server. So clean it regularly. To do it you can find older files from the backup directory and clean them. This article will help you to find files older than 30 days.

Эта команда предназначена для удаления объектов. Из всех рассмотренных в нашем курсе команд она наиболее опасна. Файлы удаляются навсегда и в обход Корзины. Восстановить их весьма проблематично. Именно поэтому всегда дважды (а то и трижды) проверяйте введённые вместе с командой rm параметры и аргументы!

Синтаксис у неё ещё проще:

rm -(параметры) (путь к удаляемому объекту)

А вот её параметры:

  • rm -f форсирует удаление без предупреждений
  • rm -i запрашивает подтверждение на стирание каждого объекта
  • rm -v удаляет объекты в подробном режиме

Обратите внимание, что rm, как и cp, не умеет по умолчанию удалять директории. В связи с этим для неё актуален параметр -R (или -r).

Есть у rm и ещё один занятный параметр для конфиденциальной информации:

rm -P

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

Покажем ещё раз опасность команды rm. Допустим, вы хотели удалить папку Temp в корне диска:

rm -rf /Temp

и случайно опечатались, поставив пробел после слэша:

rm -rf / Temp

Так как у rm есть только один аргумент, она воспримет только то, что находится между параметрами -rf и следующим пробелом. А там у вас / — т.е. всё содержимое диска. А теперь подумайте, что ждёт ваш Мак, если вы выполните эту команду от имени корневого администратора (с приставкой sudo).

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

Подробный обзор
Читайте также:  Руководство по установке VMware Tools в Linux

Удаляем файлы и папки

Теперь перейдем к практике, и предположим нам необходимо удалить файл “test-rm-file”, который специально для этой статьи и был создан. Что бы посмотреть файлы и папки, воспользуемся командой “ls” о которой вы можете прочитать в этой статье:

Удаляем файлы и папки

Для того что бы удалить данный файл, необходимо ввести команду “rm”, а затем название файла:

rm test-rm-file

Удаляем файлы и папки

Как вы можете убедится, файл был удален. Точно так же удаляются и папки, вводите команду “rm”, затем при необходимости опцию, например “-r” и название папки. Теперь давайте удалим папку “test-rm”, в данной папке имеется еще одна папка под названием “1”. По этому папку “test-rm” необходимо удалять рекурсивно, то есть, используя “-r”,вводим команду:

rm -r test-rm

Удаляем файлы и папки

Основные команды Ubuntu

Основные операции в любой операционной системе связаны с файлами.

Создать файл в Ubuntu

Самый простой способ – с помощью редактора Nano. Следует ввести запись: nano

Более сложный редактор – программа vim. Выражение аналогично: vi Однако следует знать, что есть разные режимы ввода выражения: вставка и командный. С помощью кнопки Esc можно переключаться из одного режима в другой. Для выхода из второго варианта следует нажать :q, а для сохранения этого документа – :w.

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

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

Для открытия документов есть 2 утилиты: cat и tac. Одна выводит данные в прямом порядке запроса, а другая – в обратном. В этом их существенная разница. Язык же выражений у этих утилит одинаков. В целом запрос запишется так: утилита – опции –адрес_файла.

Читайте также:  Как установить драйвер Realtek RTL8821CE

Редактирование файла в терминале Ubuntu

Есть в линукс для этого 2 программы: nano и vim. Первая для новичков, вторая для профессионалов. Их отличия:

  1. Nano. Перемещение по исследуемому объекту осуществляется с помощью стрелок. Для сохранения документа следует нажать кнопки Ctrl, O, а для выхода – Ctrl,X.
  2. Vim. Это более гибкая система. Здесь есть 2 режима: вставки и командный. Они дают множество различных привилегий для работы с такими документами.

Выше описаны пути входа в эти редакторы.

Как скопировать файл через терминал Linux

Для перемещения документа из одного каталога в другой достаточно ввести запись: mv ~/ ~/Documents/

Для простого копирования нужно просто заменить mv на cp.

Как удалить файл через терминал Ubuntu

Следует понимать, что в системе Линукс удаляются объекты окончательно.

Есть 2 выражения для этого процесса: с помощью rm, rmdir. Первая удаляет конкретный документ, а вторая папку (только в том случае, если она полностью пустая).

Команда перезагрузки в Ubuntu

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

Еще один способ перезагрузки – нажать кнопку на панели и выбрать соответствующий пункт.

Выключение через консоль Ubuntu

Самый простой случай – использование сочетаний клавиш SysRq.

Еще можно использовать выражение shutdown. В общем виде запись будет представлена так: $ shutdown [опции] [время] [сообщение].

/dev/sda— Форматирование жесткого диска

Команда /dev/sda1 является простой для понимания:

— Создает новую файловую систему ext4 на следующем устройстве. /dev/sda1  — Задает первый раздел на первом жестком диске, который, вероятней всего используется под корневую файловую систему.

Если связать данную команду вместе, эта команда может быть эквивалентна запуску Format C: на Windows, что сотрет файлы на первом разделе и заменит их новой файловой системой.

Эта команда может выполняться так же и в других формах, а также — /dev/sdb2 что в итоге отформатирует второй раздел на втором жестком диске с файловой системой ext3.

Примечание: Остерегайтесь выполнения команд непосредственно для управления жестким дисками, которые начинаются с /dev/sd.

Системная информация

  • date – вывести текущую дату и время
    • [ммддччмм[гг]].сс — установка даты и времени (мм — месяц, дд — дата, чч — час, мм — минут, гг — год, сс — секунд)
  • cal – вывести календарь на текущий месяц
  • uptime – показать текущий аптайм
  • uname – показать информацию о ядре
    • -s — Показать имя ядра (информация выдается по умолчанию, если ни одна опция не указана)
    • -n — Показать имя хоста.
    • -r — Показать номер выпуска ядра. Эта опция часто используется с командами управления модулями.
    • -v — Показать версию ядра.
    • -m — Показать имя аппаратной платформы (CPU).
    • -o — Показать имя операционной системы.
    • -a — Показать всю возможную информацию.
  • cat /proc/cpuinfo – информация ЦПУ
  • cat /proc/meminfo – информация о памяти
  • df – показать инф. о использовании дисков
    • -t — указание типа ФС
    • -h — в «понятном» виде
    • -T — отображение типа ФС
    • -i — отображение информации об inode
    • -x fstype — исключение вывода по типу ФС
  • du – вывести “вес” текущего каталога
    • -s — с подкаталогами
    • -h — в «понятном» виде
    • -m — вывод в мегабайтах
  • dmidecode — информация о железе, берется из API DMI (пакет pmtools)
    • -t— указать тип устройства
      • -t 17 — информация о памяти
    • -q — вывод меньшей информации
  • free – использование памяти и swap
  • whereis file– отображение расположения файла file
  • which app – отображает путь к команде app
  • type app — аналог каманды which
  • enable — вывод встроенных в интерпретатор команд
  • lshw — обтображение списка устройств
  • lsmod — список подключенный модулей ядра
  • modprobe modulemane — добавления и удаления модулей ядра Linux
  • modinfo modulename — информация о модуле modulename
    • -F param — отображение только параметра param для модуля