- Основные команды в консоли Linux
- 1. Простейшие действия
- 2. Стандартные команды и команды, дающие информацию по системе команд (всегда набираются в одной строке)
- 3. Работа с сетью
- 4. Некоторые команды администрирования
- 5. Контроль процессов
- 6. Встроенные в Linux программные утилиты и языки
- Основные команды Linux и Unix консоли
- Команда su
- Команда sudo
- Команда whoami
- Команда fsck
- Команда uptime
- Команда who
- Команда w
- Команда df
- Команда du
- Команда ifconfig
- Команда ping
- Команда traceroute
- Команда mtr
- Команда whois
- Команда ps
- Команда top
- Команда kill
- Команда killall
- Команда man
- Команда passwd
- Команда ls
- Команда pwd — текущая директория
- Команда mkdir
- Команда rmdir
- Команда rm
- Команда mv
- Команда cat
- Команда less, more
- Команда chmod
- Команда chown
- Команда tar
- Команда wget
- Команда find
- Команда locate
- Команда history
- Команда reboot
- Команда halt
- Команда shutdown
Основные команды в консоли 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 и Unix консоли
Приступая к изучению консоли Linux, не обойтись без знания консольных команд.
В этой заметке перечислены основные команды линукс консоли, доступные как при работе за терминалом, так и через ssh:
su, sudo, whoami, fsck, uptime, who, w, df, du, ifconfig, ping, traceroute, mtr, whois, ps, top, kill, killall, man, passwd, ls, pwd, mkdir, rmdir, rm, mv, cat, less, more, chmod, chown, tar, wget, find, locate, history, reboot, halt, shutdown
Команда su
su войти в систему под именем peleh, не завершая текущий сеанс.
пригласительный знак для пользователей выглядит как $, а для суперпользователя root — #.
Обычно команда su используется для временного входа суперпользователем для выполнения административных работ.
Команда sudo
sudo предоставляет возможность пользователям выполнять команды от имени root, либо других пользователей. Правила, используемые sudo для принятия решения о предоставлении доступа, находятся в файле /etc/sudoers.
Команда whoami
whoami — вывести имя пользователя, который авторизирован в системе
Команда fsck
fsck — команда UNIX, которая проверяет и устраняет ошибки в файловой системе. После запуска команды необходимо подтверждать (y) или не подтверждать (n) исправление той или иной ошибки. Для автоматической проверки и исправления ошибок необходимо запустить команду с ключиком ‘-y’: fsck -y
Команда uptime
uptime показывает текущее время, время работы после загрузки, количество текущих пользователей и нагрузку за последние 1, 5 и 15 минут.
Команда who
who — показать список пользователей в системе
Команда w
w — показать информацию о работающих в данный момент на сервере пользователях и о их процессах, а также среднюю нагрузку сервера за последние 1, 5 и 15 минут (uptime + who).
Команда df
df (аббревиатура от disk free) — показать список всех файловых систем по именам устройств, сообщает их размер, занятое и свободное пространство и точки монтирования. Удобно использовать с ключиком -h (отображается размер в Gb):
Команда du
du — показать размер отдельного файла:
Команда ifconfig
ifconfig — показать сетевые настройки (интерфейсы):
Команда ping
ping — утилита для проверки соединений в сетях на основе TCP/IP:
Команда traceroute
traceroute — определить маршрут следования данных в сетях TCP/IP:
Команда mtr
mtr ya.ru — показать маршрут следования данных в сети Интернет и процент потерь, обновляя постоянно данные:
Команда whois
whois — показать информацию о домене (данные о регистраторе, сроке продления домена, сервера имен… ):
Команда ps
ps – вывести ваши текущие активные процессы
Команда top
top – показать все запущенные процессы
Команда kill
kill pid – убить процесс с id pid
Команда killall
killall ispmgr – убить все процессы с именем ispmgr
Команда man
man passwd — вывести на экран справку о команде passwd
Команда passwd
passwd testuser — сменить пароль для пользователя testuser. По умолчанию командой passwd без указания конкретного пользователя изменится пароль для пользователя, который авторизирован в системе.
Команда ls
ls – список файлов и каталогов (с ключиком «-lа» — список со скрытыми файлами):
Команда pwd — текущая директория
pwd — вывести полный путь от корневого каталога к текущему рабочему каталогу (показывает директорию, в которой Вы находитесь):
Команда mkdir
mkdir folder – создать каталог/директорию folder
Команда rmdir
rmdir — удалить каталог из файловой системы. Удаление директории и ее содержимого также можно выполнить командой rm -rf (ключ -r для каталогов).
Команда rm
rm file — удалить файл file с подтверждением
rm file* — удалить все файлы, которые начинаются с символов file с подтверждением:
Команда mv
mv (от англ. move) — используется для перемещения или переименования файлов или каталогов:
1 — переименование директории folder в folder00:
2 — перемещение файла в директорию:
Команда cat
cat > file – направить стандартный ввод в file (тоесть создать файл с необходимым содержанием):
Чтобы завершить ввод информации в этот файл, необходимо, как обычно, нажать сочетание клавиш .
cat file — показать содержимое файла file:
cat file file1 > file22 — создать файл file22 и записать в него данные из файлов file и file1:
Команда less, more
Просматривать содержимое файла можно также командой less или more.
Команда chmod
chmod — сменить права доступа на файл или директорию (для директорий зачастую используются 751(-rwxr-xr-x), а для файлов — 644(-rw-rw-r—)), где
4 – чтение (r)
2 – запись (w)
1 – исполнение (x):
Команда chown
chown — сменить владельца для файла
Команда tar
tar file.tar file — заархивировать файл file и присвоить ему имя file.tar:
где опция -с (create) — создать. Команда tar -xpf folder00.tar разархивирует архив в текущую директорию сохраняя права доступа на файл.
Команда wget
wget — скопировать на сервер файл по сети:
Команда find
find — поиск файла:
Команда locate
locate — поиск файла:
Команда history
history — показать историю команд (можно указать количество строк для просмотра):
Команда reboot
reboot — перезагрузить сервер
Команда halt
halt — выключить сервер
Команда shutdown
shutdown — выключить или перезагрузить сервер (в зависимости от опций)
Источник