Терминал в линуксе команды: Основные команды Linux терминала с примерами использования
Содержание
Терминал Linux. Команды навигации в терминале.
Терминал Linux. Команды навигации в терминале.
Edward Kobylyanets02 мая 2017Руководства6 мин.
В этой статье пойдет речь про команды навигации в терминале.
Решил написать несколько статей на тему терминала Linux. Постараюсь объяснять наиболее доходчиво.
Комментирование приветствуется.
Прежде, чем приступить к командам навигации в терминале, поговорим о директориях в Linux. Здесь нет дисков C:, D: и прочих.
Когда я начинал свой путь в Linux, для меня это было наиболее непонятно. Поэтому хочу пояснить этот момент.
Неважно, на сколько разделов вы разобьёте ваш диск, в системе будет:
«/» — корневая директория
Затем идут все остальные каталоги, которые служат для своих целей.
- /home — хранит каталоги пользователей, в которых можно, как правило, выполнять большинство действий без пароля администратора.
Ваш домашний каталог находится по адресу:
/home/Ваше_Имя_пользователя
. - /mnt и /media — в эти каталоги монтируются другие физические диски, флешки и прочие носители информации.
- /media — сюда монтируются диски, флешки, то есть, в этом каталоге создается папка с названием вашего электронного носителя.
Остальные каталоги системные, рассказу о них стоит выделить целую статью.
Перейдем к командам в терминале.
Когда вы открываете терминал в Ubuntu, то вы находитесь в своем домашнем каталоге:
Значок ~ (тильда)
— означает домашний каталог текущего пользователя.
Чтобы узнать текущую директорию (отобразить полный путь к текущей директории),достаточно набрать команду в терминале:
Выполнение данной команды представлено на скриншоте выше.
Для навигации в терминале используется команда «cd» (англ. change directory — изменить каталог).
Сначала пишется команда cd, а затем путь, куда нужно перейти.
Вот так выглядит переход в каталог /home:
cd /home
Но это не всё, что можно делать с помощью команды cd
:
Перейти в директорию уровнем выше:
Перейти в директорию двумя уровнями выше:
cd ../..
Перейти в домашнюю директорию вашего пользователя:
Перейти в домашнюю директорию пользователя user_name:
cd ~user_name
Перейти в директорию, в которой находились до перехода в текущую директорию:
Следующая команда, используемая в навигации — «ls» (сокращение от англ. list).
Если ввести в терминале:
отобразится содержимое текущей директории:
Отобразить содержимое текущей директории с добавлением к именам символов, характеризующих их тип:
Показать детализированное представление файлов и директорий в текущей директории:
Показать скрытые файлы и директории в текущей директории:
Ключи можно комбинировать вместе:
ls -la
Кроме того, у команды ls очень много других ключей, которые можно посмотреть, выполнив команду:
ls --help
Когда вы вводите команду cd, вам необязательно вводить полностью имя директории, достаточно нажать на клавиатуре клавишу «TAB», произойдет автодополнение названия каталога.
Если имя не заполнилось, значит, есть еще один каталог с таким названием. Нажав дважды клавишу «TAB», выведется список с каталогами, которые имеют в своём имени начальные буквы, которые вы ввели.
Если список огромнейший, то для отмены его просмотра нажмите клавишу N.
Это касается не только «cd», но и других команд. Например, когда вы хотите отредактировать какой-то файл. Вы выполнили команду ls, увидели, что у файла имя состоит из 30 знаков, то достаточно ввести первые буквы его имени и нажать клавишу «TAB» и произойдет автодополнение.
Это основные команды навигации в терминале Linux.
Если у вас возникли вопросы.
Приглашаю задавать их на сервисе вопросов и ответов: Ask.LinuxRussia.com.
Там ваши вопросы не потеряются и вы быстрее получите ответ, в отличие от комментариев.
Поделиться:
Комментарии для сайта Cackle
Статистика
Количество опубликованных статей:
66
Количество опубликованных заметок:
3
Нравится Сайт? Подпишись!
И получай самые свежие новости с сайта!
Следить за новостями сайта в Telegram:
Подписывайтесь на наш канал в Telegram: @linuxrussia
Для этого достаточно иметь Telegram на любом устройстве и пройти по ссылке: https://telegram. me/linuxrussia.
Следить за новостями сайта в Twitter:
Читать @LinuxRussia
Подписывайтесь на нашу группу ВКонтакте:
Подписаться на новости
Подписывайтесь на основную RSS ленту:
Подписывайтесь на RSS ленту заметок:
Последние заметки
Как включить отображение пароля в виде звездочек в терминале LinuxПроверка кода ответа сервераКак узнать, используется Xorg или Wayland
Последние комментарии
Цикл статей о терминале Linux
1. Терминал Linux. Команды навигации в терминале.2. Терминал Linux. Создание, удаление, копирование, перемещение, переименование файлов и директорий.3. Терминал Linux. Как сохранить в файл вывод терминала.4. Терминал Linux. Команды поиска файлов и директорий.5. Терминал Linux. Команды просмотра текстовых файлов.6. Терминал Linux. Права доступа к каталогам и файлам в Linux, команды chmod и chown. 7. Терминал Linux. Создание alias (псевдонима) в Ubuntu.8. Терминал Linux. Горячие сочетания клавиш для Bash.
Цикл статей о systemd
1. Systemd: больше, чем просто демон.2. Systemd как средство диагностики неисправностей в Linux.3. Systemd в Linux: пишем собственные юниты.4. Автоматическое резервное копирование на Яндекс.Диск средствами systemd.5. Полезные инструменты, которые предоставляет systemd.
Цикл статей о Samba
1. Настройка файлового обмена между Windows и Ubuntu.2. Samba. Установка и простая настройка.3. Samba. Управление доступом.4. Samba. Графические и Web-интерфейсы.5. Подключаем сервер с Samba к домену Windows6. Samba в роли контроллера домена Active Directory
Цикл статей об OpenVPN
1. Установка и настройка сервера OpenVPN.2. Установка и настройка консольного клиента OpenVPN в Ubuntu.3. Настройка клиентских устройств OpenVPN.
Статьи о восстановлении данных в Linux
1. Foremost — программа для восстановление утраченных данных в домашних условиях.2. Scalpel: современный инструмент восстановления данных.3. The Sleuth Kit + Autopsy — набор для поиска и восстановления данных.4. Восстановление данных с помощью TestDisk.
Цикл статей о KDE
0. Анонс цикла статей о KDE.1. Способы запуска программ и открытия окон.2. Чего ждать от этой рабочей среды?3. Настройка видео.4. Что такое Комнаты?5. Обзор интересных виджетов Plasma.6. Стили оформления.7. Контекстное меню Dolphin, полезные скрипты и создание собственных действий.8. Marble — виртуальный глобус.9. KDE Connect — программа для связи компьютера и Android-смартфона.10. Skrooge — программа управления финансами.
Серия статей о файловых системах Linux
1. Файловые системы Linux. Ext4.2. Файловые системы Linux. Btrfs.3. Файловые системы Linux. Tmpfs и Zram.
Цикл статей о LAMP
1. LAMP в Ubuntu: базовая установка и настройка компонентов веб-сервера.2. LAMP в Ubuntu: apache2.conf и .htaccess3. LAMP в Ubuntu: виртуальные хосты.
Шпаргалка по командам терминала Linux
Daniil Fedorov
2 августа 2021
Обновлено 4 августа 2022
Linux
Бывает, что некоторые команды терминала Linux сложно вспомнить, и сохранение их на компьютере или на бумаге в качестве шпаргалки является хорошей практикой. Этот список не является полным, но он содержит наиболее часто используемые команды. Не стесняйтесь добавить свои наиболее часто используемые команды в комментариях ниже, а так же поделиться этим списком.
Пользователи
- Id — Подробная информация о пользователе (uid, gid и группа).
- last — Список информации о последних входах в систему, включая время, имя пользователя, ip-адрес и длительность сеанса.
- who — Просмотр авторизованных пользователей
- groupadd «testgroup» — Создает группу с именем «testgroup».
- adduser NewUser — Добавляет пользователя с именем «NewUser».
- userdel NewUser — Удаляет пользователя с именем «NewUser».
- usermod NewUser — изменяет информацию о пользователе «NewUser».
Навигация по каталогам
- cd /. — Переход в основной каталог
- cd — Переход в домашний каталог (переменная $HOME)
- cd /root — Переход в каталог /root
- cd .. — Переход на один уровень ниже
- cd /root/.ssh — Переход в скрытую папку .ssh
Работа с файлами
- ls -al – Показывает файлы и каталоги в текущей папке
- pwd — Отображает текущий рабочий каталог
- mkdir NewFolder — Создает новый каталог с именем «NewFolder».
- rm NewFile — Удаляет файл с именем «NewFile»
- rm -f NewFile — Принудительное удаление файла с именем «NewFile»
- rm -r NewFolder — Рекурсивно удаляет каталог с именем «NewFolder»
- rm -rf NewFolder — Принудительное удаление каталога с именем «NewFolder» рекурсивно
- cp oldfile1 newfile2 — Копирует содержимое oldfile1 в newfile2
- cp -r olddir1 newdir2 — Рекурсивно копирует каталог «olddir1» в «newdir2». Dir2 будет создан, если он не существует.
- mv oldfile1 newfile2 — Переименовывает «oldfile1» в «newfile2».
- ln -s /etc/log/file logfile — Создает ярлык на файл
- touch newfile — Создает пустой файл с именем newfile
- cat > newfile — Помещает STDIN в newfile
- more newfile — Выводит содержимое newfile по частям
- head newfile — Выводит первые 10 строк файла newfile
- tail newfile — Вывод последних 10 строк newfile
- gpg -c newfile — Шифрует newfile в формат gpg с помощью пароля и сохраняет его в том же каталоге.
- gpg newfile.gpg – Расшифровывает gpg файл
- wc newfile — Выводит количество байт, слов и строк нового файла.
Права доступа к файлам/каталогам
- chmod 777 /root/ssh — устанавливает права rwx(чтение, запись, выполнение) на файл ssh для всех, кто имеет доступ к серверу (владелец, группа, другие)
- chmod 755 /root/ssh — Настраивает разрешения rwx для владельца и r_x для группы и других.
- chmod 766 /root/ssh — Устанавливает права rwx для владельца и rw для группы и других.
- chown newuser newfile — Меняет владельца newfile на newuser
- chown newuser:newgroup newfile — Изменяет владельца и группу-владельца для newfile на newuser и newgroup
- chown newuser:newgroup newfolder — Меняет владельца и группу-владельца каталога newfolder на newuser и newgroup
- stat -c «%U %G» newfile — отображает владельцев пользователей и групп newfile
Поиск
- grep searchargument newfile — Поиск аргумента searchargument в newfile
- grep -r searchargument newfolder — рекурсивно просматривает все файлы в папке newfolder на наличие поискового аргумента
- locate newfile — Показывает все местоположения нового файла
- find /etc/ -name «searchargument» — Находит файлы с именем, начинающимся с searchargument, в каталоге /etc
- find /etc/ -size +50000k — Найти файлы размером более 50000k в каталоге /etc.
Архивирование
- tar -cf archive.tar newfile — Создать архив ‘archive.tar’ из файла ‘newfile’
- tar -xf archive.tar — Распаковать файл ‘archive.tar’
- tar -zcvf archive.tar.gz /var/log/ — Создать архив из каталога /var/log
- gzip newfile — Сжать новый файл (он будет иметь расширение .gz).
Установка программ из пакетов
- rpm -i pkg_program.rpm — Устанавливает пакет rpm (CentOS, RHEL…)
- rpm -e pkg_name — Удаляет пакет rpm (CentOS, RHEL…)
- dnf install pkg_name — Устанавливает пакет с помощью dnf из репозитория. Ранее использовался YUM, но недавно YUM был заменен на DNF. (CentOS, RHEL…)
- dpkg -i pkg_name — Установка из deb-пакета (Debian, Ubuntu, Mint…)
- dpkg -r pkg_name — Удаляет deb-пакет (Debian, Ubuntu, Mint…)
- apt install pkg_name — Устанавливает пакет из репозитория (Debian, Ubuntu, Mint.
..)
- apt remove pkg_name — Удаляет пакет (Debian, Ubuntu, Mint…)
- apt upgrade && apt update — Обновление пакетов в системе (Debian, Ubuntu, Mint…) и последующее обновление репозиториев.
Процессы
- ps — Выводит текущие запущенные процессы
- ps aux | grep ‘bash’ — Найти идентификатор процесса ‘bash’
- pmap -x 11 — Сопоставить процесс с PID = 11 в памяти процесса
- top — Показывает все запущенные процессы
- kill pid — Завершить процесс по pid
- killall process — Завершить все процессы с именем «process»
- pkill process-name — Послать сигнал процессу
- bg — Отправить приостановленный процесс на фоновое выполнение
- fg — Вывести запущенный процесс из фона
- fg process — Вывести процесс с именем «process» из фонового режима
- lsof – Показать списки файлов, которые используют процессы
- renice 19 PID — Устанавливает самый низкий приоритет процесса
- pgrep bash — найти идентификатор процесса bash
- pstree — Показывает древовидное представление процессов
Система
- uname — Показать информацию о системе
- uname -r — Показывает информацию о ядре Linux
- uptime — Продолжительность работы системы и средняя загрузка
- hostname — Показывает имя хоста
- hostname -i — Показывает IP-адрес хоста
- last reboot — Показывает историю перезагрузок
- date — Показывает дату и время
- timedatectl — Выводит и изменяет дату и время
- cal — Выводит календарь
- w — Отображает пользователей, работающих в системе
- whoami — Отображает ваше имя пользователя
- finger root — Показывает информацию о пользователе root (требуется установка с помощью «apt-get install finger»).
Аппаратное обеспечение
- dmesg — Отображает системные сообщения при загрузке системы
- cat /proc/cpuinfo — Показывает информацию о процессоре
- cat /proc/meminfo — Показывает информацию об оперативной памяти
- lshw — Показывает информацию об устройствах
- lsblk — Показать информацию о жестком диске
- free -m — Освобождает память: RAM и swap (переключатель -m в MB)
- lspci -tv — Показывает информацию об устройствах PCI в виде дерева
- lsusb -tv — Отображает USB-устройства в древовидном виде.
- dmidecode — Показывает информацию об устройствах BIOS
- hdparm -i /dev/xda — Показывает информацию о диске
- hdparm -tT /dev/xda — Показывает скорость чтения и записи xda
- badblocks -s /dev/xda — Показывает тест на наличие битых секторов.
Использование диска
- df -h — Показывает свободное пространство на смонтированных разделах (в байтах)
- df -i — Показывает свободные inodes в файловой системе
- fdisk -l — Показывает информацию о диске, разделах и файловой системе
- du -sh — Отображает нераспределенное пространство на смонтированных разделах в MB, GB, TB
- findmnt — Отображает все точки монтирования
- mount /dev/sdb1 /mnt — Монтирует раздел 1 диска sdb в /mnt
Сеть
- ip addr show — Показывает IP-адреса всех доступных сетевых интерфейсов
- ip address add 192.168.0.1/24 dev eth0 — Присваивает адрес 192.168.0.1 интерфейсу eth0
- ifconfig — Показывает IP-адреса всех доступных сетевых интерфейсов
- ping 192.168.0.1 — Отправляет запрос по протоколу ICMP для подключения к узлу 192.
168.0.1.
- whois domain — Показывает информацию о доменном имени
- dig domain — Получает информацию DNS о домене
- dig -x 192.168.0.1 — Инвертирует разрешение имен
- host serverspace.us — Резолвит адрес хоста
- hostname -I — Показывает локальные адреса
- wget имя_файла(ссылка на файл) — Загружает файл
- netstat -pnltu — Показывает все порты, прослушиваемые на хосте (требуется «apt-get install net-tools»)
Удаленное подключение
- ssh root@host — Подключение к удаленному хосту по ssh от имени root
- ssh -p port_number user@host — Подключается к удаленному хосту, если используется порт ssh, отличный от 22.
- ssh host — Использует соединение по умолчанию в качестве текущего пользователя
- telnet host — Использует соединение telnet (порт 23).
Оценка:
5 из 5
Аverage rating : 5
Оценок: 4
191028
Санкт-Петербург
Литейный пр., д. 26, Лит. А
+7 (812) 403-06-99
700
300
ООО «ИТГЛОБАЛКОМ ЛАБС»
191028
Санкт-Петербург
Литейный пр., д. 26, Лит. А
+7 (812) 403-06-99
700
300
ООО «ИТГЛОБАЛКОМ ЛАБС»
700
300
Использование команды завершения работы Linux — пошаговое руководство + примеры
ВПС
28 апреля 2022 г.
Edward S.
4min Read
Большинство популярных операционных систем позволяют выключать компьютер или ноутбук различными способами. В операционных системах Linux также есть способы безопасного выключения, перезагрузки, перевода в спящий режим или приостановки работы вашего компьютера на базе Unix. В этом руководстве мы покажем вам, как безопасно использовать выключение, перезагрузку, перевод в спящий режим вашего размещенного виртуального сервера с помощью команд Linux.
Мы познакомим вас с двумя разными вариантами Linux — CentOS 7 и Ubuntu 18.04.
Выключение или перезагрузка сервера важны для каждой операционной системы, чтобы все работало должным образом. Выключение сервера через командную строку является безопасным способом, поскольку он уведомляет всех вошедших в систему пользователей о том, что система вот-вот отключится.
Здесь вы даже узнаете, как заставить ОС отключаться по расписанию.
Команда завершения работы в Linux Ubuntu и CentOS
Команда выключения в Ubuntu и CentOS позволяет вам выключать, перезагружать и останавливать вашу систему. Ниже приведен синтаксис команды, который используется для выключения и перезапуска машины.
Выключение [ОПЦИИ] [ВРЕМЯ] [СТЕНА]
Команда выключения может перезагрузить, остановить или отключить питание.
Первым аргументом [ОПЦИИ] может быть строка времени. После аргумента при желании вы можете ввести сообщение на стене, чтобы уведомить вошедших в систему пользователей перед выключением вашей системы.
Формат строки времени: чч:мм (час/минута) – 24-часовой формат времени. Это укажет время для выполнения команды выключения. В качестве альтернативы вы можете использовать + m , где m указывает минуты. Он даст указание машине отключиться через желаемое количество минут.
Вы также можете использовать вместо в синтаксисе, который является псевдонимом для +0 , это приведет к немедленному отключению вашего VPS. Если вы не укажете [время] аргумент, Linux по умолчанию подразумевает +1 перед выключением.
Имейте в виду, что аргумент времени является обязательным, если вы хотите указать сообщение на стене. Файл /run/nologin будет создан за 5 минут до завершения работы системы, только если вы указали аргумент времени, чтобы гарантировать, что дальнейшие входы в систему не разрешены.
Использование команды выключения в Linux Ubuntu и CentOS
Команда выключения для Ubuntu и CentOS относительно похожа. Каждая команда, показанная ниже, может быть использована в специальном терминале. Помните, что вам придется использовать SSH для доступа к вашему VPS. У нас есть учебник, описывающий процесс с PuTTY!
Базовая команда выключения как для CentOS, так и для Ubuntu выглядит следующим образом:
shutdown
Приведенная выше команда не выключит ваш компьютер немедленно, она установит минутный таймер перед выключением. Не забудьте сохранить свою работу до завершения работы.
Чтобы немедленно выключить компьютер, введите следующую команду и нажмите Enter:
выключить сейчас
Как мы упоминали ранее, здесь команда для обеих ОС одинакова.
Чтобы выключить компьютер в определенное время, введите в командную строку следующую команду и нажмите Enter:
shutdown чч:мм
Команда завершения работы Linux следует 24-часовому формату, поэтому введите часы вместо чч и минуты вместо мм .
Чтобы завершить работу через несколько минут или часов, введите следующую команду и нажмите Enter:
shutdown +m
Помните, здесь m означает минуты. Просто укажите количество минут.
Чтобы показать сообщение людям, которые вошли в систему на вашем VPS, введите следующую команду и нажмите Enter:
Завершение работы +m «Пожалуйста, сохраните свою работу, компьютер выключится через 5 минут»
Здесь текст в кавычках может быть любым сообщением, которое вы хотите.
Перезагрузите VPS с помощью команды Shutdown в Linux
Для безопасного перезапуска или перезагрузки компьютера используйте следующую команду:
shutdown –r
минутный таймер перед перезагрузкой. Для этого вы можете сохранить свою работу до того, как произойдет перезагрузка.
Чтобы немедленно перезагрузить компьютер, просто добавьте параметр «сейчас», как вы это делали ранее.
shutdown –r now
Чтобы запланировать перезагрузку вашей системы, введите следующую команду и нажмите Enter:
shutdown –r hh:mm
Чтобы перезапустить через несколько минут или часов, введите следующую команду и нажмите введите:
выключение –r +m
Помните, здесь м указывает минуты. Просто укажите количество минут.
Чтобы показать сообщение людям, которые вошли в систему на вашем сервере до того, как он выйдет из строя, введите следующую команду и нажмите Enter:
Завершение работы –r +m «Пожалуйста, сохраните свою работу, компьютер перезагрузится через 5 минут»
Вот некоторые дополнительные параметры команды завершения работы Linux, с которыми вы должны быть знакомы:
- -poweroff, -P : как halt Выключение система (также выключает устройство)
- -reboot, -r : перезагрузить систему.
- -halt, -h : остановить машину после завершения процессов.
Вы также можете завершить работу, используя параметры остановки и отключения питания, используя следующую команду
shutdown –h
Для отключения питания используйте:
shutdown –p
В приведенных выше командах вы также можете указать время, а затем сообщение на стене после аргумента опции.
Отмена команды запланированного завершения работы в Linux
Чтобы отменить запланированное завершение работы или перезагрузку вашего ПК, вы можете просто ввести следующую команду до того, как наступит время запланированного завершения работы вашего ПК.
shutdown –c
Эти команды немедленно отменят указанное запланированное время выключения или перезапуска. Вы не можете использовать эту команду Если вы использовали +0 или теперь .
Заключение
Вот и все, надеюсь, эта статья помогла вам узнать, как использовать команду выключения Linux и ее параметры. Если вы столкнулись с какой-либо путаницей в руководстве, сообщите нам об этом, чтобы мы могли решить ее для вас!
Откройте для себя другие команды Linux для управления сервером
Как проверить место на диске в Linux
Как передать данные с помощью команды Curl
Как рассчитать выполнение процесса с помощью команды Time
Как передать файлы с помощью команды Scp
Как отслеживать изменения с помощью команды Watch
Как передавать и синхронизировать данные с помощью Rsync
Эдвард — редактор контента с многолетним опытом работы в области ИТ в качестве писателя, маркетолога и энтузиаста Linux. Цель Эдварда — побудить читателей создать впечатляющее присутствие в Интернете. Еще он очень любит собак, гитары и все, что связано с космосом.
Еще от Эдварда С.
40 наиболее часто используемых команд Linux, которые вы должны знать0% всей облачной инфраструктуры и услуг хостинга работают в этой операционной системе. Только по этой причине очень важно знать популярные команды Linux.
Согласно опросу StackOverflow 2020 года, Linux является наиболее часто используемой операционной системой профессиональными разработчиками с впечатляющей долей рынка 55,9%. Это не просто совпадение. Linux является бесплатным и открытым исходным кодом, имеет лучшую безопасность, чем его конкуренты, и может похвастаться мощной командной строкой, которая делает разработчиков и опытных пользователей более эффективными. У вас также есть доступ к мощному диспетчеру пакетов и множеству инструментов разработки, таких как DevKinsta.
Если вы опытный системный администратор или новичок в Linux, вы можете воспользоваться этим руководством.
Начнем!
Что такое команда Linux?
Команда Linux — это программа или утилита, которая запускается из командной строки. Командная строка — это интерфейс, который принимает строки текста и преобразует их в инструкции для вашего компьютера.
Любой графический интерфейс пользователя (GUI) — это просто абстракция программ командной строки. Например, когда вы закрываете окно, нажимая «X», за этим действием выполняется команда.
Флаг — это способ передачи параметров выполняемой вами команде. У большинства команд Linux есть страница справки, которую мы можем вызвать с помощью флага -h
. В большинстве случаев флаги необязательны.
Аргумент или параметр — это ввод , который мы даем команде, чтобы она могла работать правильно. В большинстве случаев аргументом является путь к файлу, но это может быть что угодно, что вы вводите в терминале.
Вы можете вызывать флаги, используя дефисы ( -
) и двойные дефисы ( --
), а выполнение аргументов зависит от того, в каком порядке вы передаете их функции.
Знаете ли вы, что 90% всей облачной инфраструктуры и хостинговых услуг используют Linux? 🤯 Только по этой причине очень важно знать популярные команды Linux. ⬇️Нажмите, чтобы твитнуть
Наиболее часто используемые команды Linux
Прежде чем перейти к наиболее часто используемым командам Linux, обязательно запустите терминал . В большинстве дистрибутивов Linux вы бы использовали Ctrl + Alt + T , чтобы сделать это. Если это не работает, найдите на панели приложений «терминал».
Эмулятор терминала Linux.
Теперь давайте рассмотрим 40 наиболее часто используемых команд Linux. Многие из них имеют несколько параметров, которые вы можете добавить к ним, поэтому обязательно ознакомьтесь с руководством по командам.
1.
ls
Команда
ls
, вероятно, первая команда, которую каждый пользователь Linux вводит в своем терминале. Он позволяет вам перечислить содержимое нужного каталога (по умолчанию текущий каталог), включая файлы и другие вложенные каталоги.
ls
У него много опций, поэтому может быть полезно получить помощь, используя флаг --help
. Этот флаг возвращает все флаги, которые вы можете использовать с ls.
Например, чтобы раскрасить вывод команды ls
, можно использовать следующее:
ls --color=auto
Раскрашенная команда ls.
Теперь вывод команды ls
раскрашен, и вы можете оценить разницу между каталогом и файлом.
Но набрав ls
с флагом цвета будет неэффективным; Вот почему мы используем команду , псевдоним
.
2.
псевдоним
Команда
Команда псевдоним
позволяет определить временные псевдонимы в сеансе оболочки. При создании псевдонима вы указываете своей оболочке заменить слово серией команд.
Например, чтобы установить цвет ls
без ввода флага --color
каждый раз, вы должны использовать:
alias ls="ls --color=auto"
Как видите, команда alias
принимает один параметр пары «ключ-значение»: alias NAME="VALUE"
. Обратите внимание, что значение должно быть заключено в кавычки.
Если вы хотите вывести список всех псевдонимов, которые у вас есть в сеансе оболочки, вы можете запустить команду alias
без аргументов.
Псевдоним
Псевдоним команды.
3.
unalias
Команда
Как следует из названия, 9Команда 0186 unalias предназначена для удаления псевдонима
из уже определенных псевдонимов. Чтобы удалить предыдущий псевдоним ls
, вы можете использовать:
unalias ls
4.
pwd
Команда
Команда pwd
означает «распечатать абсолютный путь к рабочему каталогу» и выводит каталог, в котором вы находитесь. Например, если ваше имя пользователя «john» и вы находитесь в каталоге «Документы», его абсолютный путь будет следующим: /home/john/Documents
.
Чтобы использовать его, просто введите pwd
в терминале:
pwd # Мой результат: /home/kinsta/Documents/linux-commands
5.
cd
Command
Команда cd
очень популярна, наряду с ls
. Он относится к « c hange d irectory» и, как следует из названия, переключает вас в каталог, к которому вы пытаетесь получить доступ.
Например, если вы находитесь в папке «Документы» и пытаетесь получить доступ к одной из ее подпапок с именем Videos , вы можете ввести его, набрав:
cd Videos
Вы также можете указать абсолютный путь к папке:
cd /home/kinsta/Documents/Videos
Есть несколько трюков с cd
команда, которая может сэкономить вам много времени при игре с ней:
1. Перейти в домашнюю папку
cd
2. Перейти на уровень выше
cd ..
3. Вернуться в предыдущий каталог
компакт-диск -
6.
cp
Command
Копировать файлы и папки прямо в терминале Linux настолько просто, что иногда он может заменить обычные файловые менеджеры.
Чтобы использовать команду cp
, просто введите ее вместе с исходным и целевым файлами:
cp file_to_copy.txt new_file.txt
Вы также можете копировать целые каталоги, используя рекурсивный флаг:
cp -r dir_to_copy /new_copy_dir/
Помните, что в Linux папки заканчиваются косой чертой ( /
).
7.
rm
Команда
Теперь, когда вы знаете, как копировать файлы, будет полезно узнать, как их удалить.
Вы можете использовать команду rm
для удаления файлов и каталогов. Однако будьте осторожны при его использовании, потому что очень сложно (но не невозможно) восстановить файлы, удаленные таким образом.
Чтобы удалить обычный файл, введите:
rm file_to_copy.txt
Если вы хотите удалить пустой каталог, вы можете использовать рекурсивный ( -r
) флаг:
rm -r dir_to_remove/
С другой стороны, чтобы удалить каталог с содержимым внутри него, вам нужно использовать принудительное (-f) и рекурсивные флаги:
rm -rf dir_with_content_to_remove/
8.
mv
Команда
Вы используете команду mv
для перемещения (или переименования) файлов и каталогов в вашей файловой системе.
Чтобы использовать эту команду, введите ее имя вместе с исходным и конечным файлами:
mv исходный_файл папка_назначения/ mv command_list.txt commands/
Чтобы использовать абсолютные пути, используйте:
mv /home/kinsta/BestMoviesOfAllTime ./
…где ./
— это каталог, в котором вы сейчас находитесь.
Вы также можно использовать mv
для переименования файлов, сохраняя их в том же каталоге:
mv old_file.txt new_named_file.txt
9.
mkdir
Команда
Для создания папок в оболочке вы используете 9Команда 0186 mkdir . Просто укажите имя новой папки, убедитесь, что она не существует, и все готово.
Например, чтобы создать каталог для хранения всех ваших изображений, просто введите:
mkdir images/
Чтобы создать подкаталоги с помощью простой команды, используйте родительский ( -p
) флаг:
mkdir -p Movies/2004/
10.
man
Command
Другая важная команда Linux — man
. Он отображает справочную страницу любой другой команды (если она есть).
Чтобы просмотреть справочную страницу команды mkdir
, введите:
man mkdir
Вы даже можете обратиться к справочной странице man
:
man man
Страница руководства «man».
11.
touch
Команда
Команда touch
позволяет обновлять время доступа и модификации указанных файлов.
Например, у меня есть старый файл, последний раз измененный 12 апреля:
Старая дата.
Чтобы изменить его дату модификации на текущее время, нам нужно использовать флаг -m
:
touch -m old_file
Теперь дата соответствует сегодняшней дате (которой на момент написания было 8 августа).
Новая дата
Тем не менее, в большинстве случаев вы не будете использовать touch
для изменения дат файлов, а скорее для создания новых пустых файлов:
touch new_file_name
12.
chmod
Команда
6
26 Команда chmod позволяет быстро изменить режим файла (разрешения). Он имеет много вариантов, доступных с ним.
Основные разрешения, которые может иметь файл:
- r (чтение)
- w (запись)
- х (выполнить)
Одним из наиболее распространенных вариантов использования chmod
является создание исполняемого файла пользователем. Для этого введите chmod
и флаг +x
, а затем файл, для которого вы хотите изменить разрешения: используя ./
обозначение.
13.
./
Команда
Возможно, нотация ./
сама по себе не является командой, но ее стоит упомянуть в этом списке. Это позволяет вашей оболочке запускать исполняемый файл с любым интерпретатором, установленным в вашей системе, прямо из терминала. Больше не нужно дважды щелкать файл в графическом файловом менеджере!
Например, с помощью этой команды вы можете запустить скрипт Python или программу, доступную только в формате . run, например XAMPP. При запуске исполняемого файла убедитесь, что у него есть разрешения на выполнение (x), которые вы можете изменить с помощью 9Команда 0186 chmod .
Вот простой скрипт Python и то, как мы будем запускать его с нотацией ./
:
#! /USR/бен/python3 # имя файла: скрипт для я в диапазоне (20): print(f"Это классный скрипт {i}")
Вот как мы можем преобразовать скрипт в исполняемый файл и запустить его:
chmod +x script ./script
14.
exit
Command
Команда exit
делает именно то, что предполагает ее название: с ее помощью вы можете завершить сеанс оболочки и, в большинстве случаев, автоматически закрыть терминал, который вы используете. :
выход
15.
sudo
Команда
Эта команда расшифровывается как «superuser do» и позволяет вам действовать как суперпользователь или пользователь root во время выполнения определенной команды. Именно так Linux защищает себя и не позволяет пользователям случайно изменить файловую систему машины или установить неподходящие пакеты.
Sudo обычно используется для установки программного обеспечения или редактирования файлов за пределами домашнего каталога пользователя:
sudo apt install gimp
судо cd
/root/
Он попросит вас ввести пароль администратора перед запуском команды, которую вы ввели после него.
16.
shutdown
Команда
Как вы можете догадаться, команда shutdown
позволяет вам выключить компьютер. Однако его также можно использовать для остановки и перезагрузки.
Чтобы немедленно выключить компьютер (по умолчанию одна минута), введите:
выключить сейчас
Вы также можете запланировать выключение системы в 24-часовом формате:
shutdown 20:40
To cancel a previous shutdown
call, you can use the -c
flag:
shutdown -c
17.
htop
Command
htop
is an interactive средство просмотра процессов, которое позволяет вам управлять ресурсами вашей машины прямо из терминала. В большинстве случаев он не установлен по умолчанию, поэтому не забудьте прочитать о нем больше на странице загрузки.
Подпишитесь на рассылку новостей
Хотите узнать, как мы увеличили трафик более чем на 1000%?
Присоединяйтесь к более чем 20 000 других людей, которые получают нашу еженедельную рассылку с советами по WordPress, посвященными инсайдерской информации!
Подписаться сейчас
htop
Интерфейс «htop».
18.
unzip
Команда
Команда unzip позволяет извлечь содержимое файла .zip из терминала. Опять же, этот пакет может быть не установлен по умолчанию, поэтому убедитесь, что вы установили его с помощью менеджера пакетов.
Здесь мы распаковываем ZIP-файл, полный изображений:
unzip images.zip
19.
apt
, yum
, pacman
команды
Независимо от того, какой дистрибутив Linux вы используете. вполне вероятно, что вы используете менеджеры пакетов для установки, обновления и удаления программ, которыми пользуетесь каждый день.
Вы можете получить доступ к этим менеджерам пакетов через командную строку, и вы будете использовать тот или иной в зависимости от того, какой дистрибутив работает на вашем компьютере.
В следующих примерах устанавливается GIMP, бесплатное программное обеспечение с открытым исходным кодом, обычно доступное в большинстве менеджеров пакетов: , CentOS)
sudo yum install gimp
3. Arch-based (Manjaro, Arco Linux)
sudo pacman -S gimp
20.
echo
echo
echo
команда отображает текст
9
8 терминал — это так просто:echo "Классное сообщение"Команда echo
Ее основное назначение - вывод переменных окружения внутри этих сообщений:
echo "Привет, $USER" # Hey kinsta21.
![]()
cat
Command
Cat
, сокращение от «concatenate», позволяет создавать, просматривать и объединять файлы прямо из терминала. В основном используется для предварительного просмотра файла без открытия графического текстового редактора:cat long_text_file.txtКоманда cat.
22.
ps
КомандаС помощью
ps
вы можете просмотреть процессы, запущенные в текущем сеансе оболочки. Он печатает полезную информацию о запущенных вами программах, такую как идентификатор процесса, TTY (TeleTYpewriter), время и имя команды.псКоманда пс.
Если вам нужно что-то более интерактивное, вы можете использовать
htop
.23.
kill
CommandРаздражает, когда программа не отвечает, и закрыть ее никак нельзя. К счастью, 9Команда 0186 kill решает эту проблему.
Проще говоря,
kill
отправляет TERM или сигнал уничтожения процессу, который завершает его.Вы можете завершить процесс, введя либо PID (идентификатор процесса), либо двоичное имя программы:
kill 533494 kill firefoxБудьте осторожны с этой командой — с
kill
вы рискуете случайно удалить проделанную работу.24.
пинг
Команда
ping
— самая популярная утилита сетевого терминала, используемая для проверки подключения к сети.ping
имеет массу вариантов, но в большинстве случаев вы будете использовать его для запроса домена или IP-адреса:ping google.com ping 8.8.8.825.
vim
Command
vim
— это бесплатный текстовый редактор терминала с открытым исходным кодом, который используется с 90-х годов. Он позволяет редактировать простые текстовые файлы, используя эффективные сочетания клавиш.Некоторые люди считают его сложным в использовании — выход из Vim — один из самых популярных вопросов StackOverflow — но как только вы к нему привыкнете, он станет вашим лучшим союзником в командной строке.
Чтобы запустить Vim, просто введите:
vimТекстовый редактор vim.
26.
история
КомандаЕсли вы изо всех сил пытаетесь запомнить команду, вам пригодится
история
. Эта команда отображает пронумерованный список с командами, которые вы использовали в прошлом:историяКоманда истории.
27.
passwd
Команда
passwd
позволяет изменять пароли учетных записей пользователей. Сначала он предлагает вам ввести текущий пароль, затем запрашивает новый пароль и подтверждение.Это похоже на любую другую смену пароля, которую вы видели где-либо еще, но в данном случае это прямо в вашем терминале:
passwdКоманда passwd
Будьте осторожны при ее использовании — вы не хотите пользовательский пароль!
28.
which
CommandКоманда
which
выводит полный путь команд оболочки.Если он не может распознать данную команду, он выдаст ошибку.
Например, мы можем использовать это для проверки двоичного пути для Python и веб-браузера Brave:
какой python # /usr/бен/питон какой смелый # /usr/bin/brave29.
shred
КомандаЕсли вы когда-нибудь хотели, чтобы файл было почти невозможно восстановить,
клок
может помочь вам с этой задачей. Эта команда многократно переопределяет содержимое файла, и в результате данный файл становится чрезвычайно трудно восстановить.Вот файл с небольшим содержимым:
Файл для уничтожения.
Теперь пусть
shred
сделает свое дело, введя следующую команду:shred file_to_shred.txtПерезаписанное содержимое.
Если вы хотите удалить файл сразу, вы можете использовать флаг
-u
:shred -u file_to_shred.txt30.
less
Command
less
(наоборот больше) — это программа, позволяющая просматривать файлы вперед и назад:less large_text_file.txt
Команда less.
Отличительной особенностью
меньше
является то, что он включает в свой интерфейс больше иvim
команд. Если вам нужно что-то более интерактивное, чем, кот
,без
— хороший вариант.31.
хвост
КомандаАналогично
cat
,tail
печатает содержимое файла с одной важной оговоркой: выводятся только последние строки. По умолчанию он печатает последние 10 строк, но вы можете изменить это число с помощью-n
.Например, чтобы напечатать последние строки большого текстового файла, вы должны использовать:
tail long.txtКоманда tail.
Для просмотра только последних четырех строк:
tail -n 4 long.txttail четыре строки.
32.
головка
КомандаДополняет команду
tail
.head
выводит первые 10 строк текстового файла, но вы можете установить любое количество строк, которое хотите отобразить, с помощью флага-n
:head long.txt head -n 5 long.txt
Команда head.
33.
grep
CommandGrep — одна из самых мощных утилит для работы с текстовыми файлами. Он ищет строки, соответствующие регулярному выражению, и печатает их:
grep "linux" long.txtКоманда grep.
Вы можете подсчитать, сколько раз шаблон повторяется, используя флаг
-c
:grep -c "linux" long.txt # 234.
whoami
КомандаКоманда
whoami
(сокращение от «who am i») отображает текущее используемое имя пользователя:whoami # kinstaВы получите тот же результат, используя
echo
и переменную окружения $USER:эхо $ПОЛЬЗОВАТЕЛЬ # kinsta35.
whatis
Command
whatis
выводит однострочное описание любой другой команды, что делает его полезным справочником:whatis python # python (1) — интерпретируемый, интерактивный, объектно-ориентированный язык программирования что есть что # whatis (1) — отображать однострочные описания страниц руководства36.
![]()
wc
КомандаWc означает «количество слов» и, как следует из названия, возвращает количество слов в текстовом файле:
wc длинный.txt # 37 207 1000 long.txtРазберем вывод этой команды:
- 37 строк
- 207 слов
- Размер 1000 байт
- Имя файла (long.txt)
Если вам нужно только количество слов, используйте флаг -w
:
wc -w long.txt 207 long.txt
37.
uname
Команда
uname
(сокращение от «Unix name») выводит информацию об операционной системе, которая пригодится, если вы знаете текущую версию Linux.
Большую часть времени вы будете использовать флаг -a
(-all), поскольку вывод по умолчанию не так полезен:
uname # Линукс uname -а # Linux kinstamanjaro 5.4.138-1-MANJARO #1 SMP PREEMPT Thu Aug 5 12:15:21 UTC 2021 x86_64 GNU/Linux
38.
neofetch
Command
Neofetch — интерфейс командной строки инструмент, который отображает информацию о вашей системе — например, версию ядра, оболочку и аппаратное обеспечение — рядом с логотипом ASCII вашего дистрибутива Linux:
neofetch
Команда neofetch.
На большинстве компьютеров эта команда недоступна по умолчанию, поэтому сначала обязательно установите ее с помощью диспетчера пакетов.
39.
find
Команда
Команда find
выполняет поиск файлов в иерархии каталогов на основе регулярного выражения. Чтобы использовать его, следуйте приведенному ниже синтаксису:
find [флаги] [путь] -имя [выражение]
Чтобы найти файл с именем long.txt в текущем каталоге, введите следующее:
find ./
-name "long.txt" # ./long.txt
Для поиска файлов с расширением .py (Python) можно использовать следующую команду:
find .
/
-type f -name "*.py" ./get_keys.py ./github_automation.py ./binarysearch.py
40.
wget
Команда
wget
(World Wide Web get) is утилита для извлечения контента из Интернета. Здесь находится одна из самых больших коллекций флагов.
Вот как загрузить файл Python из репозитория GitHub:
wget https://raw.githubusercontent.com/DaniDiazTech/Object-Oriented-Programming-in-Python/main/object_oriented_programming/cookies.py
Linux Памятка по командам
Всякий раз, когда вам нужна краткая справка, просто просмотрите следующую таблицу:
Команда | Использование |
---|---|
лс | Перечисляет содержимое каталога |
псевдоним | Определение или отображение псевдонимов |
без псевдонима | Удалить псевдоним определений |
| Печатает рабочий каталог |
CD | Каталог изменений |
кп | Копирует файлы и каталоги |
п. | Удалить файлы и каталоги |
мв | Перемещает (переименовывает) файлы и каталоги |
мкдир | Создает каталоги |
мужчина | Отображает справочную страницу других команд |
сенсорный | Создает пустые файлы |
чмод | Изменяет права доступа к файлам |
./ | Запускает исполняемый файл |
выход | Выход из текущего сеанса оболочки |
Судо | Выполняет команды как суперпользователь |
выключение | Выключает вашу машину |
верхняя часть | Отображает информацию о процессах и ресурсах |
распаковать | Извлекает сжатые ZIP-файлы |
кв. , ням , пакман | Менеджеры пакетов |
эхо | Отображает строки текста |
кат | Распечатывает содержимое файла |
шт. | Сообщает о состоянии процессов оболочки |
убить | Завершает программы |
эхо-запрос | Проверка подключения к сети |
вим | Эффективное редактирование текста |
история | Показывает список предыдущих команд |
пароль | Изменяет пароль пользователя |
который | Возвращает полный двоичный путь программы |
измельчить | Перезаписывает файл, чтобы скрыть его содержимое |
меньше | Интерактивная проверка файлов |
хвост | Отображает последние строки файла |
головка | Отображает первые строки файла |
группа | Печатает строки, соответствующие шаблонам |
кто | Выводит имя пользователя |
что | Показывает однострочные описания |
туалет | Файлы количества слов |
одно имя | Отображает информацию об ОС |
неофетч | Отображает информацию об ОС и оборудовании |
найти | Ищет файлы по шаблону |
wget | Извлекает файлы из Интернета |
По состоянию на 2020 год Linux была самой используемой операционной системой профессиональными разработчиками 😲 Изучите 40 наиболее часто используемых команд и начните пользоваться преимуществами этой мощной системы с помощью этого поста🚀Нажмите, чтобы твитнуть
Резюме
изучите Linux, но как только вы освоите некоторые из его инструментов, он станет вашим лучшим союзником, и вы не пожалеете, выбрав его в качестве ежедневного драйвера.