Шпаргалка по Pacman

Установка


# Установка пакетов
$ pacman -S имя_пакета

# Установка пакета с обновлением системы
$ pacman -Syu

# Установка пакета из файла
$ pacman -U /путь_к_файлу/файл.tar.xz

# или из сети
$ pacman -U http://www.example.com/repo/example.pkg.tar.xz

Сохранение/восстановление


# Просмотреть список установленных пакетов
$ pacman -Qqe | grep -v "$(pacman -Qmq)"

# Сохранить список установленных пакетов
$ pacman -Qqe | grep -v "$(pacman -Qmq)" > pkglist

# Установить из списка пакеты
$ pacman -S $(cat pkglist)

Чистка

# Просмотреть список пакетов сирот
$ pacman -Qdt

Удаление


# Удалить пакет
$ pacman -R имя_пакета

# Удалить пакет с зависимостями(не используемыми другими пакетами)
$ pacman -Rs имя_пакета

# Удалить пакет с зависимыми и зависящами пакетами
$ pacman -Rsc имя_пакета

# Удалить пакеты "сироты"
$ pacman -Rsn $(pacman -Qdtq)

Работа с кэшем

# Очистка кэша неустановленных пакетов
$ pacman -Sc

# Очистка кэша пакетов
$ pacman -Scc

Обвновление

# Обновление системы
$ pacman -Syu

yum шпаргалка

отображение команд и опций

#yum help

список названий пакетов из репозиторий

#yum list

список всех доступных пакетов

#yum list available

список всех установленных пакетов

#yum list installed

установлен ли указанный пакет

#yum list installed httpd

список установленных и доступных пакетов

#yum list all

список пакетов, относящихся к ядру

#yum list kernel

отображение информации о пакете

#yum info httpd

список зависимостей и необходимых пакетов

#yum deplist httpd

найти пакет, который содержит файл

#yum provides "*bin/top"

поиск пакета по имени и описанию

#yum search httpd
#yum search yum

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

#yum updateinfo list security

вывести список групп

#yum grouplist

вывести описание и содержимое группы

#yum groupinfo "Basic Web Server"

установка группы пакетов «Basic Web Server»

#yum groupinstall "Basic Web Server"

удаление группы

#yum groupremove "Basic Web Server"

Проверка на доступные обновления

#yum check-update

список подключенных репозиториев

#yum repolist

информация об определенном репозитории

#yum repoinfo epel

информация о пакетах в указанном репозитории

#yum repo-pkgs epel list

установить все пакеты из репозитория

#yum repo-pkgs reponame install

удалить пакеты установленные из репозитория

#yum repo-pkgs reponame remove

создать кэш

#yum makecache

проверить локальную базу rpm (поддерживаются параметры dependencies, duplicates, obsoletes, provides)

#yum check
#yum check dependencies

просмотр yum истории (вывод списка транзакций)

#yum history list

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

#yum history info 9

отмена транзакции

#yum history undo 9

повторить

#yum history redo 9

дополнительно можно просмотреть лог

#cat /var/log/yum.log

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

#yum clean packages

удалить все пакеты и метаданные

#yum clean all

установить пакет

#yum install httpd

удаление пакета

#yum remove httpd

обновить пакет

#yum update httpd

обновить все пакеты

#yum update

обновить до определенной версии

#yum update-to

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

#yum localinstall httpd.rpm

или

#yum install httpd.rpm

установить с http

#yum localinstall http://server/repo/httpd.rpm

откатиться к предыдущей версии пакета

#yum downgrade

переустановка пакета (восстановление удаленных файлов)

#yum reinstall httpd

удаление ненужных более пакетов

#yum autoremove

создание локальных репозиториев (createrepo ставится отдельно)

#createrepo

установка обновлений по расписанию (yum-cron устанавливается отдельно)

#yum-cron

Опции Yum

ответить «yes» при запросе,

-y
#yum update -y

ответить «no» при запросе

--assumeno

использовать Yum без плагинов

--noplugins

или отключить определенный плагин

--disableplugin=fastestmirror

включить плагины, которые установлены, но отключены

#yum --enableplugin=ps

включить отключенный репозиторий

#yum update -y --enablerepo=epel

отключить репозиторий

#yum update -y --disablerepo=epel

скачать пакеты, но не устанавливать
(на Centos 7 x86_64 будут скачаны в ‘/var/cache/yum/x86_64/7/base/packages/’)

#yum install httpd --downloadonly

Cледующие команды доступны после установки пакета yum-utils

найти из какого репозитория установлен пакет

#find-repos-of-install httpd

найти процессы, пакеты которых обновлены и требуют рестарта

#needs-restarting

запрос к репозиторию, узнать зависимости пакета, не устанавливая его

#repoquery  --requires --resolve httpd

синхронизировать yum репозиторий updates в локальную директорию repo1

#reposync -p repo1 --repoid=updates

проверить локальный репозиторий на целостность

#verifytree URL

завершить транзакции

#yum-complete-transaction

установить необходимые зависимости для сборки RPM пакета

#yum-builddep

управление конфигурационными опциями и репозиториями yum

#yum-config-manager

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

#yumdb info httpd

скачать rpm пакеты из репозитория

#yumdownloader

скачать src.rpm пакет из репозитория
(должен быть подключен соответствующий репозиторий, например в ‘/etc/yum.repos.d/CentOS-Sources.repo’ в CentOS)

yumdownloader --source php

Конфигурационные файлы Yum и их расположение

Основной конфигурационный файл

/etc/yum.conf

директория, с конфигурациями (например, yum плагины)

/etc/yum/

директория, содержащая информацию о репозиториях

/etc/yum.repos.d/

Некоторые опции yum.conf:

Директория, где yum хранит кэш и файлы базы (по умолчанию ‘/var/cache/yum’)

cachedir=/var/cache/yum/$basearch/$releasever

Определяет должен или нет Yum хранить кэш заголовков и пакетов после успешной установки. Значения: 0 или 1. (по умолчанию 1)

keepcache=1

уровень вывода отладочных сообщений. Значения: 1-10 (по умолчанию 2)

debuglevel=2

лог файл (по умолчанию ‘/var/log/yum.log’)

logfile=/var/log/yum.log

обновлять устаревшие пакеты

obsoletes=1

проверка подписи пакетов. Значения: 0 или 1 (по умолчанию 1)

gpgcheck=1

включение плагинов. Значения: 0 или 1 (по умолчанию 1)

plugins=1

Некоторые полезные плагины

Добавляет опцию командной строки для просмотра ченжлога перед/после обновлениями

yum-plugin-changelog

выбирает более быстрые репозитории из списка зеркал

yum-plugin-fastestmirror

добавляет команды keys, keys-info, keys-data, keys-remove, которые позволяют работать с ключами.

yum-plugin-keys

блокировать указанные пакеты от обновления, команда yum versionlock

yum-plugin-versionlock

добавление команд yum verify-all, verify-multilib, verify-rpm для проверки контрольных сумм пакетов

yum-plugin-verify

Работа Yum через прокси сервер

Для всех пользователей:
добавить в секцию [main] в /etc/yum.conf

proxy="http://server:3128"

при необходимости указать пароль, добавить

proxy_proxy_username=user
proxy_password=pass

указать прокси для отдельного пользователя

#export http_proxy="http://server:3128"

Буду рад любым дополнениям и замечаниям.
Дополнительно читайте:

#man yum
#man rpm

Как отсортировать файлы по размеру с помощью команды ls в Linux

1) Перечислить содержимое содержимого каталога при сортировке по размеру

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

$ ls -lS /run
output
total 24
-rw-rw-r--.  1 root utmp 2304 Sep  8 14:58 utmp
drwxr-xr-x. 16 root root  400 Aug 21 13:18 systemd
drwxr-xr-x.  7 root root  160 Aug 26 14:59 udev
drwxr-xr-x.  4 root root  100 Aug 21 13:18 initramfs
drwxr-xr-x.  4 root root  100 Sep  8 03:31 lock
drwxr-xr-x.  3 root root  100 Aug 21 13:18 NetworkManager
drwxr-xr-x.  2 root root   60 Aug 21 13:18 dbus
drwxr-xr-x.  3 root root   60 Aug 21 13:18 log
drwx--x--x.  3 root root   60 Aug 21 13:18 sudo
drwxr-xr-x.  2 root root   60 Aug 21 13:18 tmpfiles.d
drwxr-xr-x.  2 root root   60 Aug 21 13:18 tuned
drwxr-xr-x.  3 root root   60 Sep  7 23:11 user
drwxr-xr-x.  2 root root   40 Aug 21 13:18 console
drwxr-xr-x.  2 root root   40 Aug 21 13:18 faillock
drwxr-x---.  2 root root   40 Aug 21 13:18 firewalld
drwxr-xr-x.  2 root root   40 Aug 21 13:18 mount
........

Чтобы указать размер файла, мы будем использовать параметр -s с командой ls.

$ ls -s
output
total 1316
   4 anaconda-ks.cfg     4 Downloads                       180 index.html          0 smart.docx
   4 apache2             4 echo.txt                          4 nano.txt            0 smart.txt
   4 cat.txt             0 file.txt                          4 original-ks.cfg     0 test.txt

2) Список содержимого каталога с сортировкой по размеру

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

$ ls -lSr /run
output
total 24
-rw-------.  1 root root    0 Aug 21 13:18 xtables.lock
-rw-------.  1 root root    0 Aug 21 13:18 ebtables.lock
----------.  1 root root    0 Aug 21 13:18 cron.reboot
-rw-------.  1 root root    3 Aug 21 13:18 syslogd.pid
-rw-r--r--.  1 root root    4 Aug 21 13:18 sshd.pid
-rw-r--r--.  1 root root    4 Sep  9 08:17 dhclient-eth0.pid
-rw-r--r--.  1 root root    4 Aug 21 13:18 crond.pid
-rw-r--r--.  1 root root    4 Aug 21 13:18 auditd.pid
drwxr-xr-x.  2 root root   40 Aug 21 13:18 setrans
drwxr-xr-x.  2 root root   40 Aug 21 13:18 sepermit
drwxr-xr-x.  2 root root   40 Aug 21 13:18 plymouth
drwxrwxr-x.  2 root root   40 Aug 21 13:18 netreport
drwxr-xr-x.  2 root root   40 Aug 21 13:18 mount
drwxr-x---.  2 root root   40 Aug 21 13:18 firewalld
........

3) Сортировка выходных данных и размеров в удобном формате для чтения (например, 1K 48M 1G)

для сортировки выходных данных и размеров  в человекочитаемом формате мы будем использовать -h с командой ls.

$ ls -lSh
output
total 1.3M
-rw-r--r--. 1 root root 1.1M Aug 26 15:45 GeoIP-1.5.0-11.el7.x86_64.rpm
-rw-r--r--. 1 root root 177K Aug 26 15:29 index.html
drwxr-xr-x. 2 root root 4.0K Sep  8 13:32 apache2
drwxr-xr-x. 2 root root 4.0K Sep  8 13:31 Desktop
drwxr-xr-x. 2 root root 4.0K Sep  8 13:32 Documents
drwxr-xr-x. 2 root root 4.0K Sep  8 13:32 Downloads
drwxr-xr-x. 2 root root 4.0K Sep  8 13:32 Pictures
.......

Кроме того, мы можем выводить размеры в читаемом формате для конкретного расширения.

ls -l -S -h *.mp3
ls -l -S -h ~/Downloads/*.mp4 | more

Бонусные советы

4) Список в алфавитном порядке сортировки

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

$ ls
output
anaconda-ks.cfg  Desktop    echo.txt   index.html  Pictures  smart.txt
apache2  Documents  f.txt  nano.txt  printf.txt  vim.txt cat.txt
Downloads  GeoIP-1.5.0-11.el7.x86_64.rpm original-ks.cfg  smart.docx  vi.txt

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

$ ls -l /run
output
total 24
-rw-r--r--.  1 root root    4 Aug 21 13:18 auditd.pid
drwxr-xr-x.  2 root root   40 Aug 21 13:18 console
-rw-r--r--.  1 root root    4 Aug 21 13:18 crond.pid
----------.  1 root root    0 Aug 21 13:18 cron.reboot
drwxr-xr-x.  2 root root   60 Aug 21 13:18 dbus
-rw-r--r--.  1 root root    4 Sep  9 08:17 dhclient-eth0.pid
-rw-------.  1 root root    0 Aug 21 13:18 ebtables.lock
drwxr-xr-x.  2 root root   40 Aug 21 13:18 faillock
drwxr-x---.  2 root root   40 Aug 21 13:18 firewalld
..........

5) Список в обратном порядке по алфавиту

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

$ ls -lr /run
output
total 24
-rw-------.  1 root root    0 Aug 21 13:18 xtables.lock
-rw-rw-r--.  1 root utmp 2304 Sep  8 14:58 utmp
drwxr-xr-x.  3 root root   60 Sep  7 23:11 user
drwxr-xr-x.  7 root root  160 Aug 26 14:59 udev
drwxr-xr-x.  2 root root   60 Aug 21 13:18 tuned
drwxr-xr-x.  2 root root   60 Aug 21 13:18 tmpfiles.d
drwxr-xr-x. 16 root root  400 Aug 21 13:18 systemd
-rw-------.  1 root root    3 Aug 21 13:18 syslogd.pid
drwx--x--x.  3 root root   60 Aug 21 13:18 sudo
-rw-r--r--.  1 root root    4 Aug 21 13:18 sshd.pid
drwxr-xr-x.  2 root root   40 Aug 21 13:18 setrans
drwxr-xr-x.  2 root root   40 Aug 21 13:18 sepermit
drwxr-xr-x.  2 root root   40 Aug 21 13:18 plymouth
.......

6) Список скрытого содержимого каталога в алфавитном порядке сортировки

Чтобы отобразить скрытое содержимое определенного каталога, мы будем использовать опции -a или -all с командой ls.

$ ls -a /etc
  output
  .                        default                  gss             logrotate.d               pm              rsyslog.conf    sysctl.d
  ..                       depmod.d                 host.conf       machine-id                polkit-1        rsyslog.d       systemd
  adjtime                  dhcp                     hostname        magic                     popt.d          rwtab           system-release
  aliases                  DIR_COLORS               hosts           makedumpfile.conf.sample  postfix         rwtab.d         system-release-cpe
  ........

7) Список содержимого каталога в алфавитном порядке сортировки

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

$ ls -l /run
output
total 24
-rw-r--r--.  1 root root    4 Aug 21 13:18 auditd.pid
drwxr-xr-x.  2 root root   40 Aug 21 13:18 console
-rw-r--r--.  1 root root    4 Aug 21 13:18 crond.pid
----------.  1 root root    0 Aug 21 13:18 cron.reboot
drwxr-xr-x.  2 root root   60 Aug 21 13:18 dbus
-rw-r--r--.  1 root root    4 Sep  8 12:41 dhclient-eth0.pid
-rw-------.  1 root root    0 Aug 21 13:18 ebtables.lock
drwxr-xr-x.  2 root root   40 Aug 21 13:18 faillock
drwxr-x---.  2 root root   40 Aug 21 13:18 firewalld
drwxr-xr-x.  4 root root  100 Aug 21 13:18 initramfs
drwxr-xr-x.  4 root root  100 Sep  8 03:31 lock
drwxr-xr-x.  3 root root   60 Aug 21 13:18 log
........

Как использовать команду Grep?

Принадлежащая к семейству Unix команда grep является одним из самых универсальных и полезных инструментов. Эта утилита выполняет поиск в текстовом файле за заданным нами паттерном. Другими словами, с помощью grep вы можете найти необходимое вам слово или значение. А содержащие ваш запрос строки или строка будут выведены в терминал.

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

Сначала давайте подключимся к VPS с помощью SSH. Вот статья, в которой показано, как это сделать с помощью PuTTY SSH.

ssh vash-user@vash-server

Если на вашем компьютере вы используете Linux, просто откройте терминал.

Синтаксис команды grep при поиске в одном файле выглядит следующим образом:

grep [опции] значение [ФАЙЛ]
  • grep — команда
  • [опции] — модификаторы команды
  • значение — поисковый запрос
  • [ФАЙЛ] — файл, в котором вы выполняете поиск

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

grep –help

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

  • -i — поиск не будет чувствителен к регистру. То есть, если вы хотите найти слово «автомобиль», написанные как «АВТОМОБИЛЬ» слова тоже будут найдены.
  • -c — покажет только количество строк, содержащих поисковый запрос
  • -r — включает рекурсивный поиск в текущем каталоге
  • -n — выведет номера строк, содержащих поисковый запрос
  • -v — обратный поиск, выводит только строки, в которых нет указанного поискового запроса

Полезные примеры Grep

Давайте разберём несколько практических примеров команды grep.

Поиск слова в текстовом файле

Чтобы найти слово в текстовом файле, просто введите команду:

grep запрос файл
  • запрос — слово, которое вы ищете
  • файл — файл, в котором вы ищете слово

В нашем случае мы ищем слово command в файле с именем grep:

grep command grep

В выводе, слова, соответствующие поисковому запросу будут выделены следующим образом:

Найденные с помощью команды Grep слова, віделенніе краснім в терминале Linux

Поиск слово, игнорируя регистр

Для этого необходимо добавить опцию -i.

grep -i запрос файл

Вот и всё!

Количество найденных слов по целевому запросу

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

grep -c запрос файл

Поиск по нескольким ключевым словам

До сих пор мы искали только одно слово. Однако grep позволяет использовать несколько поисковых запросов в одной команде. Вот как это выглядит:

grep запрос1 файл | grep запрос2 файл

Команда работает очень просто. Сначала мы ищем запрос1, а затем с помощью вертикальной черты и grep продолжаем поиск  второго слова — запрос2.

Поиск слова в нескольких файлах

Также вы можете искать слово в нескольких файлах одновременно с помощью одной команды:

grep -l слово_которое_ищете ./*

Файлы, содержащие слово, которое вы искали, будут выведены в терминал.

Как удалить все файлы из каталога?

Чтобы удалить все в каталоге, используйте:

rm /path/to/directory/*

Вы можете использовать -r опцию, например:

rm -r /path/to/directory/*

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

Команда mv

Описание команды mv

mv — переместить (или переименовать) файлы или директории.Команда mv происходит от слова move.

Команда mv используется для перемещения одного или нескольких файлов (или директорий) в другую директорию, а также для переименования файлов и директорий.

Синтаксис

mv опции исходные_файлы куда

исходные_файлы — это то, что мы будем перемещать или переименовывать. То есть это либо один файл, либо несколько файлов, либо директория, либо несколько директорий.

куда — это название директории, в которую мы перемещаем исходные файлы или директории. Или же это новое название файла или директории, если выполняется переименование. То есть это либо директория, либо новое название файла или директории.

Команда mv может:

  • Переместить один или несколько файлов в другую директорию.
  • Переместить одну или несколько директорий в другую директорию.
  • Переименовать файл.
  • Переименовать директорию.

Опции

-b или —backup или —backup=МЕТОДСоздать резервную копию существующих файлов, которые будут перезаписаны или удалены.
Имя для резервной копии может создаваться по определенным правилам. Для этого используется опция —backup=МЕТОД В качестве значения МЕТОД можно указать:

  • none или off — не делать резервных копий, даже если включена опция —backup
  • numbered или t — имя резервной копии получит числовой индекс (пример: myfile.txt~2~).
  • existing или nil — если в директории уже есть резервные копии с числовыми индексами, то использовать числовые индексы для новых резервных копий, во всех остальных случаях использовать метод simple.
  • simple или never — делать обычные резервные копии (пример: myfile.txt~).

-f или —forceПри перезаписи существующих файлов не спрашивать разрешения пользователя.-i или —interactiveПри перезаписи существующих файлов спрашивать разрешение пользователя на подтверждение операции.-n или —no-clobberНе перезаписывать существующие файлы.—strip-trailing-slashesУдалить завершающий символ слеш / (если он там есть) из имени файла-источника.-S СУФФИКС или —suffix=СУФФИКСИзменить символ суффикса, который добавляется к именам резервных копий (при использовании опции —backup). По умолчанию СУФФИКС равен значку тильды ~-t ДИРЕКТОРИЯ или —target-directory=ДИРЕКТОРИЯПереместить все исходные файлы в директорию, которая указана в аргументе опции.-u или —updateПеремещать только если исходный файл новее, чем файл назначения или если файл-назначения отсутствует.-v или —verboseВыводить информацию о каждом файле, который обрабатывает команда mv.-Z или —contextУстановить контекст (метки) SELinux для файлов назначения в значение по умолчанию.—helpПоказать справку по команде mv.—versionПоказать версию утилиты mv.

Примеры использования команды mv

Рассмотрим несколько примеров использования команды mv в Linux.

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

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

Переместить файл

Переместим файл myfile1.txt в директорию mydir/ (директория должна существовать). Для этого выполняем команду без каких-либо аргументов:

mv myfile1.txt mydir/

Переименовать файл

Переименуем файл myfile1.txt в myfile2.txt:

mv myfile1.txt myfile2.txt

Переименовать директорию

Переименуем директорию mydir1 в mydir2. Выполняется точно также, как и переименование файлов.

mv mydir1 mydir2

Создавать резервные копии существующих файлов

Предположим, что нам нужно переименовать файл myfile1.txt в myfile2.txt, но файл myfile2.txt уже существует. Можно воспользоваться опцией -b, чтобы создать резервную копию существующего файла:

mv -b myfile1.txt myfile2.txt

В результате сначала существующий файл myfile2.txt будет переименован в myfile2.txt~, то есть будет создана его резервная копия, и только потом файл myfile1.txt будет переименован в myfile2.txt.

Вместо значка тильда ~ можно добавлять к именам резервных копий произвольный суффикс. Например, добавим суффикс .bak. Для этого воспользуемся опцией -S

mv -b -S ".bak" myfile1.txt myfile2.txt

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

Рассмотрим примеры использования команды mv для перемещения нескольких файлов в другую директорию.

Переместим сразу три файла в директорию mydir/

mv myfile1 myfile2 myfile3 mydir/

Переместим все файлы из текущей директории в директорию mydir/

mv * mydir/

Переместим все файлы с расширением .jpg в директорию mydir/

mv *.jpg mydir

Переместить только те файлы, которых нет в директории назначения

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

mv -n mydir1/* mydir2/

Переместить только те файлы, которые новее

Предположим, что нам нужно переместить все файлы из одной директории в другую, но если в другой директории уже есть файлы с такими же именами, то заменять существующие файлы только если исходный файл новее (по дате). Для этого используем опцию -u

mv -u mydir1/* mydir2/

Если в имени файла есть пробелы

Если в имени файла есть пробелы, то имя файла нужно заключить в кавычки или перед каждым пробелом добавлять символ \

Предположим, что нам нужно переименовать файл в имени которого содержится пробел — My file1.txt. Для этого можно заключить имя файла в кавычки (для файла назначения аналогично).

mv "My file1.txt" "My file2.txt"

Или использовать символ косой черты перед пробелом.

mv My\ file1.txt My\ file2.txt

Полезные команды в linux

Чтобы удалить все в каталоге, используйте:

rm /path/to/directory/*

Вы можете использовать -r опцию, например:

rm -r /path/to/directory/*

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