Основных команды в Linux (ASPLinux, Debian, Gentoo, Ubuntu, ALTLinux)
Повышение привилегий
sudo запустить команду с правами root
sudo su открыть командную строку с правами root
sudo su user открыть командную строку с правами user
sudo -k забыть пароль sudo
gksudo графический диалог sudo (GNOME)
kdesudo графический диалог sudo (KDE)
sudo visudo редактировать /etc/sudoers
gksudo nautilus файловый менеджер с правами root (GNOME)
kdesudo konqueror файловый менеджер с правами root (KDE)
passwd сменить пароль
Системные команды
arch | отобразить архитектуру компьютера |
uname -m | |
uname -r | отобразить используемую версию ядра |
dmidecode -q | показать аппаратные системные компоненты — (SMBIOS / DMI) |
hdparm -i /dev/hda | вывести характеристики жесткого диска |
hdparm -tT /dev/sda | протестировать производительность чтения данных с жесткого диска |
cat /proc/cpuinfo | отобразить информацию о процессоре |
cat /proc/interrupts | показать прерывания |
cat /proc/meminfo | проверить использование памяти |
cat /proc/swaps | показать файл(ы) подкачки |
cat /proc/version | вывести версию ядра |
cat /proc/net/dev | показать сетевые интерфейсы и статистику по ним |
cat /proc/mounts | отобразить смонтированные файловые системы |
lspci -tv | показать в виде дерева PCI устройства |
lsusb -tv | показать в виде дерева USB устройства |
date | вывести системную дату |
cal 2007 | вывести таблицу-календарь 2007-го года |
date 041217002007.00 | установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды) |
clock -w | сохранить системное время в BIOS |
shutdown -h now | Остановить систему |
init 0 | |
telinit 0 | |
shutdown -h hours:minutes & | запланировать остановку системы на указанное время |
shutdown -c | отменить запланированную по расписанию остановку системы |
shutdown -r now | перегрузить систему |
reboot | |
logout | выйти из системы |
Работа с каталогами и файлами
cd /home | перейти в директорию ‘/home’ |
cd .. | перейти в директорию уровнем выше |
cd ../.. | перейти в директорию двумя уровнями выше |
cd | перейти в домашнюю директорию |
cd ~user | перейти в домашнюю директорию пользователя user |
cd — | перейти в директорию, в которой находились до перехода в текущую директорию |
pwd | показать текущую директорию |
ls | отобразить содержимое текущей директории |
ls -F | отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип |
ls -l | показать детализированое представление файлов и директорий в текущей директории |
ls -a | показать скрытые файлы и директории в текущей директории |
ls *[0-9]* | показать файлы и директории содержащие в имени цифры |
tree | показать дерево файлов и директорий, начиная от корня (/) |
lstree | |
mkdir dir1 | создать директорию с именем ‘dir1’ |
mkdir dir1 dir2 | создать две директории одновременно |
mkdir -p /tmp/dir1/dir2 | создать дерево директорий |
rm -f file1 | удалить файл с именем ‘file1’ |
rmdir dir1 | удалить директорию с именем ‘dir1’ |
rm -rf dir1 | удалить директорию с именем ‘dir1’ и рекурсивно всё её содержимое |
rm -rf dir1 dir2 | удалить две директории и рекурсивно их содержимое |
mv dir1 new_dir | переименовать или переместить файл или директорию |
cp file1 file2 | сопировать файл file1 в файл file2 |
cp dir/* . | копировать все файлы директории dir в текущую директорию |
cp -a /tmp/dir1 . | копировать директорию dir1 со всем содержимым в текущую директорию |
cp -a dir1 dir2 | копировать директорию dir1 в директорию dir2 |
ln -s file1 lnk1 | создать символическую ссылку на файл или директорию |
ln file1 lnk1 | создать «жёсткую» (физическую) ссылку на файл или директорию |
touch -t 0712250000 fileditest | модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm) |
Утилита для просмотра содержимого каталогов. По умолчанию показывает текущий каталог. Если в параметрах передать путь, то она перечислит содержимое того каталога. Полезные опции -l и -a. Первая форматирует вывод в виде списка с более подробной информацией, а вторая включает показ скрытых файлов.
Следующая команда выводит содержимое файла, переданного в параметре, в стандартный вывод. Можно использовать ключ -n (количество строк). Команда file выводит кодировку данного файла
Команда rm. Позволяет удалять файлы
Команды для работы с диском
df -h | отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства (Прим.переводчика. ключ -h работает не во всех *nix системах) |
ls -lSr | more |
выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр |
du -sh dir1 | подсчитывает и выводит размер, занимаемый директорией ‘dir1’ (Прим.переводчика. ключ -h работает не во всех *nix системах) |
du -sk * | sort -rn |
отображает размер и имена файлов и директорий, с соритровкой по размеру |
rpm -q -a - - qf ‘%10{SIZE}\t%{NAME}\n’ | sort -k1,1n |
показывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.) |
dpkg-query -W -f=’${Installed-Size;10}\t${Package}\n’ | sort -k1,1n |
показывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.) |
Команды df — анализатор дискового пространства
Мониторинг системы
top | отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных) |
ps -eafw | отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды) |
ps -e -o pid,args - - forest |
вывести PID’ы и процессы в виде дерева |
pstree | отобразить дерево процессов |
kill -9 98989 | «убить» процесс с PID 98989 «на смерть» (без соблюдения целостности данных) |
kill -KILL 98989 | |
kill -TERM 98989 | Корректно завершить процесс с PID 98989 |
kill -1 98989 | заставить процесс с PID 98989 перепрочитать файл конфигурации |
kill -HUP 98989 | |
lsof -p 98989 | отобразить список файлов, открытых процессом с PID 98989 |
lsof /home/user1 | отобразить список открытых файлов из директории /home/user1 |
lsof -iTCP:59302 | показать приложение, которое использует TCP-порт 59302 (не обязательно слушает) |
strace -c ls > /dev/null | вывести список системных вызовов, созданных и полученных процессом ls |
strace -f -e open ls > /dev/null | вывести вызовы бибилотек |
watch -n1 ‘cat /proc/interrupts’ | отображать прерывания в режиме реального времени |
last reboot | отобразить историю перезагрузок системы |
last user1 | отобразить историю регистрации пользователя user1 в системе и время его нахождения в ней |
lsmod | вывести загруженные модули ядра |
free -m | показать состояние оперативной памяти в мегабайтах |
smartctl -A /dev/hda | контроль состояния жёсткого диска /dev/hda через SMART |
smartctl -i /dev/hda | проверить доступность SMART на жёстком диске /dev/hda |
tail /var/log/dmesg | вывести десять последних записей из журнала загрузки ядра |
tail /var/log/messages | вывести десять последних записей из системного журнала |
Команда PS позволяет вывести список запущенных процессов. Узнать их PID, TTY, CMD и время
Отсортируем по root пользователю. Ключ aux выводит полную информацию о процессе. Команда grep позволяет произвести поиск по слову. (-r ключ, рекурсивный поиск). Sort позволяет отсортировать (-n по возрастаю, -r в обратной последовательности).
Утилита ntop или команда top. Обе отображают процессы, и могут быть использованы как консольные системные мониторы.
Команды для работы с сетевым интерфейсом
ifconfig eth0 | показать конфигурацию сетевого интерфейса eth0 |
ifup eth0 | активировать (поднять) интерфейс eth0 |
ifdown eth0 | деактивировать (опустить) интерфейс eth0 |
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | выставить интерфейсу eth0 ip-адрес и маску подсети |
ifconfig eth0 promisc | перевести интерфейс eth0 в promiscuous-режим для «отлова» пакетов (sniffing) |
ifconfig eth0 -promisc | отключить promiscuous-режим на интерфейсе eth0 |
dhclient eth0 | активировать интерфейс eth0 в dhcp-режиме. |
route -n | вывести локальную таблицу маршрутизации |
netstat -rn | |
route add -net 0/0 gw IP_Gateway | задать ip-адрес шлюза по умолчанию (default gateway) |
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1 |
route del 0/0 gw IP_gateway | удалить ip-адрес шлюза по умолчанию (default gateway) |
echo «1» > /proc/sys/net/ipv4/ip_forward | разрешить пересылку пакетов (forwarding) |
hostname | отобразить имя компьютера |
host www. yandex. ru |
разрешить имя www. yandex. ru хоста в ip-адрес и наоборот |
host 93.158.134.3 | |
ip link show | отобразить состояние всех интерфейсов |
mii-tool eth0 | отобразить статус и тип соединения для интерфейса eth0 |
ethtool eth0 | отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения |
netstat -tupn | отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID’ы и имена процессов, обеспечивающих эти соединения |
netstat -tupln | отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID’ы и имена процессов, слушающих порты |
tcpdump tcp port 80 | отобразить весь трафик на TCP-порт 80 (обычно — HTTP) |
iwlist scan | просканировать эфир на предмет, доступности беспроводных точек доступа |
iwconfig eth1 | показать конфигурацию беспроводного сетевого интерфейса eth1 |
traceroute www. ya. ru |
Трассировка маршрута до указанного хоста (www. ya. ru), аналог tracert в Windows. В некоторых дистрибутивах установлен по-умолчанию только traceroute6 и придётся доустанавливать вручную. |
Команды lastlog поволяет просмотреть лог файл последних фходов в систему
Установка пакетов
apt-get install package_name | установить / обновить пакет |
apt-cdrom install package_name | установить / обновить пакет с cdrom’а |
apt-get update | получить обновлённые списки пакетов |
apt-get upgrade | обновить пакеты, установленные в систему |
apt-get remove package_name | удалить пакет, установленный в систему с сохранением файлов конфигурации |
apt-get purge package_name | удалить пакет, установленный в систему с удалением файлов конфигурации |
apt-get check | проверить целостность зависимостей |
apt-get clean | удалить загруженные архивные файлы пакетов |
apt-get autoclean | удалить старые загруженные архивные файлы пакетов |
Остановка системы
shutdown -h now | Остановить систему |
init 0 | |
telinit 0 | |
shutdown -h hours:minutes & | запланировать остановку системы на указанное время |
shutdown -c | отменить запланированную по расписанию остановку системы |
shutdown -r now | перегрузить систему |
reboot | |
logout | выйти из системы |