1. 1. Общие команды Linux
2. 2. Работы с файлами и директориями
1. 2.1. Директории и файлы
2. 2.2. Права доступа
3. 3. Работа с архивами
4. 4. Установка программ
1. 4.1. Просмотр установленных пакетов
2. 4.2. Установка и удаление пакетов
5. 5. Мониторинг работы и просмотр логов
6. 6. Информация об устройствах
7. 7. Жесткие диски и файловая система
1. 7.1. Информация о файловой системе и жестком диске
2. 7.2. Производительность жесткого диска.
3. 7.3. Монтирование разделов жесткого диска
8. 8. Настройка сети
1. 8.1. Конфигурация сети
2. 8.2. Маршрутизация
3. 8.3. Управление портами (брандмауэр)
4. 8.4. Управление NAT
9. 9. Создание и запись ISO образов
10. 10. Пользователи и группы
11. 11. Работа с процессами
12. 12. Runlevels
13. 13. Работа с ядром и модулями
1. 13.1. Работа с ядром системы
2. 13.2. Работа с модулями ядра
14. 14. Работа с LiveCD
15. 15. Конвертирование различной информации (видео, аудио, текст и т.д.)
1. 15.1. Конвертирование текста
2. 15.2. Конвертирование PDF в JPEG
3. 15.3. Конвертирование видео
4. 15.4. Конвертирование аудио
16. 16. Печать на принтере
1. Общие команды Linux
Linux команды, которым не нашлось место ни в каком другом разделе.
# uname -a
Показать версию ядра Linux;
# lsb_release -a
На экран выводиться информация о версии операционной системы Debian и оснваных на ней дистрибутивах;
# cat /etc/SuSE-release
На экран выводится информация о версии операционной системы SuSE;
# man hier
Описание иерархии файловой системы (для чего нужна каждая директория в linux);
# clear
Очищение экрана терминала;
# wall
Отправляет на терминалы других пользователей сообщение "Привет";
# date
Показывает текущую дату и время;
# cal -3
Показывает в удобной форме предыдущий, текущий и последующий месяц (типо календарь);
# uptime
Показать текущее время и работу системы без перезагрузки и выключения;
# hostname
Показать сетевое имя компьютера;
# whois linux.org
Показать информацию о доменом имени linux.org;
# export http_proxy=http://your.proxy:port
Изменить переменной окружения http_proxy, для использования интернета через proxy-сервер;
# wget http://computerhelp.ucoz.ua/images/logo_white.png
Скачать файл http://computerhelp.ucoz.ua/images/logo_white.png в текущую папку;
# wget --convert-links -r http://www.linux.org/
Копирование сайта целиком и конвертирование ссылок для автономной работы. Копирование происходит на 5 уровней в глубину;
# pppconfig
Создание и настройка Dial-Up соединения для выхода в Интернет по модему;
# pppoeconf
Создание и настройка выхода в Интернет через ADSL-модем;
# !!
Выполнить последнюю команду;
# history | tail -50
Показать последние 50 набранных команд;
# exit
Завершить сеанс текущего пользователя;
# passwd
Меняет пароль текущего пользователя;
# shutdown -h now
Выход из Linux;
# poweroff
Выход из Linux, выключить питание;
# reboot
Перезагрузка системы;
# last reboot
Cтатистика перезагрузок;
# winecfg
Настройка Wine - НЕэмулятор WinAPI;
# host computerhelp.ucoz.ua
Показывает IP-адрес введенного сайта;
2. Команды Linux: работы с файлами и директориями
В этом разделе собраны команды Linux предназначенные для: создания и удаления файлов и директорий, команды навигации между ними и команды для назначения владельца и прав доступа.
2.1 Директории и файлы
# pwd
Выводит текущий путь;
# ls
Выводит список файлов и каталогов по порядку;
# ls -laX
Выводит форматированный список всех файлов и директорий, включая скрытые;
# cd
Переход в домашнюю директорию;
# cd /home
Переход в директорию /home;
# touch /home/primer2
Создание пустого файла /home/primer2;
# cat /home/primer2
Показать содержимое файла /home/primer2;
# tail /var/log/messages
Выводит конец файла. Удобно при работе с логами и большими файлами;
# nano /home/primer2
Редактирование файла /home/primer2 в редакторе nano;
# gedit /home/primer2
Вторая команда Linux для редактирования файла;
# echo "Последняя строчка" | sudo tee -a /home/primer2
Добавление к концу файла "Последняя строчка" в файл /home/primer2;
# cp /home/user1/primer.txt /home/primer.txt
Копирует /home/user1/primer.tx в home/primer.txt;
# ln -s /home/user1/primer.txt /home/primer
Cоздает символическую ссылку /home/primer к файлу /home/user1/primer.txt;
# mkdir /home/computerhelp/user1
Создание директории с именем user1;
# rmdir /home/computerhelp/user1
Удаление директории с именем user1;
# rm -rf /home/computerhelp/user1
Удаление директории с вложенными фалами;
# cp -la /dir1 /dir2
Копирование директорий;
# mv /dir1 /dir2
Переименование директории;
# du -sh /home/computerhelp/
Выводит на экран размер заданной директории. Можно использовать для определения размера файлов;
# locate primer
Поиск всех файлов с именем primer;
#du -sh /etc
Показать размер каталога /etc
2.2 Права доступа
# [sudo] chmod 0777 /home/
Изменение прав доступа к директории только для /home. 0777 – разрешение на чтение/запись/исполнение для всех групп;
# [sudo] chmod -R 0777 /home/
Рекурсивное изменение прав доступа к директории /home. 777 – разрешение на чтение/запись/исполнение для всех групп. Все вложенные директории и файлы будут иметь права 0777;
# [sudo] chown user1:computerhelp /home/primer.txt
Изменение владельца и группы только для файла /home/primer.txt;
# [sudo] chown -R computerhelp /home/
Изменение владельца для всего содержимого директории /home;
Популярные значения
400 (-r--------)
Владелец имеет право чтения; никто другой не имеет права выполнять никакие действия
644 (-rw-r--r--)
Все пользователи имеют право чтения; владелец может редактировать
660 (-rw-rw----)
Владелец и группа могут читать и редактировать; остальные не имеют права выполнять никаких действий
664 (-rw-rw-r--)
Все пользователи имеют право чтения; владелец и группа могут редактировать
666 (-rw-rw-rw-)
Все пользователи могут читать и редактировать
700 (-rwx------)
Владелец может читать, записывать и запускать на выполнение; никто другой не имеет права выполнять никакие действия
744 (-rwxr--r--)
Каждый пользователь может читать, владелец имеет право редактировать и запускать на выполнение
755 (-rwxr-xr-x)
Каждый пользователь имеет право читать и запускать на выполнение; владелец может редактировать
777 (-rwxrwxrwx)
Каждый пользователь может читать, редактировать и запускать на выполнение
1555 (-r-xr-xr-t)
Каждый пользователь имеет право читать и запускать на выполнение; удалить файл может только владелец этого файла
2555 (-r-xr-sr-x)
Каждый пользователь имеет право читать и запускать на выполнение с правами группы(user group) владельца файла
4555 (-r-sr-xr-x)
Каждый пользователь имеет право читать и запускать на выполнение с правами владельца файла
Команда chmod на примерах:
chmod a+r computerhelp.txt
Даёт всем пользователям право на чтение файла.
chmod +x computerhelp.txt
Аналогично предыдущему примеру. Если никакие из набора символов a, u, g или o не указаны, то это эквивалентно указанию символа a.
chmod og-x computerhelp.txt
Лишает всех пользователей, кроме собственника, права на исполнение файла.
chmod u+rwx computerhelp.txt
Разрешает собственнику читать, изменять и исполнять файл.
chmod o-rwx computerhelp.txt
Запрещает читать, записывать и исполнять файл всем пользователям, кроме собственника файла и пользователей из группы.
3. Команды Linux: работа с архивами
# tar cf primer.tar /home/primer.txt
Создать tar-архив с именем primer.tar содержащий /home/primer.txt;
tar -czf primer.tar.gz /home/primer.txt
# Cоздать tar-архив с сжатием Gzip по имени primer.tar.gz;
# tar -cjf primer.tar.bz2 /home/primer.txt
Cоздать tar-архив с сжатием Bzip2 по имени primer.tar.bz;
# tar -xf primer.tar
Распаковать архив primer.tar в текущую папку;
# tar -xzf primer.tar.gz
Распаковать tar-архив с Gzip;
# tar -xjf primer.tar.bz
Распаковать tar-архив с Bzip2;
4. Команды Linux: установка программ
4.1 Просмотр установленных пакетов
RPM - дистрибутивы
# rpm -qa
Показать список установленных пакетов RPM в системе;
DEB - дистрибутивы
# dpkg -l |more
Показать список установленных пакетов DEB в системе;
# apt-cache search имя пакета
Ищет в индексах наличее доступного пакета и выводит на экран краткую информацию о нужном пакете (очень полезная команда для поиска и установки программ из консоли);
# apt-cache showpkg имя пакета
Полная информация о указанном пакете;
4.2 Установка и удаление пакетов
RPM - дистрибутивы
# [sudo] rpm -i pkgname.rpm
Установка RPM пакета pkgname.rpm;
# [sudo] rpm -e pkgname
Удаление RPM пакета pkgname;
# [sudo] dpkg -i *.rpm
Установка всех пакетов в директории;
DEB - дистрибутивы
# [sudo] apt-get update
Обновление списка доступных пакетов из Internet;
# [sudo] apt-get upgrade
Обновление доступной версии установленных пакетов в системе;
# [sudo] apt-get install pkgname
Установка DEB пакета pkgname;
# [sudo] apt-get remove pkgname
Удаление DEB пакета pkgname;
# [sudo] dpkg -i *.deb
Установка всех пакетов в директории;
5. Команды Linux: мониторинг работы и просмотр логов.
Команды Linux необходимые для мониторинга работы операционной системы. Все показания выводятся на экран в реальном времени. Число, стоящее после команды означает интервал между выводом информации.
# top
Информация в реальном времени о загруженных процессах, потребление ОЗУ;
# htop
Более расширенная on line-статистика о загруженных процессах (разработчик http://htop.sourceforge.net);
# dmesg
Показывает log-файл загрузки ОС и нахождения новых устройств;
# mpstat 1
Показывает расширенную статистику потребления ресурсов системы в процентах (для некоторых дистрибутивов необходима установка пакета sysstat);
# vmstat 2
Показать расширенную статистику по использованию виртуальной памяти;
# iostat 2
Показать расширенную статистику прерываний по устройствам;
6. Команды Linux: информация об устройствах.
# lsdev
информация об уже установленных устройствах (в некоторых дистрибутивах требует доставить пакет procinfo);
# cat /proc/cpuinfo
Показать полную информацию о модели процессора (частота, поддерживаемые инструкции и т.д.);
# cat /proc/meminfo
Показать расширенную информацию о занимаемой оперативной памяти (MemTotal, MemFree, Buffers, Cached, SwapCached,HighTotal, HighFree, LowTotal и т. д.);
# grep SwapTotal /proc/meminfo
Показать размер раздела выделенного под swap;
# watch -n1 'cat /proc/interrupts'
Показать информацию о прерываниях;
# free -m
Информация о используемой и свободной ОЗУ и Swap-файле (-m указывает, что отображать нужно в Мб);
# lshal
Показать список всех устройств и их параметров;
# cat /proc/devices
Показать все устройства в системе (названия взяты из директории /proc/devices);
# lspci -tv
Показать обнаруженные PCI-устройства;
# lsusb -tv
Показать обнаруженные USB-устройства;
# [sudo] dmidecode
Показать информацию о версии BIOS компьютера;
# gtf 1024 768 75
Выводит строку ModeLine для Вашего монитора на параметрах экрана 1024x768x75Hz;
7. Команды Linux: жесткие диски и файловая система.
7.1 Информация о файловой системе и жестком диске
# fdisk -l
Информация о всех подключенных жестких и сменных дисках;
# [sudo] hdparm -I /dev/sda
Полная информация о IDE/ATA жестких дисках;
# smartctl -a /dev/sda1
Выводит SMART-информацию о разделе жесткого диска /dev/sda1 (необходима установка пакета smartmontools);
# [sudo] blkid
Выводит UUID всех доступных накопителей информации в системе;
7.2 Производительность жесткого диска
# [sudo] hdparm -tT /dev/sda
Показывает производительность жесткого диска;
7.3 Монтирование разделов жесткого диска
# mount | column -t
Показывает полную информацию о примонтированных устройсвах;
# cat /proc/partitions
Показывает только примонтированные разделы жесткого диска;
# df
Показывает свободное место на разделах;
#df -lh Показывает свободное место на разделах в мегабайтах (гигабайтах);
# [sudo] mount /dev/sda1 /mnt
Монтирует раздел /dev/sda1 к точке монтирования /mnt;
# [sudo] mount -t auto /dev/cdrom /mnt/cdrom
Монтирует большинство CD-ROM`ов;
# [sudo] mount /dev/hdc -t iso9660 -r /cdrom
Монтирует IDE CD-ROM;
# [sudo] mount /dev/scd0 -t iso9660 -r /cdrom
Монтирует SCSI CD-ROM;
# [sudo] mount -t ufs -o ufstype=ufs2,ro /dev/sda3 /mnt
Монтирование FreeBSD разделов в Linux;
# [sudo] mount -t smbfs -o username=vasja,password=pupkin //pup/Video
Монтирование сетевых ресурсов (SMB);
# [sudo] mount -t iso9660 -o loop /home/file.iso /home/iso
Монтирование ISO-образов;
# [sudo] mount /dev/sdb1 -t vfat -o rw /mnt
Монтирование раздел с файловой системой FAT 16/32 (к примеру USB-накопитель) к точки монтирования /mnt с возможностью записи;
# [sudo] umount /mnt
Отмонтирует раздел от точки монтирования /mnt;
8. Команды Linux: настройка сети.
8.1 Конфигурация сети
# ifconfig
Показать параметры всех сетевых карт;
# ifconfig eth0
Показать параметры сетевого интерфейса eth0;
#ifconfig -a | grep eth
Показать все физические сетевые карты
# [sudo] ethtool eth0
Показывает состояние сетевого интерфейса eth0 (для некоторых дистрибутивов требуется установка пакета ethtool). Команда ethtool применяется только для проводных подключений, не работает с беспроводными интерфейсами;
# [sudo] ethtool -s eth0 speed 100 duplex full autoneg off
Принудительно задать скорость сетевому интерфейсу 100Mbit и режим Full duplex и отключить автоматическое определение;
# ifconfig eth0 192.168.50.254 netmask 255.255.255.0
Задать основной IP адрес сетевому интерфейсу eth0;
# ip addr add 192.168.50.254/24 dev eth0
Задать основной IP адрес сетевому интерфейсу eth0;
# ifconfig eth0:0 192.168.51.254 netmask 255.255.255.0
Задать дополнительный IP адрес сетевому интерфейсу eth0;
# ip addr add 192.168.51.254/24 dev eth0 label eth0:1
Задать дополнительный IP адрес сетевому интерфейсу eth0;
# [sudo] ifconfig eth0 up
Запустить сетевой интерфейс eth0;
# [sudo] ifconfig eth0 down
Отключить сетевой интерфейс eth0;
# ifconfig eth0 hw ether 00:01:02:03:04:05
Смена MAC адреса;
# [sudo] /etc/init.d/dhcpd restart
Перезагрузка DHCP клиента;
# ping 192.168.0.2
Проверка сетевого соединения. Пингуется IP адрес 192.168.0.2 (пинговать можно ya.ru);
8.2 Маршрутизация
# route -n
Выводит на экран таблицу маршрутизации;
# netstat -rn
Выводит на экран таблицу маршрутизации;
8.3 Управление портами (брандмауэр)
# netstat -an | grep LISTEN
Показывает список всех открытых портов;
# lsof -i
Показывает список всех открытых портов в сеть Internet;
# [sudo] netstat -tup
Активные соединения с интернетом;
# socklist
Показывает все открытые сокеты;
# [sudo] netstat -anp --udp --tcp | grep LISTEN
Список приложений, которые открывают порты;
# [sudo] iptables -L -n -v
Показывает статус firewall (статус iptables);
# [sudo] iptables -P INPUT ACCEPT
Открывает доступ ко всем портам;
# [sudo] iptables -P FORWARD ACCEPT
Открывает доступ ко всем портам;
# [sudo] iptables -P OUTPUT ACCEPT
Открывает доступ ко всем портам;
# [sudo] iptables -X
Удаляет все цепочки;
8.4 Управление NAT
# [sudo] iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
"Поднятие" NAT на интерфейсе eth0;
# [sudo] iptables -t nat -A PREROUTING -p tcp -d 78.31.70.238 --dport 20022 -j DNAT --to 192.168.16.44:22
Перенаправление порта 20022, который использется для ssh;
# [sudo] iptables -t nat -A PREROUTING -p tcp -d 78.31.70.238 --dport 993:995 -j DNAT --to 192.168.16.254:993-995
Перенаправление диапазона портов 993-995;
# iptables -L -t nat
Проверка статуса NAT;
9. Команды Linux: создание и запись ISO образов.
# cdrecord -scanbus
Показывает все доступные CD-ROM;
# dd if=/dev/hdc of=/tmp/mycd.iso bs=2048 conv=notrunc
Создание ISO образов с диска CD-ROM;
10. Команды Linux: пользователи и группы.
Команды Linux необходимые для работы с пользователями и группами пользователей.
# id
Показывает сводную информацию по текущему пользователю (логин, UID, GID, группы);
# finger user1
Показать информацию о пользователе user1;
# last
Показывает последних зарегистрированных пользователей;
# who
Показывает имя текущего пользователя и время входа;
# useradd user1
Добавление нового пользователя user1;
# groupadd computerhelp
Добавление группы computerhelp;
# usermod -a -G computerhelp user1
Добавляет пользователя user1 в группу computerhelp (для Debian-подобных дистрибутивов);
# groupmod -A user1 computerhelp
Добавляет пользователя user1 в группу computerhelp (SuSE);
# userdel user1
Удаление пользователя user1;
# groupdel computerhelp
Удаление группы computerhelp;
11. Команды Linux: работа с процессами.
Все запущенные процессы имеют уникальные номера - PID.
# ps axjf
Показать все загруженные процессы;
# pgrep -l sshd
Показать PID определенного процесса – sshd;
# echo $$
Показать PID вашей оболочки;
# fuser -va 22/tcp
Показать PID процесса использующий порт 22;
# fuser -va /home
Показывает PID процесса имеющего доступ к /home;
# lsof /home
Показывает список процессы, которые используют /home;
# killall 0 httpd
Выводит на экран текущее состояние процесса httpd;
# kil 4712
«Убить» процесс с PID 4712;
# [sudo] killall TERM 4712
Посылает процессу с PID`ом 4712 сигнал TERM - завершить процесс;
# [sudo] killall HUP httpd
Посылает процессу с именем httpd сигнал HUP - остановить процесс;
# [sudo] fuser -k -TERM -m /home
“Убить” все процессы имеющие доступ к /home;
Важные сигналы посылаемые процессам:
1 - HUP остановить процесс
2 - INT прервать процесс
3 - QUIT выйти
9 - KILL “убить” процесс
15 - TERM завершить процесс
12. Команды Linux: Runlevels.
После загрузки ядра Linux начинают загружаться различные демоны и программы, такие как NetworkManager, Evolution и т. д., результат которых мы видим у себя после загрузки на рабочем столе. Загрузка каждой службы осуществляется скриптом. Все скрипты лежат в /etc/init.d.
Runlevels – это целое число, которое определяет “уровень загрузки”.
“Уровни загрузки” бывают:
Runlevels=0 Выключение компьютера;
Runlevels=1 режим Single-User;
Runlevels=2 Текстовый режим без поддержки сети;
Runlevels=3 Текстовый режим с поддержкой сети;
Runlevels=4;
Runlevels=5 Графический режим;
Runlevels=6 Перезагрузка компьютера.
То есть скрипты, которые должны загружаться только в текстовом режиме с поддержкой сети, имеют Runlevels равный 3.
Более простой вариант настройки:
# [sudo] sysv-rc-conf
Очень удобная настройка Runlevels (необходима установка пакета sysv-rc-conf);
Ручной вариант настройки:
# chkconfig --list
Показывает список всех скриптов с соответствующими им Runlevels;
# chkconfig --list udev
Показывает разрешенные Runlevels только отдельного скрипта, в нашем случае udev;
# [sudo] update-rc.d udev defaults
Выставление скрипту udev значений Runlevels по-умолчанию (для Debian-подобных дистрибутивов);
# [sudo] chkconfig udev --level 35 on
Добавление скрипту udev Runlevels 3 и 5;
# [sudo] update-rc.d udev start 20 2 3 4 5 . stop 20 0 1 6
Изменить параметры для скрипта udev (для Debian-подобных дистрибутивов);
# [sudo] chkconfig udev off
Отключение у udev всех Runlevels;
# [sudo] update-rc.d -f udev remove
Отключение у udev всех Runlevel (для Debian-подобных дистрибутивов);
13. Команды Linux: Работа с ядром и модулями.
13.1 Работа с ядром системы
# uname -a
Показать версию ядра Linux;
13.2 Работа с модулями ядра
# lsmod
Список всех модулей загруженных в ядро;
# [sudo] modprobe isdn
Загрузка модуля на примере isdn;
# make
Создание сжатого образа ядра системы;
# make modules
Компиляция модуля;
# [sudo] make modules_install
Установка модуля;
# [sudo] make install
Установка в ядро системы;
14. Команды Linux: работа с LiveCD.
# [sudo] chroot /mnt
смена root-окружения на /mnt. После этого коневой раздел, примонтировнный к /mnt, будет использоваться как родной;
15. Команды Linux: конвертирование различной информации;
15.1 Конвертирование текста
# iconv -l
Выводит список всех доступных кодировок;
# iconv -f cp1251 -t UTF-8 file_cp1251.txt -o file_utf8.txt
#Смена кодировки. Был файл file_cp1251.txt с кодировкой cp1251, а в итоге получился файл file_utf8.txt с кодировкой utf8;
15.2 Конвертирование PDF в JPEG
# convert name.pdf name-%03d.jpg
Конвертируется name.pdf в постраничные JPEG изображения (в некоторых дистрибутивах необходимо установить пакет imagemagick);
# convert *.jpeg name.pdf
Конвертируются JPEG изображения в PDF (в некоторых дистрибутивах необходимо установить пакет imagemagick);
15.3 Конвертирование видео
# mencoder -o videoout.avi -oac mp3lame -ovc lavc -srate 11025 -channels 1 -af-adv force=1 -lameopts preset=medium -lavcopts vcodec=msmpeg4v2:vbitrate=600 -mc 0 vidoein.AVI
15.4 Конвертирование аудио
# cdparanoia -B
Копирование треков с AudioCD в текущую директорию wav-файлами;
# lame -b 256 in.wav out.mp3
Конвертирование wav-файлов в mp3 с качеством 256 kb/s;
# oggenc in.wav -b 256 out.ogg
Конвертирование wav-файлов в Ogg Vorbis с качеством 256 kb/s;
16. Команды Linux: печать на принтере.
# export PRINTER=lbp2900
Выбор принтера по-умолчанию. В примере выбран принтер Canon LBP-2900;
# lpr #2 name.txt
Распечатать на принтере Canon LBP-2900 две копии файла name.txt;
# lprm -
Удаление всех задач с принтера по-умолчанию;
С использованием материалов itshaman.ru
Еще команды:
login запрос от пользователя имени и пароля (запрос от системы к пользователю) для входа в систему( по умолчанию, при наборе пароля, он не отображается).
logout выход из текущего сеанса оболочки.
startx команда для запуска графического интерфейса X Window (не путайте с системой Windows.Не бойтесь. Это не она:)).
shutdown останавливает систему и предотвращает повреждение файловой системы при этом, но,используется только при работе в консольном режиме.При работе в режиме X Window, не используйте.
vmstat выдаёт сведения о процессах, памяти и загруженности центрального процессора.
su вход в сеанс администратора, но прийдётся ввести пароль.Для выхода из этого сеанса наберите exit и нажмите ENTER.
apropos поиск строки в заголовках и названиях документации ( дополнительно вводится слово для поиска). Выдаёт список всего найденного.
cal форматированный календарь на текущий месяц ( добавить y и будет календарь на весь текущий год).
oclock простые часы, которые висят на рабочем столе (много дополнительных параметров).
finger отображение информации о пользователе, имя которого указано в команде.
hostname команда отображает идентификатор данного узла сети ( его имя). root может изменить имя узла на новое.
hwclock встроенные часы Вашего компьютера.Для изменения даты и времени и синхронизации с системными часами, необходимы привелегии root.
pwd отображает полный путь к текущему каталогу.
tzselect запуск утилиты, которая позволяет выбрать часовой пояс.
uname выводит информацию об используемой операционной системе (при вводе дополнительных параметров команды , выдаёт довольно много информации).
uptime показывает текущее время, продолжительность сеанса , количество пользователей и загруженность процессора.
users отображает краткий список пользователей работающих в системе в данный момент.
w подробная информация о всех пользователях, работающих в данный момент и также простой, вход в систему и др.Если нужен один пользователь, то указать имя в параметре.
whatis поиск по базе данных страниц руководства и отображение краткого описания.
who список пользователей работающих в системе в данный момент.
whereiz находит файлы, страницы справочного руководства для указанной команды.
which показывает полный путь к исполняемому файлу команды.
whoami показывает текущий идентификатор пользователя, работающего в данном терминале.
write отправляет сообщение другому пользователю, находящемуся в системе, путём копирования строк с терминала отправителя на терминал получателя.
wall отправляет сообщение на терминал каждого пользователя находящегося в системе в данный момент.
history показывает пронумерованный список команд, которые Вы выполняли в этом и предыдущем сеансе. Если в списке историии их довольно много, то увидите последние.
jobs выводит список всех выполняемых и приостановленных задач.
kill завершить процесс (необходимо указать какой).
killall позволят управлять процессами используя их имена или имена файлов, а не идентификаторы как в kill. Завершаются все указанные процессы.
kernelversion показывает основную и дополнительную версии ядра.
nice позволяет отобразить или настроить приоритет задачи.
ps выводит список всех работающих процессов.
pstree показывает иерархию процессов системы, что хорошо показывает их взаимозависимость.
renice задаёт приоритет для указанной задачи.
script позволяет записывать весь вывод с терминала в файл.Что бы остановить запись нажмите Ctrl+d.Если имя файла не указано то записывается в typescript.
times показывает полное время выполнения процессов для всей системы и данного пользователя.
dir отображает файлы в текущем каталоге в алфавитном порядке и с учётом регистра.
file показывает тип содержимого указанного файла(текст, выполняемый, данные).
find поиск файлов в текущем каталоге.Если указать путь, можно искать везде.
free отображает информацию об оперативной памяти, подкачки, кэше,свободная памать, общая и т.д.
ls показывает все файлы в текущем каталоге в алфавитном порядке.Аналогична dir.
last показывает список пользователей, которые заходили в систему с момента создания файла /var/log/wtmp.
lastlog проверяет историю входа в систему зарегистрированных пользователей.Форматирует и выводит на печать файл /var/log/lastlog.
logger посылает запрос демону syslogd с просьбой поместить сообщение в системный журнал.
lpr отправляет документ на печать демону печати.
chage применяется для изменения срока действия учетной записи.Для администрирования.
chfn изменяет сведения о пользователе в файле /etc/passwd из которого берёт информацию команда finger .
chgrp команда для администратора,для изменения группы владельцев файла.
clear очищает экран терминала (если это возможно).
crontab обеспечивает возможность выполнения определённых задач по расписанию. Чаще используется администратором, хотя свои задачи могут быть и у пользователей.
csplit разбивает файл на несколько частей.Надо задать метод разбивки (строки и т.д.).
cp копирует один файл в другой, или несколько файлов в каталог.
dd копирование файла с одновременным выполнением различных, дополнительных преобразований.
dc калькулятор.
debugfs применяется для восстановления файловой системы (ext2,ext3) если недостаточно команды fsck.
df показывает количество используемого и свободного дискового пространства для всех подключенных разделов файловой системы.
du показывает количество блоков диска, занятых каждым из файлов каталога.
mc запускает программу Midnight Commander диспетчер файлов в текстовой консоли. Напоминает MSDOS менеджеры и довольно проста и удобна в использовании.Очень много нужных и удобных функций.
mkdir создание указанного каталога.
man справочное руководство.
mcat копирует необработанные данные на дискету.
mcopy использует отформатированную дискету MSDOS для копирования файлов в Линукс и из Линукс без предварительного подключения дискеты к файловой системе.
mdel удаляет файл на отформатированной дискете MSDOS.
mdir отображает содержимое каталога на дискете MSDOS.
mdu показывает дисковое пространство занятое каталогом MSDOS.
mesg контролирует доступ к Вашему терминалу, что бы коллеги не могли засыпать Вас сообщениями с помощью команды write
mformat создаёт на дискете файловую систему MSDOS.
mkbootdisk применяется в некоторых дистрибутивах, для создания загрузочной дискеты, содержащей всё необходимое для аварийной загрузки.
mktemp создаёт уникальное имя файла для временной работы.
mlabel создаёт метку тома на MSDOS на отформатированной дискете.
mmd создаёт подкаталог MSDOS на отформатированной дискете.
mmount подключает к файловой системе отформатированное устройство MSDOS.
mmove перемещает или переименовывает файл на дискете MSDOS.
more средство постраничного просмотра текстового файла.
mv переименовывает или перемещает файлы или каталоги.
rm удаление указанного файла.Можно и много удалить.
rmdir удаление указанного пустого каталога.
safedelete удалиние указанного файла в каталог safedelete,где он хранится некоторое время перед необратимым удалением.
stat отображение всей доступной информации об указанном файле.
touch изменяет время последнего доступа или изменения файла на текущее время.
undelete восстанавливает файлы удалённые командой safedelete.
wc показывает число строк, слов и символов в файле.
bunzip2 распаковывает указанный файл на 30%быстрей чем gzip.
bzip2 сжимает указанный файл по ускоренному алгоритму.
bzip2recover делает попытку восстановить данные из повреждённого файла сжатого bzip2.
compress сжимает указанный файл по другому алгоритму.
uncompress распаковывает файл сжатый предыдущей командой.
cpio позволяет создавать архивы и извлекать из архивов файлы.Позволяет копировать файлы. Необходимо указывать соответствующие параметры.
gpg позволяет зашифровать и расшифровать файл.Метод шифрования открытым ключом. Позволяет создавать электронные подписи.Если этой программы нет у Вас, скачайте http://www.gnupg.org
gzip сжимает указанный файл.
gunzip распаковывает указанный файл (расширения .Z,.gz,.tgz,.zip ).
gzexe позволяет сжать исполняемый файл с указанным именем так, что бы он автоматически распаковывался и выполнялся, когда пользователь даёт команду на выполнение сжатого файла.
gpasswd устанавливает пароль группы.
mcrypt Шифрует указанный файл.Создаётся новый файл в рабочем каталоге с расширением .enc. Вам будет предложено ввести пароль.Не забудьте его.
mdecrypt расшифровывает это же файл.Если этих утилит нет, скачайте http://mcrypt/hellug.grl
tar помещает два и более файлов в новый или существующий архив или извлекает их из архива.При задании каталога, заархивирует все файлы в каталоге и подкаталоге.
talk позволяет вести интерактивный диалог с пользователем сети ИНТЕРНЕТ.
tee отсылет выходные данные на два устройства вывода.Можно одновременно вывести на экран и в файл.
toe выдаёт сведения о существующих терминалах, которые могут быть использованы для дальнейшей работы.
touch изменяет время создания файла на текущее.Если файл не существует, то создаёт новый, пустой файл.
unarj распаковывает или выводит список содержимого указанного архива в формате .ARJ(формат сжатия MS DOS).
unzip распаковывает и извлекает файлы из архивов , созданных утилитами ZIP ( Linux,MS DOS,Microsoft Windows ).
zip архивирует и сжимает файлы.
zipinfo отображает информацию о содержимом архива.Если указать имя, то выдаст информацию о конкретном файле.
zipnote позволяет вывести и отредактировать комментарии к файлам из архива ZIP.
zipsplit позволяет разделить архив zip на достаточно маленькие части, для записи их на сменные носители, и записывает файлы на указанное устройство(дискеты).
zforce добавляет расширение .gz ко всем файлам в рабочем каталоге, или к указанному файлу, которые были сжаты, но не имеют расширения.Т.е. предотвращает повторное сжатие.
uuencode кодирует двоичный файл для передачи по ASC11сетям.
uudecode декодирует выше названный файл.
autorun автоматически распознаёт все доступные приводы CDROM в системе, монтирует их при вставке диска и может запускать отдельные приложения (например проигрыватель).Для использования, необходимо добавить параметры в файл привода.
badblocks проверить указанное устройство на наличие повреждённых секторов (указать устройство).
eject извлекает носитель из указанного устройства.Если устройство смонтировано то команда производит размонтирование перед извлечением носителя.
e2fsck проверяет и при необходимости восстанавливает повреждённый том файловой системы (ext2,ext3).
echo выводит строку текста на стандартное устройство вывода.
fdformat форматирование гибкого диска.Дополнительно вводится имя устройства и необходимый вид форматирования.
fg переводит процесс выполняемый в фоновом режиме в приоритетный режим.
fgconsole показывает количество активных виртуальных консолей.
fsck проверяет и восстанавливает файловую систему.
mount монтирование файловой системы.
umount отмонтирование файловой системы (в обоих командах необходимо указать, что именно).
rdev при вызове без параметров выводит информацию о текущей файловой системе.
rcp применяется для копирования файлов с одного компьютера на другой.
rdate получает значение даты и времени от другого узла сети.Используется для синхронизации системного времени узлов.
rename переименовывает файлы.Очень удобно, когда много файлов.
resize изменяет размер окна виртуального терминала в графическом окружении.
restore восстанавливает файлы заархивированные с помощью команды dump.
runlevel отображает текущий и предыдущий уровни выполнения.
shred выполняет безопасное удаление файла предварительно перезаписав его содержимое на другой диск.
sleep приостанавливает начало выполнения процесса на заданное количество секунд.
usleep приостанавливает на микросекунды.
sync очищает буферы файловой системы.
cmp производит быстрое сравнение двух указанных файлов.Если они идентичны, то никакие сообщения не выводятся.
column форматирует входной текст из указанного файла в список из пяти колонок.
diff сравнивает два указанных текстовых файла.Каждое отличие выводится в контексте. Позволяет сравнивать каталоги.
diff3 сравнивает три указанных файла и выводит результаты.
enscript преобразует указанный текстовый файл в формат Post Script.Вывод может быть направлен на печать или записан в файл.
fmt данная утилита производит форматирование каждой строки в указанном файле таким образом, что все строки имеют одинаковую ширину.
head утилита выводит первые десять строк файла.Можно и несколько файлов.
ispell запуск интерактивной утилиты для проверки орфографии в указанном файле.
id отображает действующие значения идентификаторов пользователя и группы для текущего пользователя.
ifconfig отображает состояние текущей конфигурации сети или настраивает сетевой интерфейс.
less отображает содержимое указанного файла на экране и позволяет удобно просмотреть.
nl команда нумерует строки в указанном файле.
paste обьединяет соответствующие строки файлов в колонки.При желании можно обьединить несколько файлов.
pdf2ps преобразует файл формата PDF в Post Script.Результат записывает на диск.
pdftotext преобразует файл из формата PDF в текст и записывает результат на диск.
pr подготавливает текст к печати, осуществляя форматирование с разбиением на страницы.Можно подготовить несколько файлов.
sort команда позволяет отсортировать строки файла в алфавитном порядке.
split разбивает файл на части.
zcat;zmore выводит содержимое файла сжатого gzip на экран без распаковки.
zcmp сравнивает сжатые gzip два файла без распаковки.
zdiff сравнивает сжатые gzip два файла без распаковки.
zegrep;zfgrep;zgrep осуществляют поиск указанной строки, выражения в файле сжатом gzip, без распаковки.
aumix запускает в интерактивном режиме утилиту, которая управляет различными настройками звуковой карты.
cdda2wav утилита предназначена для записи звуковых дорожек с аудиокомпакт диска в файлы формата WAV.Если имя файла не указано, то запись идёт в файл audio.wav в текущем каталоге.
cdlabelgen команда предназначена для подготовки обложек к коробкам компакт дисков. Результат в файле формата Post Script.Требуется наличие интерпретатора языка Perl не ниже 5.003 версии.
cdp запуск проигрывателя аудиокомпакт дисков в текстовом режиме.
cdparanoia считывает звуковые дорожки с аудиокомпактов и записывает в файлы WAV,AIFF,RAW.
combine обьединяет два и более графических файла в один.Огромное количество спецэффектов.Является частью пакета Image Magick и можно взять http://www.imagemagick.org
convert преобразует указанный входной графический файл, в выходной.Распознаёт множество форматов. Скачать так же как и предидущую.
identify определяет формат и характеристики графического файла и проверяет целостность и наличие ошибок.
mogrify преобразует графический файл и перезаписывает исходный.
montage преобразование нескольких файлов в обьединённое изображение.Скачать http://www.imagemagick.org
mpg123 воспроизводит на основном устройстве воспроизведения аудио файл в формате MP3. Вписывается имя файла или его адрес в Интернет.Чтобы остановить воспроизведение Ctrl+c.Что бы остановить и выйти из программы Ctrl+c нажать дважды.
play воспроизводит звуковой файл с указанным именем.Автоматически распознаёт тип файла. Позволяет добавлять различные звуковые эффекты к воспроизводимым файлам.
playmidi воспроизводит зуковые файлы в формате MIDI.
rec записывает входной сигнал с микрофона или других входов в звуковой файл. Тип файла следует указать с помощью параметра (type).Есть возможность добавить звуковые эффекты.
sox преобразует сэмплы из формата входного сигнала, на выходной с добавлением эффектов.
emacs запуск текстового редактора Emacs.
joe простой в использовании редактор работающий в текстовом режиме.
pico простой и удобный в использовании текстовый редактор.Удобен для редактирования конфигурационных и простых файлов.
vi запуск классического текстового редактора VI для UNIX систем.
dmesg выводит на экран сообщения ядра, включая отображаемые при запуске и потом. Что бы удобней читать, вводите dmesg|less.
groupadd создание группы пользователей с указанным именем.
groupdel удаляет группу с указанным именем.
groupmod изменяет параметры группы с указанным именем.
mkpasswd создаёт высококачественный пароль, состоящий по умолчанию из девяти символов и содержащий по крайней мере буквы в разном регистре и цифры.
passwd позволяет пользователю с указанным именем изменять пароль своей учётной записи. root может изменить пароль любого пользователя.
pwgen создаёт высококачественный пароль,который хорошо запоминается.Длинна пароля указывается числом. Если этой утилиты нет, скачать http://metalab.unc.edu/pub/Linux/system/security
quota показывает текущую статистику использования диска и текущие ограничения для пользователя или группы с указанным именем.
quotacheck исследует файловую систему на предмет использования дискового пространства.
quotaon включает и отключает ограничения на использование дискового пространства.
rpm запускает менеджер пакетов, утилиту,позволяющую устанавливать , проверять и обновлять пакеты с расширением rpm.
rpmfind поиск нужного пакета в базе пакетов RPM через ИНТЕРНЕТ.Последняя версия утилиты http://www.rpm.org
tmpwatch удаление всех файлов в указанном каталоге, если к ним не осуществлялся доступ в течении последних n часов.Очищает временные каталоги.
useradd создание нового пользователя с указанным именем.
userdel удаляет пользователя с указанным именем.
usermod изменяет параметры пользователя с указанным именем.
fetchmail утилита получения почты.Роботает в фоновом режиме.Скачивает почту с указанного сервера. Если её нет, скачать можно http://www.freshmeat.net
ftp устанавливает соединение с указанным узлом и позволяет скачивать или закачивать файлы.
lynx запуск консольного WEBброузера.
mail утилита редактирования и просмотра электронной почты.Отправка и получение писем.
netstat вывод информации о сетевой подсистеме.Очень много настроек и параметров.
ping отправка на указанный адрес пакетов для проверки возможности соединения с этим узлом.
telnet открывает окно терминала на удалённом узле и запускает интерактивный сеанс.
wvdial программа подключается к ИНТЕРНЕТ по протоколу PPP с использованием параметров, хранящихся в файле /etc/wvdial.conf
wvdialconf осуществляет поиск модема, определяет порт, к которому он подключен, его строку инициализации и максимальную скорость передачи данных.Эта информация автоматически записывается в файл (смотри выше).Требуется доступ root.
ar средство архивирования, предназначено для создания и распаковки архива.
arch отображает данные об архитектуре центрального процессора.
at ставит задания в очередь для последующего выполнения в указанное время.
atq показывает список заданий которые поставлены в очередь на выполнение.
Работа с сетью
ssh - обеспечивает безопасное вхождение в удаленный сеанс работы с другой машиной, а также позволяет выполнить заданную команду на удаленной машине без вхождения в сеанс работы:
ssh [-l Ваше_имя_пользователя_на_удаленной_машине] <имя_удаленной_машины> - вхождение в сеанс на удаленной машине. Используйте имя машины или ее IP адрес. (Вы должны быть зарегистрированы на этой удаленной машине).
(если Ваше_имя_пользователя одинаково на локальной и удаленной машинах, то его можно не набирать, т.е.:
ssh <имя_удаленной_машины> - позволит Вам войти в сеанс на удаленной машине)
ssh <Ваше_имя_пользователя_на удаленной машине@><имя_удаленной_машины> <команда> - выполнит на удаленном компьютере заданную команду и передаст Вам на экран результат ее выполнения (При установлении соединения по ssh Вы должны будете ввести пароль, который Вы имеете на удаленном компьютере; при этом пароль будет передан по сети в зашифрованном виде, т.е. безопасным образом.)
scp - обеспечивает безопасное копирование файлов в сети:
scp <имя_файла_на_локальном_компьютере> <Ваше_имя_пользователя_на удаленной машине>@<имя_удаленной_машины>: -cкопирует файл с локального компьютера в Вашу корневую директорию на удаленном компьютере (наличие ":" в конце команды обязательно).
telnet <имя_удаленной_машины> - связаться по telnet с другой машиной. Войдите в сеанс работы после установления связи с помощью вашего пароля.
ftp <имя_удаленной_машины> - связаться по ftp с удаленным компьютером. Этот тип связи хорош для копирования файлов с/на удаленную машину.
Предпочтительно не пользоваться командами telnet и ftp, а использовать только ssh и scp, поскольку они обеспечивают безопасность сетевого соединения!!!
hostname -i - показывает IP адрес компьютера, на котором Вы работаете.
|