Операционная система Linux очень нравится программистам и любителям «поковыряться», потому что в ней предусмотрено активное использование консоли, содержащей сотни команд. Если вы решили серьезно взяться за изучение этой гибкой ОС, следует для начала выучить в Линукс основные команды.
Зачем же существуют в Linux команды консоли? Вводя их в консоль, пользователь может оперативно совершать массу действий: открытие, перемещение и копирование файлов, просмотр различной информации и статистики, мониторинг и отладка, получение подробной информации о системе, видоизменение программной и визуальной части системы. И это лишь часть возможностей, которые вы получаете, благодаря этим командам.
Многие имеют дополнительные параметры, а некоторые и вовсе без них не работают. Для начала попробуйте просто вводить команды в консоль и изучать их действие.
Возможность видоизменять систему командами делает Linux очень универсальной оперативной системой. Вы можете настроить её под себя, изменив в ней всё что угодно. Сначала команды могут показаться сложными, но хорошенько выучив их, вы значительно ускорите работу с компьютером и начнете получать истинное удовольствие, понимая, что всё в ней настроено вами под ваши нужды.
Помните, что для полноценной работы с консолью вам нужны права администратора. Ниже представлен список основных команд в консоли Linux и их расшифровка. КОМАНДЫ ДЛЯ РАБОТЫ С ПАКЕТАМИ
sudo apt-get update - обновление информации о пакетах из репозитариев """""""""""""""""""""""""""""""""""""""""""""""" sudo apt-get upgrade - обновление всех пакетов """""""""""""""""""""""""""""""""""""""""""""""" sudo apt-get clean - очищает локальный репозитарий, т.е. сносит все, вы ранее скачивали. Очень полезно иногда прогонять для очистки диска. """""""""""""""""""""""""""""""""""""""""""""""" sudo apt-get autoremove - удаление ранее скачаных, но более ненужных пакетов """""""""""""""""""""""""""""""""""""""""""""""" sudo apt-get remove - удаление пакета из системы с сохранение его конфигурационных файлов """""""""""""""""""""""""""""""""""""""""""""""" sudo apt-get purge - удаление пакета со всеми зависимостями """""""""""""""""""""""""""""""""""""""""""""""" sudo apt-get install - установка пакета """""""""""""""""""""""""""""""""""""""""""""""" sudo apt remove - Удаление программ """""""""""""""""""""""""""""""""""""""""""""""" sudo apt-get autoremove - Автоматическое удаление пакетов """""""""""""""""""""""""""""""""""""""""""""""" КОМАНДЫ ДЛЯ РАБОТЫ С ФАЙЛАМИ pwd – показать текущий каталог """"""""""""""""""""""""""""""""""""""""""" cd - переход в заданную папку """"""""""""""""""""""""""""""""""""""""""" ls - показывает список файлов текущей папки, с ключом -l показывает дополнительные сведения о файлах """"""""""""""""""""""""""""""""""""""""""" pc- копирование файлов/папок """"""""""""""""""""""""""""""""""""""""""" mv - перемещение файлов/папок """"""""""""""""""""""""""""""""""""""""""" mkdir - создать папку rm - удаление файлов/папок, с ключем - R удаляет и все вложенные папки """""""""""""""""""""""""""""""""""""""""""" rmdir - удаление пустой папки """""""""""""""""""""""""""""""""""""""""""" chmod - изменить права доступа к файлу """""""""""""""""""""""""""""""""""""""""""" ПРАВА ДОСТУПА К ФАЙЛАМ И КАТАЛОГАМ chown - смена владельца """"""""""""""""""""""""""""""""""""""""""""""" chgrp - смена группы владельца """"""""""""""""""""""""""""""""""""""""""""""" chmod - смена прав """"""""""""""""""""""""""""""""""""""""""""""" Пример: сhmod -R 777 /var/www дает доступ всем ко всем файлам и каталогам ниже /var/www.
РЕДАКТИРОВАНИЕ ФАЙЛОВ nano и pico - наиболее вменяемые редакторы, работающие в текстовом режиме прямо в терминале. Чтоб изменить файл /etc/fstab, например, надо набрать nano /etc/fstab. Выход из редактора CTRL+X. """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" Редакторы vi и vim предназначены для работы слепым десятипальцевым методом.
СЕТЕВЫЕ КОМАНДЫ ifconfig - выводит информацию о сетевых интерфейсах (в винде используется аналог ipconfig) """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ping host – пропинговать host и вывести результат """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" whois domain – получить информацию whois для domain """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" route host - показать путь прохождения пакетов о вас к host """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" wget file – скачать file """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ssh user@host – подключится к host как user """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ufw enable - включить файервол """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ufw disable - выключить файервол """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" СИСТЕМНЫЕ КОМАНДЫ Эти команды обычно используется от имени суперпользователя sudo.
reboot - перезагрузка системы """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" poweroff - выключение компьютера """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" reset - очищает окно терминала, работает даже если вы потеряли курсор, или случилась кака-то шняга """""""""""""""""""""""""""""""""""""""""""""""""""""""""""" passwd - команда, позволяющас пользователю поменсть свой пароль,а суперпользователю - поменсть пароль любого зарегистрированного всистеме """""""""""""""""""""""""""""""""""""""""""""""""""""""""""" free - получить информацию об оперативной памяти (всего, зансто, свободно, в swap) """""""""""""""""""""""""""""""""""""""""""""""""""""""""""" СУПЕРПОЛЬЗОВАТЕЛЬ _ROOT_ Обладает неограниченными правами. Использование прав суперпользователя необходимо при установке драйверов, смене важных параметров Linux. Пароль пользователя root обычно запрашивается при установке дистрибутива. Тогда сразу после установки в систему можно войти с указанным паролем и логином root. Если вход в систему выполнен под обычным пользователем, то получить права суперпользователя в конкретном экземпляре терминала можно командой su, после ввода которой необходимо ввести пароль суперпользователя. Вернуться к сессии обычного пользователя можно командой exit. Однако такие дистрибутивы как Ubuntu и Kubuntu не создают суперпользователя при установке. Войти под пользователем root или использовать su не удастся. Права суперпользователя в этих дистрибутивах можно получить командой sudo. Ее необходимо писать перед каждой командой, для которой требуются права суперпользователя. Например sudo nano /etc/fstab. После первой команды sudo необходимо ввести пароль текущего пользователя. Использовать sudo могут пользователи, состоящие в группе sudo или admin (в зависимости от дистрибутива Linux), что для первого пользователя Ubuntu и Kubuntu выполняется автоматически при установке дистрибутива.
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" УПРАВЛЕНИЕ ПРОЦЕССАМИ ps – вывеодит текущие активные процессы """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" kill - команда отправлсет сигнал прекращения работы тому илииному процессу, используется для прекращения работы зависшегоприложения """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" killall - прекращение работы всех процессов, соответсвующих заданным параметрам """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" top - интерактивный список текущих процессов, отсортированных по использованию центрального процессора """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ОСОБЕННОСТИ РАБОТЫ ТЕРМИНАЛОВ LINUX Записанные в файл команды выполняются командой sh имя_файла. Стандартные команды в Linux отличаются от команд DOS и Windows -- обычно они короче. При работе с командной строкой как обычно мигающий курсор обозначает позицию ввода текста, командная строка начинается с текущего пути и имени компьютера, за которым следует символ $, % или #. Последний означает, что команды будут выполняться от имени суперпользователя root. Символ ~ означает путь к текущей домашней директории пользователя. Большинство команд в Linux, не требующих вывода информации пользователю, в случае успешного завершения вообще ничего не выводят на экран. Выводятся только ошибки и предупреждения в случае нарушения нормального выполнения команды. Т.е. в Linux действует общий принцип "молчит, значит работает". В любом терминале Linux стрелками вверх/вниз на клавиатуре можно листать историю команд, которая сохраняется между сеансами работы и различается для разных пользователей и хостов (в случае подключения из командной строки к другому компьютеру по ssh). Набранное частично команда или имя файла или каталога в текущей директории может быть автоматически дописано клавишей TAB. Если найдено более одного варианта и однозначно продолжить команду по TAB невозможно, то выводятся все подходящие варианты. При работе в графической среде удобны эмуляторы терминала. Как правило они поддерживают закладки -- несколько терминалов в одном окне, поддерживают цветовые схемы. Наиболее распространены эмуляторы терминала Gnome Terminal, Konsole, XFCE Terminal.
man имя_команды. Эта команда выводит справочную информация по нужной вам команде, такую как синтаксис, ключи, описание и т.д.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" КОМАНДЫ РАБОТЫ С ДРАЙВЕРАМИ УСТРОЙСТВ _(модулями ядра LINUX)_ lsmod - Список всех загруженных модулей ядра Linux. insmodrmmod modprobe имя-модуля [параметры]Установка модуля, настройка его автозагрузки. Результат можно посмотреть в системном логе.
Пример: modprobe radio-aztech io=0x350. modinfo - имя-модуля. Информация о модуле, в том числе и список параметров.modconf. Удобная программа для просмотра всех модулей по категориям, включения и отключения модулей. По умолчанию как правило не установлена, в Debian, Ubuntu и Kubuntu устанавливается с помощью одноименного пакейджа командой apt-get install modconf.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ДРУГИЕ ПОЛЕЗНЫЕ КОНСОЛЬНЫЕ ПРОГРАММЫ И КОМАНДЫ _LINUX_ hdparm - управление жесткими дисками и приводами компакт-дисков. Пример: hdparm -E8 /dev/cdrom снижение скорости вращения CDROM.watchПериодическое выполнение команды.Пример: watch -n 60 hdparm -E8 /dev/cdrom раз в минуту тормозить диск чтобы привод не разгонял его и не шумел во время просмотра DVD. """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" pppconfig - простая и надёжная программа настройки Dial-Up выхода в Интернет по модему. pon, poff и plog — команды установления, разрыва и просмотра лога соединения соответственно. pppoeconfАналогично, настройка выхода в Интернет через ADSL-модем. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
ТЕЖЕ КОМАНДЫ С ДОПОЛНЕНИЕМ ДЛЯ ЛИНУКС 1. Простейшие действия ls — выдать список файлов в текущем каталоге.
cd [каталог] — сменить текущий каталог. Если имя каталога не указывается, то текущим становится домашний каталог пользователя.
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_файл или ссылка> — просмотр файла 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 <ваш login-name>
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> — «убить» процесс. Для начала определите PID Вашего «убиваемого» процесса при помощи ps.
killall <имя_программы> - «убить» все процессы по имени программы.
xkill (в терминале X window) — «убить» процесс, на окно которого укажите курсором.
6. Встроенные в Linux программные утилиты и языки emacs (в X терминале) — редактор emacs. Очень многофукционален, но весьма сложен для неопытных пользователей.
gcc <c_исходник> — GNU C компилятор. В сети есть очень хорошие руководства по использованию.
g++ <cpp_исходник> — GNU C++ компилятор.
perl — очень мощный скриптовый язык. Чрезвычайно гибкий, но с довольно сложным синтаксисом. Очень популярен среди продвинутых пользователей.
python — современный и довольно элегантный объектно-ориентированный интерпретатор. Выглядит таким же мощным и немного проще, чем perl.
g77 — GNU FORTRAN компилятор.
f2c — перекодировщик из FORTRAN в C.
fort77 — компилятор FORTRAN. Выполняет f2c, а затем использует gcc или g++.
grep — поиск фрагмента текста в файлах, удовлетворяющего набранной маске. Маска определяется с помощью стандартной системы обозначений, называемой «регулярные выражения».
tr — translation utility (другими словами — замена букв в текстовом файле).
gawk — GNU awk (используется для обработки форматированных текстовых файлов). Лучше вызывать просто awk.
Компьютерная - помощь- Воронеж- Верхний-Мамон
:Димитрий Дудкин
Основные команды в консоли Linux
Зачем же существуют в Linux команды консоли? Вводя их в консоль, пользователь может оперативно совершать массу действий: открытие, перемещение и копирование файлов, просмотр различной информации и статистики, мониторинг и отладка, получение подробной информации о системе, видоизменение программной и визуальной части системы. И это лишь часть возможностей, которые вы получаете, благодаря этим командам.
Многие имеют дополнительные параметры, а некоторые и вовсе без них не работают. Для начала попробуйте просто вводить команды в консоль и изучать их действие.
Возможность видоизменять систему командами делает Linux очень универсальной оперативной системой. Вы можете настроить её под себя, изменив в ней всё что угодно. Сначала команды могут показаться сложными, но хорошенько выучив их, вы значительно ускорите работу с компьютером и начнете получать истинное удовольствие, понимая, что всё в ней настроено вами под ваши нужды.
Помните, что для полноценной работы с консолью вам нужны права администратора. Ниже представлен список основных команд в консоли Linux и их расшифровка.
КОМАНДЫ ДЛЯ РАБОТЫ С ПАКЕТАМИ
sudo apt-get update - обновление информации о пакетах из репозитариев
""""""""""""""""""""""""""""""""""""""""""""""""
sudo apt-get upgrade - обновление всех пакетов
""""""""""""""""""""""""""""""""""""""""""""""""
sudo apt-get clean - очищает локальный репозитарий, т.е. сносит все, вы ранее скачивали. Очень полезно иногда прогонять для очистки диска.
""""""""""""""""""""""""""""""""""""""""""""""""
sudo apt-get autoremove - удаление ранее скачаных, но более ненужных пакетов
""""""""""""""""""""""""""""""""""""""""""""""""
sudo apt-get remove - удаление пакета из системы с сохранение его конфигурационных файлов
""""""""""""""""""""""""""""""""""""""""""""""""
sudo apt-get purge - удаление пакета со всеми зависимостями
""""""""""""""""""""""""""""""""""""""""""""""""
sudo apt-get install - установка пакета
""""""""""""""""""""""""""""""""""""""""""""""""
sudo apt remove - Удаление программ
""""""""""""""""""""""""""""""""""""""""""""""""
sudo apt-get autoremove - Автоматическое удаление пакетов
""""""""""""""""""""""""""""""""""""""""""""""""
КОМАНДЫ ДЛЯ РАБОТЫ С ФАЙЛАМИ
pwd – показать текущий каталог
"""""""""""""""""""""""""""""""""""""""""""
cd - переход в заданную папку
"""""""""""""""""""""""""""""""""""""""""""
ls - показывает список файлов текущей папки, с ключом -l показывает дополнительные сведения о файлах
"""""""""""""""""""""""""""""""""""""""""""
pc- копирование файлов/папок
"""""""""""""""""""""""""""""""""""""""""""
mv - перемещение файлов/папок
"""""""""""""""""""""""""""""""""""""""""""
mkdir - создать папку rm - удаление файлов/папок, с ключем -
R удаляет и все вложенные папки
""""""""""""""""""""""""""""""""""""""""""""
rmdir - удаление пустой папки
""""""""""""""""""""""""""""""""""""""""""""
chmod - изменить права доступа к файлу
""""""""""""""""""""""""""""""""""""""""""""
ПРАВА ДОСТУПА К ФАЙЛАМ И КАТАЛОГАМ
chown - смена владельца
"""""""""""""""""""""""""""""""""""""""""""""""
chgrp - смена группы владельца
"""""""""""""""""""""""""""""""""""""""""""""""
chmod - смена прав
"""""""""""""""""""""""""""""""""""""""""""""""
Пример: сhmod -R 777 /var/www дает доступ всем ко всем файлам и каталогам ниже /var/www.
РЕДАКТИРОВАНИЕ ФАЙЛОВ
nano и pico - наиболее вменяемые редакторы, работающие в текстовом режиме прямо в терминале. Чтоб изменить файл /etc/fstab, например, надо набрать nano /etc/fstab. Выход из редактора CTRL+X.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
Редакторы vi и vim
предназначены для работы слепым десятипальцевым методом.
СЕТЕВЫЕ КОМАНДЫ
ifconfig - выводит информацию о сетевых интерфейсах (в винде используется аналог ipconfig)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
ping host – пропинговать host и вывести результат
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
whois domain – получить информацию whois для domain
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
route host - показать путь прохождения пакетов о вас к host
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
wget file – скачать file
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
ssh user@host – подключится к host как user
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
ufw enable - включить файервол
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
ufw disable - выключить файервол
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
СИСТЕМНЫЕ КОМАНДЫ
Эти команды обычно используется от имени суперпользователя sudo.
reboot - перезагрузка системы
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
poweroff - выключение компьютера
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
reset - очищает окно терминала, работает даже если вы потеряли курсор, или случилась кака-то шняга
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
passwd - команда, позволяющас пользователю поменсть свой пароль,а суперпользователю - поменсть пароль любого зарегистрированного всистеме
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
free - получить информацию об оперативной памяти (всего, зансто, свободно, в swap)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
СУПЕРПОЛЬЗОВАТЕЛЬ _ROOT_
Обладает неограниченными правами. Использование прав суперпользователя необходимо при установке драйверов, смене важных параметров Linux. Пароль пользователя root обычно запрашивается при установке дистрибутива. Тогда сразу после установки в систему можно войти с указанным паролем и логином root.
Если вход в систему выполнен под обычным пользователем, то получить права суперпользователя в конкретном экземпляре терминала можно командой su, после ввода которой необходимо ввести пароль суперпользователя. Вернуться к сессии обычного пользователя можно командой exit.
Однако такие дистрибутивы как Ubuntu и Kubuntu не создают суперпользователя при установке. Войти под пользователем root или использовать su не удастся. Права суперпользователя в этих дистрибутивах можно получить командой sudo. Ее необходимо писать перед каждой командой, для которой требуются права суперпользователя. Например sudo nano /etc/fstab. После первой команды sudo необходимо ввести пароль текущего пользователя. Использовать sudo могут пользователи, состоящие в группе sudo или admin (в зависимости от дистрибутива Linux), что для первого пользователя Ubuntu и Kubuntu выполняется автоматически при установке дистрибутива.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
УПРАВЛЕНИЕ ПРОЦЕССАМИ
ps – вывеодит текущие активные процессы
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
kill - команда отправлсет сигнал прекращения работы тому илииному процессу, используется для прекращения работы зависшегоприложения
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
killall - прекращение работы всех процессов, соответсвующих заданным параметрам
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
top - интерактивный список текущих процессов, отсортированных по использованию центрального процессора
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
ОСОБЕННОСТИ РАБОТЫ ТЕРМИНАЛОВ LINUX
Записанные в файл команды выполняются командой sh имя_файла.
Стандартные команды в Linux отличаются от команд DOS и Windows -- обычно они короче. При работе с командной строкой как обычно мигающий курсор обозначает позицию ввода текста, командная строка начинается с текущего пути и имени компьютера, за которым следует символ $, % или #. Последний означает, что команды будут выполняться от имени суперпользователя root. Символ ~ означает путь к текущей домашней директории пользователя.
Большинство команд в Linux, не требующих вывода информации пользователю, в случае успешного завершения вообще ничего не выводят на экран. Выводятся только ошибки и предупреждения в случае нарушения нормального выполнения команды. Т.е. в Linux действует общий принцип "молчит, значит работает".
В любом терминале Linux стрелками вверх/вниз на клавиатуре можно листать историю команд, которая сохраняется между сеансами работы и различается для разных пользователей и хостов (в случае подключения из командной строки к другому компьютеру по ssh). Набранное частично команда или имя файла или каталога в текущей директории может быть автоматически дописано клавишей TAB. Если найдено более одного варианта и однозначно продолжить команду по TAB невозможно, то выводятся все подходящие варианты.
При работе в графической среде удобны эмуляторы терминала. Как правило они поддерживают закладки -- несколько терминалов в одном окне, поддерживают цветовые схемы. Наиболее распространены эмуляторы терминала Gnome Terminal, Konsole, XFCE Terminal.
man имя_команды. Эта команда выводит справочную информация по нужной вам команде, такую как синтаксис, ключи, описание и т.д.
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
КОМАНДЫ РАБОТЫ С ДРАЙВЕРАМИ УСТРОЙСТВ _(модулями ядра LINUX)_
lsmod - Список всех загруженных модулей ядра Linux.
insmodrmmod
modprobe имя-модуля [параметры]Установка модуля, настройка его автозагрузки. Результат можно посмотреть в системном логе.
Пример: modprobe radio-aztech io=0x350.
modinfo - имя-модуля. Информация о модуле, в том числе и список параметров.modconf. Удобная программа для просмотра всех модулей по категориям, включения и отключения модулей. По умолчанию как правило не установлена, в Debian, Ubuntu и Kubuntu устанавливается с помощью одноименного пакейджа командой
apt-get install modconf.
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
ДРУГИЕ ПОЛЕЗНЫЕ КОНСОЛЬНЫЕ ПРОГРАММЫ И КОМАНДЫ _LINUX_
hdparm - управление жесткими дисками и приводами компакт-дисков.
Пример: hdparm -E8 /dev/cdrom снижение скорости вращения
CDROM.watchПериодическое выполнение команды.Пример: watch -n 60 hdparm -E8 /dev/cdrom раз в минуту тормозить диск чтобы привод не разгонял его и не шумел во время просмотра DVD.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
pppconfig - простая и надёжная программа настройки Dial-Up выхода в Интернет по модему. pon, poff и plog — команды установления, разрыва и просмотра лога соединения соответственно.
pppoeconfАналогично, настройка выхода в Интернет через ADSL-модем.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
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_файл или ссылка> — просмотр файла 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 <ваш login-name>
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> — «убить» процесс. Для начала определите PID Вашего «убиваемого» процесса при помощи ps.
killall <имя_программы> - «убить» все процессы по имени программы.
xkill (в терминале X window) — «убить» процесс, на окно которого укажите курсором.
6. Встроенные в Linux программные утилиты и языки
emacs (в X терминале) — редактор emacs. Очень многофукционален, но весьма сложен для неопытных пользователей.
gcc <c_исходник> — GNU C компилятор. В сети есть очень хорошие руководства по использованию.
g++ <cpp_исходник> — 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 — утилита для обработки текстовых файлов.