Команды Ubuntu
Здесь будут собраны наиболее популярные (основные) команды для управления ОС Ubuntu из консоли.
Большинство команд могут могут быть использованы и в других дистрибутивах.
Терминал можно открыть из меню рабочего стола или по сочетанию Shift+Ctrl+T или Shift+Alt+T
Команды установки в Ubuntu
Начнем с наиболее востребованных команд: установка, удаление, обновление.
Давайте рассмотрим пакет apt-get именно он управляет всем этим.
Немного теории:
Вся информация о пакетах берется из так называемых репозиториев, которые подключаются к системе и располагаются в файле
vi /etc/apt/sources.list
Так вот, если Вы открыли этот файл, то наверняка увидели, что там хранятся ссылки на источники пакетов, которые расположены в Интернете а на нашем компьютере находится только информация о них. А так как пакеты дорабатываются и создаются новые, то информацию о них необходимо обновлять. Для этого и существует команда
apt-get update — которая обновляет информацию о пакетах и сохраняет к себе в файл. После этого как информация обновлена и появился нужный пакет, то его можно установить.
apt-get install ntop — устанавливает пакет ntop
Так например если команда apt-get update только обновляет информацию о пакетах, то команда
apt-get upgrade — производит обновление всех пакетов, установленных в системе, в том числе и ядро.
apt-get clean — очищает ранее скаченные пакеты для установки.
apt-get remove — удаляет пакета из системы но сохраняет конфигурационные файлы
apt-get purge — удаление пакета со всеми его зависимостями. Полезно если произошла сильная ошибка в работе пакета.
Еще одной полезной программой для поиска неизвестного пакета может стать:
apt-cache search
apt-cache search skyp
pidgin-skype — поддержка протокола Skype для программ обмена мгновенными сообщениями на основе libpurple
pidgin-skype-dbg — Skype plugin for libpurple messengers (debug symbols)
claws-mail-themes — Pixmap icon themes for the Claws Mail mailer
earcandy — Sound level manager for PulseAudio
skype — client for Skype VOIP and instant messaging service
skype-bin — client for Skype VOIP and instant messaging service — binary files
Команды для работы с файлами
cd /home/gnu/ — переход в каталог
touch file.txt — создание файла
mkdir dir1 — создание директории
rm file.txt — удаление файла
rmdir dir1 — удаление директории
ls информация о файлах и каталогах
Интересные возможности:
ls -F — Помогает отличить каталоги от файлов при помощи цвета
ls -F -R — Выводит содержимое каталогов с подкаталогами или файлами в них в одно окно
tail — отображает последнюю группу строк в файле.
В большинстве случаев применяется с ключем -f
tail -f /var/log/maillog — благодаря этому ключу можно в еральном времени наблюдать за лог файлами
mv file.txt file2.txt — переименовать файл или каталог
cp file2.txt /root/ — копирование файла в другую директорию
rsync -avz file2.txt /root/ — команда более совершенного копирования (можно создавать скрипты резервного копирования)
chmod 777 file2.txt — установка прав
ls -al file2.txt
-rwxrwxrwx 1 root root 0 сент. 18 10:54 file2.txt
chown gnu.root file2.txt — задание Владельца.Группы
ls -al file2.txt
-rwxrwxrwx 1 gnu root 0 сент. 18 10:54 file2.txt
pwd — отображение текущего каталога
/home/gnu
dd if=/dev/zero of=/tmp/file count=100000 — получился файл размером в 51 MB
count=1 — размер одного блока 512 байт
dd if=/dev/sda1 of=/dev/sda2 — происходит перезапись всего диска sda1 на sda2
dd if=/dev/sda1 | gzip > /dev/sda2/sda.gz — происходит резервное копирование со сжатием, но сначало его нужно отмонтировать
umount /dev/sda1
Команды управления процессами
ps -axu — отображает полную информацию о процессах
kill 876 — принудительное прекращение выполнения процесса
pstree — древовидное отображение процессов по алфавиту
top — отображение процессов в реальном времени
pgrep -l sshd — поиск процесса по имени команды
Управление пользователями
groupadd userman -создание группы
useradd mike — создание пользователя
passwd mike -создание пароля пользователю
usermod mike -d /home/users/mike -g userman — изменение домашего каталога и группы
groupdel userman — удаление группы
userdel mike — удаление пользователя
who — показывает, кто сейчас работает в системе
whoami — под каким именем вы зарегистрированы сейчас в ситеме
Административные команды Linux
free — информация об оперативной памяти
total used free shared buffers cached
Mem: 507544 325040 182504 0 12012 141100
-/+ buffers/cache: 171928 335616
Swap: 498684 412 498272
dstat -информация о загрузке ЦП
cat /proc/cpuinfo — информация о самом процессоре, так же в /proc/ содерджится информация и о других комплектующих
model name : Intel(R) Celeron(R) CPU G540 @ 2.50GHz
stepping : 7
cpu MHz : 2496.063
cache size : 6144 KB
Дата и время
cal — текщий месяц в виде календаря
Сентябрь 2012
Вс Пн Вт Ср Чт Пт Сб
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
cal -j отображение юлианского календаря
date -отображение и задание даты, и времени
ntpdate pool.ntp.org — синхронизации с сервером времени
19 Sep 10:31:45 ntpdate[3213]: adjust time server 85.21.78.8 offset -0.006356 sec
hwclock -r -отображение аппаратоного времени
Вт. 18 сент. 2012 11:52:02 -0.215072 секунд
hwclock -w — аппаратное время принимает значение системного
hwclock -s — системное принимает значение аппартаного
Сетевые команды Linux
ifconfig -a — отображает сетевые интерфейсов
ifconfig down eth0 — выключение сетевого интерфейса
ifconfig up eth0 — включение
ping ya.ru — обычный пинг хоста
whois plutonit.ru — информация о домене
whois 213.xx.xx.xx — информация об IP
tracepath plutonit.ru — показывает маршрут к хосту
wget ya.ru/ftp/ubuntu.iso — скачивает файл
route — отображение таблицы маршрутизации
arp — выводит arp информацию
ethtool eth0 — информация о сетевой карточке
netstat — отображает статистику сетевого интерфейса
/etc/init.d/network restart — перестартует сетевые подключения
iwconfig — управление беспроводными сетями
dig plutonit.ru — информация о записях DNS
arping 192.168.200.3 -можно использовать для проверки MAC адреса по IP или существет ли привязка MAC к IP адресу
nmap 192.168.200.3 — проверить открытые порты
135/tcp open msrpc
139/tcp open netbios-ssn
445/tcp open microsoft-ds
История ввода команд
Размер истории команд задается в файле
vi /home/gnu/.bashr
А за размер отвечают параметры
HISTSIZE=1000 — сохраняемые в течение сеанса bash
HISTFILESIZE=2000 — сохраняемые в файле журнала
Саму историю команд можно посмотреть набрав в консоли
$ history
$ history 10 — отобразить последних 10 команд
Не все рассмотренные команды могут присутствовать по умолчанию в системе, для их работы просто нужно установить нужные программы.
Количество просмотров: 25217
Комментарии к статье:
Автор комментария: Александр
Дата: 2016-03-31
Автор комментария: Вадим
Дата: 2015-09-18
Я начинающий, поэтому задам совсем дурацкий вопрос: Где вносить команды, гд это окно. Я пользуюсь Убунту 14.4.
Автор комментария: Dmox
Дата: 2012-11-05
А как же tcpdump или vnstat
Автор комментария: Лис
Дата: 2012-10-18
Респект. Ну кто еще знает полезные команды? Делитесь!
Автор комментария: Васек
Дата: 2012-10-10
Хочу поделиться командой для определения железа —> hardinfo. При помощи ее можно создать html страничку и просматривать в браузере инфу. hardinfo -f html > hard-html.html
Автор комментария: Васек
Дата: 2012-10-10
Еще полезно знать команды фаервола UFW. 1) ufw enable — включение фаервола. 2)ufw allow 22 — открывает порт ssh. 3) ufw deny 22 — закрыть ssh.
Автор комментария: Вован
Дата: 2012-10-08
На самом деле полно сайтов где приводится список команд для Linux, различие лишь в от как их описать и преподнести, указать какие-либо существенные моменты. А так вон можно лучше на всякий случай, для освежения памяти купить какой нибудь карманный справочник хоть «Linux. Карманный справочник. Необходимый код и команды». А за труд автору спасибо, сам вижу излагал и составлял список.
Автор комментария: вася
Дата: 2012-10-03
перешел по ссылке с настройки убунту. Спасибо, что дали информацию по командам!
Добавить комментарий