- Шпаргалка команд Linux.(Debian/Ubuntu)
- Команды linux debian для начинающих
- Команды для работы с файлами
- Команды для работы с пакетами
- Управление процессами
- Сетевые команды
- Linux-шпаргалка: команды терминала для новичков
- Начнём с теории
- Команды, которые позволят узнать больше о вашей системе
- Команды для работы с файлами
- Команды для управления пользователями
- Для установки, удаления и обновления пакетов
- Debian/Ubuntu
- Red Hat Linux/CentOS
- Бонус! Хитрости, которые сэкономят время
Шпаргалка команд Linux.(Debian/Ubuntu)
Шпаргалка популярных консольных команд для Linux.
Файлы и директории:
cd переход в директорию.
cd /home перейти в директорию ‘/home‘.
cd .. перейти в директорию уровнем выше.
cd
user перейти в домашнюю директорию пользователя user.
pwd показать текущую директорию.
mkdir dir создать директорию с именем ‘dir‘.
mkdir -p /tmp/dir1/dir2 создать дерево директорий.
rmdir dir удалить директорию с именем ‘dir‘.
rm file удалить файл file.
rm -R(рекурсивно) dir удалить директорию dir.
mv dir new_dir или file new_file переименовать или переместить файл или директорию .
mv /var/dir /home/test/dir переместить dir из директории var в home/test.
ls [-ключ] печатает содержание каталога
-l выдавать тип файла, права доступа к файлу имя владельца, имя группы, размер файла (в байтах), временной штамп и имя файла.
-F для каждого имени каталога добавлять суффикс `/’, для каждого имени FIFO — `|’ и для каждого имени исполняемого файла `*’.
-a показать скрытые файлы и директории в текущей директории.
tar — наиболее распространенный архиватор, используемый в Linux-системах.
Сам по себе tar не является архиватором в привычном понимании этого слова, т.к. он самостоятельно не использует сжатие.
tar [ключ] [имя_файла.tar] [файл или директория]
-c (создание архива).
-x (распаковка архива).
-f(упаковка содержимого в файл).
-v(вывод списка упакованных файлов в процессе работы) .
-z gzip сжатие tar.gz.
-j bzip2 сжатие tar.bz2.
tar -cvzf files.tar.gz
/files упаковка файла или директории сжатием gzip.
tar -cvf files.tar
/files упаковка без сжатия.
tar -xvf /path/to/test.tar распаковка архива.
-С /path/to/ альтернативное место.
tar -xvf /path/to/test.tar -C /home/test/1/
-tf просмотр содержимого архива.
tar -tf /path/to/test.tar
chmod программа для изменения прав доступа к файлам и директориям.
ch 777 file установить права 777 на fail.
ch 777 * установить на все файлы права 777 .
ch -R 777 * установить на все файлы и поддиректории права 777.
400 (-r———) Владелец имеет право чтения; никто другой не имеет права выполнять никакие действия.
644 (-rw-r—r—) Все пользователи имеют право чтения; владелец может редактировать.
660 (-rw-rw—-)Владелец и группа могут читать и редактировать; остальные не имеют права выполнять никаких действий.
664 (-rw-rw-r—)Все пользователи имеют право чтения; владелец и группа могут редактировать.
666 (-rw-rw-rw-)Все пользователи могут читать и редактировать.
700 (-rwx——) Владелец может читать, записывать и запускать на выполнение; никто другой не имеет права выполнять никакие действия.
744 (-rwxr—r—) Каждый пользователь может читать, владелец имеет право редактировать и запускать на выполнение.
755 (-rwxr-xr-x) Каждый пользователь имеет право читать и запускать на выполнение; владелец может редактировать.
777 (-rwxrwxrwx)Каждый пользователь может читать, редактировать и запускать на выполнение.
chown меняем владельца файлу или папке.
chown -ключ user:group /tmp или /tmp/file.txt меняем папке или файлу владельца на user и группу на group.
-R рекурсивно.
which Команда which обычно используется для быстрого поиска программ. Она просто выполняет поиск по переменной окружения PATH и возвращает первый найденный результат, а также путь к нему.
whereis Команда whereis работает примерно как и which, однако она также ищет страницы руководства и файлы с исходными текстами.
Пользователи и Группы.
adduser, addgroup — добавляют пользователя или группу в систему
adduser -ingroup group -home /home/user -shell [shell] user Создаем пользователя user , входящего в группу group , домашний каталог /home/user.
-no-create-home не создавать домашний каталог, даже если он не существует.
-disabled-login не запускать passwd для задания пароля.
deluser user удалить пользователя user.
usermod -l user user1 поменять имя пользователя user на user1.
usermod -d /home/user1 -m user поменять домашний каталог для пользователя user с переносом всего содержимого.
usermos -G nossh user добавить пользователя user в группу nossh.
usermod -s /bin/nologin user поменять shell пользователя user.
usermod -a -G group username удаление пользователя из группы происходит путём переопределения групп, в которые пользователь входит.
passwd test поменять пароль пользователю test.
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
chfn user поменять пользовательские данные.
Changing the user information for user
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
APT(Advanced Package Tool) Установщик Debian/Ubuntu.
apt-get install name установить пакет.
apt-get update получить обновлённые списки пакетов.
apt-get upgrade обновить пакеты, установленные в систему.
apt-get remove name удалить пакет c сохранением файлов конфигурации.
apt-get purge name удалить пакет с удалением файлов конфигурации.
apt-get autoclean удалить старые загруженные архивные файлы пакетов.
apt-get remove —purge mysql* Удаление пакетов с mysql в названии.
dpkg -l | grep -i mysql Установленные пакеты с mysql в названии.
Сетевые команды.
netstat -plutn Выводит информацию о портах которые со статусом LISTEN.
mtr exempel.com Ping и traceroute в одном флаконе.(нужно установить)
ping exempel.com Пинг узла.
-s размер пакета.
-I интерфейс.
tcpdump позволяющая перехватывать и анализировать сетевой трафик(пакет надо установить).
-i можно указать сетевой интерфейс, с которого следует принимать данные:
tcpdump -i eth2
Чтобы узнать получаемые или отправляемые пакеты от определенного хоста, необходимо его имя или IP-адрес указать после ключевого слова host:
tcpdump host nameofserver
Следующим образом можно узнать о пакетах которыми обмениваются nameofserverA и nameofserverB:
tcpdump host nameofserverA and nameofserverB
Для отслеживания только исходящих пакетов от какого-либо узла нужно указать следующее:
tcpdump src host nameofserver
Только входящие пакеты:
tcpdump dst host nameofserver
Порт отправителя и порт получателя соответственно:
tcpdump dst port 80
tcpdump src port 22
tcpdump -l | tee out.log отобразит работу tcpdump и сохранит результат в файле out.log .
Информационные команды.
df -h показывает размер дисков.
du -hs /* отобразит размер всех директорий.
-s, —summarize | выводить размер только для папки, переданной в качестве аргумента |
-h, —human-readable | Выводить размеры в удобном для человека виде (например, 1K 234M 2G) |
Определить какие процессы занимают память.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Команды linux debian для начинающих
man — эта команда выводит справочную информация по нужной вам команде, такую как синтаксис, ключи, описание и т.д. Синоним info.
sudo — переход в режим суперпользователя (после первой команды sudo необходимо ввести пароль пользователя).
Для запуска в терминале команды с правами администратора просто наберите перед ней sudo. Пример: sudo reboot
reboot — перезагрузка системы
poweroff — выключение компьютера
reset — очищает окно терминала, работает даже если вы потеряли курсор
passwd — позволяет пользователю поменять свой пароль, а суперпользователю — поменять пароль любого зарегистрированного в
системе пользователя
free — получить информацию об оперативной памяти (всего, занято, свободно, в swap).
Команды для работы с файлами
pwd – показать текущий каталог
cd — переход в заданную папку
ls — показывает список файлов текущей папки, с ключом -l показывает дополнительные сведения о файлах
cp — копирование файлов/папок
mv — перемещение файлов/папок
rm — удаление файлов/папок, с ключем -R удаляет и все вложенные папки
mkdir — создать папку
rmdir — удаление пустой папки
chmod — изменить права доступа к файлу.
Команды для работы с пакетами
Это одна команда (утилита) с разными ключами.
apt-get update — обновление информации о пакетах из репозиториев
apt-get upgrade — обновление всех пакетов
apt-get clean — очищает локальный репозиторий, т.е. удаляет всё, что вы ранее скачивали. Очень полезно иногда прогонять для очистки диска.
apt-get autoremove — удаление ранее скачаных, но более ненужных пакетов
apt-get remove — удаление пакета из системы, с сохранением его конфигурационных файлов
apt-get purge — удаление пакета со всеми зависимостями
apt-get install — установка пакета.
Управление процессами
ps — показывает текущие активные процессы
kill — команда отправляет сигнал прекращения работы тому или иному процессу, используется для прекращения работы зависшего приложения
killall — прекращение работы всех процессов, соответствующих заданным параметрам
top — интерактивный список текущих процессов, отсортированных по % использования центрального процессора.
Сетевые команды
ifconfig — выводит информацию о сетевых интерфейсах (в windows используется ipconfig)
pppoeconf — комманда настройки подключения к интернет
ping host – пропинговать host и вывести результат
whois domain – получить информацию whois для domain
route host — показать путь прохождения пакетов, от вас к host
wget file – скачать file
ssh user@host – подключится к host как user
ufw enable — включить фаервол
ufw disable — выключить фаервол.
Источник
Linux-шпаргалка: команды терминала для новичков
Терминал и текстовые команды — главный способ управления операционной системой Linux, особенно, если речь идёт о сервере. И хоть слово «терминал» пугает новичков, поверьте, что всё гораздо проще. Сегодня мы подготовили для вас шпаргалку с базовыми командами — сохраняйте её в закладки и повышайте свою продуктивность в сотни раз. 😉
Начнём с теории
Linux (Линукс) — это целое семейство операционных систем Unix с открытым исходным кодом, основанных на ядре Linux. Сюда входят все самые популярные системы на основе ОС, например: Ubuntu, Fedora, Mint, Debian и другие. Их ещё называют дистрибутивами. Подробнее о каждом читайте в этом посте.
Терминал (или «Bash», сокращение от «Bourne-Again shell») — это программа, которая используется для взаимодействия с командной оболочкой. Терминал применяется для выполнения административных задач, например: установку пакетов, действия с файлами и управление пользователями.
Команда — это название программы, которое пользователь вводит в терминале для выполнения определённой задачи. Команды могут иметь дополнительные данные и параметры.
В ОС есть несколько сотен команд и их модификаций. Они группируются по нескольким категориям:
- По расположению — могут быть утилитами командной строки или встроенной функцией командной оболочки.
- По частоте применения — те команды, что используются постоянно, по ситуации (эпизодически) или редко.
- По типам действий — большая группа команд, с помощью которых можно управлять процессами или достать нужную информацию. О них сегодня и поговорим.
Типичная команда выглядит вот так:
Команды, которые позволят узнать больше о вашей системе
id — если вы хотите получить информацию о вашей учётной записи.
w — полезная команда, если вам нужно узнать, какой пользователь сейчас находится в системе (или команда -f — для того, чтобы узнать, откуда был совершён вход).
lsblk — если вы хотите открыть список блочных устройств хранения данных.
lscpu — отображает информацию о процессорах.
free — показывает объём свободной и уже используемой памяти (альтернативная команда — free -g).
lsb_release -a — если вы хотите получить информацию о версии вашей ОС.
Команды для работы с файлами
Содержит в себе практически все мелкие утилиты и инструменты для взаимодействия с файлами и папками.
ls — покажет содержимое директории, в которой вы находитесь. Если после команды ввести адрес конкретной папки, то она покажет то, что хранится в ней. При добавлении аргумента -R в выводе команды появятся файлы из поддиректорий.
cd — change directory, что в переводе означает «сменить директорию». Из названия понятно, что с помощью этой команды можно перемещаться между папками. Вписываем её, а потом адрес: cd /user/test/dir/111. Есть сокращенные варианты: cd- для перемещения в предыдущую директорию или cd (без аргументов) для прыжка в домашнюю папку.
pwd — укажет полный путь до директории, в которой вы находитесь. Если вы перепрыгнули на рабочий стол с помощью cd
/Desktop/, то pwd покажет что-то в духе /home/Polzovatel/Desktop.
dd — мощная утилита для взаимодействия с разделами. С её помощью можно делать копии разделов, перемещать их, удалять без возможности восстановления.
rm — опасная команда для удаления директорий и их содержимого. Стирает все данные, которые обнаружит в указанной папке без возможности к восстановлению.
grep — это полнотекстовый поиск в файле. Очень полезная команда, когда вам нужно что-то найти. Например, grep значение /путь/до/файла покажет строки в которых есть «значение». А команда grep -ril значение /путь/до/каталога/* покажет все файлы, в которых есть искомое значение.
-r — рекурсивный поиск
-i — игнорировать регистр (Case insensetive)
-l — вывести результат списком.
chown пользователь:группа — команда позволяет изменить владельца файла.
chmod — изменяет права на файл или каталог
find — суперполезная команда. С её помощью можно искать файлы по определённым параметрам.
Следующие команды потребуются вам при работе с файлами разного типа и объёма:
cat — показывает содержимое файлов. Также может использоваться в двух вариантах: 1) одним текстовым файлом (cat путь_к_файлу), она отображает содержимое файла в окне терминала, 2) если же указать больше элементов, то команда склеит их (cat путь_к_файлу_1 путь_к_файлу_2).
head — «голова», как и cat, показывает содержимое документов, но не всё, а только первые 10 строк. При желании количество строк можно увеличить или сократить, добавив параметр -n.
tail -f — используется для просмотра растущего файла в окне интерактивного запуска кода.
touch — эта команда создавалась для изменения времени последнего открытия файла или директории, но используют её, в основном, для создания новых файлов.
wget — загружает из интернета документы, картинки, целые страницы и прочий контент.
wc — считает количество строк, слов, знаков и байтов.
zip — упаковывает файлы в архив в формате .zip.
diff — сокращение от «difference». Команда показывает разницу между двумя текстовыми файлами.
Что вы можете сделать с двоичными файлами? На самом деле, вариантов не очень много:
strings — команда выведет готовые к печати строки файла;
od — позволит вам напечатать файл в восьмеричном формате;
cmp — даёт возможность побайтно сравнивать файлы.
Если вам требуется сравнить текстовые файлы друг с другом, введите эти команды:
comm — отсортированные файлы будут строка за строкой.
diff — позволяет построчно выявить различия. Эта команда используется наиболее часто в силу богатого набора опций.
Команды для управления пользователями
Linux — многопользовательская система, поэтому здесь достаточно сложная система добавления и редактирования учётных записей. Но можно упростить себе жизнь и воспользоваться этими командами:
useradd — создаёт новую учётную запись. Например, если мы захотим бы добавить нового пользователя с именем REG.RU, то нужно воспользоваться этой командой — вводим useradd REG.RU.
passwd — задаёт пароль для учётной записи. Короче говоря, работает вкупе с предыдущей командой. То есть сразу после создания аккаунта, пишем passwd REG.RU.
userdel — удаляет выбранную учётную запись. Синтаксис простейший: userdel , которую нужно стереть
Для установки, удаления и обновления пакетов
Для установки программ в Linux используются менеджеры пакетов, но для каждого дистрибутива они разные. Вот команды для наиболее популярных дистрибутивов:
Debian/Ubuntu
sudo apt-get install название_пакета — устанавливает программу на выбор.
sudo apt remove название_пакета — команда, используя которую можно удалить не только ПО, но и все неиспользуемые пакеты.
sudo apt-get update — обновляет информацию о пакетах, имеющихся в системе, и тех, что хранятся в подключённых репозиториях.
sudo apt-upgrade — обновляет установленные пакеты до самых свежих версий, доступных в подключенных репозиториях.
sudo apt purge — удаляет все файлы конфигурации вместе с пакетами ПО.
sudo apt autoremove -purge — удаляет абсолютно всё: и пакеты, и зависимости, и конфиги.
Red Hat Linux/CentOS
sudo dnf install название_пакета — устанавливает программу на выбор.
sudo dnf upgrade — обновляет установленные пакеты до самых свежих версий.
sudo dnf remove название_пакета — стирает с жёсткого диска имеющийся в системе пакет.
Бонус! Хитрости, которые сэкономят время
Этот список полезных знаков в разы ускорит вашу работу с командами:
!! — повторяет последнюю команду.
!$ — позволяет изменить команду, сохраняя последний аргумент. Например, команда less !$ — используется для повторного открытия файла в меньшем объёме.
!* —позволяет изменить команду, сохраняя при этом все аргументы. Например, head states.txt | grep ‘^Al’ — при использовании должен быть хвост.
tail !* — избавляет от необходимости вводить остальную часть команды.
>x.txt — используется для создания пустого файла или очистки существующего.
lsof -P -i -n — определяет, к каким скриптам идёт обращение со стороны веб-сервера.
И самая крутая команда в Linux: для вывода полного руководства о той или иной команде есть man (сокращенно от manual). Чтобы вывести мануал достаточно просто выполнить man . В качестве примера давайте рассмотрим команду cat:
CAT(1) User Commands CAT(1) NAME SYNOPSIS DESCRIPTION With no FILE, or when FILE is -, read standard input. -A, —show-all -b, —number-nonblank -e equivalent to -vE -E, —show-ends -n, —number -s, —squeeze-blank -t equivalent to -vT -T, —show-tabs -v, —show-nonprinting —help display this help and exit —version EXAMPLES cat Copy standard input to standard output. |
А для выход из режима просмотра, достаточно набрать команду quit или q.
На первый взгляд может показаться, что список очень трудно запомнить, но запоминание приходит с практикой! Чем чаще вы пользуетесь теми или иными командами, тем скорее вы их запомните.
И, если вы хотите попробовать какие-то команды на настоящем сервере — попробуйте наши Облачные VPS с готовым шаблоном популярных дистрибутивов Linux: Ubuntu, CentOS и Django и почасовой оплатой от 44 копеек.
Источник