Команды терминала Linux
Здесь перечислены основные команды
Linux, разбитые на категории. В конце
приведены особенности работы с командной
строкой и эмуляторами терминалов в
Linux.
Получение справки о командах
- man
-
Описание команды или файла конфигурации.
Синоним info. Описание листается стрелками,
выход клавишей q.
-
Пример: man fstab
-
apropos
-
Поиск по описаниям man.
-
Пример: apropos iso
Команды работы с файлами
- cd
-
Смена текущего каталога. cd ~ или
просто cd всегда переходит в домашний
каталог текущего пользователя.
-
Пример: cd /etc
-
ls
-
Выводит список файлов и каталогов. В
отличие от dir подсвечивает файлы
по типу. С параметром -l выводить
дополнительную информацию о файлах:
права, владельца, дату создания и т.д.
-
ls без параметров выводит содержимое
текущего каталога.
-
ls /proc выводит все работающие процессы.
-
mv
-
Перенос файла.
-
cp
-
Копирование.
-
rm
-
Удаление файла. С ключем -R удаляет в
подкаталогах.
-
Пример: rm -R ~/killme
-
mkdir
-
Создание каталога.
-
rmdir
-
Удаление пустого каталога.
Права доступа к файлам и каталогам
- chown
-
Смена владельца.
-
chgrp
-
Смена группы владельца.
-
chmod
-
Смена прав.
-
Пример: сhmod -R 777 /var/www дает доступ
всем ко всем файлам и каталогам ниже
/var/www.
Команды работы с драйверами устройств
(модулями ядра Linux)
- lsmod
-
Список всех загруженных модулей ядра
Linux.
-
insmod
-
rmmod
-
modprobe имя-модуля [параметры]
-
Установка модуля, настройка его
автозагрузки. Результат можно посмотреть
в системном логе.
-
Пример: modprobe radio-aztech io=0x350.
-
modinfo имя-модуля
-
Информация о модуле, в том числе и список
параметров.
-
modconf
-
Удобная программа для просмотра всех
модулей по категориям, включения и
отключения модулей. По умолчанию как
правило не установлена, в Debian, Ubuntu и
Kubuntu устанавливается с помощью
одноименного пакейджа командой apt-get
install modconf.
Просмотр файлов
- cat
-
Вывод файла.
-
Пример: cat /etc/fstab.
-
tail
-
Вывод конца файла. Удобно при работе с
логами и большими файлами.
-
Пример: tail /var/log/messages.
Редактирование файлов
nano и pico — наиболее вменяемые
редакторы, работающие в текстовом режиме
прямо в терминале. Чтоб изменить файл
/etc/fstab, например, надо набрать nano
/etc/fstab. Выход из редактора CTRL+X. Редакторы
vi и vim предназначены для работы
слепым десятипальцевым методом.
Другие полезные консольные
программы и команды Linux
- hdparm
-
Управление жесткими дисками и приводами
компакт-дисков.
-
Пример: hdparm -E8 /dev/cdrom снижение скорости
вращения CDROM.
-
watch
-
Периодическое выполнение команды.
-
Пример: watch -n 60 hdparm -E8 /dev/cdrom раз в
минуту тормозить диск чтобы привод не
разгонял его и не шумел во время просмотра
DVD.
-
pppconfig
-
Простая и надёжная программа настройки
Dial-Up выхода в Интернет по модему. pon,
poff и plog — команды установления, разрыва
и просмотра лога соединения соответственно.
-
pppoeconf
-
Аналогично, настройка выхода в Интернет
через ADSL-модем.
Суперпользователь root
Обладает неограниченными правами.
Использование прав суперпользователя
необходимо при установке драйверов,
смене важных параметров Linux. Пароль
пользователя root обычно запрашивается
при установке дистрибутива. Тогда сразу
после установки в систему можно войти
с указанным паролем и логином root.
Если вход в систему выполнен под
обычным пользователем, то получить
права суперпользователя в конкретном
экземпляре терминала можно командой
su, после ввода которой необходимо
ввести пароль суперпользователя.
Вернуться к сессии обычного пользователя
можно командой exit.
Однако такие дистрибутивы как Ubuntu и
Kubuntu не создают суперпользователя при
установке. Войти под пользователем root
или использовать su не удастся. Права
суперпользователя в этих дистрибутивах
можно получить командой sudo. Ее
необходимо писать перед каждой командой,
для которой требуются права
суперпользователя. Например sudo nano
/etc/fstab. После первой команды sudo
необходимо ввести пароль текущего
пользователя. Использовать sudo могут
пользователи, состоящие в группе sudo или
admin (в зависимости от дистрибутива
Linux), что для первого пользователя Ubuntu
и Kubuntu выполняется автоматически при
установке дистрибутива.
Особенности работы терминалов
Linux
Записанные в файл команды выполняются
командой sh имя_файла.
Стандартные команды в Linux отличаются
от команд DOS и Windows -- обычно они короче.
При работе с командной строкой как
обычно мигающий курсор обозначает
позицию ввода текста, командная строка
начинается с текущего пути и имени
компьютера, за которым следует символ
$, % или #. Последний означает, что команды
будут выполняться от имени суперпользователя
root. Символ ~ означает путь к текущей
домашней директории пользователя.
Большинство команд в Linux, не требующих
вывода информации пользователю, в случае
успешного завершения вообще ничего не
выводят на экран. Выводятся только
ошибки и предупреждения в случае
нарушения нормального выполнения
команды. Т.е. в Linux действует общий принцип
"молчит, значит работает".
В любом терминале Linux стрелками
вверх/вниз на клавиатуре можно листать
историю команд, которая сохраняется
между сеансами работы и различается
для разных пользователей и хостов (в
случае подключения из командной строки
к другому компьютеру по ssh). Набранное
частично команда или имя файла или
каталога в текущей директории может
быть автоматически дописано клавишей
TAB. Если найдено более одного варианта
и однозначно продолжить команду по TAB
невозможно, то выводятся все подходящие
варианты.
При работе в графической среде удобны
эмуляторы терминала. Как правило они
поддерживают закладки -- несколько
терминалов в одном окне, поддерживают
цветовые схемы. Наиболее распространены
эмуляторы терминала Gnome Terminal, Konsole, XFCE
Terminal.
Привожу наиболее используемые команды
и некоторые просто полезные. Начнем с
самой важной команды
man имя_команды
Эта команда выводит справочную
информация по нужной вам команде, такую
как синтаксис, ключи, описание и т.д. А
тереь пойдем по темам.
Команды для
работы с файлами
pwd – показать текущий
каталог cd - переход в заданную
папку ls - показывает список
файлов текущей папки, с ключом -l
показывает дополнительные сведения о
файлах cp - копирование
файлов/папок mv - перемещение
файлов/папок mkdir - создать
папку rm - удаление файлов/папок, с ключем
-R удаляет и все вложенные папки rmdir
- удаление пустой папки chmod
- изменить права доступа к файлу
Системные команды
Эти команды обычно используется от
имени суперпользователя sudo.
reboot - перезагрузка
системы poweroff - выключение
компьютера reset - очищает окно
терминала, работает даже если вы потеряли
курсор, или случилась кака-то шняга passwd
- команда, позволяющас пользователю
поменсть свой пароль, а суперпользователю
- поменсть пароль любого зарегистрированного
в системе free - получить
информацию об оперативной памяти
(всего, зансто, свободно, в swap)
ps – вывеодит текущие активные
процессы kill - команда
отправлсет сигнал прекращения работы
тому или иному процессу, используется
для прекращения работы
зависшего приложения killall
- прекращение работы всех процессов,
соответсвующих заданным параметрам top
- интерактивный список текущих процессов,
отсортированных по использованию
центрального процессора
Команды для работы с пакетами
По сути здесь одна команда с разными
ключами. apt-get update - обновление
информации о пакетах из репозитариев apt-get
upgrade - обновление всех пакетов apt-get
clean - очищает локальный репозитарий,
т.е. сносит все, вы ранее скачивали.
Очень полезно иногда прогонять для
очистки диска. apt-get autoremove -
удаление ранее скачаных, но более
ненужных пакетов apt-get remove -
удаление пакета из системы с сохранение
его конфигурационных файлов apt-get
purge - удаление пакета со всеми
зависимостями apt-get install -
установка пакета
ifconfig - выводит информацию о
сетевых интерфейсах (в винде используется
аналог ipconfig) ping host –
пропинговать host и вывести
результат whois domain – получить
информацию whois для domain route host -
показать путь прохождения пакетов
о вас к host wget file – скачать
file ssh user@host – подключится
к host как user ufw enable - включить
файервол ufw disable - выключить
файервол
nano - текстовый редактор
файлов, хотя я все равно предпочитаю
gedit uname -a - выводит информацию
об операционной системе who -
показывает, кто сейчас в системе whoami
- впоказывает под каким именем я
зарегистрирован finger user –
показать информацию о user
|