Команды linux


Содержание

Шпаргалка команд Linux.(Debian/Ubuntu)

Шпаргалка популярных консольных команд для Linux.

Файлы и директории:

cd переход в директорию.
cd /home перейти в директорию ‘/home‘.
cd .. перейти в директорию уровнем выше.
cd

user перейти в домашнюю директорию пользователя user.

pwd показать текущую директорию.

mkdir dir создать директорию с именем ‘dir‘.
mkdir -p /tmp/dir1/dir2 создать дерево директорий.

rmdir dir удалить директорию с именем ‘dir‘.

rm file удалить файл file.
rm -R(рекурсивно) dir удалить директорию dir.

mv dir new_dir или file new_file переименовать или переместить файл или директорию .
mv /var/dir /home/test/dir переместить dir из директории var в home/test.

ls [-ключ] печатает содержание каталога

-l выдавать тип файла, права доступа к файлу имя владельца, имя группы, размер файла (в байтах), временной штамп и имя файла.
-F для каждого имени каталога добавлять суффикс `/’, для каждого имени FIFO — `|’ и для каждого имени исполняемого файла `*’.
-a показать скрытые файлы и директории в текущей директории.

tar — наиболее распространенный архиватор, используемый в Linux-системах.
Сам по себе tar не является архиватором в привычном понимании этого слова, т.к. он самостоятельно не использует сжатие.

tar [ключ] [имя_файла.tar] [файл или директория]
-c (создание архива).
-x (распаковка архива).
-f(упаковка содержимого в файл).
-v(вывод списка упакованных файлов в процессе работы) .
-z gzip сжатие tar.gz.
-j bzip2 сжатие tar.bz2.
tar -cvzf files.tar.gz

/files упаковка файла или директории сжатием gzip.
tar -cvf files.tar

/files упаковка без сжатия.

tar -xvf /path/to/test.tar распаковка архива.
/path/to/ альтернативное место.
tar -xvf /path/to/test.tar -C /home/test/1/
-tf просмотр содержимого архива.
tar -tf /path/to/test.tar

chmod программа для изменения прав доступа к файлам и директориям.

ch 777 file установить права 777 на fail.
ch 777 * установить на все файлы права 777 .
ch -R 777 * установить на все файлы и поддиректории права 777.

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)Каждый пользователь может читать, редактировать и запускать на выполнение.

chown меняем владельца файлу или папке.
chown -ключ user:group /tmp или /tmp/file.txt меняем папке или файлу владельца на user и группу на group.
-R рекурсивно.

which Команда which обычно используется для быстрого поиска программ. Она просто выполняет поиск по переменной окружения PATH и возвращает первый найденный результат, а также путь к нему.

whereis Команда whereis работает примерно как и which, однако она также ищет страницы руководства и файлы с исходными текстами.

Пользователи и Группы.

adduser, addgroup — добавляют пользователя или группу в систему
adduser -ingroup group -home /home/user -shell [shell] user Создаем пользователя user , входящего в группу group , домашний каталог /home/user.

-no-create-home не создавать домашний каталог, даже если он не существует.
-disabled-login не запускать passwd для задания пароля.

deluser user удалить пользователя user.

usermod -l user user1 поменять имя пользователя user на user1.
usermod -d /home/user1 -m user поменять домашний каталог для пользователя user с переносом всего содержимого.
usermos -G nossh user добавить пользователя user в группу nossh.
usermod -s /bin/nologin user поменять shell пользователя user.
usermod -a -G group username удаление пользователя из группы происходит путём переопределения групп, в которые пользователь входит.

passwd test поменять пароль пользователю test.
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

chfn user поменять пользовательские данные.
Changing the user information for user
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:

APT(Advanced Package Tool) Установщик Debian/Ubuntu.

apt-get install name установить пакет.
apt-get update получить обновлённые списки пакетов.
apt-get upgrade обновить пакеты, установленные в систему.
apt-get remove name удалить пакет c сохранением файлов конфигурации.
apt-get purge name удалить пакет с удалением файлов конфигурации.
apt-get autoclean удалить старые загруженные архивные файлы пакетов.

apt-get remove —purge mysql* Удаление пакетов с mysql в названии.

dpkg -l | grep -i mysql Установленные пакеты с mysql в названии.

Сетевые команды.

netstat -plutn Выводит информацию о портах которые со статусом LISTEN.

mtr exempel.com Ping и traceroute в одном флаконе.(нужно установить)

ping exempel.com Пинг узла.

-s размер пакета.

-I интерфейс.

tcpdump позволяющая перехватывать и анализировать сетевой трафик(пакет надо установить).

-i можно указать сетевой интерфейс, с которого следует принимать данные:
tcpdump -i eth2
Чтобы узнать получаемые или отправляемые пакеты от определенного хоста, необходимо его имя или IP-адрес указать после ключевого слова host:
tcpdump host nameofserver
Следующим образом можно узнать о пакетах которыми обмениваются nameofserverA и nameofserverB:
tcpdump host nameofserverA and nameofserverB
Для отслеживания только исходящих пакетов от какого-либо узла нужно указать следующее:
tcpdump src host nameofserver
Только входящие пакеты:
tcpdump dst host nameofserver
Порт отправителя и порт получателя соответственно:
tcpdump dst port 80
tcpdump src port 22

tcpdump -l | tee out.log отобразит работу tcpdump и сохранит результат в файле out.log .

Информационные команды.

df -h показывает размер дисков.

du -hs /* отобразит размер всех директорий.

Команды Linux от А до Я

Оценка: 87.71 % — 18 Голосов

Общая

В этой статье представлен список наиболее часто используемых команд Linux с их примерами для легкого обучения

Важно отметить, что некоторые команды «основаны на дистрибутиве» — их можно найти только в определенных дистрибутивах.

Содержание:

Команда adduser/addgroup

Команды adduser и addgroup используются для добавления пользователя и группы в систему в соответствии с конфигурацией по умолчанию, указанной в файле /etc/adduser.conf .

adduser имя_пользователя
addgroup имя_группы

Команда agetty

Программа, управляющая физическими или виртуальными терминалами. Как только она обнаруживает соединение, то открывает порт tty, запрашивает имя пользователя и вызывает команду /bin/login .

Agetty — это замена Linux getty :

agetty -L 9600 ttyS1 vt100

Команда alias

Встроенная командная оболочка для создания псевдонимов (ярлыков) для команды Linux в системе. Это полезно для создания новых пользовательских команд из существующих команд Shell / Linux (включая параметры):

alias home = ‘cd /home/user’

команда создаст псевдоним, называемый home для каталога /home/user , поэтому когда вы вводите home в командной строке терминала, он помещает вас в каталог /home/user

Команда anacron

Средство Linux, используемое для периодического запуска команд с частотой, определенной в дни, недели и месяцы.

В отличие от команды cron она предполагает, что система не будет работать непрерывно, поэтому, если запланированное задание должно выполниться, когда система выключена, то она запускается после включения устройства.

Команда apropos

Используется для поиска и отображения короткой справочной страницы команды или программы

Команда apt

Относительно новый менеджер пакетов более высокого уровня для систем Debian/Ubuntu

Команда apt-get

Менеджер пакетов для Debian/Ubuntu. Используется для установки, удаления и обновления как пакетов ПО так и системы в целом

Команда aptitude

Мощный интерфейс для системы управления пакетами Debian/Linux. Как apt-get и apt его можно использовать для установки, удаления и обновления как пакетов ПО так и системы в целом.

Команда arch

Простая команда для отображения архитектуры машины или имени оборудования (аналогично uname -m ).

Команда arp

Протокол, который отображает IP и MAC адреса узлов-соседей в сети IPv4.

arp-scan —interface=eth0 —localnet

Команда at

Команда используется для планирования задач, которые будут выполняться в будущем. Это альтернатива cron и anacron, однако он запускает задачу один раз в определенное будущее без редактирования любых файлов конфигурации:

echo «shutdown -h now» | at -m 22:55

Команда atq

Команда atq используется для просмотра заданий в командной очереди.

Команда atrm

Используется для изъятия/удаления заданий (обозначенных их номером задания) из очереди команд.

Команда awk

Мощный язык программирования, созданный для обработки текста и обычно используемый в качестве инструмента для извлечения данных и создания отчетов

Команда batch

Используется для планирования задач для запуска в будущем, аналогично команде at.

Команда basename

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

Команда bc

echo 11.05 + 17.02 | bc

Команда bg

Используется для отправки процесса в фоновый режим.

Команда bzip2

Используется для сжатия или распаковки файлов.

bzip2 -z имя_файла #Compress
bzip2 -d имя_файла.bz2 #Decompress

Команда cal

Команда cat

Используется для просмотра содержимого файла или конкатенации файлов или данных.

Команда chgrp

Используется для изменения группового владения файлом. Укажите новое имя группы в качестве первого аргумента и имя файла в качестве второго аргумента.

chgrp www-data users.txt

Команда chmod

Команда chmod используется для изменения или обновления прав доступа к файлу.

chmod + x file.txt

Команда chown

Изменяет или обновляет права пользователя и группы на файл или каталог.

chmod -R www-data: www-data /var/www/html

Команда cksum

Используется для отображения контрольной суммы CRC и количества байтов файла

Команда clear

Позволяет очистить экран терминала.

Команда cmp

Выполняет побайтное сравнение двух файлов.

cmp file1 file2

Команда comm

Используется для сравнения двух отсортированных файлов по очереди.

comm file1 file2

Команда cp

Используется для копирования файлов и каталогов из одного места в другое.

cp /home/folder1/file1 /home/folder2/

Команда date

Отображает или устанавливает системную дату и время.

date
date —set = «9 DEC 2020 21:00:00»

Команда dd

Используется для копирования файлов, преобразования и форматирования в соответствии с флагами, указанными в командной строке. Он может разделять заголовки, извлекать части двоичных файлов и так далее.

dd if=/home/folder1/file.txt of=/dev/sdc1 bs=512M; sync

Команда df

Используется для отображения используемого пространства файловой системы.

Команда diff

Используется для сравнения двух файлов по строкам. Также можно использовать для определения разницы между двумя каталогами

diff file1 file2

Команда dir

Работает как команда ls, она перечисляет содержимое каталога.

Команда dmidecode

Инструмент для извлечения информации об оборудовании любой системы Linux. Он отображает содержимое таблицы DMI компьютера (SMBIOS) в удобном для чтения формате для удобного поиска.

Команда du


Используется для отображения дискового пространства файлов, находящихся в каталоге.

Команда echo

Отображает указанный текст.

Команда eject

Используется для извлечения съемных носителей.

Команда env

Отображает переменные среды.

Команда exit

Используется для выхода из оболочки.

Команда expr

Используется для вычисления выражения.

Команда factor

Используется для отображения простых коэффициентов числа.

Команда find

Позволяет искать файлы в каталоге, а также в его подкаталогах.

Команда free

Показывает использование системной ОЗУ и SWAP

Команда grep

Выполняет поиск заданного шаблона в файлах.

grep ‘text’ file.txt

Команда groups

Отображает имена групп, частью которых является пользователь.

Команда gzip

Позволяет сжать фалы в формат .gz

gzip file.txt
сat file1 file2 | gzip> file.gz

Команда gunzip

Восстанавливает файлы, сжатые командой gzip .

Команда head

Используется для отображения первых строк (10 строк по умолчанию) указанного файла.

Команда history

Используется для отображения ранее использованных команд или для получения информации о команде, выполняемой пользователем.

Команда hostname

Используется для вывода или установки имени системного узла Linux.

Команда hostnamectl

Управляет именем системного узла под systemd и используется для вывода или изменения имени системного узла и любых связанных настроек.

hostnamectl set-hostname ИМЯ

Команда hwclock

Инструмент для управления системными аппаратными часами.

hwclock —set —date 27/07/2020

Команда hwinfo

Используется для проверки оборудования, присутствующего Linux.

Команда id

Показывает информацию пользователя или группы для текущего или указанного имени пользователя.

Команда ifconfig

Команда ifconfig используется для настройки просмотра и управления сетевыми интерфейсами систем Linux.

sudo ifconfig eth0 up
sudo ifconfig eth0 down
sudo ifconfig eth0 192.168.1.1

Команда ionice

Используется для указания или просмотра запланированного класса и приоритета процесса.

Команда iostat

Используется для отображения статистики CPU и IO для устройств и разделов.

Команда ip

Используется для отображения, управления маршрутизацией, устройствами, маршрутизацией политики и туннелями. Замена ifconfig.

ip addr add 192.168.1.1 dev eth0

Команда iptables

Брандмауэр на основе терминалов для управления входящим и исходящим трафиком через набор настраиваемых правил таблицы.

iptables -A INPUT -s xxx.xxx.xxx.xxx -j DROP

Команда iw

Используется для управления беспроводными устройствами и их конфигурацией.

Команда iwlist

Отображает подробную беспроводную информацию с беспроводного интерфейса.

Команда kill

Используется для уничтожения процесса с использованием его PID.

Команда killall

Используется для уничтожения процесса по его имени.

Команда kmod

Используется для управления модулями ядра Linux.

Команда last

Отображает список последних зарегистрированных пользователей.

Команда ln

Используется для создания символьной ссылки.

ln -s /usr/bin/lscpu cpuinfo

Команда locate

Используется для поиска файла по имени.

Команда login

Используется для создания нового сеанса с системой. Вам будет предложено указать имя пользователя и пароль для входа в систему.

Команда ls

Используется для отображения содержимого каталога. Аналог dir.

Команда lshw

Является инструментом для получения подробной информации об аппаратной конфигурации машины.

Команда lscpu

Отображает информацию о архитектуре CPU.

Команда lsof

Отображает файлы открытые процессами. Чтобы просмотреть файлы, открытые процессами конкретного пользователя:

lsof -u имя-пользователя

Команда lsusb

Показывает информацию о шинах USB в системе и подключенных к ним устройствах.

Команда man

Используется для отображения справки по команде или программе.

Команда md5sum

Рассчитывает MD5 указанного файла

Команда mkdir

Используется для создания одного или нескольких каталогов.

Команда more

Позволяет просматривать длинные текстовые файлы по одному экрану за раз.

Команда mv

Используется для переименования или перемещения файлов или каталогов.

Команда nano

Небольшой, бесплатный и удобный текстовый редактор для Linux.

Команда nc / netcat

Используется для выполнения операции, связанной с сокетами TCP, UDP, таких как открытие TCP-соединений, отправка UDP-пакетов, прослушивание или сканирование портов. Приведенная ниже команда поможет нам узнать, открыт ли порт 22 на узле 192.168.1.1.

nc -zv 192.168.1.1 22

Команда netstat

Отображает информацию о сетевой подсистеме (сетевые подключения, таблицы маршрутизации, статистику интерфейса, соединения маскарадов и членства в многоадресной рассылке).

Команда nice

Используется для отображения или изменения значения приоритета nice . Выполняет команду с измененным приоритетом. Приоритет nice (целое число) процесса используется планировщиком процессов ядра ОС при распределении процессорного времени между процессами. Следующая команда запускает процесс tar , устанавливая значение nice равным 10:

nice -10 tar -czf home.tar.bz2 /home/*

Команда nmap

Мощный инструмент для открытого сканирования и проверки безопасности. Предназначен для быстрого сканирования как больших сетей так и отдельных узлов. Приведенный ниже пример проверит открытые порты на всех узлах указанной сети:

nmap -sV 192.168.1.0/24

Команда nproc

Показывает количество ядер процессора, задействованных для обработки процесса. Вывод может показывать меньшее количество, чем имеется в системе.

Команда openssl

Инструмент командной строки для использования различных криптографических операций библиотеки OpenSSL. Приведенный ниже пример создаст архив всех файлов в текущем каталоге и зашифрует содержимое архивного файла:

tar -czf — * | openssl enc -e -aes256 -out backup.tar.gz

Команда passwd

Используется для создания или обновления паролей для учетных записей пользователей.

Команда pidof

Отображает идентификатор процесса запущенной программы иил команды.

Команда ping

Используется для определения возможности подключения между узлами сети.

Команда ps

Показывает информацию об активных процессах, запущенных в системе. Приведенный ниже пример покажет первые 10 процессов потребляющих больше всего RAM и CPU.

Команда pstree

Отображает запущенные процессы в виде дерева.

Команда pwd

Отображает имя текущего/рабочего каталога.

Команда rdiff-backup

Локальный и удаленный инкрементный скрипт резервного копирования, написанный на Python.

Команда reboot

Используется для остановки, выключения или перезагрузки узла.

Команда rename

Используется для переименования одного или нескольких файлов. Приведенный пример переименовывает в папке все файлы txt в html.

rename ‘s/\.txt$/\.html/’ *.txt

Команда rm

Используется для удаления файлов или каталогов.

rm file1
rm -rf my-files

Команда rmdir

Позволяет удалить пустые каталоги.

Команда scp

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


/names.txt Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра. .1.1:/root/names.txt

Команда shutdown

Устанавливает время, в течение которого система будет выключена.

Команда sleep

Используется для задержки или приостановки команды на определенное количество времени.

check.sh; sleep 5; sudo apt update

Команда sort

Используется для сортировки строк текста в указанных файлах.

Команда split

Используется для разделения большого файла на мелкие части.

Команда ssh

Приложение для удаленного доступа и выполнения команд на удаленном компьютере.

ssh Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра. .1.1

Команда stat

Используется для отображения состояния файла или файловой системы.

Команда su

Используется для переключения пользователя или суперпользователя.

Команда sudo

Позволяет пользователю системы запускать команду как root .

Команда sum

Используется для отображения контрольной суммы и количества блоков для каждого указанного файла в командной строке.

Команда tac

Объединяет и отображает файлы в обратном порядке.

Команда tail

Используется для отображения последних 10 строк файла.

Команда talk

Используется для общения с другим пользователем системы или сети. Чтобы поговорить с пользователем на том же компьютере, используйте свое имя для входа, чтобы поговорить с пользователем на другом компьютере, используя user@host.

Команда tar

Утилита для архивирования и разархивирования файлов.

tar -xvzf filename.tar.gz

Команда tee

Записывает в файл вывод команды.

Команда time

Запускает программы и суммирует использование системных ресурсов.

time wc /etc/hosts

Команда top

Отображает все процессы в системе с указанием использования RAM и CPU и обеспечивает динамическое представление в реальном времени.

Команда touch

Изменяет временные метки файла. Так же можно использовать для создания файла.

Команда tr

Используется для изменения или удаления символов из stdin и записи результата в stdout.

Команда uname

Отображает системную информацию, такую ​​как операционная система, имя ядра узла, версия и релиз и т. д.

Команда uniq

Отображает или пропускает повторяющиеся строки с ввода или вывода. Чтобы указать количество вхождений строки, используйте параметр -c.

Команда uptime

Отображает сколько времени работала система, количество зарегистрированных пользователей и средняя загрузка системы.

Команда user

Показывает имена пользователей, которые в настоящее время залогинины.

Команда vim / vi

Текстовый редактор для Unix-подобных операционных систем.

Команда w

Отображает время безотказной работы системы, загружает средние значения и информацию о пользователях, находящихся в данный момент на машине, и их процессы.

Команда wall

Используется для отображения сообщения всем пользователям системы.

Команда watch

Запускает программу повторно, пока отображается ее вывод в полноэкранном режиме. Её также можно использовать для просмотра изменений в файле или каталоге. В приведенном ниже примере показано, как просматривать содержимое каталога:

Команда wc

Используется для отображения новой строки, слова и байта для каждого указанного файла и общего количества для многих файлов.

Команда wget

Утилита, используемая для загрузки файлов из Интернета в не интерактивном режиме.

Команда whatis

Выполняет поиск и показывает краткие или онлайн руководства команд.

Команда which

Отображает абсолютный путь (пути) файлов (или, возможно, ссылок), которые будут выполняться в текущей среде.

Команда who

Показывает информацию о пользователях, которые в настоящее время вошли в систему.

Команда whereis

Помогает нам находить двоичные, исходные файлы для команд.

Команда xargs

Утилита для чтения элементов со стандартного ввода, разделенных пробелами (защищенными двойными или одинарными кавычками или обратной косой чертой) или другими символами, и выполняет введенную команду.

Команда yes

Используется для отображения строки несколько раз до тех пор, пока она не будет завершена или не будет убита с помощью Ctrl + C .

Команда zcmp / zdiff

Утилиты, используемые для сравнения сжатых файлов.

Команда zip

Утилита для архивирования и разархивирования файлов.

Команда zz

Является псевдонимом инструмента командной строки fasd, который обеспечивает быстрый доступ к файлам и каталогам в Linux. Он используется для быстрого и интерактивного ввода cd в ранее доступный каталог.

Справочник базовых команд в терминале Linux с примерами

Работа со справочными страницами

Работа с историей команд

Управление каталогами

Управление файлами

Просмотр свойств файлов и каталогов

Создание файлов

Перенос, копирование и удаление файлов

/pictures/cats, то не перезаписывать его новым файлом.

Управление доступом к файлам

/music для всех файлов в каталоге

Чтение текстовых файлов

Поиск ПО, файлов и каталогов

/music -iname ‘*aqua*’

/music | grep -iv ‘aqua’

/music -type f ! -name ‘aqua’

/music -iname ‘aqua’ -type f

/music -iname ‘*aqua*’ -type d

-user ‘jane’ -group ‘managers’

/documents -type f -atime +1

/documents -type f -atime -1

/documents -type f -amin -30

/documents -type f -mtime 0

/documents -perm 644

/documents -perm u=rw,g=rw,o=r

/music -type f -iname ‘*aqua*’ -exec mv ‘<>‘ /home/john \;

/music -type f -iname ‘*aqua*’ -ok mv ‘<>‘ /home/john \;

Основные команды в консоли Linux

Операционная система Linux очень нравится программистам и любителям «поковыряться», потому что в ней предусмотрено активное использование консоли, содержащей сотни команд. Если вы решили серьезно взяться за изучение этой гибкой ОС, следует для начала выучить в Линукс основные команды.

Зачем же существуют в Linux команды консоли? Вводя их в консоль, пользователь может оперативно совершать массу действий: открытие, перемещение и копирование файлов, просмотр различной информации и статистики, мониторинг и отладка, получение подробной информации о системе, видоизменение программной и визуальной части системы. И это лишь часть возможностей, которые вы получаете, благодаря этим командам.

Многие имеют дополнительные параметры, а некоторые и вовсе без них не работают. Для начала попробуйте просто вводить команды в консоль и изучать их действие.

Возможность видоизменять систему командами делает Linux очень универсальной оперативной системой. Вы можете настроить её под себя, изменив в ней всё что угодно. Сначала команды могут показаться сложными, но хорошенько выучив их, вы значительно ускорите работу с компьютером и начнете получать истинное удовольствие, понимая, что всё в ней настроено вами под ваши нужды.

Помните, что для полноценной работы с консолью вам нужны права администратора. Ниже представлен список основных команд в консоли Linux и их расшифровка.

1. Простейшие действия

ls — выдать список файлов в текущем каталоге.

cd [каталог] — сменить текущий каталог. Если имя каталога не указывается, то текущим становится домашний каталог пользователя.

cp — копировать файлы.

mv — переместить или переименовать файл.

ln -s — создать символическую ссылку.

rm — удалить файлы.

mkdir — создать новый каталог.

rmdir — удалить пустой каталог.

rm -r (рекурсивное удаление) — удалить файлы или каталоги и их подкаталоги. ОСТОРОЖНЕЙ с этой командой, поскольку пока у Linux нет системы полного восстановления удаленных файлов (если вы не пользуетесь специальными программами для помещения удаленных файлов в специальный каталог, что-то вроде «корзинки» в ОС Windows).

cat — вывод содержимого файла на стандартный вывод (по умолчанию — на экран).
Можно записать вводимый на экран текст с помощью следующей последовательности действий:

cat >
.
.
.
CTRL/d

more — просмотр содержимого длинного текстового файла по страницам.

less — просмотр содержимого текстового файла с возможностью вернуться к предыдущим страницам. Нажмите q, когда захотите выйти из программы. «less» — аналог команды DOS «more», хотя очень часто «less» бывает более удобной чем «more».

pico — редактировать текстовый файл с помощью текстового редактора pico.

lynx — просмотр файла html или WWW ссылки с помощью текстового браузера Lynx.

tar -zxvf — распаковать архив tgz или tar.gz

find — name имя_файла — найти файл с именем «имя файла» и отобразить результат поиска на экране. Поиск начинается с каталога ; «имя_файла» может содержать маску для поиска.

pine — хорошая текстово-ориентированная программа для чтения электронной почты.

mc — запустить программу управления файлами «Midnight Commander» (Выглядит как «Norton Commander», но по своим возможностям ближе к far).

./Имя_Программы — запустить на исполнение исполняемый файл в текущем каталоге, если текущего каталога нет в списке каталогов, указанных в переменной окружения PATH.

xterm (в X терминале) — запустить простой терминал в графической оболочке X-windows. Для того чтобы выйти из него, наберите »exit».

2. Стандартные команды и команды, дающие информацию по системе команд (всегда набираются в одной строке)

pwd — вывести имя текущего каталога.

whoami — вывести имя под которым Вы зарегистрированы.

date — вывести дату и время.


time — выполнить программу и получить информацию о времени, нужном для ее выполнения. Не путайте эту команду с date. Например: Я могу определить выполнить команду ls и узнать, как много времени требуется для вывода списка файлов в каталоге, набрав последовательность: time ls

who — определить кто из пользователей работает на машине.

rwho -a — определение всех пользователей, подключившихся к вашей сети. Для выполнения этой команды требуется, чтобы был запущен процесс rwho.

ruptime — какие машины работают в сети, и какие остановлены.

finger — системная информация о зарегистрированном пользователе. Попробуйте: finger

uptime — количество времени, прошедшего с последней перезагрузки операционной системы.

ps a — вывести список текущих процессов в Вашем сеансе работы.

top — интерактивный список текущих процессов, отсортированных по использованию центрального процессора.

uname -a — вывести информацию о версии операционной системы.

free — вывести информацию по использованию памяти.

df -h — вывести информацию о свободном и используемом месте на дисках.

du . -bh | more — вывод на экран информации о размере файлов и каталогов, начиная с текущего каталога.

set|more — вывести текущие значения переменных окружения. (Не для всех shell. Для csh/tcsh — printenv | more, хотя set тоже покажет полезную информацию.)

echo $PATH — вывести значение переменной окружения «PATH» Команда echo может использоваться для вывода значений любых переменных окружения. Воспользуйтесь командами set или printenv для получения полного списка.

3. Работа с сетью

ssh — обеспечивает безопасное вхождение в удаленный сеанс работы с другой машиной, а также позволяет выполнить заданную команду на удаленной машине без вхождения в сеанс работы:

ssh [-l Ваше_имя_пользователя_на_удаленной_машине] — вхождение в сеанс на удаленной машине. Используйте имя машины или ее IP адрес. (Вы должны быть зарегистрированы на этой удаленной машине). Если Ваше_имя_пользователя одинаково на локальной и удаленной машинах, то его можно не набирать, т.е.: ssh — позволит Вам войти в сеанс на удаленной машине

ssh — выполнит на удаленном компьютере заданную команду и передаст Вам на экран результат ее выполнения (При установлении соединения по ssh Вы должны будете ввести пароль, который Вы имеете на удаленном компьютере; при этом пароль будет передан по сети в зашифрованном виде, т.е. безопасным образом.)

scp — обеспечивает безопасное копирование файлов в сети:

scp @ : — cкопирует файл с локального компьютера в Вашу корневую директорию на удаленном компьютере (наличие «:» в конце команды обязательно).

telnet — связаться по telnet с другой машиной. Войдите в сеанс работы после установления связи с помощью вашего пароля.

ftp — связаться по ftp с удаленным компьютером. Этот тип связи хорош для копирования файлов с/на удаленную машину.

Предпочтительно не пользоваться командами telnet и ftp, а использовать только ssh и scp, поскольку они обеспечивают безопасность сетевого соединения!

hostname -i — показывает IP адрес компьютера, на котором Вы работаете.

4. Некоторые команды администрирования

alias ls=»ls -Fskb —color» — создать alias-псевдоним для того чтобы одной командой можно было запустить более сложную комбинацию команд. Поместите создание alias в файл /etc/bashrc если вы хотите, чтобы эти псевдонимы были доступны всем пользователям вашей системы.

Для tcsh — формат определения alias другой:

alias la ‘ls -AF —color=none’

kapasswd — команда для изменения пароля для доступа к файловой системе AFS. При работе на базовом Linux-кластере ЛИТ следует пользоваться только этой командой (а не командой passwd!) для изменения пароля для вхождения в кластер.

passwd — изменить свой пароль на каком-либо локальном компьютере.

chmod — изменить права доступа к файлу, владельцем которого вы являетесь.
Есть три способа доступа к файлу:
чтение — read (r), запись — write (w), исполнение — execute (x) и три типа пользователей:
владелец файла — owner (u), члены той же группы, что и владелец файла (g) и все остальные (o).
Поверить текущие права доступа можно следующим способом:

ls -l имя_файла

Если файл доступен всеми способами всем пользователям, то напротив имени файла будет следующая комбинация букв: rwxrwxrwx
Первые три буквы — это права доступа для владельца файла, второй триплет — права доступа для его группы, следующая тройка — права доступа для остальных. Отсутствие права доступа показывается как «-».; Например: Эта команда позволит вам установить права доступа на чтение для файла «junk» для всех (all=user+group+others):

chmod a+r junk

Эта команда отнимет право доступа на исполнение файла у всех кроме пользователя и группы:

chmod o-x junk

Для получения дополнительной информации наберите chmod —help или man chmod или почитайте любое руководство по Linux. Вы можете установить права доступа по умолчанию для создаваемых вами файлов с помощью команды»umask» (наберите man umask).

chown — изменить владельца файлов.

chgrp — изменить группу для файла.

Вы можете использовать две последние команды, после того как сделали копию файла для кого-либо.

5. Контроль процессов

ps axu | grep — отобразить все процессы, запущенные в системе от Вашего имени пользователя.

kill

— «убить» процесс. Для начала определите PID Вашего «убиваемого» процесса при помощи ps.

killall — «убить» все процессы по имени программы.

xkill (в терминале X window) — «убить» процесс, на окно которого укажите курсором.

6. Встроенные в Linux программные утилиты и языки

emacs (в X терминале) — редактор emacs. Очень многофукционален, но весьма сложен для неопытных пользователей.

gcc — GNU C компилятор. В сети есть очень хорошие руководства по использованию.

g++ — GNU C++ компилятор.

perl — очень мощный скриптовый язык. Чрезвычайно гибкий, но с довольно сложным синтаксисом. Очень популярен среди продвинутых пользователей.

python — современный и довольно элегантный объектно-ориентированный интерпретатор. Выглядит таким же мощным и немного проще, чем perl.

g77 — GNU FORTRAN компилятор.

f2c — перекодировщик из FORTRAN в C.

fort77 — компилятор FORTRAN. Выполняет f2c, а затем использует gcc или g++.

grep — поиск фрагмента текста в файлах, удовлетворяющего набранной маске. Маска определяется с помощью стандартной системы обозначений, называемой «регулярные выражения».

tr — translation utility (другими словами — замена букв в текстовом файле).

gawk — GNU awk (используется для обработки форматированных текстовых файлов). Лучше вызывать просто awk.

sed — утилита для обработки текстовых файлов.

Блог о системном администрировании. Статьи о Linux, Windows, СХД NetApp и виртуализации.

Не мог не затронуть в блоге данную тему. В данной статье опишу то, что есть на просторах интернета в громадных количествах. Наверно, в большей степени делаю это для себя, в виде шпаргалки. Ну и для посетителей

В статье опишу основные команды Linux, которые приходилось применять при изучении и работе в ОС Linux. Хватит слов, приступим:

Работа в интерпретаторе

  • history – Отображает всю историю введенных команд
    • N – N-строк истории коштшманд
    • -dN — удалить N-ю строку в истории команд (например введенный пароль)
  • !! — последняя введенная команда
  • !N — N-я команда в истории
  • !-N — команда, введенная N-шагов назад
  • !string — последняя команда, начинающаяся со string
  • !$ — последнее слово из предыдущего события
  • !?string? -последняя команда содержащая string
  • . s/новый/старый — замена в последней введенной команде, фразы старый на новый

Файловые команды

  • basename — Удаляет любой путь и указанный суффикс из имени файла (получает имя файла)
  • cddir – сменить директорию на dir, при этом, если в текущем каталоге нет подкаталога dir, то поиск dir происходит по каталогам, указанным в переменной $CDPATH
  • cpfile1 file2– скопировать file1 в file2
    • -r – рекурсивно
    • -f или —force — попытаться удалить существующую цель, если в нее нельзя записывать.
    • -i или —interactive — интерактивно подтвердить попытку замещения существующего файла
    • -b или —backup — сделает резервную копию файлов, которые будут замещены.
    • -p — сохранить атрибуты копируемого файла (время, права и т.п.)
  • csplit — Разбивает заданный файл на несколько новых файлов в соответствие с заданными образцами или номерами строк и выдает количество байтов в каждом новом файле
  • ddif=/source/device of=/target/device bs=blocksize count=кол-во_блоков — копирование и преобразование файлов
  • dirname — Удаляет из имени файла суффикс, не являющийся директорием (получает имя каталога — путь)
  • lnfile link – создать хардлинк link к файлу file
    • -s – создать символическую ссылку
  • ls– список файлов и каталогов
    • -a – со скрытыми
    • -l — форматированный одноколоночный список (выводится тип файла, права доступа к файлу, количество жестких ссылок на файл, имя владельца, имя группы, размер файлаr (в байтах), временной штамп и имя файла.Типы файлов могут принимать следующие значения: для обычного файла, d для каталога, b для блочного устройства, c для символьного устройства, l для символической ссылки, p для PIPE (FIFO) и s для гнезда (socket).
    • -h — отображение размеров в человекопонятном (от human) виде (10M, 15K)
    • -i — вывод inode элементов
    • -t — сортировка по дате модификации (от старых к новым)/time
    • -S — отсортировать по размеру (от больших к маленьким)/size
    • -r — сортировка в обратном порядке
    • -R — список с подкаталогами
  • md5sum — Выводит или проверяет контрольные суммы Message Digest 5 (MD5)
  • mkdirdir – создать каталог dir
    • -p /path/to/three/ создание нескольких каталогов dir1,dir2,dir3 в каталоге /path/to/three/
    • -m permission — указание прав permission на создаваемый каталог
  • mvfile1 file2 – переименовать или переместить file1 в file2. если file2 существующий каталог — переместить file1 в каталог file2
  • nl — Сообщает о количестве строк в указанных файлах
  • pwd – показать текущий каталог
  • readlink — Выдает значение указанной символической ссылки
  • rmfile – удалить file
    • -r – удалить каталогь
    • -f – удалить форсированно (без запроса)
    • -i или —interactive — интерактивно подтвердить попытку удаления файла
  • stat — Отображает статус файла или файловой системы
  • touchfile – обновить время доступа к файлу file или создать file, если его нет
    • -c или —no-create — не создавать файл, если его не существует.
    • -d или -t — изменить время на указанное (формат указания времени в man touch)
  • morefile – вывести содержимое file с возможностью прокрутки вверх/вниз
  • lessFile — аналог more
  • teefile — вывод данных, получаемых со стандартного ввода на стандартный вывод И в файл file. (команда называется «тройник»)
  • fuserfile — идентифицирует (если без параметров — отображает P >Управление текстом
    • cutfile — выделение из файла file указанных последовательностей и отправка на стандартный вывод
    • catfile – отображение содержимого file на стандартный вывод
      • -E — отображение концов строк
      • -n — нумерация строк
    • tacfile – отображение содержимого file на стандартный вывод в обратном порядке
    • echofile — отображение содержимого file на стандартный вывод
      • echostring >file запись строки string в файл file (при наличии в файле других строк, файл перезаписывется)
      • echostring >>file ДОзапись строки string в КОНЕЦ файла file (при наличии в файле других строк, строка stringдописывается в конец файла file )
      • -e — интерпретировать управляющие символы, такие как (\n — новая строка,\t -горизонтальаня табуляция и т.п.)
    • expand — Конвертирует символы табуляции в пробелы
    • revfile — Меняет в заданном файле порядок строк на обратный
    • seq — Выдает последовательность чисел из указанного диапазона с указанным значением приращения
    • shred — Удаляет указанные файлы, путем перезаписывания на их место данных по сложным образцам, что усложняет восстановление удаляемых файлов
    • shuf — Перемешивает строки текста
    • sort — сортировка строк текстовых файлов по указанным параметрам
      • -k — указание номера поля, по которому сортируем
      • -t — разделитель
      • -n — числовая сортировка, т.е. сравнение ведётся по числовому значению (используют совместно с параметром -b)
      • -r — сортировка в обратном порядке
      • -R — в произвольном порядке
      • -u — исключение повторяющихся строк
    • tailfile – вывести последние 10 строк file
      • -f – вывести содержимое file по мере роста, начинает с последних 10 строк
    • tailffile — аналог tail -f
    • wcFile — печатает число строк, слов и байт в файле File
      • -c, —bytes — байтов
      • -m, —chars — символов
      • -l, —lines — строк
      • -L, —max-line-length — число символов в строе максимальной длины
    • trstring1 string2— символьное преобразование символов из string1 в string2(echo mama | tr abcd ABCD)
      • -s — замена повторяющихся символов на один
      • -d — убрать из вывода символы (abcd)
    • unexpand — Конвертирует символы пробелов в символы табуляции
    • uniq — Удаляются все повторяющиеся копии уже имеющихся строк

    Управление системой

    • runlevel – вывести текущий уровень выполнения
    • chkconfig — информация о запускаемых сервисах на разных уровнях запуска для RedHat- подобных дистрибутивов
      • —list — вывод всех установленных сервисов с уровнями запуска
      • service on/off — включение — on или отключение — off запуска службы service на всех уровнях запуска
      • —levels 23 service on/off — включение — on или выключение — off запуска службы service на всех уровнях запуска 23
    • update-rc.dservice default — добавление демона service в автоматическую загрузку на уровни выполнения по умолчанию для Debian подобных дистрибутивов
    • ctrlaltdelhard или soft — Устанавливает для комбинации символов Ctrl+Alt+Del жесткую или мягкую перезагрузку (обычно используется в стартовом скрипте, например /etc/rc.local)
    • initn — указание процессу init перейти на уровень выполнения n
    • /etc/init.d/daemoncommand — (управление службами системы инициализации SystemV) выполнение команды command над демоном daemon (наиболее часто используемые команды: start, stop, status, restart, reload — запустить демон, остановить, перезапустить, проверить статус, перечитать конфигурационный файл соответственно)
    • stty — управление настройками терминала
      • -a — вывод всех текущих настроек
      • sane — сброс настроек к настройкам по умолчанию
    • lscpu — вывод информации о ЦП
    • rtcwake — Используется для перевода системы в режим «сна», продолжающийся до тех пор, пока не настанет указанное время «проснуться»

    • telinitn — аналог (точнее символьная ссылка на init) init
    • initctl — управление системой загрузки upstart
      • check-config — проверить конфигурационные файлы Upstart
      • emit event — послать (эмитировать) событие event — upstart’у
      • help — отображение справки по командам initctl
      • list — отображение статуса задач
      • start jobd — запуск задачи/службы jobd
      • stop jobd — остановка задачи/службы jobd
      • status jobd — отобразить статус задачи/службы jobd
      • restart jobd — перезапуск задачи/службы jobd
      • reload jobd — перечитать конфиг задачи/службы jobd
      • reload-configuration — перечитать конфиги из /etc/init/
      • show-config — отобразить конфигурационный файл (когда запускается, останавливается, на какие события реагирует)
      • version — отобразить версию upstart
    • init-checkconf/path/to/file.conf — проверить конфигурационный файл upstart — /path/to/file.conf
    • startjobd/statusjobd/stopjobd/restartjobd/reloadjobd — аналог команд initctl start jobd и т.д. соответственно
    • shutdown n — переключается на уровень выполнения 1 (однопользовательский режим) через n минут (можно ввести вместо цифр — now, тогда уровень сменится моментально без ожидания)
      • -r переключается на уровень выполнения 6 (перезагрузка)
      • -h переключается на уровень выполнения 0 (выключение)
      • -c отмена запущенного переключения на какой-либо уровень выполнения.
    • reboot — перезагрузка, аналог shutdown -r now
    • halt — выключение, аналог shutdown -h now
    • watchcommand — запуск команды command через некоторые промежутки времени и отображение ее вывода в полный экран
      • -n sec — каждые sec-секунд
    • crontabfile — создание таблиц планировщика Linux из файла file
      • -u user — редактирование таблиц планировщика пользователя user
      • -l — отображение текущих заданий из crontab
      • -e — редактирование таблиц планировщика
      • -r — удаление задания планировщика
      • -i — запрос перед удалением заданий crontab

    Управление печатью (CUPS)

    • lpstat – отображение статуса заданий, классов и принтеров
      • -a printer — отображение текущего статуса принтера printer
      • -c >Управление процессами
      • bgnumber – список остановленных и фоновых задач/продолжить выполнение остановленной задачи в фоне, имеющей номер number
      • fgnumber – выносит на передний план последние задачи
        • n – вынести задачу n на передний план
      • killp >

        Права доступа на файлы/папки

        • chmodoctal file– сменить права file на octal, раздельно для пользователя, группы и для всех, добавлением:
          • 4 – чтение (r)
          • 2 – запись (w)
          • 1 – исполнение (x)
          • Примеры:
            • chmod 777 – чтение, запись, исполнение для всех
            • chmod 755 – rwx для владельца, rx для группы и остальных.
          • -R — назначение указываемых прав всем дочерним элементам
        • chownuser:group file – сменить владельцев file на user:group

        SSH

        • sshuser@host– подключится к host как user
          • -p port – подключится на порт port
        • ssh-copy-id user@host – добавить ваш ключ на host для user чтобы включить логин без пароля и по ключам

        Поиск

        • greppattern files– искать pattern в files
          • -r – искать рекурсивно pattern в dir
          • command | grep pattern – искать pattern в выводе command
          • -v — искать строки, не содержащие pattern (например можно найти все строки, не начинающиеся на комметарий и не пустые: grep -v ‘^#’| grep -v ‘^$’)
          • -i — без учета регистра букв
          • -E — с интерпретацией регулярных выражений
          • -l — листинг файлов, содержащих строку в имени
        • locatefile – найти все файлы с именем file
        • findpath file — поиск файла file в каталоге path
            • -path — поиск по пути
            • -name — поиск по имени
            • -ipath или -iname — то есть с «i» — регистронезависимый поиск
            • -type d или f или l — поиск по типу файла: ‘f’ для регулярных файлов, ‘d’ для каталогов и ‘l’ для символьных ссылок соответственно (другие типы — в man find)
            • -size n — поиск файла по размеру (n может быть как n, как +n (более n), как -n (менее n), а так же для указания единицы измерения: nc — для байт, nk — для килобайт, nb — блоков)
            • -empty — поиск пустых файлов
            • -print — вывод всего что найдено
            • -ls — вывод найденного аналогично команде ls -lids
            • -exec command; — выполняет команду command для каждого файла (обязательно заканчивается ; ),
            • -mtime n — поиск файла по времени модификации
            • -atime n — поиск файла по времени доступа
            • -daystart — указание на отсчет времени от полуночи
            • -mmin n — указание времени модификации от текущего времени в минутах
            • данный пример ищет файлы размером от 23 байт до 26 и с найденным выполняет команду ls -l.
          • данный пример ищет файлы с битом SU режим )

    Сеть (DNS)

        • ipcalc — калькулятор сети
        • ethtoolinterface — отобразить физическую статистику интерфейса interface;
        • pinghost – пропинговать host и вывести результат
        • whoisdomain – получить информацию whois для domain
        • traceroutehost — трассировка маршрута до определенного хоста
        • ifconfigeth0 — отображение/настройка параметров сетевого интерфейса etho (либо другого, если без указания интерфейса — отобразит конфигурацию всех интерфейсов)
          • inet ip.add.re.s — задание ip адреса интерфейса (TCP/IP)
          • mask xxx.xxx.xxx.xxx — задание маски подсети интерфейса
          • broadkast xxx.xxx.xxx.xxx — задание широковещательного адреса интерфейса
          • up — запустить интерфейс
          • down — остановить интерфейс
          • -a — отображение всех железных интерфейсов (в том числе и не поднятых и поднятых)
        • route — отображение таблицу маршрутизации
          • -n — не резолвить имена в адреса
          • add destination gw gateway metric metric — добавить маршрут (add) для destination (адрес назначения), IP адрес шлюза (gw) — gateway, с метрикой metric
            • add -net -указание добавить маршрут для сети
            • add — host -указание добавить маршрут для хоста
          • deldestination — удалить маршрут с назначением destination
        • mtrhost — отображение статистики трассировки до хоста host (красивее чем трасероут )
        • netcathost port — просмотр, кто слушает порт
        • nc — TCP/IP швейцарсий нож
          • -h — отобразить помощь
          • -l port — прослушивать локальный порт port для входящих соединений.
        • netstat -отображение статистики сети
          • -r — таблица маршрутизации
          • -n — без разрешения IP адресов в имена и сетевых портов в названия
          • -a — состояние всех (во всех состояниях) соединений на локальной машине
          • -t — статистика по протоколу TCP
          • -u — статистика по протоколу UDP
          • -i — отобразить статистику сетевых интерфейсов
          • -l — просмотр сокетов, слушающих (LISTEN) соединения (ожидающих соединения)
          • -p — отобразить имя программы и P >
          • -q— вывод краткой информации о пакете (версия)
            • -a — вывод информации о всех установленных пакетах
            • -f file — Запросить пакет, которому принадлежит файл file
            • -ipkg.rpm — вывод полной информации об установленном пакете pkg.rpm
            • -lpkg.rpm Запросить список файлов в пакете pkg.rpm
          • -ivh — установка пакета с выводом доп инфо
          • -Uvh — обновление имеющегося пакета с выводом доп инфо
          • -e — удаление пакета
          • -qplpkg.rpm — вывод информации о файле пакета pkg.rpm
          • -R — Запросить список пакетов, от которых зависит этот пакет
          • —initdb — инициализация базы данных RPM (создает структуру файлов в каталоге /var/lib/rpm, содержащих информацию о пакетах, зависимостях и т.п.)
          • —nodeps — не обращать внимания на зависимости

    Управление пользователями и группами

        • last — Показывает, какие пользователи последними входили в систему (и покидали ее), выполняя для этого поиск в файле /var/log/wtmp в обратном порядке; также показывает информацию о загрузках системы, ее остановках и изменениях ее уровней запуска
        • lastb — Показывает неудачные попытки входа в систему, которые записаны в файле /var/log/btmp
        • w – показать пользователей онлайн
        • whoami – имя, под которым вы залогинены.
        • fingeruser@host – показать информацию о user (без указания пользователя — выведет список пользователей, залогиненых в системе) на хосте host, утилита не чувствительна к регистру символов
        • writeuser [terminal] — начать сеанс общения с пользователем user на терминале terminal
        • talkuser@host — чат с пользователем user на компьютере host
        • wallmessage — разместить сообщение message на всех терминалах.
        • mesg y/n — включение — y и выключение — n возможности принимать сообщения на консоли
        • suuser — создание оболочки (подоболочки текущей оболочки) с правами пользователя user (без указания пользователя — вызывается оболочка root)
          • -, -l, —login — все 3 параметра имеют одно значение — загрузить окружение вызываемого пользователя (выполняются все стартовые сценарии и подгружаются переменные окружения вызываемого пользователя)
          • -с command — выполнить команду command с правами суперпользователя и «понизить» права в исходные после завершения команды.
        • useradduser — добавление нового регистрационного имени пользователя user в системе
          • -g group — задает основную группу (primary group) для нового пользователя. По умолчанию используется стандартная группа, указанная в файле /etc/default/useradd.
          • -d dir — доманий каталог (home directory) нового пользователя. По умолчанию используется $HOMEDIR/user
          • -s shell — полный путь к программе (шеллу), используемой в качестве начального командного интерпретатора для пользователя
          • -m — Создает начальный каталог нового пользователя, если он еще не существует. Копирует скелетные файлы и другие каталоги из /etc/skel в домашний каталог.
          • -b — Базовый каталог по умолчанию, в котором создаются домашние каталоги пользователей. Обычно это /home, а пользовательские каталоги — /home/$USER.
          • -c «text text» — Текстовая строка для описания id, содержащая, например, полное имя пользователя.
          • -e YYYY-MM_DD — Дата, когда учетная запись потеряет силу или будет заблокирована.
          • -G gr1,gr2,gr3 — Список дополнительных групп, которым принадлежит пользователь.
          • -o — Позволяет создать пользователя с неуникальным id.
          • -u — Неотрицательное цифровое значение id пользователя, которое должно быть уникальным, если не определено иначе опцией -o. По умолчанию используется самое маленькое значение, не меньше, чем UID_MIN, причем больше, чем id любого из существующих пользователей.
        • usermoduser — изменение настроек пользователя с именем user в системе
          • аналогичны всем вышеуказанным для useradd
          • -L блокировка учетной записи
          • -U — разблокировка учетной записи
        • userdeluser — удаляет пользователя user из системы
          • -r — удаление домашнего каталога пользователя
        • users — Выдаются имена пользователей, которые в текущий момент зарегистрированы в системе
        • groupaddgroup — добавление (создание) новой группы group в системе
          • -f — Выйти со статусом успешного выполнения, если группа уже существует. Удобна при написании скриптов, когда нет необходимости проверять, существует ли группа, прежде чем пытаться ее создавать.
          • -g — Задать id группы вручную.
          • -o — Разрешить группу с неуникальным id.
        • groupmodgroup — изменение информации о группе group в системе
          • -n group2 задание нового имени group2
        • groupdelgroup — удаление группы group из системы
        • passwduser — изменяет/устанавливает пароль пользователя user
          • -l — блокирование учетной записи
          • -d — удаление пароля учетной записи (блокирование)
          • -f — установка даты прекращения полномочий
          • -n — минимальное время действия пароля в днях
          • -x — максимальное время действие пароля в днях
          • -w — число дней появления предупреждения об окончании действия пароля
          • -i — число дней, после которых пароль потеряет силу и учетка заблокируется.
          • -S — вывод сообщения о статусе пользователя
        • gpasswdgroup — изменяет/устанавливает пароль группы group(Наличие пароля группы позволяет пользователям временно войти в группу при помощи команды newgrp, если им известен пароль группы.)
        • idwho — просмотр информации о пользователе/группе who (принадлежность к группам, UID, GID)
        • ulimit — ограничение пользовательских ресурсов:
          • -a — отображение всех возможных ресурсов
          • -f — ограничение размера файла
          • -t — процессорное время
          • .


    Управление блочными устройствами (работа с разделами на жестком диске)

        • fdisk/dev/block_device— интерактивное редактирование таблицы раздела блочного устройства /dev/block_device
          • -l — отображение таблицы разделов устройства.
        • badblocks — Поиск плохих блоков на устройстве (обычно на дисковом разделе)
        • blk >
        • uuidd — Демон, используемый библиотекой UUID для создания безопасных и гарантированно уникальных идентификаторов UUID
        • uuidgen — Создает новые идентификаторы UUID. Каждый новый идентификатор UUID может обоснованно считаться уникальным среди всех идентификаторов UUID, созданных как на локальной машине, так и на любых других машинах, как в прошлом, так и в будущем.
        • resize2fs/dev/раздел размерM — изменение размера раздела /dev/раздел до размера размерM(в мегабайтах)
          • -p — выводить информацию

    На сегодня это все. Еще хочу дать ссылочку на отличную шпаргалку, как говориться мастхэв, распечатал и повесил на стенку рядом с монитором:Команды Linux Нашел ее тут .

    Upd 2010.10: добавил — работа в интерпретаторе, справочная информация и параметры команды ls
    Upd 2010.11:
    добавил команду pstree, раздел работы с блочными устройствами, и команды для работы с ядром
    Upd 2010.12:
    добавил команды управления печатью, а так же команды управления планировщиком cron
    Upd 2011.01.18: добавил команды управления переменными
    Upd 2011.01.18:
    добавил команды управления apt
    Upd 2011.02.10: обновил команды управления сетью
    Upd 2011.06.05: обновил команду strace
    Upd 2011.06.06: обновил команды watch и lshw
    Upd 2011.06.12: добавил команды управления upstart — initctl
    Upd 2011.07.09: добавил команды управления DNS
    Upd 2011.10.24: добавил команды управления NFS
    Upd 2011.10.30: обновлен список команд во многих разделах

    Команды linux

    Linux команды, которым не нашлось место ни в каком другом разделе.

    1. uname -a Показать версию ядра Linux;
    2. lsb_release -a На экран выводиться информация о версии операционной системы Debian и основанных на ней дистрибутивах;
    3. cat system-release На экран выводится информация о версии операционной системы Centos;
    4. man справочное руководство.man hier Описание иерархии файловой системы (для чего нужна каждая директория в linux);
    5. clear Очищение экрана терминала;
    6. wall Привет Отправляет на терминалы других пользователей сообщение «Привет»;
    7. date Показывает текущую дату и время;
    8. cal Календарьcal -3 Показывает в удобной форме предыдущий, текущий и последующий месяц.
    9. uptime показывает текущее время, продолжительность работы системы с момента загрузки, количество пользователей и загруженность процессора.
    10. hostname Показать сетевое имя компьютера;
    11. whois linux.org Показать информацию о доменом имени linux.org;
    12. export http_proxy=http://your.proxy:port Изменить переменной окружения http_proxy, для использования интернета через proxy-сервер;
    13. wget http://www.rbsoft.ru/images/logo.png Скачать файл http://www.rbsoft.ru/images/logo.png в текущую папку;
    14. wget —convert-links -r http://www.linux.org/ Копирование сайта целиком и конвертирование ссылок для автономной работы. Копирование происходит на 5 уровней в глубину;
    15. pppconfig Создание и настройка Dial-Up соединения для выхода в Интернет по модему;
    16. pppoeconf Создание и настройка выхода в Интернет через ADSL-модем;
    17. !! Выполнить последнюю команду;
    18. history показывает пронумерованный список команд, которые Вы выполняли в этом и предыдущем сеансе. Если в списке истории их довольно много, то увидите последние.history | tail -50 Показать последние 50 набранных команд;
    19. exit Завершить сеанс текущего пользователя;
    20. passwd Меняет пароль текущего пользователя;
    21. shutdown останавливает систему и предотвращает повреждение файловой системы при этом, но,используется только при работе в консольном режиме.При работе в режиме X Window, не используйте. shutdown -h now Выход из Linux;
    22. poweroff корректное выключение системы.
    23. reboot корректное выключение с последующей загрузкой. Перезагрузка.
    24. halt быстрое и корректное выключение системы.
    25. last reboot Статистика перезагрузок;
    26. winecfg Настройка Wine;
    27. host rbsoft.ru Показывает IP-адрес введенного сайта;
    28. write отправляет сообщение другому пользователю, находящемуся в системе, путём копирования строк с терминала отправителя на терминал получателя.
    29. script позволяет записывать весь вывод с терминала в файл.Что бы остановить запись нажмите Ctrl+d.Если имя файла не указано то записывается в typescript.
    30. times показывает полное время выполнения процессов для всей системы и данного пользователя.
    31. mc запускает программу Midnight Commander диспетчер файлов в текстовой консоли. Напоминает MSDOS менеджеры и довольно проста и удобна в использовании.Очень много нужных и удобных функций.
    32. dc калькулятор.
    33. crontab обеспечивает возможность выполнения определённых задач по расписанию. Чаще используется администратором, хотя свои задачи могут быть и у пользователей.crontab -e редактирование запланированных задач.
    34. jobs выводит список всех выполняемых и приостановленных задач.
    35. nice позволяет отобразить или настроить приоритет задачи.
    36. renice задаёт приоритет для указанной задачи.
    37. date отображает текущие дату и время, по системным часам ядра.
    38. hostname команда отображает идентификатор данного узла сети ( его имя). root может изменить имя узла на новое.
    39. hwclock встроенные часы Вашего компьютера.Для изменения даты и времени и синхронизации с системными часами, необходимы привилегии root.
    40. login запрос от пользователя имени и пароля (запрос от системы к пользователю) для входа в систему( по умолчанию, при наборе пароля, он не отображается).
    41. logout выход из текущего сеанса оболочки.
    42. startx команда для запуска графического интерфейса X Window.
    43. script позволяет записывать весь вывод с терминала в файл.Что бы остановить запись нажмите Ctrl+d.Если имя файла не указано то записывается в typescript.
    44. times показывает полное время выполнения процессов для всей системы и данного пользователя.
    45. su вход в сеанс администратора, но прийдётся ввести пароль.Для выхода из этого сеанса наберите exit и нажмите ENTER.
    46. apropos поиск строки в заголовках и названиях документации ( дополнительно вводится слово для поиска). Выдаёт список всего найденного.
    47. tzselect запуск утилиты, которая позволяет выбрать часовой пояс.
    48. whatis поиск по базе данных страниц руководства и отображение краткого описания.
    49. whereiz находит файлы, страницы справочного руководства для указанной команды.
    50. which показывает полный путь к исполняемому файлу команды.
    51. talk позволяет вести интерактивный диалог с пользователем сети ИНТЕРНЕТ.
    52. toe выдаёт сведения о существующих терминалах, которые могут быть использованы для дальнейшей работы.
    53. mesg контролирует доступ к Вашему терминалу, что бы коллеги не могли засыпать Вас сообщениями с помощью команды write
    54. logger посылает запрос демону syslogd с просьбой поместить сообщение в системный журнал.

    2. Работа с файлами и директориями

    В этом разделе собраны команды Linux предназначенные для: создания и удаления файлов и директорий, команды навигации между ними и команды для назначения владельца и прав доступа.

    2.1 Директории и файлы

    1. pwd Выводит текущий путь;
    2. ls Выводит список файлов и каталогов по порядку;
    3. ls -laX Выводит форматированный список всех файлов и директорий, включая скрытые;
    4. dir отображает файлы в текущем каталоге в алфавитном порядке и с учётом регистра. Аналогично ls.
    5. cd Переход в домашнюю директорию;
    6. cd /home Переход в директорию /home;
    7. touch /home/primer2 Создание пустого файла /home/primer2; Если файл уже существует, изменяет время последнего доступа или изменения файла на текущее время..
    8. cat /home/primer2 Показать содержимое файла /home/primer2;
    9. tee отсылает выходные данные на два устройства вывода. Можно одновременно вывести на экран и в файл.
    10. echo выводит строку текста на стандартное устройство вывода.echo «Последняя строчка» | sudo tee -a /home/primer2 Добавление к концу файла «Последняя строчка» в файл /home/primer2;
    11. cp /home/bainov/primer.txt /home/primer.txt Копирует /home/bainov/primer.tx в home/primer.txt;копирует один файл в другой, или несколько файлов в каталог.
    12. ln -s /home/bainov/primer.txt /home/primer Создает символическую ссылку /home/primer к файлу /home/bainov/primer.txt;
    13. mkdir /home/bainov/temp Создание директории с именем temp;
    14. rmdir /home/bainov/temp Удаление пустой директории;
    15. rm -rf /home/bainov/temp Удаление директории с вложенными фалами;
    16. tmpwatch удаление всех файлов в указанном каталоге, если к ним не осуществлялся доступ в течении последних n часов.Очищает временные каталоги.
    17. cp -la /dir1 /dir2 Копирование директорий;
    18. mv /dir1 /dir2 Переименование или перенос директории;
    19. du -sh /home/bainov/ Выводит на экран размер заданной директории. Можно использовать для определения размера файлов;
    20. locate primer Поиск всех файлов с именем primer;
    21. find поиск файлов в текущем каталоге.Если указать путь, можно искать везде.
    22. free отображает информацию об оперативной памяти, подкачки, кэше,свободная память, общая и т.д.
    23. df показывает количество используемого и свободного дискового пространства для всех подключенных разделов файловой системы. df -h показывает информацию о размере свободного места в «человеческом» виде.
    24. file показывает тип содержимого указанного файла(текст, выполняемый, данные).
    25. dd копирование файла с одновременным выполнением различных, дополнительных преобразований.
    26. du показывает количество блоков диска, занятых каждым из файлов каталога.
    27. mktemp создаёт уникальное имя файла для временной работы.
    28. stat отображение всей доступной информации об указанном файле.
    29. wc показывает число строк, слов и символов в файле.
    30. cpio позволяет создавать архивы и извлекать из архивов файлы.Позволяет копировать файлы.
    31. badblocks проверить указанное устройство на наличие повреждённых секторов (указать устройство).
    32. e2fsck проверяет и при необходимости восстанавливает повреждённый том файловой системы (ext2,ext3).
    33. fsck проверяет и восстанавливает файловую систему.
    34. mount монтирование файловой системы.
    35. umount отмонтирование файловой системы (в обоих командах необходимо указать, что именно).
    36. rename переименовывает файлы.Очень удобно, когда много файлов.
    37. resize изменяет размер окна виртуального терминала в графическом окружении.
    38. restore восстанавливает файлы заархивированные с помощью команды dump.
    39. shred выполняет безопасное удаление файла предварительно перезаписав его содержимое на другой диск.
    40. sync очищает буферы файловой системы.
    41. split разбивает файл на части.
    42. csplit разбивает файл на несколько частей.Надо задать метод разбивки (строки и т.д.).
    43. quota показывает текущую статистику использования диска и текущие ограничения для пользователя или группы с указанным именем.
    44. quotacheck исследует файловую систему на предмет использования дискового пространства.
    45. quotaon включает и отключает ограничения на использование дискового пространства.
    46. debugfs применяется для восстановления файловой системы (ext2,ext3) если недостаточно команды fsck.

    2.2 Права доступа

    1. chmod 0777 /home/ Изменение прав доступа к директории только для /home. 0777 – разрешение на чтение/запись/исполнение для всех групп;
    2. chmod -R 0777 /home/ Рекурсивное изменение прав доступа к директории /home. 777 – разрешение на чтение/запись/исполнение для всех групп. Все вложенные директории и файлы будут иметь права 0777;
    3. chown bainov:RBSoft /home/primer.txt Изменение владельца и группы только для файла /home/primer.txt;
    4. chown -R bainov /home/ Изменение владельца для всего содержимого директории /home;

    2.3. Редактирование текстовых файлов и работа с текстом.

    1. nano /home/primer2 Редактирование файла /home/primer2 при помощи редактора nano;
    2. vi/home/primer2 Редактирование файла /home/primer2 при помощи редактора vi — классического текстового редактора VI для UNIX систем ;
    3. gedit /home/primer2 Редактирование файла /home/primer2 при помощи редактора gedit для графического режима.
    4. emacs запуск текстового редактора Emacs.
    5. joe простой в использовании редактор работающий в текстовом режиме.
    6. pico простой и удобный в использовании текстовый редактор.Удобен для редактирования конфигурационных и простых файлов.
    7. mcedit/home/primer2 Редактирование файла /home/primer2 при помощи редактора mcedit от программы Midnight Commander;
    8. column форматирует входной текст из указанного файла в список из пяти колонок.
    9. cmp производит быстрое сравнение двух указанных файлов.Если они идентичны, то никакие сообщения не выводятся.
    10. diff сравнивает два указанных текстовых файла.Каждое отличие выводится в контексте. Позволяет сравнивать каталоги.
    11. diff3 сравнивает три указанных файла и выводит результаты.
    12. fmt данная утилита производит форматирование каждой строки в указанном файле таким образом, что все строки имеют одинаковую ширину.
    13. tail Выводит конец файла. Удобно при работе с логами и большими файлами;
    14. head утилита выводит первые десять строк файла. Можно и несколько файлов.
    15. ispell запуск интерактивной утилиты для проверки орфографии в указанном файле.
    16. less отображает содержимое указанного файла на экране и позволяет удобно просмотреть.
    17. nl команда нумерует строки в указанном файле.
    18. paste объединяет соответствующие строки файлов в колонки.При желании можно объединить несколько файлов.
    19. sort команда позволяет отсортировать строки файла в алфавитном порядке.
    20. more средство постраничного просмотра текстового файла.

    2.4. Работа с дискетой.

    1. mcat копирует необработанные данные на дискету.
    2. mcopy использует отформатированную дискету MSDOS для копирования файлов в Линукс и из Линукс без предварительного подключения дискеты к файловой системе.
    3. mdel удаляет файл на отформатированной дискете MSDOS.
    4. mdir отображает содержимое каталога на дискете MSDOS.
    5. mdu показывает дисковое пространство занятое каталогом MSDOS.
    6. mformat создаёт на дискете файловую систему MSDOS.
    7. fdformat форматирование гибкого диска. Дополнительно вводится имя устройства и необходимый вид форматирования.
    8. mkbootdisk применяется в некоторых дистрибутивах, для создания загрузочной дискеты, содержащей всё необходимое для аварийной загрузки.
    9. mlabel создаёт метку тома на MSDOS на отформатированной дискете.
    10. mmd создаёт подкаталог MSDOS на отформатированной дискете.
    11. mmount подключает к файловой системе отформатированное устройство MSDOS.
    12. mmove перемещает или переименовывает файл на дискете MSDOS.
    13. eject извлекает носитель из указанного устройства. Если устройство смонтировано то команда производит размонтирование перед извлечением носителя.

    2.5. Шифрация файлов.

    1. gpg позволяет зашифровать и расшифровать файл. Метод шифрования открытым ключом. Позволяет создавать электронные подписи. Если этой программы нет у Вас, скачайте http://www.gnupg.org
    2. mcrypt Шифрует указанный файл.Создаётся новый файл в рабочем каталоге с расширением .enc. Вам будет предложено ввести пароль.
    3. mdecrypt расшифровывает файл, зашифрованный mcrypt. Если этих утилит нет, скачайте http://mcrypt/hellug.grl
    4. uuencode кодирует двоичный файл для передачи по ASCII сетям.
    5. uudecode декодирует выше названный файл.

    3. Работа с архивами

    1. tar помещает два и более файлов в новый или существующий архив или извлекает их из архива.При задании каталога, заархивирует все файлы в каталоге и подкаталоге.
    2. tar cf primer.tar /home/primer.txt Создать tar-архив с именем primer.tar содержащий /home/primer.txt;
    3. tar czf primer.tar.gz /home/primer.txt Cоздать tar-архив с сжатием Gzip по имени primer.tar.gz;

    4. tar cjf primer.tar.bz2 /home/primer.txt Cоздать tar-архив с сжатием Bzip2 по имени primer.tar.bz;
    5. tar xf primer.tar Распаковать архив primer.tar в текущую папку;
    6. tar xzf primer.tar.gz Распаковать tar-архив с Gzip;
    7. tar xjf primer.tar.bz Распаковать tar-архив с Bzip2;
    8. zcat; zmore выводит содержимое файла сжатого gzip на экран без распаковки.
    9. zcmp сравнивает сжатые gzip два файла без распаковки.
    10. zdiff сравнивает сжатые gzip два файла без распаковки.
    11. zegrep; zfgrep; zgrep осуществляют поиск указанной строки, выражения в файле сжатом gzip, без распаковки.
    12. ar средство архивирования, предназначено для создания и распаковки архива.
    13. unarj распаковывает или выводит список содержимого указанного архива в формате .ARJ.
    14. unzip распаковывает и извлекает файлы из архивов , созданных утилитами ZIP ( Linux,MS DOS,Microsoft Windows ).
    15. zip архивирует и сжимает файлы.
    16. zipinfo отображает информацию о содержимом архива.Если указать имя, то выдаст информацию о конкретном файле.
    17. zipnote позволяет вывести и отредактировать комментарии к файлам из архива ZIP.
    18. zipsplit позволяет разделить архив zip на достаточно маленькие части, для записи их на сменные носители, и записывает файлы на указанное устройство(дискеты).
    19. zforce добавляет расширение .gz ко всем файлам в рабочем каталоге, или к указанному файлу, которые были сжаты, но не имеют расширения.Т.е. предотвращает повторное сжатие.
    20. gzip сжимает указанный файл.
    21. gunzip распаковывает указанный файл (расширения .Z,.gz,.tgz,.zip ).
    22. gzexe позволяет сжать исполняемый файл с указанным именем так, что бы он автоматически распаковывался и выполнялся, когда пользователь даёт команду на выполнение сжатого файла.
    23. bunzip2 распаковывает указанный файл на 30%быстрей чем gzip.
    24. bzip2 сжимает указанный файл по ускоренному алгоритму.
    25. bzip2recover делает попытку восстановить данные из повреждённого файла сжатого bzip2.
    26. compress сжимает указанный файл.
    27. uncompress распаковывает файл сжатый при помощи compress.

    4. Установка программ

    4.1 Просмотр установленных пакетов

    RPM — дистрибутивы

    1. rpm -qa Показать список установленных пакетов RPM в системе;

    DEB — дистрибутивы

    1. dpkg -l |more Показать список установленных пакетов DEB в системе;
    2. apt-cache search имя пакета Ищет в индексах наличее доступного пакета и выводит на экран краткую информацию о нужном пакете (очень полезная команда для поиска и установки программ из консоли);
    3. apt-cache showpkg имя пакета Полная информация о указанном пакете;

    4.2 Установка и удаление пакетов

    RPM — дистрибутивы

    1. rpm -i pkgname.rpm Установка RPM пакета pkgname.rpm;
    2. rpm -e pkgname Удаление RPM пакета pkgname;
    3. dpkg -i *.rpm Установка всех пакетов в директории;

    DEB — дистрибутивы

    1. apt-get update Обновление списка доступных пакетов из Internet;
    2. apt-get upgrade Обновление доступной версии установленных пакетов в системе;
    3. apt-get install pkgname Установка DEB пакета pkgname;
    4. apt-get remove pkgname Удаление DEB пакета pkgname;
    5. dpkg -i *.deb Установка всех пакетов в директории;

    5. Мониторинг работы и просмотр логов.

    Команды Linux необходимые для мониторинга работы операционной системы. Все показания выводятся на экран в реальном времени. Число, стоящее после команды означает интервал между выводом информации.

    1. top Информация в реальном времени о загруженных процессах, потребление ОЗУ;
    2. htop Более расширенная on line-статистика о загруженных процессах (разработчик http://htop.sourceforge.net);
    3. dmesg Показывает log-файл загрузки ОС и нахождения новых устройств;
    4. mpstat 1 Показывает расширенную статистику потребления ресурсов системы в процентах (для некоторых дистрибутивов необходима установка пакета sysstat);
    5. vmstat 2 Показать расширенную статистику по использованию виртуальной памяти;
    6. iostat 2 Показать расширенную статистику прерываний по устройствам;

    6. Информация об устройствах.

    1. lsdev Выводит информацию обо всех устройствах, которые идентифицированы операционной системой. в некоторых дистрибутивах требует доставить пакет procinfo;
    2. lsblk Выводит информацию обо всех блочных устройствах, таких, как жесткие диски, приводы DVD, а также других подобных устройствах.
    3. lsscsi Выводит информацию обо всех устройствах SCSI, соединенных с вашим компьютером, таких, как жесткие диски или приводы для чтения оптических дисков.
    4. lshw Выводит список аппаратного обеспечения компьютера, содержащий подробную информацию о каждом из устройств. lshw -short Краткая информацияlshw -html > hardware-info.html В формате html
    5. lspci Выводит информацию о шинах PCI вашего компьютера и подключенных ним устройствах, таких, как графические карты, сетевые адаптеры и другие устройства. lspci -tv Показать обнаруженные PCI-устройства;
    6. lsusb Выводит информацию обо всех шинах USB вашего компьютера и подключенных к ним устройствах. lsusb -tv Показать обнаруженные USB-устройства;
    7. cat /proc/cpuinfo Показать полную информацию о модели процессора (частота, поддерживаемые инструкции и т.д.);
    8. cat /proc/meminfo Показать расширенную информацию о занимаемой оперативной памяти (MemTotal, MemFree, Buffers, Cached, SwapCached,HighTotal, HighFree, LowTotal и т. д.);
    9. cat /proc/devices Показать все устройства в системе (названия взяты из директории /proc/devices);
    10. grep SwapTotal /proc/meminfo Показать размер раздела выделенного под swap;
    11. watch -n1 ‘cat /proc/interrupts’ Показать информацию о прерываниях;
    12. free -m Информация о используемой и свободной ОЗУ и Swap-файле (-m указывает, что отображать нужно в Мб);
    13. dmidecode Показать информацию о версии BIOS компьютера;
    14. gtf 1024 768 75 Выводит строку ModeLine для Вашего монитора на параметрах экрана 1024x768x75Hz;

    7. Жесткие диски и файловая система.

    7.1 Информация о файловой системе и жестком диске

    1. fdisk -l Информация о всех подключенных жестких и сменных дисках;
    2. hdparm -I /dev/sda Полная информация о > Команды Linux необходимые для работы с пользователями и группами пользователей.
    1. id Показывает сводную информацию по текущему пользователю (логин, UID, GID, группы);
    2. finger отображение информации о пользователе, имя которого указано в команде.finger bainov Показать информацию о пользователе bainov;
    3. last Показывает список пользователей, которые заходили в систему с момента создания файла /var/log/wtmp.
    4. lastlog Программа lastlog упорядочивает и выводит содержимое файла /var/log/lastlog, который содержит даты последнего входа пользователей в систему. Выводятся имя пользователя, порт и дата последнего входа в систему. По умолчанию (вызов без параметров) показываются записи файла lastlog, отсортированные согласно расположению пользователей в файле /etc/passwd.lastlog -u bainov показывает последний вход пользователя bainov lastlog -t 3 показывает входы за последних 3 дня
    5. who Показывает имя текущего пользователя и время входа;
    6. whoami показывает текущий идентификатор пользователя, работающего в данном терминале.
    7. id отображает действующие значения идентификаторов пользователя и группы для текущего пользователя.
    8. users отображает краткий список пользователей работающих в системе в данный момент.
    9. w подробная информация о всех пользователях, работающих в данный момент и также простой, вход в систему и др.Если нужен один пользователь, то указать имя в параметре.
    10. groupadd RBSoft Добавление группы RBSoft;
    11. groupmod изменяет параметры группы с указанным именем.
    12. groupdel RBSoft Удаление группы RBSoft;
    13. useradd bainov Добавление нового пользователя bainov; useradd -G RBSoft bainov Добавление нового пользователя и присвоение ему группы RBSoft.
    14. usermod -a -G RBSoft bainov Добавляет пользователя bainov в группу RBSoft;
    15. userdel bainov Удаление пользователя bainov;
    16. mkpasswd создаёт высококачественный пароль, состоящий по умолчанию из девяти символов и содержащий по крайней мере буквы в разном регистре и цифры.
    17. passwd позволяет пользователю с указанным именем изменять пароль своей учётной записи. root может изменить пароль любого пользователя.
    18. pwgen создаёт высококачественный пароль,который хорошо запоминается. Длина пароля указывается числом. Если этой утилиты нет, скачать http://metalab.unc.edu/pub/Linux/system/security
    19. chfn изменяет сведения о пользователе в файле /etc/passwd из которого берёт информацию команда finger.
    20. chgrp команда для администратора,для изменения группы владельцев файла.
    21. chage применяется для изменения срока действия учетной записи.
    22. write отправляет сообщение другому пользователю, находящемуся в системе, путём копирования строк с терминала отправителя на терминал получателя.
    23. wall отправляет сообщение на терминал каждого пользователя находящегося в системе в данный момент.

    11. Работа с процессами.

    Все запущенные процессы имеют уникальные номера — PID.

    1. ps выводит список всех работающих процессов. ps axjf Показать все загруженные процессы;
    2. pstree показывает иерархию процессов системы, что хорошо показывает их взаимозависимость.
    3. pgrep -l sshd Показать PID определенного процесса – sshd;
    4. echo $$ Показать PID вашей оболочки;
    5. fuser -va 22/tcp Показать PID процесса использующий порт 22;
    6. fuser -va /home Показывает PID процесса имеющего доступ к /home;
    7. lsof /home Показывает список процессы, которые используют /home;
    8. sleep приостанавливает начало выполнения процесса на заданное количество секунд.
    9. usleep приостанавливает на микросекунды.
    10. killall 0 httpd Выводит на экран текущее состояние процесса httpd;
    11. kill 4712 «Убить» процесс с PID 4712;
    12. killall TERM 4712 Посылает процессу с PID`ом 4712 сигнал TERM — завершить процесс;
    13. killall HUP httpd Посылает процессу с именем httpd сигнал HUP — остановить процесс;
    14. fuser -k -TERM -m /home «Убить» все процессы имеющие доступ к /home; Важные сигналы посылаемые процессам:
      • 1 — HUP остановить процесс
      • 2 — INT прервать процесс
      • 3 — QUIT выйти
      • 9 — KILL “убить” процесс
      • 15 — TERM завершить процесс
      • 12. Команды Linux: Runlevels.
    15. vmstat выдаёт сведения о процессах, памяти и загруженности центрального процессора.
    16. top запускает программу , которая позволяет управлять процессами. И ещё много дополнительной, полезной информации.
    17. htop удобнейшая программа для управления процессами.
    18. fg переводит процесс выполняемый в фоновом режиме в приоритетный режим.

    После загрузки ядра Linux начинают загружаться различные демоны и программы, такие как NetworkManager, Evolution и т. д., результат которых мы видим у себя после загрузки на рабочем столе. Загрузка каждой службы осуществляется скриптом. Все скрипты лежат в /etc/init.d.

    12. Runlevels

    Runlevels – это целое число, которое определяет “уровень загрузки”. “Уровни загрузки” бывают:

    • Runlevels=0 Выключение компьютера;
    • Runlevels=1 режим Single-User;
    • Runlevels=2 Текстовый режим без поддержки сети;
    • Runlevels=3 Текстовый режим с поддержкой сети;
    • Runlevels=4;
    • Runlevels=5 Графический режим;
    • Runlevels=6 Перезагрузка компьютера.

    Замечание В Ubuntu уровни загрузки отличаются. Немного информации об уровнях запуска (runlevel), прежде чем мы начнем их путать…

    Все загрузочные процессы выполняются в следующем порядке: Уровень runlevel S: это первый уровень запуска в загрузочном процессе. Для начала будет вызван скрипт /etc/init.d/rcS и выполнены все процессы из /etc/rcS.d Уровень runlevel 1: Однопользовательский режим. Все процессы из /etc/rc1.d будут выполнены. Уровни runlevels 2, 3, 4 и 5: В системах Debian многопользовательскас среда может включать или не включать графический режим. Те же процессы из соответственных директорий будут запущены. Уровень runlevel 0: Выключение компьютера. Уровень runlevel 6: Перезагрузка компьютера. То есть скрипты, которые должны загружаться только в текстовом режиме с поддержкой сети, имеют Runlevels равный 3. Более простой вариант настройки:

    1. sysv-rc-conf Очень удобная настройка Runlevels (необходима установка пакета sysv-rc-conf); Ручной вариант настройки:
    2. chkconfig —list Показывает список всех скриптов с соответствующими им Runlevels;
    3. chkconfig —list udev Показывает разрешенные Runlevels только отдельного скрипта, в нашем случае udev;
    4. update-rc.d udev defaults Выставление скрипту udev значений Runlevels по-умолчанию (для Debian-подобных дистрибутивов);
    5. chkconfig udev —level 35 on Добавление скрипту udev Runlevels 3 и 5;
    6. update-rc.d udev start 20 2 3 4 5 . stop 20 0 1 6 Изменить параметры для скрипта udev (для Debian-подобных дистрибутивов);
    7. chkconfig udev off Отключение у udev всех Runlevels;
    8. update-rc.d -f udev remove Отключение у udev всех Runlevel (для Debian-подобных дистрибутивов);

    Выбор редакции

    Суперспойлер 7. «Войны миров.

    Что посмотреть из фильмов.

    Т-4 – самолет, опередивший.

    Команды Linux

    Обзор популярных команд Linux, описание работы с консолью и терминалом.

    Современные пользователи персональных компьютеров привыкли к графическому интерфейсу. Однако иногда приходится использовать интерфейс командной строки, то есть вводить определенные команды вручную. Например, в случае отсутствия графической оболочки, при восстановлении и настройке системы и т. д. Более того, с помощью командной строки некоторые действия выполнять быстрее и удобнее, чем с помощью привычного графического интерфейса.

    Командная строка — это очень мощное средство управления системой. Некоторые начинающие пользователи боятся работать в консоли, считая, что это слишком сложно и непонятно. На самом деле это не так, достаточно освоить некоторые приемы работы и несколько простых команд и с остальными командами разобраться будет значительно проще. Графический интерфейс получил широкое распространение не так уж и давно — в конце прошлого века. А до этого все пользователи компьютеров работали с командной строкой.

    В любом случае, пользователям Linux стоит освоить работу в консоли, эти навыки им обязательно пригодятся в дальнейшем. В этой статье мы рассмотрим работу с консолью и терминалом, а также основные часто применяемые команды Linux, не претендуя на полноту, поскольку полное их описание с примерами может занять не один том.

    Чтобы получить доступ к консоли, находясь в графическом режиме, нужно нажать комбинацию клавиш Ctrl+Alt+F1. Далее нужно будет ввести логин и пароль, как при загрузке системы. Можно открыть несколько консолей, с помощью комбинаций клавиш Ctrl+Alt+F2, Ctrl+Alt+F3 и т.д. (до F6) и запускать в них различные программы одновременно. Для возврата в графическое окружение нужно нажать Alt+F7, при этом консоли остаются открытыми и программы, запущенные в них, будут продолжают работать.

    Для работы с командной строкой непосредственно в графическом режиме существуют специальные программы — эмуляторы терминалов. Есть множество подобных программ: gnome-terminal — стандартный терминал в GNOME, konsole — стандартный терминал в KDE, xterm, tilda и т. д. Для открытия стандартного терминала в Ubuntu Linux нужно нажать комбинацию клавиш Ctrl+Alt+T, либо кликнуть на иконку терминала на панели. В других системах возможно придется запускать программу терминала через меню, для удобства можно установить иконку запуска терминала на панель или рабочий стол. Чтобы получить удаленный доступ к компьютеру через терминал, можно воспользоваться программами telnet или ssh, которые будут рассмотрены ниже. А в Windows программой PuTTY, которую можно скачать здесь: http://www.chiark.greenend.org.uk/

    Рис. 1. Эмулятор терминала Konsole

    Команды в Linux состоят из нескольких частей: собственно самой команды, ключей (опций) и параметров, которые могут быть обязательными и необязательными. Например, в команде ls -la /var/www (далее команды будем выделять жирным шрифтом): ls — это команда, la — это ключи, которые чаще всего отделяются знаком минус «-», а параметром в данном случае является каталог /var/www. Ключи бывают короткие и длинные: короткие состоят из одной буквы и отделяются одним минусом «-», длинные ключи отделяются двумя минусами «—». Короткие ключи можно объединять в один, например команды ls -l -a -t -r и ls -latr идентичны. Наиболее популярные длинные ключи: —help и —version. Набрав ключ —help после любой команды (например ls —help), мы получим краткую справку о ней. Ключ —version служит для вывода версии программы.

    Обратите внимание, что команды, ключи, имена файлов в Linux зависят от регистра. То есть, LS и ls — это разные команды, если вместо ls набрать LS, то эффект будет неожиданным. Длинные команды удобно набирать, используя клавишу «Tab», которая служит для автодополнения, достаточно набрать первые буквы из названия команды и нажать эту клавишу. Если есть несколько команд, которые начинаются с введенных символов, то они отобразятся на экране, в этом случае нужно набрать еще один или несколько символов и опять нажать «Tab». Аналогично клавиша «Tab» может быть использована для быстрого набора параметров, имен длинных файлов и т.д. C помощью курсорных клавиш можно просматривать и редактировать уже введенные команды.

    Также можно использовать следующие сочетания клавиш:

    Ctrl+C — прервать работу программы (обратите внимание, что в графическом окружении эта же комбинация клавиш используются для копирования).

    Ctrl+Shift+C — скопировать выделенную информацию в буфер, для выделения можно использовать мышь.

    Ctrl+Shift+V — вставить информацию из буфера. Для вставки текста также удобно использовать среднюю кнопку мыши (колесо прокрутки), предварительно выделив текст.

    Ctrl+S — приостановить вывод на терминал.

    Ctrl+Q — возобновить вывод на терминал. Хотя обычно для этого можно использовать любую клавишу. Иногда помогает если терминал «завис».

    Ctrl+Z — остановить работу программы. Для продолжения нужно набрать команду fg (либо bg для продолжения работы программы в фоновом режиме).

    Ctrl+D — выход из терминала, закрытие консоли, разрыв соединения с удаленным компьютером.

    Теперь перейдем непосредственно к рассмотрению команд Linux.

    Информационные команды

    man команда — выводит подробную информацию о команде Linux, ключах и т.д. Например: man date.

    К сожалению не все руководства переведены на русский, возможно потребуются начальные знания английского.

    date — выводит текущую дату и время.

    uname -a — выводит информацию о системе.

    who — выдает список пользователей, которые сейчас находятся в системе. Не стоит пугаться, если будет найдено несколько пользователей на персональном компьютере, это вовсе не означает, что его взломали хакеры. Обратите внимание на их имена. Каждый открытый терминал, включая графический, система считает отдельным пользователем.

    w — аналогично who показывает пользователей в системе, но, кроме этого, отображает еще дополнительную информацию — какие команды выполняют пользователи, и насколько загружен процессор.

    free — вывод информации об оперативной памяти.

    top — выводит информацию о процессах, о загрузке процессора, о распределении памяти.

    df -h — выводит информацию о жестких дисках.

    uptime — отображает время работы системы, количество пользователей, загрузку процессора.

    pwd — показывает текущий каталог.

    time — измеряет время работы программы, например time ls.

    echo — выводит строку текста на стандартное устройство вывода. echo Привет — выведет слово «Привет», echo * — отобразит список файлов текущей директории. echo $[2+3] — выведет сумму чисел 2 и 3.

    Команды для работы с файлами

    ls — выводит список файлов в текущем каталоге. Чтобы отобразить список файлов в любом каталоге, нужно набрать путь к каталогу после команды, например: ls /usr/bin. Некоторые ключи команды ls:

    -a — показать скрытые файлы;

    -s — указать размер файлов в блоках;

    -t — сортировка по времени модификации файлов, сначала новые файлы;

    -X — сортировка по расширению названия файлов, файлы без расширения выводятся вначале;

    -l — расширенный формат вывода: показывает атрибуты, владельцев и группу файлов, размер, дату и время их создания;

    -r — изменить порядок сортировки на обратный. Например, команда

    ls -lat /etc выведет содержимое каталога /etc в расширенном виде и с сортировкой по времени создания файлов.


    cp — копирование файлов. cp doc1 doc2 — создаст копию файла doc1 под именем doc2.

    rm — удаление файлов. rm doc — удалит файл doc. rm * — удалит все файлы в текущем каталоге. rm *doc — удалит все файлы, которые заканчиваются на doc. Ключ -i используется для подтверждения удаления каждого файла, ключ -r для удаления каталогов и файлов внутри этих каталогов.

    rmdir — удаление директории. rmdir alex — удалит каталог alex.

    Нужно быть очень осторожным с командами rm и rmdir, особенно в режиме суперпользователя, поскольку можно удалить не только свои, но и системные файлы, что может привести к краху системы.

    pwd — вывод текущей директории.

    mkdir — создание новой директории. mkdir alex — создаст каталог alex.

    mv — перемещение или переименование файлов. mv new old — переименует файл new в old.

    cat — соединение файлов или вывод файлов на стандартное устройство вывода. cat doc — выведет файл doc.

    cat /proc/cpuinfo — выдаст подробную информацию о процессоре, cat /proc/version — о версии ядра Linux.

    touch — создание пустого файла.

    touch doc — создаст файл doc. find — поиск файлов. find / -name «doc*» — найдет все файлы, которые начинаются с doc.

    ln — создание ссылки на файл. ln file1 file2 — создаст жесткую ссылку. Ключ -s используется для создания символической ссылки.

    tar — программа для работы с архивами. tar -zxvf file.tar.gz — распакует архив file.tar.gz. tar -cvf my.tar myfile — заархивирует файл myfile, создав архив my.tar.

    more — вывод файлов с остановкой для просмотра, в отличие от cat, который выводит весь файл сразу. Можно прокручивать текст построчно, с помощью клавиши ввода или постранично с помощью пробела.

    less — программа для просмотра файлов аналогичная more, но позволяет прокручивать текст вверх и управлять с помощью курсорных клавиш.

    nano — простой полноэкранный текстовый редактор. Рекомендуется для новичков, поскольку содержит минимум функций и основные команды отображаются на экране.

    vi — довольно мощный текстовый редактор, но он имеет свою нестандартную систему команд, поэтому требует время на освоение.

    mc (Midnight Commander) — мощный файловый менеджер, аналог Norton Commander для DOS или FAR для Windows. Позволяет удалять, копировать, переименовывать, просматривать, редактировать файлы, менять их атрибуты и т. д. Midnight Commander обычно не входит в стандартный набор системных программ, поэтому его нужно устанавливать отдельно. Но он настоятельно рекомендуется к использованию, поскольку сильно упрощает работу с файлами.

    Рис. 2. Midnight Commander в gnome-terminal

    Установка и удаление программ

    Для установки и удаления программ используются различные утилиты, в зависимости от версии дистрибутива Linux. В основанных на Debian дистрибутивах (Ubuntu, Linux Mint и т. д.) для этой цели используются команды apt-get или aptitude. Первый вариант упрощенный, второй имеет большую функциональность. Некоторые действия, например, установку и удаление, нужно выполнять от root, либо использовать команду sudo.

    sudo apt-get update — получение нового списка пакетов.

    sudo apt-get upgrade — обновить программы, перед этим нужно обновить список пакетов, выполнив предыдущую команду. Обе команды желательно выполнять периодически (часто это делается автоматически), а также перед установкой новых программ.

    sudo apt-get install mc — установка программы mc.

    sudo apt-get remove mc — удаление программы mc. В дистрибутивах, основанных на Red Hat, где используются RPM-пакеты, часто используют менеджер yum.

    yum update — обновление системы.

    yum install mc — установка программы mc.

    yum remove mc — удаление программы mc. Есть и другие пакетные менеджеры и варианты установки программного обеспечения.

    Сетевые команды и работа с удаленными компьютерами

    ping — проверка связи с определенным адресом в сети. ping google.com — проверка доступности сайта google.com, также можно использовать IP-адрес: ping 192.168.1.5. Если ответа нет, то это не означает на 100%, что нет связи, иногда работу этой команды блокируют в сети.

    traceroute — показывает маршрут прохождения трафика. Например: traceroute google.com. Позволяет определить, на каком участке сети возникают проблемы.

    telnet — подключение к удаленному компьютеру. Дает возможность выполнять команды на другом компьютере. В основном используется во внутренней сети, поскольку трафик не шифруется. Пример: telnet 192.168.1.1.

    ssh — подключение к удаленному компьютеру по шифрованному каналу. ssh [email protected] — подключение к серверу site.com пользователя alex. Для подключения через нестандартный порт используется ключ -p, например

    ssh -p 12345 [email protected] — подключение к серверу 111.222.123.123 пользователя root через порт 12345.

    ftp — подключение к удаленному компьютеру по протоколу передачи файлов. ftp site.com — подключение к серверу site.com.

    sftp — команда аналогична ftp, но соединение происходит по шифрованному протоколу.

    route -n — показывает таблицу маршрутизации.

    ifconfig — информация о сетевых соединениях и их настройка.

    hostname — отображает или изменяет сетевое имя компьютера.

    whois сайт или IP-адрес — выводит информацию о домене, владельце доменного имени или IP-адреса, например whois google.com или whois 8.8.8.8.

    dig — выводит информацию о DNS, например dig google.com. Можно обратиться к любому DNS-серверу, указав его следующим образом: dig @8.8.8.8 google.com. Для получения информации с DNS-сервера можно также воспользоваться программами host и nslookup, указав после них доменное имя или IP-адрес, но эти утилиты имеют урезанную функциональность, по сравнению с dig.

    wget — программа для загрузки файлов, страниц, сайтов из интернета. wget http://site.com — загрузить главную страницу site.com. wget -r -l 10 -k http://site.com — загрузит сайт полностью.

    lynx, links, links2 (3 отдельные команды) — текстовые браузеры, позволяют просматривать сайты прямо из консоли.

    Команды администрирования

    su — смена пользователя. su alex — сменит пользователя на alex. Набрав su без параметров, вы получите права суперпользователя (root), при этом символ подсказки $ сменится на #.

    В этом режиме не стоит находиться постоянно, а лучше вообще его не использовать, а пользоваться командой sudo.

    Для выхода из сессии и возврата к предыдущему пользователю нужно набрать exit.

    sudo — позволяет выполнять другие программы с правами суперпользователя, набирается перед другой командой, например

    sudo rm file — удалит файл, созданный любым пользователем.

    sudo -i или sudo -s — аналоги команды su.

    Использовать команду sudo нужно также очень внимательно и только в случае необходимости.

    passwd — смена пароля текущего пользователя. passwd alex — смена пароля пользователя alex.

    adduser или useradd — добавить нового пользователя. adduser katya — добавит пользователя katya. После набора команды нужно ввести пароль. Для выполнения команды нужно быть суперпользователем.

    userdel — удалить пользователя. userdel vasya — удалит пользователя vasya.

    groupadd — создание новой группы. groupadd students — создаст группу students.

    groupdel — удаление группы. groupdel students — удалит группу students.

    chmod — изменить права доступа файла или каталога. chmod 644 file — установит права 644 на файл. chmod +x file — даст файлу права на выполнение.

    chown — изменить хозяина файла. chown alex file — в результате выполнения этой команды хозяином файла станет alex.

    chgrp — изменение группы файла. chgrp students laba1 — смена группы файла laba1 на students.

    Команды для работы с процессами

    ps — вывести список процессов. ps axu — посмотреть все процессы. ps axu | grep win — отобразить все процессы, где встречаются символы «win».

    kill — убить программу, после команды указывается номер программы (идентификатор процесса — PID), который можно узнать с помощью команды ps. Пример: kill 1234.

    killall команда — завершает все процессы, запущенные с помощью указанной команды.

    bg — продолжить работу программы в фоновом режиме, например после комбинации клавиш Ctrl+Z. После команды может быть указан PID:

    bg 1234.fg — продолжить выполнение программы в обычном режиме, также может быть указан PID.

    Прочие команды Linux и языки программирования

    Некоторые команды из этого списка могут отсутствовать в стандартных дистрибутивах, их можно установить отдельно.

    sed — мощная утилита для обработки текста.

    awk — язык для обработки текста.

    grep — утилита поиска текста с использованием регулярных выражений, часто используется в связке с другими командами. grep ‘^a’ ‘text.txt’ — покажет все строки в файле text.txt, которые начинаются с буквы а.

    emacs — продвинутый текстовый редактор, обладающий большим количеством функций, вплоть до встроенных игр. Для опытных пользователей.

    gcc — компилятор языка C, с помощью которого можно получить исполняемые файлы программ, которые распространяются в исходных кодах. Или откомпилировать свои программы.

    gcc hello.c -o privet — компиляция программы hello.c, результатом компиляции будет программа с названием privet. По умолчанию (без опции -o) выходной файл будет называться a.out. GCC — это целый набор компиляторов (GNU Compiler Collection). Кроме C есть поддержка программ на C++, Fortran, Ada, Objective-C, Java и Go.

    g++ — компилятор языка C++ из GCC. perl — мощный скриптовый язык.

    python — вызов интерпретатора языка Python. Это современный и мощный язык, который может быть рекомендован начинающим.

    exit — завершение текущей сессии, может применяться для отключения от удаленного компьютера, закрытия терминала.

    shutdown -h now — команда завершения работы системы, выключения компьютера. Аналогом является команда halt. Если вместо ключа -h использовать ключ -r, то произойдет перезагрузка системы. Можно указать время, через которое будет выполнена команда. Now означает сейчас.

    shutdown -r +10 — перезагрузка компьютера через 10 минут. Ключ -с отменяет выполнение команды. Для выполнения команды нужно иметь права root.

    reboot — перезагрузка компьютера, аналог shutdown -r.

    10 команд Linux для новичков

    Не каждому пользователю Linux нужно уметь работать в командной строке. Но рано или поздно настанет момент, когда нужно будет выполнить в терминале какие-нибудь минимальные действия. Случаи могут быть абсолютно разные — настройка системы, восстановление, копирование данных при сбое и так далее.

    Поэтому я решил составить данную подборку команд для новичков в Linux, которые могут пригодиться каждому.

    Команда ls (если выполнить ее без аргументов) используется для вывода списка файлов в текущей директории.

    Чтобы вывести список файлов в директории /home/vasya/.ssh выполните:

    Команда cd используется для перехода по дереву директорий (перехода в другую папку).

    Например, чтобы перейти в директорию /home/vasya/.local нужно выполнить

    Команда mv используется для перемещения (или переименования) файлов и директорий.

    Например, чтобы переместить директорию /home/vasya/documents в директорию /home/vasya/secret выполните:

    Команда cp создает копию файла или директории.

    Чтобы скопировать файл messages.log в файл messages.log.bak выполните:

    Чтобы скопировать директорию, необходимо после команды добавить аргумент -r. Например, скопируем директорию drivers в display-drivers:

    5. sudo

    Команда sudo используется для выполнения других команд от имени суперпользователя. Но пользоваться ей нужно аккуратно, так как можно повредить систему.

    Например, если вы попытаетесь создать копию файла в «системной» директории /etc, то получите предупреждение Permission denied. Поэтому в данном случае команду нужно выполнять от имени суперпользователя, например:

    6. touch

    Командой touch можно создать пустой файл.

    Например, создадим пустой файл path.dat:

    7. find

    Команда find предназначена для поиска файлов. Да, это не самая простая команда, но ее знание очень полезно. Для начала достаточно запомнить как искать файлы и директории по имени или по маске (части имени).

    Например, найдем в текущей директории все файлы (и директории), имя которых начинается на document , и заканчивается .odt (это могут быть файлы document-history.odt, document1.odt, document.odt, document-linux.odt):

    Пояснение: символ точки после команды означает, что осуществляем поиск в текущей директории (и во всех директориях внутри текущей). После аргумента -name в кавычках записывается имя файла или маска (шаблон), по которой мы ищем. Символ звездочка в маске означает, что вместо звездочки могут быть любые символы.

    8. cat

    Команда cat выводит содержимое указанного файла на экран.

    Например, чтобы просмотреть содержимое файла /var/log/auth.log выполните:

    9. nano

    На самом деле nano это консольный текстовый редактор. Но иногда, это один из немногих способов отредактировать файл из командной строки (например, когда графический интерфейс не грузится или отсутсвует).

    Например, чтобы создать или отредактировать существующий файл ftp.cfg выполните:

    Откроется текстовый редактор. Внесите изменения в файл. Затем нажмите сочетание клавиш Ctrl+x и введите y, чтобы сохранить изменения и выйти (или введите n, чтобы закрыть файл без сохранения изменений).

    10. mkdir

    Команда mkdir создает пустую директорию.

    Например, чтобы создать директорию backup, выполните:

    rm и rmdir

    Это одиннадцатые команды в моей подборке, так как я считаю, что новичкам про них нужно узнавать в последнюю очередь. Команда rm служит для удаления файлов. rmdir предназначена для удаления директорий.

    Например удалим файл veryimportantfile.dat:

    Для удаления директории воспользуемся командной rmdir. Например, удалим директорию photos:

    apt или apt-get

    И еще одна важная команда для тех, кто использует Ubuntu. apt — это менеджер пакетов, который служит для установки и удаления программ (пакетов), обновления системы.

    Например, чтобы установить консольный файловый менеджер Midnight Commander, выполните:

    Если apt недоступен, то используйте apt-get:

    Что-то еще?

    Уверен, что не написал еще массу важных команд. Поэтому добавляйте в комментарии другие must have команды, которые, на ваш взгляд, будут очень полезны для новичков.

    Работаем в терминале Linux как профи: подборка полезных команд

    Видели про-юзеров Linux, которые эффективно работают в терминале? Хотите так же? Не вопрос: в этой статье мы собрали некоторые из полезных команд, которые помогут вам сэкономить время и повысить продуктивность.

    Использование табов для автодополнения

    Когда вы начинаете что-то вводить в терминале, вы можете нажать Tab и вам будут предложены возможные варианты продолжения, которые начинаются с введённой вами строки.

    Например, если вы хотите скопировать файл с именем file1.txt , вы можете ввести только cp f , нажать Tab и увидеть возможные варианты.

    Также Tab можно использовать для автодополнения команд.

    Возвращение в последнюю рабочую директорию

    Представьте ситуацию, когда вы спустились глубоко по иерархии папок, затем перешли в папку, которая находится в совершенно другом месте, а потом поняли, что вам нужно вернуться обратно. В таком случае вам всего лишь нужно ввести следующую команду:

    Она вернёт вас в последнюю рабочую директорию и вам не придётся вручную вводить длинный путь.

    Примечание Последняя рабочая директория хранится в переменной окружения OLDPWD ; вы можете использовать эту переменную для своих целей (попробуйте echo $OLDPWD ) или даже подложить команде cd — другой путь ( OLDPWD=/usr/bin cd — ).

    Возвращение в домашнюю директорию

    Это слишком очевидно. Чтобы вернуться в домашнюю директорию из любого места, вы можете использовать следующую команду:

    А вообще, можно ограничиться командой cd и получить тот же результат. В большинстве современных дистрибутивов Linux эта команда должна сработать.

    Вывести содержимое каталога

    Вы, наверное, догадываетесь, какая команда нужна для отображения содержимого каталога. Всем известно, что для этого можно использовать ls -l .

    Однако не все знают, что можно обойтись командой ll .

    Nice, Санкт-Петербург, от 150 000 ₽

    Конечно, всё зависит от дистрибутива, но в большинстве случаев вы сможете воспользоваться этой командой.

    Примечание На самом деле, ll является не отдельной командой, а псевдонимом для ls -l .

    Запуск нескольких команд за раз

    Допустим, вам нужно запустить несколько команд одну за другой. Что вы будете делать? Подождёте завершения первой команды, а затем запустите следующую?

    Вместо этого вы можете использовать разделитель ; . Таким образом можно запустить несколько команд на одной строке. Вам не нужно ждать, пока какая-то из команд завершит свою работу, чтобы запустить следующую.

    command_1; command_2; command_3

    Примечание При запуске команд таким образом, они выполняются не параллельно, а последовательно. Если вам нужен именно первый вариант, то используйте конструкцию (command_1 &); (command_2 &) .

    Запуск нескольких команд за раз при условии, что предыдущая команда была выполнена успешно

    Как запускать несколько команд за раз вы уже знаете. А как убедиться, что команды не завершились с ошибкой?

    Допустим, вы хотите собрать код и запустить его в случае успешной сборки.

    В этом случае вы можете использовать разделитель && , который запускает следующую команду только при условии, что предыдущая успешно завершилась.

    Как пример использования && можно привести команду sudo apt update && sudo apt upgrade для обновления системы через терминал на системах, основанных на Debian.

    Время убивать

    Есть несколько способов «убить» программу. Команда killall сделает это по имени, а kill требуется номер процесса. Например, killall chrome убьёт все процессы chrome. Также можно послать любому процессу сигнал прерывания (как Ctrl+C) с помощью kill -INT .

    Пора остановиться

    Чтобы поставить работающую команду на паузу нажмите комбинацию Ctrl+Z, а чтобы продолжить — % .

    Простой поиск и использование предыдущих команд

    Представим ситуацию, когда вы воспользовались какой-то командой пару часов назад и снова хотите её использовать, но не можете вспомнить название.

    Здесь поможет обратный поиск. С его помощью можно по заданному условию найти команду в истории.

    Просто нажмите комбинацию Ctrl+R и введите часть команды. Затем вам будут показаны команды из истории, которые удовлетворяют заданному условию.

    По умолчанию показывается только один результат. Чтобы увидеть больше результатов, нужно повторно нажать Ctrl+R. Чтобы выйти из поиска, нажмите Ctrl+C.

    Учтите, что в некоторых оболочках Bash можно использовать Page Up и Page Down с условием поиска для автодополнения команды.

    Выводим консоль из зависания после Ctrl+S

    Многие привыкли использовать комбинацию Ctrl+S для сохранения. Однако после её использования в терминале, он часто зависает. Чтобы вернуть его в нормальное состояние, нажмите комбинацию Ctrl+Q.

    Переход к началу или концу строки

    Допустим, вы вводите длинную команду и вдруг понимаете, что вам нужно что-то изменить в её начале. Чтобы попасть в начало или конец строки вы можете несколько раз нажать клавишу стрелки влево/вправо или Home/End. А можете нажать Ctrl+A или Ctrl+E.

    Чтение лог-файла в реальном времени

    В ситуациях, когда вам нужно анализировать логи при запущенном приложении, можно использовать команду tail с флагом -f .

    Также можно использовать регулярные выражения в grep , чтобы выводить только нужные строки:

    Кроме того, вы можете использовать флаг -F , чтобы tail продолжал работу даже в случае удаления лог-файла. Таким образом, когда лог-файл снова будет создан, tail продолжит логирование.

    Если вы хотите просматривать системный лог в реальном времени, воспользуйтесь аналогичной опцией -f команды journalctl :

    Чтение сжатых логов без извлечения

    Серверные логи обычно сжимаются gzip’ом для сохранения дискового пространства. Это становится проблемой для разработчика или сисадмина, который анализирует эти логи. Возможно, вам придётся скопировать архив в другое место, а затем извлечь его, так как не всегда есть права на извлечение логов.

    К счастью, в таких ситуациях всегда спасут z-команды. Они являются альтернативами обычных команд, которые используются для работы с логами вроде less , cat , grep .

    Поэтому вы можете воспользоваться zless , zcat , zgrep и т.д., даже не извлекая логи.

    Использование less для чтения файлов

    Команда cat не всегда лучший выбор для отображения содержимого файла, особенно если он большой — cat выведет сразу весь файл.

    Вы можете использовать Vi, Vim или другой терминальный текстовый редактор, но если вам просто нужно прочитать файл, то команда less подойдёт гораздо лучше.

    В less можно искать нужную подстроку, листать по страницам, отображать номера строк и не только. А ещё less может читать не только текстовые документы, но ещё и архивы и другие типы файлов.

    Использование аргумента предыдущей команды с помощью !$

    Использование аргумента предыдущей команды может пригодиться во многих ситуациях. Например, вы создали директорию и вам нужно сразу в неё перейти.

    Ещё лучше использовать alt+. . Множественное нажатие точки позволяет выбрать аргумент одной из нескольких предыдущих команд.

    Использование предыдущей команды в текущей с помощью !!

    С помощью !! можно вызвать даже всю предыдущую команду. Это особенно полезно в тех случаях, когда оказывается, что для запуска команды нужны рут-привилегии.

    Быстрое sudo !! позволяет сэкономить немного времени.

    Использование alias для исправления опечаток

    Вероятно, вы уже знаете, зачем нужна команда alias . Её можно приспособить для исправления опечаток.

    Представим, что вместо grep вы часто пишете gerp . Если вы установите псевдоним следующим образом, то вам не придётся больше перепечатывать команду:

    К слову, для исправления опечаток не обязательно использовать псевдонимы — утилита The Fuck сама исправит предыдущую команду.

    Перезагружаемся

    Чтобы выключить компьютер из терминала, введите poweroff , а для перезагрузки — reboot .

    Вставка скопированного текста в терминал

    Здесь не всё однозначно, так как между дистрибутивами Linux и терминалами есть определённая разница. Но в общем случае вставить текст можно одним из следующих способов:

    • Скопируйте текст и кликните правую кнопку мыши для вставки (работает в Putty и других Windows-клиентах SSH);
    • Скопируйте текст и нажмите среднюю кнопку мыши (колёсико) для вставки;
    • Ctrl+Shift+C для копирования и Ctrl+Shift+V для вставки;
    • В некоторых эмуляторах терминала работает привычная комбинация Ctrl+V.

    Завершить работающий процесс/команду

    Возможно, это слишком очевидно. Если у вас запущена команда, работу которой вы хотите завершить, просто нажмите Ctrl+C и команде будет отправлен сигнал прерывания (SIGINT). А если вы хотите быстро покинуть терминал, нажмите комбинацию Ctrl+D, которая для баша и других интерактивных программ означает окончание ввода.

    Команда для скриптов или команд, которым нужен интерактивный ответ

    Команда yes может пригодиться, если какой-то скрипт/команда требует взаимодействия с пользователем, которое заключается только в нажатии Y каждый раз.

    Очистить файл, не удаляя его

    Если вам нужно только очистить содержимое файла, а не удалить его, вы можете сделать это следующим образом:

    Узнать, есть ли файл с определённым текстом

    В терминале Linux можно искать разными способами. Если вам нужно узнать, есть ли файл(ы) с определённым текстом, можете воспользоваться этой командой:

    Получаем справку для каждой команды

    Почти все команды/инструменты командной строки содержат справку с указаниями по работе. Чтобы получить справку, воспользуйтесь этой командой:

    Кроме того, порой можно получить более подробную справку с помощью команды man .

    Получаем историю команд

    Если вы хотите взглянуть на все команды, которые вы когда-либо запускали, введите history . Если вам нужен не полный список, а только несколько последних, воспользуйтесь командой fc -l .

    Быстро запускаем команды из истории

    При получении команд одним из вышеуказанных способов рядом с каждой командой находится её номер в истории. Чтобы быстро запустить команду из этого списка просто введите ! .

    Выполняем команду в обход истории

    Если вы хотите выполнить команду так, чтобы она не сохранилась в истории, просто введите пробел перед командой.

    Поднимаем простой HTTP-сервер

    Чтобы поднять сервер и сделать доступной текущую директорию по адресу http://localhost:8000/ введите python3 -m SimpleHTTPServer .

    Пишем длинные команды с удобством

    Если зажать Ctrl, а затем нажать по очереди X и E, то откроется текстовый редактор, в котором можно будет спокойно записать длинную команду, а после выхода из него — выполнить её.

    Восстанавливаем терминал

    Если вы вывели в терминал сырые бинарные данные или ещё что-то, что выводить не стоило, то убрать увиденную абракадабру позволит команда reset .

    Информация о файловых системах

    Чтобы получить информацию о текущих смонтированных файловых системах с удобным оформлением по столбцам, введите команду mount | column -t .

    Также вы можете воспользоваться командой findmnt , которая отображает информацию в виде красивого дерева и сама форматирует столбцы, а также может найти нужную файловую систему:

    Деревья процессов

    Есть инструмент pstree , который умеет рисовать красивые деревья процессов. Например:

    Экран блокировки

    Чтобы заблокировать экран, используйте команду $ loginctl lock-session .

    Для разблокировки экрана введите команду $ loginctl unlock-session . Конечно, вряд ли вы сможете использовать терминал при заблокированном экране, однако вы можете пойти обходными путями. Например, можно создать задачу для разблокировки через какое-то время.

    Супершелл

    Чтобы запустить шелл от имени суперпользователя, можно воспользоваться командой sudo -s . Во многих источниках можно встретить вариант sudo su , который тоже работает, но медленнее, так как запускает лишний процесс.

    Быстро открываем файлы в программе по умолчанию

    Команда xdg-open позволяет открыть любой файл в соответствующей программе. Например, xdg-open file.txt откроет файл в текстовом редакторе по умолчанию.

    Статус системных сервисов

    Чтобы посмотреть статус системных сервисов, введите команду systemctl status или systemctl status , если вас интересует конкретный сервис.

    Быстро ищем файлы

    Если вам нужно найти файл, но вы не знаете, где конкретно он находится, можно воспользоваться командой find . Например:

    Используем вывод одной команды в качестве аргумента другой

    Чтобы использовать вывод одной команды в качестве аргумента другой, используйте конструкцию команда-2 $(команда-1) . Например:

    Календарь

    Команда cal может нарисовать календарь на текущий месяц (и даже выделить текущее число) или на другой промежуток:

    Планировщик задач

    Чтобы выполнить какую-то команду в нужное вам время, воспользуйтесь at :

    echo команда-для-выполнения | at время_выполнения

    Учтите, что эта команда может отсутствовать на вашей системе, и вам придётся установить её самостоятельно.

    Получаем свой внешний IP

    Чтобы получить свой внешний IP-адрес введите curl ifconfig.me или curl ipinfo.io/ip . Возможно, сначала вам придётся установить curl .

    Прогноз погоды

    Введите команду curl wttr.in/ и получите красивую таблицу с прогнозом погоды:

    Получаем таблицу ASCII

    Чтобы получить быстрый доступ к таблице ASCII просто введите man ascii .

    Простой калькулятор

    Небольшие выражения можно вычислять прямо в терминале. Это можно сделать либо с помощью конструкции echo | bc , либо echo $(( )) . Например:

    Выполняем команду в другой директории и возвращаемся обратно

    Если вы хотите выполнить команду в другой директории, но при это не хотите покидать текущую, то просто оберните команду скобками. Например, (cd /tmp && ls) . Здесь скобки запускают подшелл (subshell), внутри которого мы и выполняем cd .

    Узнаём, какие библиотеки нужны команде/библиотеке

    Чтобы узнать, какие динамические библиотеки нужны программе или библиотеке и как они будут разрешены при запуске, используйте команду ldd :

    Узнаём, что лежит внутри файла

    Чтобы определить тип содержимого, находящегося в файле, используйте команду file :

    Многократный запуск команды

    Чтобы запускать команду каждые несколько секунд (по умолчанию две) и смотреть на её вывод, воспользуйтесь командой watch .

    Время на запуск команды

    Чтобы узнать, сколько времени уходит на запуск команды, используйте time .

    Системные вызовы команды

    Чтобы узнать, какие системные вызовы совершает программа, введите strace .

    Запоминаем набираемую команду

    Если вы набираете какую-то команду и вам по какой-то причине нужно прерваться и, например, ввести другую команду, вы можете «запомнить» то, что вы ввели комбинацией Ctrl+U, а затем вставить комбинацией Ctrl+Y.

    Выкачиваем сайты

    Чтобы выкачать сайт используйте команду wget —random-wait -r -p -e robots=off -U mozilla .

    Проводим туннели

    С помощью команды ssh -N -L 2001:localhost:80 somemachine можно создать туннель от 80 порта на удалённой машине до 2001 на локальной.

    А какие полезные команды знаете вы? Делитесь в комментариях.

    LINUX — Жизнь в консоли ЕСТЬ.

    Главное меню

    Последние статьи

    Счетчики

    Основные команды linux

    Системные команды

    /usr/bin/lsb_release -ircd # Узнать версию дистрибутива Linux;

    uname -a # Показать версию ядра Linux;

    uname -m # Отобразить архитектуру компьютера;

    hostname # Показать сетевое имя компьютера;

    uptime # Время работы системы без перезагрузки и выключения;

    shutdown # Выключение\перезагрузка. Примеры:
    shutdown -r now # Перезагрузка;
    shutdown -h 20:00 # Выключить питание в 20:00;
    — shutdown -h now # Выключение;

    halt # Выключение;
    logout # Выйти из системы;
    reboot # Перезагрузка;
    dmesg # Показывает log-файл загрузки ОС;
    cat /proc/cpuinfo # Показать полную информацию о модели процессора (частота, поддерживаемые инструкции и т.д.);
    cat /proc/meminfo # Показать расширенную информацию о занимаемой оперативной памяти;

    lshal # Показать список всех устройств и их параметров;
    lspci -tv # Показать обнаруженные PCI-устройства;
    lsusb -tv # Показать обнаруженные USB-устройства;
    lsmod # Список всех модулей загруженных в ядро;
    modprobe # Загрузка модулей в ядро, пример: modprobe ext4 — загрузка модуля ext4;
    chroot # Пример смены root-окружения на /mnt: chroot /mnt. После этого коневой раздел, примонтировнный к /mnt, будет использоваться как родной;
    ldd # Список библиотек, необходимых для конкретной программы. Вывести список библиотек, необходимых для работы ssh: ldd /usr/bin/ssh;
    whereis # Показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к конкретному файлу. Пример: whereis halt;
    crontab # Обеспечивает возможность выполнения определённых задач по расписанию. Подробнее по ссылке cron ;

    swapoff # Отключение swap-разделов. Отключаем swap (данные перемещаются в оперативную память): swapoff -a ;

    swapon # Включение swap-разделов. Включаем swap: swapon -a ;

    date # Просмотр и изменение даты\времени. Примеры:

    date # Показывает текущую дату и время;

    date 041217002007.00 # Установить системные дату и время. Формат: ММДДЧЧммГГГГ.СС;

    Файловые операции

    pwd # Выводит текущий путь;
    ls # Выводит список файлов и каталогов. Пример вывода форматированного списка всех файлов и директорий, включая скрытые: ls -laX ;
    cd # Переход по директориям. Примеры:
    cd # Переход в домашнюю директорию;
    cd /home # Пример перехода в /home;
    cd .. # Переход в директорию уровнем выше;
    cd

    user # Перейти в домашнюю директорию пользователя user ;
    touch # Создание пустого файла если нет. Пример: touch test.txt ;
    rm # Удаление. Примеры:
    rm test.txt # Удаление файла;
    rm -rf temp # Удаление директории temp с вложенными файлами;
    cp # Копирование. Примеры:
    cp test.txt /home/test.txt # Копирует test.txt из текущей директории в /home ;
    cp -la /dir1 /dir2 # Копирование директорий;
    ln # Cоздание символической ссылки. Пример: ln -s /var/test.txt /home/test.txt — создать символическую ссылку к файлу /var/test.txt в директории /home;
    mkdir # Создание директории. Пример: mkdir temp ;
    rmdir # Удаление директории. Пример: rmdir temp ;
    mv # Перемещение\Переименование. Пример переименования директории: mv /dir1 /dir2 (аналогично с файлами);
    locate # Поиск. Пример поиска везде всех файлов с именем test.txt: locate test.txt ;
    find # Поиск. Примеры:
    find /home/it -name test.txt # Найти файлы и директории с именем test.txt в /home/it и вложенных;
    find /home/it -name «*.txt» # Найти все файлы и директории в /home/it и вложенных, имена которых оканчиваются на ‘.txt’;
    find /usr/bin -type f -atime +100 # Найти все файлы в ‘/usr/bin’, время последнего обращения к которым более 100 дней;
    find /usr/bin -type f -mtime -10 # Найти все файлы в ‘/usr/bin’, созданные или изменённые в течении последних 10 дней;
    stat # Отображение всей доступной информации об указанном файле. Пример: stat test.txt;
    file # Определяет тип файла. Пример: file test.txt ;
    chmod # Права доступа, подробнее по ссылке chmod ;
    chown # Меняет владельца файла, пример: chown www:www test.txt;
    mc # Файловый менеджер mc ;

    Архивация

    tar — архиватор. Примеры:
    tar cf test.tar /home/test.txt # Создать tar-архив с именем test.tar содержащий /home/test.txt;
    tar czf test.tar.gz /home/test.txt # Cоздать tar-архив с сжатием Gzip по имени test.tar.gz;
    tar cjf test.tar.bz2 /home/test.txt # Cоздать tar-архив с сжатием Bzip2 по имени test.tar.bz;
    tar xf test.tar # Распаковать архив test.tar в текущую папку;
    tar xzf test.tar.gz # Распаковать tar-архив с Gzip;
    tar xjf test.tar.bz # Распаковать tar-архив с Bzip2;

    Управление процессами

    top # Диспетчер процессов;
    ps # Показывает процессы. Примеры:

    ps axjf # Просмотр всех работающих процессов ;

    ps -eF # Список процессов с полной строкой запуска;
    ps -U user # Cписок задач, порожденных пользователем user;
    pgrep # Поиск процессов. Показать PID процесса sshd: pgrep -l sshd ;
    lsof # lsof /home Показывает список процессов, которые используют /home;

    fuser -m # Узнать, какой процесс занял устройство. Пример: fuser -m /mnt ;
    kill # Убивает процесс. Примеры:

    — kill 4712«Убить» процесс с PID 4712:;

    — kill -9 4712 # Принудительно завершает указанный процесс (выполнять если не помогает kill 4712);

    killall # Убивает процессы по имени. Примеры:

    — killall x-www-browser # «Убить» процессы x-www-browser ;

    killall -u user # Завершить процессы, порожденные пользователем user;
    nice # Позволяет отобразить или настроить приоритет задачи. Примеры:

    nice -4 mc # Запуск mc с приоритетом = текущий+4 ;

    renice # Изменение приоритета процесса. Примеры:
    renice 4 -p 11597 # Установить значение приоритета для процесса mc (P >

    Оперативная память

    free # Информация о состоянии памяти. free -m — показать состояние оперативной памяти в мегабайтах;
    dmidecode # Информация о «железе». Информация о кол-ве разъемов оперативной памяти, и вставленных модулях: dmidecode —type 17 . Подробнее о dmidecode по ссылке dmidecode ;

    Жесткий диск

    du # Информация о размере директории. du -sh /home/it/ выводит на экран размер директории /home/it/ ;
    fdisk # Информация о разделах жестких дисков. Информация о всех подключенных жестких и сменных дисках: fdisk -l . Подробнее: fdisk ;
    blkid # Выводит UUID всех доступных накопителей информации в системе;
    df # Показывает размер свободного места на разделах. Пример: df -h ;
    mount # Монтирование. Примеры:
    mount # Показывает полную информацию о примонтированных устройствах;
    mount /dev/sda1 /mnt # Монтирует раздел /dev/sda1 к точке монтирования /mnt;
    umount /mnt # Отмонтирует раздел от точки монтирования /mnt;
    badblocks # Проверка на бэд-блоки. badblocks -v /dev/sda1 проверить раздел sda1 на наличие bad-блоков;
    fsck # Проверка файловой системы. fsck /dev/sda1 — проверить/восстановить целостность linux-файловой системы раздела sda1;
    mkfs # Форматирование, подробнее по ссылке mkfs ;
    smartctl # Проверка SMART. smartctl -A /dev/hda — контроль состояния жёсткого диска /dev/hda через SMART, подробнее по ссылке smart ;

    hdparm # Информация о жестких дисках, Примеры:
    hdparm -I /dev/sda # Информация о диске /dev/sda ;
    hdparm -tT /dev/sda # Показывает производительность жесткого диска;

    ping # Пинг. Пропинговать ya.ru и вывести результат: ping ya.ru ;
    ifconfig # Утилита настройки сети. Примеры:
    ifconfig # Показать параметры всех активных сетевых интерфейсов;
    ifconfig -a # Показать все сетевые интерфейсы;
    ifconfig eth0 up # Запустить сетевой интерфейс eth0;
    ifconfig eth0 down # Отключить сетевой интерфейс eth0;
    ifconfig eth0 hw ether 00:01:02:03:04:05 # Смена MAC адреса;
    ifconfig eth0 192.168.1.1 netmask 255.255.255.0 # Выставить интерфейсу eth0 IP-адрес и маску подсети;

    ifconfig eth0:0 192.168.0.1 netmask 255.255.255.0 # Задать дополнительный IP адрес сетевому интерфейсу eth0;
    iwlist scan # просканировать эфир на предмет, доступности беспроводных точек доступа;
    iwconfig # Утилита настройки беспроводных сетевых интерфейсов.
    iwconfig wlan0 # Показать конфигурацию беспроводного сетевого интерфейса wlan0;
    iwconfig wlan0 mode ad-hoc # Указываем тип сети — ad-hoc;
    iwconfig wlan0 channel 2 # Указываем частотный канал;
    iwconfig wlan0 essid inet # Указываем имя сети. Подробнее о настройке раздачи интернета по wi-fi здесь: iwconfig ;
    route # Настройка маршрутов. Примеры:
    route -n # Выводит на экран таблицу маршрутизации;
    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 (для удаления меняем add на del);
    netstat # Текущие сетевые соединения. Пример:

    — netstat -tup # Отобразить активные сетевые соединения: ;

    netstat -an | grep LISTEN # Показывает список всех открытых портов;
    netstat -anp -udp -tcp | grep LISTEN # Посмотреть список приложений, которые открывают порты;
    ethtool # Информация о текущем режиме сетевого соединения и поддерживаемых. Примеры:

    — ethtool eth0 отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения;
    ethtool -s eth0 speed 100 duplex full autoneg off # Принудительно задать скорость сетевому интерфейсу 100Mbit и режим Full duplex и отключить автоматическое определение;
    tcpdump # Утилита сканирования сетевого трафика. Пример: tcpdump tcp port 80 отобразить весь трафик на TCP-порт 80;
    iptables # Утилита настройки файервола;
    ssh # Подключение к удаленному компьютеру по ssh. Пример: ssh 10.10.10.4 . Подробнее: ssh ;
    wget # Утилита закачки. wget -c http://www.example.com/file.iso загрузить файл http://www.example.com/file.iso с возможностью останова и продолжения в последствии;

    whois # Узнать информацию о домене, пример: whois linux-bash.ru ;

    dig # Проверка доменных имён. Примеры по ссылке: dig ;

    Текст

    echo # Выводит строку текста на стандартный вывод. Пример: echo «Ку!» ;
    cat # Считать содержимое файла. Пример: cat test.txt . Еще пример по ссылке cat ;
    iconv # Работа с кодировками. Примеры:
    iconv -l # Выводит список всех доступных кодировок;
    iconv -f cp1251 -t UTF-8 file_cp1251.txt -o file_utf8.txt # Смена кодировки. Был файл file_cp1251.txt с кодировкой cp1251, а в итоге получился файл file_utf8.txt с кодировкой utf8;
    convmv # Смена кодировки в именах файлов. Подробнее: convmv ;
    more # Постраничный вывод. more file1 выводит содержимое файла file1 на стандартное устройство вывода;
    less # Постраничный вывод. less file1 выводит содержимое файла file1 на стандартное устройство вывода с возможностью пролистывания в обе стороны;
    head # Выводит первые строки. head -2 file1 выводит первые две строки файла file1 на стандартное устройство вывода. По умолчанию выводится десять строк;
    tail # Выводит последние строки. tail -2 file1 выводит последние две строки файла file1 на стандартное устройство вывода. По умолчанию выводится десять строк;
    dos2unix filedos.txt fileunix.txt # Конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата каретки);
    unix2dos fileunix.txt filedos.txt # Конвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата каретки);
    nl # Нумерует строки, используется совместно с другими командами, например: cat test.txt | nl ;
    wc # Показывает число строк, слов и символов в файле;
    vim # Текстовый редактор. Подробнее: vim ;
    nano # Текстовый редактор. Подробнее: nano;

    Печать

    lpstat # Просмотр списка принтеров. Получить список всех доступных принтеров lpstat -a ;
    lp # Команда отправки на печать. Подробнее: lp ;
    lpr # Команда отправки на печать. Пример: lpr -P Kyocera_Kyocera_FS-4020DN test.txt ;

    lprm — # Удаление очереди печати;

    Пользователи и группы

    id # Показывает сводную информацию по текущему пользователю (логин, UID, GID, группы);

    adduser # Добавление нового пользователя. Пример добавления пользователя it: adduser it ;

    passwd # Меняет пароль текущего пользователя;

    groupadd # Добавление новой группы. Пример: groupadd ITgr ;

    usermod # Изменения настроек пользователя. usermod -a -G ITgr it добавляет пользователя it в группу ITgr;

    userdel # Удаление пользователя. Пример: userdel it ;

    groupdel # Удаление группы. Пример: groupdel ITgr ;

    users # Отображает краткий список пользователей работающих в системе в данный момент;

    exit # Завершить сеанс текущего пользователя;

    last # Отобразить регистрации пользователей в системе;

    Разное

    watch # Каждые n-секунд команда watch запускает нужную комаду. Пример: watch -n 5 ‘cat /proc/loadavg’ Каждые пять секунд будет выводится результат команды просмотра средней загруженности компьютера;

    screen # Оконный менеджер. Подробнее по ссылке: screen ;
    dc # Калькулятор;
    cal # Календарь. Примеры:
    cal -3 # Покажет предыдущий, текущий и последующий месяц;
    cal 2015 # Календарь 2015-го года;
    sleep # Задержка на указанный промежуток времени, в примере 10 сек: sleep 10;
    history # Показывает пронумерованный список команд, которые выполняли в этом и предыдущем сеансе;

    script # Cоздать журнал своей консольной сессии. Сохраняется все что вводили, и все, что выдавалось на экран. Пример: script history.txt . Чтобы прекратить запись, введите exit;

    which # Отобразить полный путь исполняемого файла, например which ifconfig ;

    wall # Вывести сообщение на все терминалы пользователей, пример: wall hello ;

    reset # Сбросить настройки терминала и очистить его;

    clear # Очищает экран терминала;

    beep # Воспроизвести звуковой сигнал;

    Справка

    man # Справка;
    man ls # Справка по команде ls;

    * Для некоторых команд нужны полные права;

    ** Для некоторых команд требуется установка дополнительного программного обеспечения.

    Илон Маск рекомендует:  Как хобби стало полноценным стартап-проектом htmllessons
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL