| Справочник по командам Linux
Операционная система Linux давно зарекомендовала себя как самая
устойчивая и дружелюбная по отношению к пользователям. Она терпеливо
сносит и ошибки программистов, и неумелое обращение новичка. И конечно
в Linux для решения какой либо задачи имеется широкий выбор средств.
Вам наверняка пригодятся простые и полезные команды. В этой статье
содержатся лишь самые основные и необходимые из них. Чтобы получить
исчерпывающую информацию о той или иной команде и обо всех возможных
параметрах ее запуска, можно будет воспользоваться соответствующей
страницей справочного руководства man или info.
Файловые команды
ls - список файлов и каталогов
ls -al - форматированный список со скрытыми каталогами и файлами
cd dir - сменить директорию на dir
cd - сменить на домашний каталог
pwd - показать текущий каталог
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 строк
Управление процессами
ps - вывести ваши текущие активные процессы
top - показать все запущенные процессы
kill pid - убить процесс с id pid
killall proc - убить все процессы с именем proc *
bg - список остановленных и фоновых задач; продолжить выполнение остановленной задачи в фоне
fg - выносит на передний план последние задачи
fg n - вынести задачу n на передний план
Права доступа на файлы
chmod octal file - сменить права file на octal, раздельно для пользователя, группы и для всех добавлением:
* 4 - чтение (r) * 2 - запись (w) * 1 - исполнение (x)
Примеры:
chmod 777 - чтение, запись, исполнение для всех
chmod 755 - rwx для владельца, rx для группы и остальных.
Дополнительные опции: man chmod.
SSH
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
Системная информация
date - вывести текущую дату и время
cal - вывести календарь на текущий месяц
uptime - показать текущий аптайм
w - показать пользователей онлайн
whoami - имя, под которым вы залогинены
finger user - показать информацию о user
uname -a - показать информацию о ядре
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 - разлогиниться
Еще
аг [ параметры ] [архиватор ] [ названия архивных файлов ] -
программа, которая позволяет работать с архивными файлами различных
типов.
badblocks [ параметры ] [ устройство ] - поиск поврежденных физических секторов диска.
bzip2 [ параметры ] [ названия файлов ] - утилита для сжатия файлов.
cal [ параметры ] [ месяц [ год ] ] - эта команда выводит на экран
календарь. По умолчанию она отобразит календарь текущего месяца.
Например, команда: cal -3 - отобразит календарь на 3 месяца.
cd /каталог - команда позволяет сменить текущий каталог. Пример: cd ~/ быстрый переход к домашней директории пользователя.
chmod [ параметры ] [ режим файла ] - данная команда позволяет
суперпользователю или пользователю - владельцу какого-либо файла
поменять его атрибуты. Для обозначения атрибутов можно воспользоваться
восьмеричным или символьным обозначением. Например нам понадобилось
сделать файл исполняемым, для этого мы можем воспользоваться командой
sudo chmod +x [файл] или выполнив команду chmod 777 -cR
/home/somefolder можно задать права на всю папку и все ее содержимое
(ключ -R - рекурсивно), можно и не использовать сочетание опций -cR,
ключ -c выводит информацию в консоль, чтоб Вы могли удостовериться, что
права точно были изменены.
chown [ параметры ] [ файл ] - запуск этой команды
суперпользователем позволит изменить владельца или группу владельцев
какого-либо файла.
clear - очистка окна терминала.
cmp [ параметры ] [ файл1 ] [ файл2 ] - команда запускает утилиту для побайтного сравнения двух файлов.
comm [ параметры ] [ файл1 ] [ файл2 ] - эта команда позволяет сравнить два файла построчно.
compress [ параметры ] [ имя файла ] - команда для уменьшения размера указанного файла.
ср [ параметры ] [ источник ] - данная программа используется для копирования файлов и каталогов. Пример:cp /home/имя_файла куда /Desktop/имя_папки
date [ параметры ] - эта команда нужна для отображения и смены системной даты и времени.
diff [ параметры ] [ файл1 ] [ файл2 ] - еще одна утилита для
сравнения двух файлов. После сравнения она выводит на экран строки, в
которых были обнаружены различия.
diff3 [ параметры ] [ файл1 ] [ файл2 ] [ файлЗ ] - та же утилита, способная сравнивать три файла.
dir - вывод на экран списка файлов данного каталога.
e2fsck [ параметры ] [ устройство ] - утилита для проверки и восстановления поврежденных разделов ext2.
eject - утилита для извлечения CD. Эту же команду можно использовать
для регуляции скорости CD-ROM, для этого выполняем команду eject -x
[скорость] что бывает, например, полезно при прослушивании музыки,
когда лишний источник шума только отвлекает. В прочем для этих целей
есть и другая команда hdparm -E8 /dev/cdrom Но в ее использовании есть
определенные неудобства, нам необходимо иметь доступ к учетной записи
root, а на некоторых приводах со временем диск все же разгоняется и
приходится повторно выполнять команду. Вообще при работе с CD-ROM
могут, используется и другие команды. Например, lsof +d /media/cdrom -
позволяет получить информацию о том, что препятствует извлечению
CD-диска или если мы по какой либо причине не хотим с этим разбираться,
то диск можно извлечь принудительно командой: umount -l /media/cdrom
&& eject Также просто работать и с образами дисков, например
командой: sudo mount -o loop -t iso9660 [что] [куда] Вы сможете легко
смонтировать ISO-образ диска.
echo [что] >> [куда] // добавить [что] в конец файла [куда] Например если писать одну ">", то файл будет перезаписан.
fdformat [ параметры ] [ устройство ] - низкоуровневое форматирование дискеты.
find [ путь ] [ параметры ] - команда для поиска файлов, соответствующих заданным параметрам.
fmt [ параметры ] [ файл ] - утилита для простой обработки текста.
free [ параметры ] - вывод информации об имеющейся свободной оперативной памяти.
fuser [ параметры ] [ файл ] - эта команда отображает все процессы, использующие данный файл.
gnome-terminal - создаёт рабочий терминал в среде Gnome
groups [ параметры ] - отображение групп, членом которых является пользователь.
gunzip [ файл ] - декомпрессия файлов, сжатых при помощи утилиты gzip.
gzip [ параметры ] [ файл ] - утилита для архивирования. Создает архивные файлы с расширением .GZ.
halt [ параметры ] - выключение компьютера.
help [ параметры ] - как явствует из названия, эта команда отвечает
за вывод на экран системы помощи по встроенным командам оболочки. В
случае ввода без дополнительных параметров пользователь увидит полный
список всех встроенных команд.
history [ параметры ] - список выполненных команд.
id [ параметры ] [ пользователь ] - команда показывает идентификатор текущего пользователя и группы, к которой он принадлежит.
info - вывод интерактивного справочного руководства, альтернативного man.
jobs - эта команда показывает процессы, запущенные в фоновом режиме.
kill [ параметры ] [ PID ] - команда отправляет сигнал прекращения
работы тому или иному процессу. Ее можно использовать для прекращения
работы зависшего приложения.
killall [ параметры ] - прекращение работы всех процессов, соответствующих заданным параметрам.
links - запуск текстового web-браузера Links.
Is [ параметры ] - команда для вывода на экран сведений обо всех
файлах каталога. С использованием дополнительных параметров можно
получить более подробную информацию, например при использовании команды
ls с параметром -la (ls -la) будет отображены атрибуты файлов (w -
Write, r - Read, x - Execute).
lynx - запуск текстового web-браузера Lynx.
man [ параметры ] - интерактивное справочное руководство man. Если в
параметрах также указать man, мы получим справку по использованию этого
руководства.
mc - запуск файлового менеджера Midnight Commander.
mformat [ параметры ] [ дисковод ] - форматирование дискеты для MS-DOS. В настоящее время достаточно редко используемая команда.
mkbootdisk - создание аварийной загрузочной дискеты.
mkdir [ параметры ] [ путь ] - создание нового каталога. Пример: mkdir /Desktop/имя_создаваемой_директории
mount [ файловая система ] - монтирование любой из поддерживаемых Linux файлы систем.
mpartition - создание раздела MS-DOS.
mv [ параметры ] [источник ] [ назначение ] - команда для перемещения файлов и каталогов.
nano - запуск консольного текстового редактора nano. Обратите
внимание, что при выполнении команды, например pico, Вы можете не
достичь желаемого если у Вас в системе не установлен последний, тоже
касается других пакетов таких например как nano или vi.
passwd [ пользователь ] - команда, позволяющая пользователю поменять
свой пароль, а суперпользователю - поменять пароль любого
зарегистрированного в системе пользователя.
pidof [ параметры ] [ приложения ] - эта команда показывает
идентификатор (PID) того или иного процесса. Зная PID, зависший процесс
можно прекратить с помощью команды kill.
poweroff [ параметры ] - команда для отключения компьютера. Аналог команды halt.
pwd - команда показывает путь к текущему каталогу.
quota [ параметры ] - отображение количества имеющегося свободного места в разделе.
reboot - эта команда, в отличие от halt и poweroff, не отключает, а перезагружает систему.
resize2fs [ параметры ] устройство [ новый размер ] - изменение размера файловой системы ext2.
reset - очищает окно терминала.
rm [ параметры ] [ файл или каталог ] - с помощью данной команды можно удалить файл или каталог.
rpm [ параметры ] - широко распространенный формат бинарных пакетов.
Ис пользуется для установки новых программ или для обновления уже
существующих.
sleep [ время ] [ параметры ] - пауза в течение заданного количества
времени. Позволяет задержать выполнение процесса. Например это может
выглядеть так sleep 15 && reboot в результате чего быдет
выполнена перезагрузка через указанный интервал времени.
sndconfig - запуск утилиты для конфигурирования звука в Linux. Если
звуковая карта не была распознана в процессе установки, можно
воспользоваться этой утилитой.
tar [ параметры ] - команда для работы с архивами в формате tar.
Указывая необходимые параметры, в зависимости от Ваших целей вы можете
создать архив например из списка файлов, перечислив нужные файлы через
пробел, например: tar -cvf homefiles.tar file1 file2 file3 или
распаковывать файлы из выбранного архива tar -xvf имя_архива.tar
top - интерактивный список текущих процессов, отсортированных по
использованию центрального процессора. Но намой взгляд удобнее в этом
отношении пакет htop, соответственно команда вызова htop.
touch - создаёт текстовый файл. Пример: touch /Desktop/Somefolder/Newfile
umount [ параметры ] - данная команда отключает файловые системы из
Linux. Напомним, что подключаются они с помощью команды mount.
uname -a - вывести информацию о версии операционной системы.
uncompress [ параметры ] [ файл ] - декомпрессия файлов, сжатых с помощью команды compress.
unexpand [ параметры ] [ файл ] - преобразование пробелов в символы табуляции в заданном файле.
unzip [ параметры ] [ заархивированный файл ] - с помощью этой команды можно разархивировать файл, сжатый архиватором zip.
users - отображение пользователей, подключенных в данный момент к системе.
vi - запуск консольного текстового редактора vi.
w [ параметры ] [ пользователь ] - отображение пользователей,
подключенных в данный момент к системе, и выполняемых ими процессов.
wc [ параметры ] [ файл ] - эта команда показывает количество байт и строк в заданном файле.
which [ приложение ] - команда показывает полный путь к исполняемому файлу того или иного приложения.
zip [ параметры ] [ файл ] - широко распространенная утилита для архивирования файлов.
Источник: http://www.linuxstudio.ru/statyi/spravotchnik-po-komandam-linux.html |