Команды терминала 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.

Просмотр файлов

cat
Вывод файла.
Пример: cat /etc/fstab.
tail
Вывод конца файла. Удобно при работе с логами и большими файлами.
Пример: tail /var/log/messages.

Редактирование файлов

nano и pico — наиболее вменяемые редакторы, работающие в текстовом режиме прямо в терминале. Чтоб изменить файл /etc/fstab, например, надо набрать nano /etc/fstab. Выход из редактора CTRL+X. Редакторы vi и vim предназначены для работы слепым десятипальцевым методом.

Монтирование и отмонтирование дисков

mount [параметры] устройство путь 
Монтирование устройства.
Пример: mount /dev/sda1 /mnt/Disk1.
umount устройство/путь 
Размонтирование.
Пример: umount /mnt/Disk1.
eject 
Размонтирование и выброс CDROM.

Команды работы с драйверами устройств (модулями ядра Linux)

lsmod
Список всех загруженных модулей ядра Linux.
insmod
rmmod
modprobe имя-модуля [параметры]
Установка модуля, настройка его автозагрузки. Результат можно посмотреть в системном логе.
Пример: modprobe radio-aztech io=0x350.
modinfo имя-модуля
Информация о модуле, в том числе и список параметров.
modconf
Удобная программа для просмотра всех модулей по категориям, включения и отключения модулей. По умолчанию как правило не установлена, в Debian, Ubuntu и Kubuntu устанавливается с помощью одноименного пакейджа командой apt-get install modconf.

Другие полезные консольные программы и команды Linux

hdparm
Управление жесткими дисками и приводами компакт-дисков.
Пример: hdparm -E8 /dev/cdrom снижение скорости вращения CDROM.
watch
Периодическое выполнение команды.
Пример: watch -n 60 hdparm -E8 /dev/cdrom раз в минуту тормозить диск чтобы привод не разгонял его и не шумел во время просмотра DVD.
pppconfig
Простая и надёжная программа настройки Dial-Up выхода в Интернет по модему. pon, poff и plog — команды установления, разрыва и просмотра лога соединения соответственно.
pppoeconf
Аналогично, настройка выхода в Интернет через ADSL-модем.
wget
Скачивание файла по HTTP/FTP.

Суперпользователь 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.

Подробно с примерами о командах работы с файлами.

В комментариях примеры конвееров для работы со звуком, mp3, ogg и некоторые любопытные скрипты для работы с файлами.

А как узнать имя пользователя, если тупо забыл?...

whoami

зайди под root и просмотри etc/passwd

и чего он там те покажет?.. ))) passwd <username> <новый пароль>

Тупо вспомнить=)

Подскажите, пожалуйста, как читать стандартный ввод/вывод консоли?

Угловыми скобками, как и везде, можно перенаправить вывод команды stdout в файл и наоборот, подать содержимое файла на stdin.

я поставил себе linux на виртуальную машину но не как не могу разобраться как с ней работать хотя её хвалят пытался установить программу не получилось если кто знает больше меня помогите разобраться в этой системе

Александр, почитайте мой старый пост про то, как устанавливать в Debian/Ubuntu пакеты с программами.

народ. помогите купил ноут с linux, хочу поставить windows. с установочного диска с которого я всегда устанавливал не получается. я прочитал что надо сначало отформатировать жесткий диск. подскажите как это сделать.

format/mbr

подскажите команду для просмотра сетевых подключений с консоли

iftop использую, удобно

ifconfig

или я не так понял? А для статы netstat

Якою командою через термінал змінити ім"я ПК в локальній сітці?

Подскажите плз. Какой командой переместить папку со всем содержимым?

mv

http://linuxrtfm.ru - неплохой справочник

плиз подскажыте с помощу какой команды добавить текст в фаил

Работа с репозитарием

  1. apt-get update - актуализирование списка пакетов
  2. apt-get upgrade - обновление установленных пакетов
  3. apt-get dist-upgrate - обновление ОС до последнего релиза
  4. apt-get install <имя> - установка/обновление пакета/ов (перечисление пакетов через запятую)
  5. apt-get remove <имя> - удаление пакета/ов (перечисление пакетов через запятую)
  6. apt-get source <имя> - скачивание исходника пакета
  7. apt-cdrom add - подключение к локальному репозитарию CD-ROMa
  8. apt-cache search <имя> - поиск пакета по неполному имени и по тексту в описании
  9. apt-cache show <имя> - показать описание пакета
  10. apt-cache depends <имя> - показать, от каких пакетов зависит пакет
  11. apt-cache whatdepends <имя> - показать, какие пакеты зависят от пакета Работа с DEB-пакетами
  12. dpkg -i <имя,маска> - инсталляция пакета
  13. dpkg -r <имя,маска> - деинсталляция пакета
  14. dpkg -l <имя,маска> - запрос всех установленных пакетов
  15. dpkg -L <имя,маска> - запрос всех файлов, входящих в пакет
  16. dpkg -S <имя файла> - поиск данного файла в установленных пакетах
  17. dpkg -p <имя файла> - вывод детальной информации о установленном пакете
  18. dpkg-reconfigure <имя пакета> - переконфигурировать пакет
  19. /var/lib/dpkg - Каталог со всей информацией по пакетному менеджеру
  20. /var/lib/dpkg/info - Информация о пакетах: список файлов, список конфигов, конфигурационные скрипты, контрольные суммы Настройки прокси-сервера для apt
  21. /etc/apt/apt.conf - Acquire::http::Proxy "http://192.168.21.1:3128";

Настройка сети Основные настройка сетевых интерфейсов

  1. /etc/network/interfaces: - auto имя_интерфейса (если необходимо стартовать при загрузке) - iface имя_интерфейса (можно указывать алиас) - вид работы (static или dhcp) - gateway шлюз_по_умолчанию - address ip-адрес - netmask маска_сети - network подсеть - broadcast широковещательный_адрес - dns-nameservers адрес_dns_сервера Изменение переменных ядра
  2. /etc/sysctl.conf: - net.ipv4.conf.default.forvarding=1 разрешение форвардинга - net.ipv4.tcp_syncookies=1 SYN Cookies Настройка DNS
  3. /etc/resolv.conf: - nameservers выбор NS - search подстановка суффикса по умолчанию
  4. /etc/nsswitch.conf: - определение последовательности выбора NS Настройка статическоо маршрута
  5. /etc/network/interfaces: - up route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.17.254 - down route del -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.17.254 Настройка Wi-Fi
  6. Пример настройки - #iface wlan0 inet dhcp - iface wlan0 inet static - address 192.168.0.2 - netmask 255.255.255.0 - network 192.168.0.0 - broadcast 192.168.0.255 - gateway 192.168.0.1 - # dns-* options are implemented by the resolvconf package, if installed - dns-nameservers 192.168.0.1 - wpa-psk b56243d133283f7efd34741dfedbfc590fae0e24640625f0e7767555afcd787e - wpa-driver wext - wpa-key-mgmt WPA-PSK - wpa-proto WPA - wpa-ssid mynet
  7. iwconfig - вывод информации о wi-fi сетевых интерфейсах
  8. iwlist scan - вывод информации о точках доступа в радиусе действия
  9. wpa_passphrase <имя сети> <ключ сети> - генерация hex-ключа для заданного ssid Использование Windows драйверов сетевых карт под Linux
  10. ndiswrapper -i <файл inf> - инсталляция драйвера
  11. ndiswrapper -r <имя драйвера> - удаление драйвера
  12. ndiswrapper -l - список драйверов и устройств
  13. ndiswrapper -m - запись информации о драйвере в конфиг модулей для автозагрузки

Другие настройки системы Управляющие команды

  1. /etc/init.d/<имя_сервиса> <действие> - управление сервисами
  2. update-rc.d - управление загрузочными скриптами
  3. sysctl - управление переменными ядра Работа с модулями
  4. /etc/modules - перечиление загружаемых модулей (именно так, как они будут переданы команде modprobe)
  5. /etc/init.d/module-init-tools - скрипт загрузки модулей Настройки bash
  6. /etc/skel/ - каталог с дефолтными файлами, которые создаются у всех новых пользователей
  7. /etc/adduder.conf - конфиг с параметрами создания нового пользователя
  8. /etc/bash.bashrc - глобальный конфиг
  9. /etc/profile - глобальный профиль при локальном логине
  10. ~.bashrc - индивидуальный конфиг
  11. ~.profile - индивидуальный профиль при локальном логине
  12. ~.bash_logout - скрипт, выполняющийся при разлогине Работа с локалями
  13. /var/lib/locales/supported.d/local - Список используемых локалей
  14. /usr/share/i18n/SUPPORTED - Список возможных локалей
  15. /etc/default/locale - Локаль по умолчанию
  16. dpkg-reconfigure locales - Пересобрать используемые локали
  17. apt-get install console-cyrillic - Установка пакета кирилизации
  18. /usr/bin/cyr - Закаментировать проверку tty
  19. /etc/console-cyrillic - Конфиг пакета кирилизации
  20. dpkg-reconfigure console-cyrillic - Настройка кирилизации Инициализация различных баз
  21. updatedb - инициализация базы поиска утилиты "locate"
  22. mandb - инициализация базы контекстного поиска для "man -k"

Помогите, плиз. На нетбуке стоит убунта 10.4 нетбук, терминал вдруг(а может и не вдруг...я не заметил когда) стал открываться не с домашней папки, а /usr/share/icons/Humanity/apps/48 Что это значит и как исправить? Заранее благодарю.

Помогите плз. необходимо отобразить файлы начинающиеся на определённый символ (например 'a') в каталоге. вроде ls, но с каким параметром чего, я не разберусь никак. заранее благодарю.

ls | grep ^a - отобразит все файлы начинающиеся на а ls | grep a - отобразит все файлы в именах которых встречается а ls | grep a$ - отобразит все файлы оканчивающиеся на а

а вообще загугли "регулярные выражения" ну и man grep