Команды Linux для командной строки

Недавно, настраивая Linux вдруг понял, что не вызов команды настройки операционной системы в текстовом режиме. А пользуюсь *nix уже много лет… Как-то настраивал я в основном правя конфигурационные файлы в ручную и устанавливая программы с помощью команды aptitude или apt-get…
Поэтому, решил несколько закрепить знания по командам из текстовой строки.
Пошуршал по Google и нашёл на странице http://bit.pirit.info/forum/viewtopic.php?p=13263 ряд команд:

login — запрос от пользователя имени и пароля (запрос от системы к пользователю) для входа в систему( по умолчанию, при наборе пароля, он не отображается).
logout — выход из текущего сеанса оболочки.
startx — команда для запуска графического интерфейса X Window.
shutdown — останавливает систему и предотвращает повреждение файловой системы при этом, но,используется только при работе в консольном режиме.При работе в режиме X Window, не используйте.
halt(poweroff) — быстрое и корректное выключение системы.
reboot — корректное выключение с последущей загрузкой.Перезагрузка.
vmstat — выдаёт сведения о процессах, памяти и загруженности центрального процессора.
su — вход в сеанс администратора, но прийдётся ввести пароль.Для выхода из этого сеанса наберите exit и нажмите ENTER.
apropos — поиск строки в заголовках и названиях документации ( дополнительно вводится слово для поиска). Выдаёт список всего найденного.
cal — форматированный календарь на текущий месяц ( добавить y и будет календарь на весь текущий год).
date — отображает текущие дату и время, по системным часам ядра.
oclock — простые часы, которые висят на рабочем столе (много дополнительных параметров).
finger — отображение информации о пользователе, имя которого указано в команде.
hostname — команда отображает идентификатор данного узла сети ( его имя). root может изменить имя узла на новое.
hwclock — встроенные часы Вашего компьютера.Для изменения даты и времени и синхронизации с системными часами, необходимы привелегии root.
pwd — отображает полный путь к текущему каталогу.
tzselect — запуск утилиты, которая позволяет выбрать часовой пояс.
uname — выводит информацию об используемой операционной системе (при вводе дополнительных параметров команды , выдаёт довольно много информации).
uptime — показывает текущее время, продолжительность сеанса , количество пользователей и загруженность процессора.
users — отображает краткий список пользователей работающих в системе в данный момент.
w — подробная информация о всех пользователях, работающих в данный момент и также простой, вход в систему и др.Если нужен один пользователь, то указать имя в параметре.
whatis — поиск по базе данных страниц руководства и отображение краткого описания.
who — список пользователей работающих в системе в данный момент.
whereiz — находит файлы, страницы справочного руководства для указанной команды.
which — показывает полный путь к исполняемому файлу команды.
whoami — показывает текущий идентификатор пользователя, работающего в данном терминале.
write — отправляет сообщение другому пользователю, находящемуся в системе, путём копирования строк с терминала отправителя на терминал получателя.
wall — отправляет сообщение на терминал каждого пользователя находящегося в системе в данный момент.
history — показывает пронумерованный список команд, которые Вы выполняли в этом и предыдущем сеансе. Если в списке историии их довольно много, то увидите последние.
jobs — выводит список всех выполняемых и приостановленных задач.
kill — завершить процесс (необходимо указать какой).
killall — позволят управлять процессами используя их имена или имена файлов, а не идентификаторы как в kill. Завершаются все указанные процессы.
kernelversion — показывает основную и дополнительную версии ядра.
nice — позволяет отобразить или настроить приоритет задачи.
ps — выводит список всех работающих процессов.
psfree — показывает иерархию процессов системы, что хорошо показывает их взаимозависимость.
renice — задаёт приоритет для указанной задачи.
times — показывает полное время выполнения процессов для всей системы и данного пользователя.
script — позволяет записывать весь вывод с терминала в файл.Что бы остановить запись нажмите Ctrl+d.Если имя файла не указано то записывается в typescript.
top — запускает программу , которая позволяет управлять процессами.И ещё много дополнительной, полезной информации.
cd — смена текущего каталога.По умолчанию переходит в домашний каталог текущего пользователя (если без параметров).
dir — отображает файлы в текущем каталоге в алфавитном порядке и с учётом регистра.
file — показывает тип содержимого указанного файла(текст, выполняемый, данные).
find — поиск файлов в текущем каталоге.Если указать путь, можно искать везде.
free — отображает информацию об оперативной памяти, подкачки, кэше,свободная памать, общая и т.д.
ls — показывает все файлы в текущем каталоге в алфавитном порядке.Аналогична dir.
last — показывает список пользователей, которые заходили в систему с момента создания файла /var/log/wtmp.
lastlog — проверяет историю входа в систему зарегистрированных пользователей.Форматирует и выводит на печать файл /var/log/lastlog.
logger — посылает запрос демону syslogd с просьбой поместить сообщение в системный журнал.
lpr — отправляет документ на печать демону печати.
chmod — изменяет режим доступа к файлу.Символьный или числовой формат.
chown — смена владельца указанного файла.Требуется доступ root.
chage — применяется для изменения срока действия учетной записи.Для администрирования.
chfn — изменяет сведения о пользователе в файле /etc/passwd из которого берёт информацию команда finger .
chgrp — команда для администратора,для изменения группы владельцев файла.
clear — очищает экран терминала (если это возможно).
crontab — обеспечивает возможность выполнения определённых задач по расписанию. Чаще используется администратором, хотя свои задачи могут быть и у пользователей.
head — утилита выводит первые десять строк файла.Можно и несколько файлов.
ispell — запуск интерактивной утилиты для проверки орфографии в указанном файле.
id — отображает действующие значения идентификаторов пользователя и группы для текущего пользователя.
ifconfig — отображает состояние текущей конфигурации сети или настраивает сетевой интерфейс.
less — отображает содержимое указанного файла на экране и позволяет удобно просмотреть.
nl — команда нумерует строки в указанном файле.
paste — обьединяет соответствующие строки файлов в колонки.При желании можно обьединить несколько файлов.
pdf2ps — преобразует файл формата PDF в Post Script.Результат записывает на диск.
pdftotext — преобразует файл из формата PDF в текст и записывает результат на диск.
pr -подготавливает текст к печати, осуществляя форматирование с разбиением на страницы.Можно подготовить несколько файлов.
sort — команда позволяет отсортировать строки файла в алфавитном порядке.
split — разбивает файл на части.
zcat;zmore — выводит содержимое файла сжатого gzip на экран без распаковки.
zcmp — сравнивает сжатые gzip два файла без распаковки.
zdiff — сравнивает сжатые gzip два файла без распаковки.
zegrep;zfgrep;zgrep — осуществляют поиск указанной строки, выражения в файле сжатом gzip, без распаковки.
aumix — запускает в интерактивном режиме утилиту, которая управляет различными настройками звуковой карты.
cdda2wav — утилита предназначена для записи звуковых дорожек с аудиокомпакт диска в файлы формата WAV.Если имя файла не указано, то запись идёт в файл audio.wav в текущем каталоге.
cdlabelgen — команда предназначена для подготовки обложек к коробкам компакт дисков. Результат в файле формата Post Script.Требуется наличие интерпретатора языка Perl не ниже 5.003 версии.
cdp — запуск проигрывателя аудиокомпакт дисков в текстовом режиме.
cdparanoia — считывает звуковые дорожки с аудиокомпактов и записывает в файлы WAV,AIFF,RAW.
combine — обьединяет два и более графических файла в один.Огромное количество спецэффектов.Является частью пакета Image Magick и можно взять http://www.imagemagick.org
convert — преобразует указанный входной графический файл, в выходной.Распознаёт множество форматов. Скачать так же как и предидущую.
identify — определяет формат и характеристики графического файла и проверяет целостность и наличие ошибок.
mogrify — преобразует графический файл и перезаписывает исходный.
montage преобразование нескольких файлов в обьединённое изображение.Скачать http://www.imagemagick.org
mpg123 — воспроизводит на основном устройстве воспроизведения аудио файл в формате MP3. Вписывается имя файла или его адрес в Интернет.Чтобы остановить воспроизведение Ctrl+c.Что бы остановить и выйти из программы Ctrl+c нажать дважды.
play — воспроизводит звуковой файл с указанным именем.Автоматически распознаёт тип файла. Позволяет добавлять различные звуковые эффекты к воспроизводимым файлам.
playmidi — воспроизводит зуковые файлы в формате MIDI.
rec — записывает входной сигнал с микрофона или других входов в звуковой файл. Тип файла следует указать с помощью параметра (type).Есть возможность добавить звуковые эффекты.
sox — преобразует сэмплы из формата входного сигнала, на выходной с добавлением эффектов.
emacs — запуск текстового редактора Emacs.
joe — простой в использовании редактор работающий в текстовом режиме.
pico — простой и удобный в использовании текстовый редактор.Удобен для редактирования конфигурационных и простых файлов.
vi — запуск классического текстового редактора VI для UNIX систем.
dmesg — выводит на экран сообщения ядра, включая отображаемые при запуске и потом. Что бы удобней читать, вводите dmesg|less.
groupadd — создание группы пользователей с указанным именем.
groupdel — удаляет группу с указанным именем.
groupmod — изменяет параметры группы с указанным именем.
mkpasswd — создаёт высококачественный пароль, состоящий по умолчанию из девяти символов и содержащий по крайней мере буквы в разном регистре и цифры.
passwd — позволяет пользователю с указанным именем изменять пароль своей учётной записи. root может изменить пароль любого пользователя.
pwgen — создаёт высококачественный пароль,который хорошо запоминается.Длинна пароля указывается числом. Если этой утилиты нет, скачать http://metalab.unc.edu/pub/Linux/system/security
quota — показывает текущую статистику использования диска и текущие ограничения для пользователя или группы с указанным именем.
quotacheck — исследует файловую систему на предмет использования дискового пространства.
quotaon — включает и отключает ограничения на использование дискового пространства.
rpm — запускает менеджер пакетов, утилиту,позволяющую устанавливать , проверять и обновлять пакеты с расширением rpm.
rpmfind — поиск нужного пакета в базе пакетов RPM через ИНТЕРНЕТ.Последняя версия утилиты http://www.rpm.org
tmpwatch — удаление всех файлов в указанном каталоге, если к ним не осуществлялся доступ в течении последних n часов.Очищает временные каталоги.
useradd — создание нового пользователя с указанным именем.
userdel — удаляет пользователя с указанным именем.
usermod — изменяет параметры пользователя с указанным именем.
fetchmail — утилита получения почты.Роботает в фоновом режиме.Скачивает почту с указанного сервера. Если её нет, скачать можно http://www.freshmeat.net
ftp — устанавливает соединение с указанным узлом и позволяет скачивать или закачивать файлы.
lynx — запуск консольного WEBброузера.
mail — утилита редактирования и просмотра электронной почты.Отправка и получение писем.
netstat — вывод информации о сетевой подсистеме.Очень много настроек и параметров.
ping — отправка на указанный адрес пакетов для проверки возможности соединения с этим узлом.
telnet — открывает окно терминала на удалённом узле и запускает интерактивный сеанс.
wvdial — программа подключается к ИНТЕРНЕТ по протоколу PPP с использованием параметров, хранящихся в файле /etc/wvdial.conf
wvdialconf — осуществляет поиск модема, определяет порт, к которому он подключен, его строку инициализации и максимальную скорость передачи данных.Эта информация автоматически записывается в файл (смотри выше).Требуется доступ root.
ar — средство архивирования, предназначено для создания и распаковки архива.
arch — отображает данные об архитектуре центрального процессора.
at — ставит задания в очередь для последующего выполнения в указанное время.
atq — показывает список заданий которые поставлены в очередь на выполнение.
enscript — преобразует указанный текстовый файл в формат Post Script.Вывод может быть направлен на печать или записан в файл.
fmt — данная утилита производит форматирование каждой строки в указанном файле таким образом, что все строки имеют одинаковую ширину.
zip — архивирует и сжимает файлы.
zipnote — позволяет вывести и отредактировать комментарии к файлам из архива ZIP.
zforce — добавляет расширение .gz ко всем файлам в рабочем каталоге, или к указанному файлу, которые были сжаты, но не имеют расширения.Т.е. предотвращает повторное сжатие.
uuencode — кодирует двоичный файл для передачи по ASC11сетям.
uudecode — декодирует выше названный файл.
autorun — автоматически распознаёт все доступные приводы CDROM в системе, монтирует их при вставке диска и может запускать отдельные приложения (например проигрыватель).Для использования, необходимо добавить параметры в файл привода.
badblocks — проверить указанное устройство на наличие повреждённых секторов (указать устройство).
eject — извлекает носитель из указанного устройства.Если устройство смонтировано то команда производит размонтирование перед извлечением носителя.
e2fsck — проверяет и при необходимости восстанавливает повреждённый том файловой системы (ext2,ext3).
echo — выводит строку текста на стандартное устройство вывода.
fdformat — форматирование гибкого диска.Дополнительно вводится имя устройства и необходимый вид форматирования.
fg — переводит процесс выполняемый в фоновом режиме в приоритетный режим.
fsck — проверяет и восстанавливает файловую систему.
mount — монтирование файловой системы.
umount — отмонтирование файловой системы (в обоих командах необходимо указать, что именно).
rdev — при вызове без параметров выводит информацию о текущей файловой системе.
rename — переименовывает файлы.Очень удобно, когда много файлов.
resize — изменяет размер окна виртуального терминала в графическом окружении.
restore — восстанавливает файлы заархивированные с помощью команды dump.
runlevel — отображает текущий и предыдущий уровни выполнения.
shred — выполняет безопасное удаление файла предварительно перезаписав его содержимое на другой диск.
sleep — приостанавливает начало выполнения процесса на заданное количество секунд.
usleep — приостанавливает на микросекунды.
sync — очищает буферы файловой системы.
cmp — производит быстрое сравнение двух указанных файлов.Если они идентичны, то никакие сообщения не выводятся.
column — форматирует входной текст из указанного файла в список из пяти колонок.
diff — сравнивает два указанных текстовых файла.Каждое отличие выводится в контексте. Позволяет сравнивать каталоги.
diff3 — сравнивает три указанных файла и выводит результаты.
unzip — распаковывает и извлекает файлы из архивов , созданных утилитами ZIP
csplit — разбивает файл на несколько частей.Надо задать метод разбивки (строки и т.д.).
cp — копирует один файл в другой, или несколько файлов в каталог.
dd — копирование файла с одновременным выполнением различных, дополнительных преобразований.
dc — калькулятор.
debugfs — применяется для восстановления файловой системы (ext2,ext3) если недостаточно команды fsck.
df — показывает количество используемого и свободного дискового пространства для всех подключенных разделов файловой системы.
du — показывает количество блоков диска, занятых каждым из файлов каталога.
mc — запускает программу Midnight Commander диспетчер файлов в текстовой консоли. Напоминает MSDOS менеджеры и довольно проста и удобна в использовании.Очень много нужных и удобных функций.
mkdir — создание указанного каталога.
man — справочное руководство.
mcat — копирует необработанные данные на дискету.
mcopy — использует отформатированную дискету MSDOS для копирования файлов в Линукс и из Линукс без предварительного подключения дискеты к файловой системе.
mdel — удаляет файл на отформатированной дискете MSDOS.
mdir — отображает содержимое каталога на дискете MSDOS.
mdu — показывает дисковое пространство занятое каталогом MSDOS.
mesg — контролирует доступ к Вашему терминалу, что бы коллеги не могли засыпать Вас сообщениями с помощью команды write
mformat — создаёт на дискете файловую систему MSDOS.
mkbootdisk — применяется в некоторых дистрибутивах, для создания загрузочной дискеты, содержащей всё необходимое для аварийной загрузки.
mktemp — создаёт уникальное имя файла для временной работы.
mlabel — создаёт метку тома на MSDOS на отформатированной дискете.
mmd — создаёт подкаталог MSDOS на отформатированной дискете.
mmount — подключает к файловой системе отформатированное устройство MSDOS.
mmove — перемещает или переименовывает файл на дискете MSDOS.
more — средство постраничного просмотра текстового файла.
mv — переименовывает или перемещает файлы или каталоги.
rm — удаление указанного файла.Можно и много удалить.
rmdir — удаление указанного пустого каталога.
safedelete — удалиние указанного файла в каталог safedelete,где он хранится некоторое время перед необратимым удалением.
stat — отображение всей доступной информации об указанном файле.
touch — изменяет время последнего доступа или изменения файла на текущее время.
undelete — восстанавливает файлы удалённые командой safedelete.
wc — показывает число строк, слов и символов в файле.
bunzip2 — распаковывает указанный файл на 30%быстрей чем gzip.
bzip2 — сжимает указанный файл по ускоренному алгоритму.
bzip2recover — делает попытку восстановить данные из повреждённого файла сжатого bzip2.
compress — сжимает указанный файл по другому алгоритму.
uncompress — распаковывает файл сжатый предыдущей командой.

Также не забываем про команду info

Примеры данных команд в действии:

1. Добавление роутинга для VPN модема. Модем рассположен по адресу 192.168.10.200, а сеть доступна через сетевую карту eth0.
Код:
route add -host 10.0.21.1 gw 192.168.10.200 dev eth0

2. Роутинг на сеть 192.168.76-77.0-255 через роутер 192.168.10.101
Код:
route add -net 192.168.76.0 gw 192.168.10.101 netmask 255.255.254.0 dev eth0

3. Получение списка расшаренных папок на удаленном компьютере.
Код:
smbclient -N -L 192.168.8.129

4.Монтирование удаленной папки для работы с ней, как с обычным каталогом
Код:
mount -t smbfs -o iocharset=UTF8,codepage=cp866,guest,ro //192.168.8.129/Films /home/mebius/smb

5. Информация о таблице разбиения диска /dev/hda
Код:
fdisk -l /dev/hda

6. Создание пустого файла нужного размера (нужно для многих эмуляторов или работы с файлом, как с отдельной файловой системой)
Код:
dd of=hd.img bs=1024 seek=1000000 count=0

7. Монтирование в папку ISO образа. Любая программа после этого будет видеть эту папку, как содержимое привода. Можете смонтировать образ DVD фильма и смотреть, не мучая оптический привод.
Код:
mount -o loop /home/mebius/video/dvd.iso /home/mebius/cd

8. Автоматическая скачка файла по SMB/Windows Network сети. Будет работать с докачкой и при обрыве не придется начинать сначала.
Код:
smbget -r -n -u Guest ‘smb://192.168.0.125/films (f)/films/Чужие из бездны (Aliens of the deep).avi’ -o aliens_of_the_deep.avi

9. Отключение компьютера через 90 минут
Код:
shutdown -h +90

10. Создание ISO образа диска. Его можно потом записать снова на диск или пользоваться образом как полноценным приводом.
Код:
readcd dev=/dev/hdc f=dvd.iso

11. Создание ISO образа для его последующей записи.
Код:
mkisofs -allow-lowercase -iso-level 3 -l -o /home/mebius/video/dvd.iso /mnt/windows_d/video/dvd1/

12. Запись образа на болванку
Код:
growisofs -dvd-compat -Z /dev/hdd=/home/mebius/video/dvd.iso

13. Сканирование диапазона IP-адресов по порту 139 (Netbios aka шаринг папок в сети Microsoft). Покажет все доступные компьютеры не взирая на всякий маразм типа рабочих групп.
Код:
nmap -p 139 192.168.10-11.1-255

Ещё дополню список команд:

ls -al – форматированный список со скрытыми
каталогами и файлами
cd dir – сменить директорию на dir
mkdir dir – создать каталог dir
rm file – удалить file
rm -r dir – удалить каталог dir
rm -f file – удалить форсированно file
rm -rf dir – удалить форсированно каталог dir *
cp file1 file2 – скопировать file1 в file2
cp -r dir1 dir2 – скопировать dir1 в dir2; создаст
каталог dir2, если он не существует
mv file1 file2 – переименовать или переместить file1
в file2. если file2 существующий каталог — переместить
file1 в каталог file2
ln -s file link – создать символическую ссылку link к
файлу file
touch file – создать file
cat > file – направить стандартный ввод в file
more file – вывести содержимое file
head file – вывести первые 10 строк file
tail file – вывести последние 10 строк file
tail -f file – вывести содержимое file по мере роста,
начинает с последних 10 строк
kill pid – убить процесс с id pid
killall proc – убить все процессы с именем proc *
ps – вывести ваши текущие активные процессы
top – показать все запущенные процессы
bg – список остановленных и фоновых задач;
продолжить выполнение остановленной задачи в фоне
fg – выносит на передний план последние задачи
fg n – вынести задачу n на передний план
chmod octal file – сменить права file на octal,
раздельно для пользователя, группы и для всех
добавлением:
● 4 – чтение (r)
● 2 – запись (w)
● 1 – исполнение (x)
Примеры:
chmod 777 – чтение, запись, исполнение для всех
chmod 755 – rwx для владельца, rx для группы и
остальных.
ssh user@host – подключится к host как user
ssh -p port user@host – подключится к host на порт
port как user
ssh-copy-id user@host – добавить ваш ключ на host
для user чтобы включить логин без пароля и по ключам
grep pattern files – искать pattern в files
grep -r pattern dir – искать рекурсивно pattern в dir
command | grep pattern – искать pattern в выводе
command
locate file – найти все файлы с именем file
whoami – имя, под которым вы залогинены
finger user – показать информацию о user
cat /proc/cpuinfo – информация ЦПУ
cat /proc/meminfo – информация о памяти
man command – показать мануал для command
df – показать инф. о использовании дисков
du – вывести “вес” текущего каталога
free – использование памяти и swap
whereis app – возможное расположение программы
app
which app – какая app будет запущена по умолчанию

Архивация:
tar cf file.tar files – создать tar-архив с именем
file.tar содержащий files
tar xf file.tar – распаковать file.tar
tar czf file.tar.gz files – создать архив tar с
сжатием Gzip
tar xzf file.tar.gz – распаковать tar с Gzip
tar cjf file.tar.bz2 – создать архив tar с сжатием
Bzip2
tar xjf file.tar.bz2 – распаковать tar с Bzip2
gzip file – сжать file и переименовать в file.gz
gzip -d file.gz – разжать file.gz в file

Сеть
ping host – пропинговать host и вывести результат
whois domain – получить информацию whois для
domain
dig domain – получить DNS информацию domain
dig -x host – реверсивно искать host
wget file – скачать file
wget -c file – продолжить остановленную закачку

Установка пакетов
Установка из исходников:
./configure
make
make install
dpkg -i pkg.deb – установить пакет (Debian)
rpm -Uvh pkg.rpm – установить пакет (RPM)

Клавиатурные сочетания
Ctrl+C – завершить текущую команду
Ctrl+Z – остановить текущую команду, продолжть с fg
на переднем плане или bg в фоне
Ctrl+D – разлогиниться, тоже самое, что и exit
Ctrl+W – удалить одно слово в текущей строке
Ctrl+U – удалить строку
!! — повторить последнюю команду
exit – разлогиниться

scp — копирование файлов по SSH на другой сервер. Пример: scp /local/file user@host.com:/path/to/save/file.
vi — тестовый редактор. Есть множество различных текстовых редакторов, таких как emacs, nano и проч. Однако vi есть практически на любом сервере и потому он будет не плохим выбором. Для редактирования файла введите команду: vi file. Для перехода в режим редактирования нажмите i. Для сохранения изменений и выхода нажмите ESC :wq. Для выхода без сохранения — ESC :q!. Есть ещё миллионы других команд, однако для минимально редактирования вам будет достаточно и этого.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *