- ОПИСАНИЕ
- ЗАМЕЧАНИЯ
- Login
- Командный интерпретатор
- Пути и текущий каталог
- Каталоги
- Диски и файловые системы
- Процессы
- Получение информации
- СМ. ТАКЖЕ
- ПЕРЕВОД
- Нужные команды Linux
- Главное это уметь узнать, найти справку по той или иной команде:
- Команды Linux для Red Hat, Fedora, CentOS
- Команды Linux для Arch, Monjaro
- Команды Linux для Debian, Ubuntu, Mint.
- Команды Linux для работы в терминале
- Управление процессами (программами)
- Работа с файлами и папками
- Работаем с разделами носителей информации
- Управляем пользователями
- Сеть
- Использование утилиты ifconfig
- Исправляем битые или отложенные пакеты
- Перезагрузить или выключить систему, используем — systemctl
ОПИСАНИЕ
В разделе 1 справочного руководства описываются пользовательские команды и инструменты, например, программы управления файлами, командные оболочки, компиляторы, веб-браузеры, программы просмотра и редактирования файлов и изображений и т.п.
ЗАМЕЧАНИЯ
Linux является одной из разновидностей UNIX, и в первом приближении, все пользовательские команды для UNIX точно также работают в Linux (а также во FreeBSD и в большом количестве других UNIX-подобных систем).
В Linux существуют графические интерфейсы пользователя (GUI), где вы можете выполнить необходимую работу простым указанием и перетаскиванием без предварительного прочтения большого объёма документации. Но традиционное окружение UNIX — это интерфейс командной строки (CLI), где вы вводите команды, чтобы сказать компьютеру о том, что нужно сделать. Такой подход является более быстрым и обеспечивает больше возможностей, но требует знания команд. Ниже даётся минимум, который поможет сделать первые шаги.
Login
Чтобы начать работу, вы должны сперва открыть сеанс, указав имя пользователя и пароль. Программа login запускает для вас оболочку (shell, командный интерпретатор). В случае, если процедура входа происходит в графическом режиме, вы увидите экран с меню и значками, и с помощью мыши сможете запустить командный интерпретатор в окне. Смотрите также xterm(1).
Командный интерпретатор
Здесь можно вводить команды для shell (оболочки) — командного интерпретатора. Он не является каким-то встроенным средством — это просто программа, и вы можете её изменить. Каждый имеет свой любимый командный интерпретатор. Стандартное имя — sh. Смотрите также ash(1), bash(1), chsh(1), csh(1), dash(1), ksh(1), zsh(1).
Сеанс может выглядеть как:
knuth login: aeb Password: ******** $ date Tue Aug 6 23:50:44 CEST 2002 $ cal
August 2002 Su Mo Tu We Th Fr Sa
1 2 3
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 $ ls bin tel $ ls -l total 2 drwxrwxr-x 2 aeb 1024 Aug 6 23:51 bin -rw-rw-r-- 1 aeb 37 Aug 6 23:52 tel $ cat tel maja 0501-1136285 peter 0136-7399214 $ cp tel tel2 $ ls -l total 3 drwxr-xr-x 2 aeb 1024 Aug 6 23:51 bin -rw-r--r-- 1 aeb 37 Aug 6 23:52 tel -rw-r--r-- 1 aeb 37 Aug 6 23:53 tel2 $ mv tel tel1 $ ls -l total 3 drwxr-xr-x 2 aeb 1024 Aug 6 23:51 bin -rw-r--r-- 1 aeb 37 Aug 6 23:52 tel1 -rw-r--r-- 1 aeb 37 Aug 6 23:53 tel2 $ diff tel1 tel2 $ rm tel1 $ grep maja tel2 maja 0501-1136285 $
Здесь для завершения сеанса нажали Control-D.
Символ $ здесь является приглашением к вводу команды — таким способ интерпретатор показывает, что он готов к выполнению следующей команды. Вид приглашения может быть настроен многими способами, и может включать имя пользователя, машины, текущий каталог, время и т. д. Например, выполнение PS1=»What next, master? » изменит приглашение на то, что мы ввели.
Выше мы видели, что есть такие команды как date (которая выдаёт дату и время) и cal (которая выдаёт календарь).
Команда ls выдаёт список содержимого текущего каталога — показывает какие файлы у вас есть. С параметром -l эта команда выдаёт длинный список, который включает владельца, размер и дату файла, а также права доступа на чтение и/или изменение файла. Например, файл «tel» имеет размер в 37 байт, владелец файла — пользователь aeb, а права доступа такие, что владелец может читать и писать в этот файл, а другие могут только читать его. Владелец и права доступа могут быть изменены командами chown и chmod.
Команда cat показывает содержимое файла. (Имя команды является аббревиатурой слов «concatenate and print» (соединить и напечатать): все файлы, заданные как параметры этой команды, будут соединены в один и отправлены на «стандартный вывод» (смотрите stdout(3)), которым в данном случае является экран терминала.)
Команда cp (от слова «copy», копировать) копирует файл.
А вот команда mv (от слова «move», переместить) только переименовывает его.
Команда diff показывает различия между двумя файлами. В примере, который дан выше, она ничего не выдаёт, потому что различий нет.
Команда rm (от слова «remove») удаляет файл и будьте осторожны! Он пропадает. Нет никакой корзины для удалённых файлов. Удалённые файлы будут потеряны.
Команда grep (от «g/re/p») ищет указанные строки в одном или нескольких файлах. В примере команда ищет телефонный номер Maja.
Пути и текущий каталог
Файлы располагаются в большом дереве, файловой иерархии. Каждый файл имеет pathname (полный путь), описывающий путь от корня дерева (который имеет имя /) до данного файла. Пример полного пути: /home/aeb/tel. Постоянное использование полного пути может быть не рационально, и имя файла в текущем каталоге может быть сокращено до последнего компонента. Так, /home/aeb/tel может быть сокращено до tel, если текущим каталогом является каталог /home/aeb.
Команда pwd показывает имя текущего каталога.
Команда cd изменяет текущий каталог.
Попробуйте выполнить команды cd и pwd, и попробуйте вызвать cd так: «cd», «cd .», «cd ..», «cd /» и «cd ~».
Каталоги
Команда mkdir создаёт новый каталог.
Команда rmdir удаляет каталог, если он пустой, в противном случае выдаёт ошибку.
Команда find (с несколько причудливым синтаксисом) ищет файлы с указанным именем или другими свойствами Например, «find -name tel» будет искать файл tel начиная с указанного каталога (который имеет имя .). А команда «find / -name tel» будет делать тоже самое, но начиная с корневого каталога дерева файлов. Поиск по многогигабайтному диску займёт много времени, и, возможно, лучше использовать команду locate(1).
Диски и файловые системы
Команда mount подключает файловую систему, найденную на каком-либо диске (или дискете, компакт-диске и т.д.) к основной иерархии файловой системы. А команда umount отключает её. Команда df скажет вам как много осталось свободного пространства на вашем диске.
Процессы
В системах UNIX многие пользовательские и системные процессы работают одновременно. Некоторые запущены в приоритетном режиме (foreground), другие в фоновом режиме (background). Команда ps покажет вам какие процессы активны и какие номера они имеют. Команда kill позволяет вам освободиться от них. Эта команда, запущенная без параметров, посылает процессу дружественное предложение: завершай работу. А если за командой «kill -9» следует номер процесса, то этот процесс будет немедленно уничтожен. Процессы приоритетного режима часто могут быть завершены по нажатию Control-C.
Получение информации
Существуют тысячи команд, каждая из которых имеет множество параметров. Традиционно, команды документируются в справочных страницах (man pages, таких как эта), так что команда «man kill» покажет вам документ, в котором описывается использование команды «kill» (а «man man» — документ, где описывается использование команды «man»). Программа man выводит текст через пейджер (pager), обычно less. Нажмите пробел, чтобы перейти к следующей странице или q для выхода.
Ссылки на документацию в man-страницах указываются в виде имени и номера раздела, например man(1). Справочные страницы содержат краткое описание и позволяют вам быстро найти некоторые забытые детали работы. Для новичков существуют тексты введений с большим количеством примеров и разъяснений.
Большое количество программного обеспечения GNU/FSF предоставляется вместе с файлами info. Введите команду «info info», чтобы получить начальное представление об использовании программы info.
Специализированные темы часто описываются в документах HOWTO. Загляните в каталог /usr/share/doc/howto, и используйте браузер для просмотра, если вы нашли там нужные HTML-файлы.
СМ. ТАКЖЕ
ПЕРЕВОД
Русский перевод этой страницы руководства был сделан Azamat Hackimov , Dmitriy S. Seregin , Yuri Kozlov и Иван Павлов
Этот перевод является бесплатной документацией; прочитайте Стандартную общественную лицензию GNU версии 3 или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.
Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на man-pages-ru-talks@lists.sourceforge.net.
Powered by archmanweb, using mandoc for the conversion of manual pages.
The website is available under the terms of the GPL-3.0 license, except for the contents of the manual pages, which have their own license specified in the corresponding Arch Linux package.
Нужные команды Linux
Для работы в терминале требуется знать много команд, которые не часто бываю нужны, и поэтому со временем забываются. Размещаю на своем сайте самые «распространенные» команды linux, которые необходимы бывают при настройке системы.
В список включаю и некоторые полезные команды которые известны многим «линуксоидам», но пригодятся новичкам. Получится своего рода шпаргалка и полезное для тех кто только изучает эту тему.
Конечно же эти команды вы можете найти не только на моем сайте — информация широко распространена и известна, секрета не составляет. Делитесь этой информацией со своими друзьями и соратниками…
Главное это уметь узнать, найти справку по той или иной команде:
man ваша_команда — выводит справку по этой команде.
ваша_команда —help — выводит справку по этой команде.
Команды Linux для Red Hat, Fedora, CentOS
sudo dnf install имя_пакета — установить нужный пакет.
sudo dnf config-manager —add-repo адрес_репозитория — добавить сторонний репозиторий.
sudo dnf upgrade — обновить все пакеты до самых свежих.
sudo dnf remove — удалить ненужный пакет.
sudo dnf autoremove — удалить все ненужные зависимости.
Команды Linux для Arch, Monjaro
sudo pacman -S имя_пакета — установить нужный пакет.
sudo yaourt -S имя_пакета — установить пакет из AUR, если его нет в основном репозитарии.
sudo pacman -Sy — обновить сведения о пакетах.
sudo pacman -Syu — обновить все пакеты до самых свежих.
sudo pacman -R имя_пакета — удалить ненужный пакет.
sudo pacman -Rs имя_пакета — удалить ненужный пакет со всеми зависимостями.
Команды Linux для Debian, Ubuntu, Mint.
sudo apt install — установка пакета.
sudo apt-add-repository — добавление репозитория.
suto apt update — обновить сведения о пакетах.
sudo apt upgrade — обновить все пакеты.
sudo apt full-upgrade — полное обновление системы
sudo apt list — список пакетов.
sudo apt search — поиск пакетов по имени.
sudo apt show — показать подробную информацию о пакете.
sudo apt remove — удалить пакет.
sudo apt edit-sources — редактировать файл источников программного обеспечения.
Команды Linux для работы в терминале
man — команда для вызова справки к пакету или команде, вводим эту команду и после пробела команду или пакет, для которой нужна инструкция.
history — Отображает все недавно введённые вами команды.
cd — перейти в нужный вам каталог, cd адрес каталога.
clear — понятно из самого слова, очищает окно терминала.
&& — разделяет команды, например если необходимо выполнить сразу несколько команд друг за другом, вводим команды и разделяем их этим знаком. По окончании нажимаем Enter — программы начнут выполнятся.
sudo — дает права администратора на выполнение команды.
sudo su — все последующие действия в терминале будут выполнятся от имени администратора.
sudo gksudo — запускает приложение с графическим окружением от имени администратора.
Управление процессами (программами)
kill — Эта команда служит для принудительного завершения процессов. Нужно ввести kill PID_процесса . PID процесса можно узнать, введя top .
top — отображает перечень запущенных процессов, сортируя в зависимости от потребления ресурсов CPU.
xkill -введите её, затем щёлкните по тому окну, которое нужно закрыть.
killall — убивает процессы на которые вы укажете. К примеру — killall firefox
Работа с файлами и папками
file — выводит информацию о файле.
rename — переименовывает файл.
mkdir — создать новую папку там где вы находитесь.
Работаем с разделами носителей информации
lsblk — выводит информация о ваших дисках и разделах.
umount — демонтирует раздел.
df — показывает размер диска и размер свободного пространства.
free — сколько свободно и занято ОЗУ.
uname — информация о системе.
uname -a — информация о имени компьютера и ядре.
Управляем пользователями
whoami — отображает имя пользователя.
useradd — создает нового пользователя.
userdel — удаляет пользователя.
usermod — меняет учетную запись пользователя, переместить домашнюю папку пользователя, назначить дату когда заблокировать учетку и т.д.
Сеть
ip —help — инструкция по работе с командой ip , команда имеет большое применение и множество атрибутов введя эту команду вы сможете изучить и понять ее возможности и правила использования.
ip adress - показывает сведения о сетевых адресах.
ping - проверка подключения к сети, определенному адресу.
ip a - посмотреть сетевые интерфейсы и их mac адреса в том числе.
Использование утилиты ifconfig
Для Ubuntu и Debian необходимо установить предварительно пакет
или в других, таких как Manjaro
После установки используем команду
Исправляем битые или отложенные пакеты
Откройте терминал и в терминале попробуйте следующие команды, в той же последовательности:
sudo apt-get --fix-broken install