Не каждому пользователю Linux нужно уметь работать в командной строке. Но рано или поздно настанет момент, когда нужно будет выполнить в терминале какие-нибудь минимальные действия. Случаи могут быть абсолютно разные — настройка системы, восстановление, копирование данных при сбое и так далее.
Поэтому я решил составить данную подборку команд для новичков в Linux, которые могут пригодиться каждому.
1. ls
Команда ls (если выполнить ее без аргументов) используется для вывода списка файлов в текущей директории.
Чтобы вывести список файлов в директории /home/vasya/.ssh выполните:
ls /home/vasya/.ssh
2. cd
Команда cd используется для перехода по дереву директорий (перехода в другую папку).
Например, чтобы перейти в директорию /home/vasya/.local нужно выполнить
cd /home/vasya/.local
3. mv
Команда mv используется для перемещения (или переименования) файлов и директорий.
Например, чтобы переместить директорию /home/vasya/documents в директорию /home/vasya/secret выполните:
mv /home/vasya/documents /home/vasya/secret
4. cp
Команда cp создает копию файла или директории.
Чтобы скопировать файл messages.log в файл messages.log.bak выполните:
cp messages.log messages.log.bak
Чтобы скопировать директорию, необходимо после команды добавить аргумент -r. Например, скопируем директорию drivers в display-drivers:
cp -r drivers display-drivers
5. sudo
Команда sudo используется для выполнения других команд от имени суперпользователя. Но пользоваться ей нужно аккуратно, так как можно повредить систему.
Например, если вы попытаетесь создать копию файла в «системной» директории /etc, то получите предупреждение Permission denied. Поэтому в данном случае команду нужно выполнять от имени суперпользователя, например:
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
6. touch
Командой touch можно создать пустой файл.
Например, создадим пустой файл path.dat:
touch path.dat
7. find
Команда find предназначена для поиска файлов. Да, это не самая простая команда, но ее знание очень полезно. Для начала достаточно запомнить как искать файлы и директории по имени или по маске (части имени).
Например, найдем в текущей директории все файлы (и директории), имя которых начинается на document, и заканчивается .odt (это могут быть файлы document-history.odt, document1.odt, document.odt, document-linux.odt):
find . -name "document*.odt"
Пояснение: символ точки после команды означает, что осуществляем поиск в текущей директории (и во всех директориях внутри текущей). После аргумента -name в кавычках записывается имя файла или маска (шаблон), по которой мы ищем. Символ звездочка в маске означает, что вместо звездочки могут быть любые символы.
8. cat
Команда cat выводит содержимое указанного файла на экран.
Например, чтобы просмотреть содержимое файла /var/log/auth.log выполните:
cat /var/log/auth.log
9. nano
На самом деле nano это консольный текстовый редактор. Но иногда, это один из немногих способов отредактировать файл из командной строки (например, когда графический интерфейс не грузится или отсутсвует).
Например, чтобы создать или отредактировать существующий файл ftp.cfg выполните:
nano ftp.cfg
Откроется текстовый редактор. Внесите изменения в файл. Затем нажмите сочетание клавиш Ctrl+x и введите y, чтобы сохранить изменения и выйти (или введите n, чтобы закрыть файл без сохранения изменений).
10. mkdir
Команда mkdir создает пустую директорию.
Например, чтобы создать директорию backup, выполните:
mkdir backup
rm и rmdir
Это одиннадцатые команды в моей подборке, так как я считаю, что новичкам про них нужно узнавать в последнюю очередь. Команда rm служит для удаления файлов. rmdir предназначена для удаления директорий.
Например удалим файл veryimportantfile.dat:
rm veryimportantfile.dat
Для удаления директории воспользуемся командной rmdir. Например, удалим директорию photos:
rmdir photos
apt или apt-get
И еще одна важная команда для тех, кто использует Ubuntu. apt — это менеджер пакетов, который служит для установки и удаления программ (пакетов), обновления системы.
Например, чтобы установить консольный файловый менеджер Midnight Commander, выполните:
sudo apt install mc
Если apt недоступен, то используйте apt-get:
sudo apt-get install mc
Что-то еще?
Уверен, что не написал еще массу важных команд. Поэтому добавляйте в комментарии другие must have команды, которые, на ваш взгляд, будут очень полезны для новичков.
Комментарии
14:42
youtube-dl - утилита позволяет качать по ссылкам видео с одноименного сервиса
ps |aux| |ax| - выборочное представление информации о запущенных в системе процессах
powertop - указывает на расход энергии батареи, если у вас ноут
df -h - указывает точки монтирования системных / корневых разделов
du -sh - указывает в гигабайтах размер файла / архива / каталога
15:33
03:26
11:39
21:04
15:30
15:32
cat /proc/meminfo - вывод информации о памяти
20:03
sudo apt-get update
sudo apt-get upgrade --fix-missing
00:06
КОМАНДЫ:
Обновление базы данных пакетов:
sudo apt update
Обновление установленных пакетов:
sudo apt upgrade
Полное обновление:
sudo apt full-upgrade
Самый быстрый и удобный способ «обновить» вашу систему использовать команду:
sudo apt update && sudo apt upgrade -y
Полное обновление, вплоть до дистрибутива:
sudo apt dist-upgrade
Команда, которая поможет удовлетворить все зависимости пакета, если они не установлены:
sudo apt install -f
Все пакеты у которых есть новая версии:
apt list --upgradeable
Все установленные пакеты в системе:
apt list --installed
Все пакеты, доступные для вашей системы:
apt list --all-versions
Самый простой способ освободить дисковое пространство, использовать опцию autoremove:
sudo apt autoremove
Размер кеша можно увидеть с помощью следующей команды:
sudo du -sh /var/cache/apt
Для того чтобы очистить кэш, можно использовать несколько вариантов:
Удалить только устаревшие пакеты, например те, которые заменены недавним обновлением:
sudo apt autoclean
Или очистить кэш целиком (освобождает больше места на диске):
sudo apt clean
Очистка кэша миниатюр 1:
rm -v -f ~/.cache/thumbnails/*/*.png ~/.thumbnails/*/*.png
Очистка кэша миниатюр 2:
rm -v -f ~/.cache/thumbnails/*/*/*.png ~/.thumbnails/*/*/*.png
Устаревшие файлы конфигурации 1:
dpkg -l | awk '/^rc/ {print $2}' | xargs sudo dpkg --purge
Устаревшие файлы конфигурации 2:
sudo aptitude purge ~c
Удаление старых ядер, кроме текущего:
sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/(.*)-([^0-9]+)/1/")"'/d;s/^[^ ]* [^ ]* ([^ ]*).*/1/;/[0-9]/!d' | head -n -1)
sudo apt autoremove
Обновление загрузчика 1:
sudo update-grub
Обновление загрузчика 2:
sudo update-grub2
Перезагрузка:
reboot
Скорость загрузки системы:
systemd-analyze
Скорость загрузки служб ОС:
systemd-analyze blame
Выключение компьютера безопасно и сразу:
sudo shutdown -h now
Узнать про память:
free -m
Все про память, не разбирая ПК:
sudo lshw -C memory
03:37
Утилита синхронизации
проверил - очень харощий слющай
19:06
Обязательная в набор новичка) vi/vim, нано не на всех дистрибах по дефолту поставляется...
07:42
14:09