Размещаю краткий постоянно пополняемый справочник команд Терминала с примерами без излишних подробностей и картинок (подробности с картинками в статьях). 23.04.2024
Вызов справки по команде
cd —help — справка по команде cd
man ls — справка по команде ls, возможно на русском
whatis ls — краткое описание команды ls
Команда cd
cd Папка — перейти в нужную папку, указав полный путь к ней
cd Загрузки или cd /home/school9/Загрузки — перейти в папку Загрузки
cd /home/school9/Desktops/Desktop1 или cd /home/school9/Desktop — перейти на рабочий стол
cd /media/sf_Temp — перейти в папку sf_Temp в папке media корневого каталога
cd ~ означает вернуться в домашний каталог
cd .. — перейти в каталог выше.
cd — — возврат к предыдущему каталогу.
Команда ls
ls — вывод списка файлов и папок текущего каталога
ls -1 — вывод содержимого текущей папки в столбик
ls -a или ls —all — отображение скрытых файлов и каталогов;
ls -F или ls —classify — отображение типа файла;
ls -aF — отображает абсолютно все файлы, а также их тип
ls -l — вывод списка файлов и папок с подробной информацией
ls -R — вывод списка файлов и всех вложенных папок с их содержимым.
Команда cp
cp — скопировать папки или файлы с указанием исходного объекта и папки назначения. Копирование в папки файловой системы только с sudo.
cp -R — копирование папки вместе со вложенными папками
cp -Rр — копирование вместе со вложенными папками и сохранением прав
sudo cp /home/school9/Загрузки/audacity.deb /etc — копировать файл /home/school9/Загрузки/audacity.deb в папку /etc.
sudo cp -Rp /home/school9/Загрузки /etc — копировать папку /home/school9/Загрузки со вложенными папками и файлами в папку /etc (лучше с -Rp, чтобы не получить пустые папки…)
Команда mkdir
sudo mkdir /opt/proba — создаёт пустой каталог по указанному пути.
sudo mkdir -p /opt/proba1/test — в каталоге /opt создать папку proba1 со вложенной папкой test (внимание! опция -p).
Команда rm
rm или sudo rm — удалить файл или папку с указанием полного пути к файлу (папке) Осторожней с файловой системой!!!
sudo rm /etc/audacity.deb — удалить файл audacity.deb в /etc (полный путь /etc/audacity.deb)
sudo rm -d /opt/proba — удалить пустой каталог proba по указанному пути (если непустой, то выведет сообщение)
sudo rm -r /opt/jre1.8.0_391 — удалить папку jre1.8.0_391 вместе со всем её содержимым из каталога /opt
Команда apt
apt — команда управления пакетами
sudo apt update — обновить список пакетов из настроенных источников.
sudo apt dist-upgrade — обновляет все установленные пакеты до последней доступной версии и может устанавливать новые зависимости и удалять старые.
sudo apt update && sudo apt dist-upgrade — объединение двух команд выше.
sudo apt full-upgrade — аналог sudo apt dist-upgrade, в отличие от команды dist-upgrade может удалить уже установленные пакеты, если они больше не нужны или заменены другими пакетами.
sudo apt upgrade (sudo apt-get upgrade) — аналоги sudo apt dist-upgrade. Астрой не рекомендуются к использованию.
sudo apt autoremove — удаляет неиспользуемые пакеты.
sudo apt install libqt4-svg — установить пакет libqt4-svg.
sudo apt install wine — установка предложит скачать дополнительные пакеты и установить их, нажимаем Y или Д и за несколько минут процесс завершается.
sudo apt remove libqt4-svg — удалить пакет libqt4-svg.
sudo apt autoremove wine — удалить пакет wine и все его зависимости.
sudo apt —fix-broken install — попытаться исправить ошибки установки пакетов.
Команды управления пользователями
sudo passwd root — создать пароль для root (активировать root).
su или su root — перейти к выполнению от имени root.
sudo adduser school9 — создать пользователя school9.
sudo adduser school9 sudo — добавить пользователя school9 в группу sudo.
sudo deluser school9 — удаляет только учётку пользователя school9.
sudo deluser school9 —remove-home — удаляет пользователя и домашнюю папку.
sudo deluser school9 —remove-all-files — удаляет пользователя school9 и все его файлы.
groups school — показать группы, в которые входит пользователь school.
usermod -l school9 school — переименовать пользователя school в school9 (выполняется от имени root в консоли до входа в систему)
usermod -d /home/school9 -m school9 — домашний каталог старого пользователя сделать домашним для school9 (выполняется от имени root в консоли до входа в систему)
Архивация. Команды gzip, bzip2, tar
gzip Privet.txt сжимает файл, выдаёт Privet.txt.gz, оригинал удаляет.
bzip2 Proba.odt сжимает файл, выдаёт Proba.odt.bz2, оригинал удаляет.
gzip -k или bzip2 -k — то же самое, но сохранением оригинала.
опция -v — вывести информацию о ходе сжатия.
gzip -c Privet.txt > Arxiv.txt.gz — создать архив с другим именем Arxiv.txt.gz (опция -c), оригинал сохраняется (опция -k не нужна).
опция -k7 — сохранить оригинал, степень сжатия 7 (бывает от 0 до 9, по умолчанию 6).
gzip и bzip2 работают только с одним файлом.
tar -cf Arhiv.tar as.jpg h2testw-1.4.exe ‘Начало работы в Астре.docx’ — собирает файлы as.jpg, h2testw-1.4.exe, Начало работы в Астре.docx в архив Arhiv.tar (имена файлов документов берутся в кавычки).
tar -tf Arc.tar — показывает в Терминале список файлов в архиве Arc.tar.
tar -tvf Arc.tar — показывает список файлов в архиве в расширенном формате (атрибуты, владелец, группа, …)
tar -ztvf Arc.tar.gz — то же самое, но для tar.gz.
tar -xf Arc.tar извлекает файлы в текущий каталог, архив сохраняется.
tar -cf ArcTest.tar Test/ — на Рабочем столе создаётся архив с указанным именем, в котором находится папка Test с Рабочего стола со всеми вложенными папками и файлами.
Совмещение архивации и сжатия:
tar -zcf ArcTest.tar.gz Test/ создать сжатый архив gzip для папки Test с именем ArcTest.tar.gz.
tar -jcf ArcTest.tar.bz2 Test/ — то же для bzip2.
Для разархивирования файла применяется опция -x: tar -zxf ArcTest.tar.gz или tar -jxf ArcTest.tar.bz2
Команды zip и unzip
zip Arhiv.zip prob.odt — заархивировать файл prob.odt
zip Arhiv.zip astra.jpg h2testw-1.4.exe ‘Начало работы в Астре.docx’ ‘команда apt.doc’
создать файл или использовать уже имеющийся Arhiv.zip, поместив в него файлы astra.jpg, h2testw-1.4.exe, Начало работы в Астре.docx, команда apt.doc.
Между именами пробелы, имена файлов-документов заключаем в одинарные кавычки. В принципе все имена можно заключить в одинарные кавычки, а уж если в названии файла есть пробел, то кавычки обязательны. Архивируемые файлы сохраняются.
zip Archiv.zip ‘astra.jpg’ ‘команда apt.doc’ то же, что zip Archiv.zip astra.jpg ‘команда apt.doc’
zip -7 Arhiv.zip Proba.odt — создаёт архив Arhiv.zip из файла Proba.odt, степень сжатия 7. Всего 10 уровней сжатия от 0 до 9, где 0 не сжимает, а просто архивирует файл. Если степень сжатия не указана, то по умолчанию 6.
zip -P 123aB Arhiv.zip Proba.odt — заархивировать и установить пароль 123aB на архив (при распаковке или просмотре файла потребуется ввести правильный пароль).
zip -e Arhiv.zip Proba.odt — заархивировать и установить пароль на архив. После этого команда запросит ввести пароль, который никто не увидит.
zip -u Arhiv.zip Privet.txt — добавить в уже существующий архив Arhiv.zip файл Privet.txt (пробовал, добавляет и без опции).
zip -r Arhiv.zip Документы/ — заархивировать папку вместе с её содержимым. Для выполнения нужно предварительно перейти в родительскую папку.
zip —r Arс.zip /home/school9/Общедоступные/Test/trening/ — создать в текущей папке Arc.zip каталога trening с указанием полного пути.
unzip Arhiv.zip — разархивирует указанный архив в текущий каталог. При наличии в каталоге файлов с именами, как в архиве, будет задан вопрос о замене имеющихся файлов. При наличии пароля также будет запрос ввода пароля.
unzip Arhiv.zip —d /home/school9/Desktops/Desktop1/Pproba — разархивирует файлы в папку Pproba на Рабочем столе.
В общем случае указывается полный путь к нужной папке.
Команды cat и tee
cat /home/school9/tmp/proba.txt (также cd /home/school9/tmp и cat proba.txt) — выводит на экран в Терминале содержимое файла proba.txt, расположенного в каталоге tmp.
cat > privet.txt (нажимаем Enter) предлагает вводить текстовую информацию (вводим с клавиатуры), пока не нажмём Ctrl+d. Файл очищается и в него записывается введённый текст.
cat >> privet.txt — добавляет введённый текст в конец файла privet.txt.
cat privet.txt proba.txt — последовательно выводит информацию из указанных файлов.
Ещё можно использовать опции:
-b — нумеровать только непустые строки;
-E — показывать символ $ в конце каждой строки;
-n — нумеровать все строки;
-s — удалять пустые повторяющиеся строки…
cat proba.txt privet.txt > super.txt создаёт файл super.txt, если его не было, и записывает в него информация из файлов в порядке перечисления: proba.txt, privet.txt.
echo «Privet!» | tee privet.txt super.txt — первая часть команды печатает в Терминале «Привет!» (стандартный ввод), команда tee стирает содержимое указанных файлов и в каждый из них записывает то, что получила. Содержимое файлов смотрим командой cat или в текстовом редакторе.
echo «Privet!» | tee —a privet.txt — добавляет информацию в конец файла (без стирания). Добавляет Privet! в конец указанного файла.