10 базовых команд Linux для новичков, примеры. Linux статьи
Написать статью
Войдите, чтобы писать статьи

10 команд Linux для новичков

13

Не каждому пользователю 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 команды, которые, на ваш взгляд, будут очень полезны для новичков.

Лайков: +4
войдите, чтобы ставить лайки
13
  • Опубликовано: 11.01.2018

Комментарии

VadimAndy
Активный пользователь
Активный
13.01.2018
14:42
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
mc - дает управление из консоли правами, владельцами, возможность скачивать исо образы и иные файлы с ftp -серверов
youtube-dl - утилита позволяет качать по ссылкам видео с одноименного сервиса
ps |aux| |ax| - выборочное представление информации о запущенных в системе процессах
powertop - указывает на расход энергии батареи, если у вас ноут
df -h - указывает точки монтирования системных / корневых разделов
du -sh - указывает в гигабайтах размер файла / архива / каталога
VadimAndy
Активный пользователь
Активный
03.03.2018
15:33
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийVadimAndyРодительский комментарий
0
войдите, чтобы ставить лайки
sudo find -name '.*doc' - найдете все документы с таким расширением
Алексей Евгеньевич
06.11.2018
03:26
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийVadimAndyРодительский комментарий
0
войдите, чтобы ставить лайки
Быть может, я ошибаюсь, поскольку новичок в ОС Linux, однако . (точка) должна быть после * (звёздочки).
[аноним]
06.11.2018
11:39
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийАлексей ЕвгеньевичРодительский комментарий
0
войдите, чтобы ставить лайки
точно очепятнулся
Михаил
25.03.2020
21:04
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийVadimAndyРодительский комментарий
0
войдите, чтобы ставить лайки
Хочу только добавить, что mc заменяет почти все команды перечисленные в заметке и позволяет делать то же самое гораздо проще.
Алексей
23.01.2018
15:30
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
top, htop - просмотр и управление запущенными процессами
Алексей
23.01.2018
15:32
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
cat /proc/cpuinfo - вывод информации о процессоре
cat /proc/meminfo - вывод информации о памяти
Дмитрий Н
26.06.2018
20:03
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Мои любимые команды:
sudo apt-get update
sudo apt-get upgrade --fix-missing
Yuriy73n
Активный пользователь
Активный
27.06.2018
00:06
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Куча команд: пользоваться с осторожностью и только теми, смысл и назначение которых вы понимаете
КОМАНДЫ:

Обновление базы данных пакетов:

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
Жоржик
08.12.2019
03:37
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
rsync -avzh '/источник' '/бэкап'
Утилита синхронизации
проверил - очень харощий слющай
Алекс
13.12.2019
19:06
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
pwd
Обязательная в набор новичка) vi/vim, нано не на всех дистрибах по дефолту поставляется...
[аноним]
03.02.2020
07:42
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Включите команду CD - change directory.
KonstantinIvakhnenko2611
13.06.2020
14:09
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Комментарий удален.

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила