Мои частые команды Linux
Linux частые, полезные и популярные команды с примерами параметров и описанием.
Основные команды
ls
Команда ls
используется для отображения содержимого каталога.
-
ls -l
: отображает подробный список файлов и каталогов. -
ls -a
: отображает все файлы, включая скрытые. -
ls -lh
: отображает подробный список файлов с удобочитаемыми размерами.
cd
Команда cd
используется для смены текущего каталога.
-
cd /home/user
: переходит в каталог /home/user. -
cd ..
: поднимается на один уровень вверх. -
cd ~
: переходит в домашний каталог пользователя.
pwd
Команда pwd
выводит полный путь текущего рабочего каталога.
-
pwd
: отображает текущий путь.
mkdir
Команда mkdir
используется для создания нового каталога.
-
mkdir new_directory
: создает каталог с именем new_directory. -
mkdir -p /path/to/directory
: создает указанный путь, включая промежуточные каталоги.
rmdir
Команда rmdir
используется для удаления пустого каталога.
-
rmdir directory
: удаляет пустой каталог с именем directory.
rm
Команда rm
используется для удаления файлов и каталогов.
-
rm file
: удаляет файл с именем file. -
rm -r directory
: рекурсивно удаляет каталог и его содержимое. -
rm -f file
: принудительно удаляет файл, игнорируя ошибки и запросы подтверждения.
cp
Команда cp
используется для копирования файлов и каталогов.
-
cp source destination
: копирует файл source в файл или каталог destination. -
cp -r source_directory destination_directory
: рекурсивно копирует каталог source_directory в destination_directory. -
cp -i source destination
: запрашивает подтверждение перед перезаписью существующих файлов.
mv
Команда mv
используется для перемещения или переименования файлов и каталогов.
-
mv old_name new_name
: переименовывает файл или каталог old_name в new_name. -
mv file /path/to/directory
: перемещает файл в указанный каталог. -
mv -i source destination
: запрашивает подтверждение перед перезаписью существующих файлов.
touch
Команда touch
используется для создания пустых файлов или обновления временных меток существующих файлов.
-
touch newfile
: создает пустой файл с именем newfile. -
touch -c existingfile
: обновляет временные метки файла existingfile, если он существует.
cat
Команда cat
используется для отображения содержимого файлов.
-
cat file
: выводит содержимое файла на стандартный вывод. -
cat file1 file2
: объединяет содержимое файлов file1 и file2 и выводит его на стандартный вывод. -
cat -n file
: выводит содержимое файла с номерами строк.
more
Команда more
используется для постраничного просмотра содержимого файлов.
-
more file
: отображает содержимое файла постранично. -
more +10 file
: начинает отображение с 10-й строки файла.
less
Команда less
используется для постраничного просмотра содержимого файлов с возможностью прокрутки назад.
-
less file
: отображает содержимое файла постранично. -
less +10 file
: начинает отображение с 10-й строки файла.
head
Команда head
используется для отображения первых строк файла.
-
head file
: отображает первые 10 строк файла. -
head -n 20 file
: отображает первые 20 строк файла.
tail
Команда tail
используется для отображения последних строк файла.
-
tail file
: отображает последние 10 строк файла. -
tail -n 20 file
: отображает последние 20 строк файла. -
tail -f file
: отображает новые строки файла по мере их добавления.
Системные команды
df
Команда df
используется для отображения информации о свободном и занятом пространстве на файловых системах.
-
df -h
: отображает информацию в удобочитаемом формате. -
df -T
: отображает тип файловой системы.
du
Команда du
используется для оценки использования дискового пространства.
-
du -h /path
: отображает использование дискового пространства в удобочитаемом формате для указанного пути. -
du -sh /path
: отображает общий размер указанного пути.
free
Команда free
используется для отображения информации о свободной и занятой оперативной памяти.
-
free -h
: отображает информацию в удобочитаемом формате.
uptime
Команда uptime
используется для отображения времени работы системы.
-
uptime
: отображает время работы системы, количество пользователей и нагрузку на систему.
uname
Команда uname
используется для отображения информации о системе.
-
uname -a
: отображает всю доступную информацию о системе. -
uname -r
: отображает версию ядра.
Команды работы с архивами
tar
Команда tar
используется для создания и извлечения архивов.
-
tar -cvf archive.tar /path
: создает архив archive.tar из указанного пути. -
tar -xvf archive.tar
: извлекает содержимое архива archive.tar. -
tar -czvf archive.tar.gz /path
: создает сжатый архив archive.tar.gz из указанного пути. -
tar -xzvf archive.tar.gz
: извлекает содержимое сжатого архива archive.tar.gz.
zip
Команда zip
используется для сжатия файлов в архив.
-
zip archive.zip file1 file2
: создает архив archive.zip, содержащий файлы file1 и file2. -
zip -r archive.zip /path
: рекурсивно создает архив archive.zip из указанного пути.
unzip
Команда unzip
используется для извлечения файлов из архива zip.
-
unzip archive.zip
: извлекает содержимое архива archive.zip.
gzip
Команда gzip
используется для сжатия файлов.
-
gzip file
: сжимает файл и создает файл file.gz. -
gzip -d file.gz
: извлекает содержимое файла file.gz.
bzip2
Команда bzip2
используется для сжатия файлов.
-
bzip2 file
: сжимает файл и создает файл file.bz2. -
bzip2 -d file.bz2
: извлекает содержимое файла file.bz2.
xz
Команда xz
используется для сжатия файлов.
-
xz file
: сжимает файл и создает файл file.xz. -
xz -d file.xz
: извлекает содержимое файла file.xz.
Команды работы с сетью
ping
Команда ping
используется для проверки доступности узла в сети.
-
ping example.com
: отправляет ICMP-запросы на example.com. -
ping -c 4 example.com
: отправляет 4 ICMP-запроса на example.com.
ifconfig
Команда ifconfig
используется для настройки сетевых интерфейсов.
-
ifconfig
: отображает информацию о всех сетевых интерфейсах. -
ifconfig eth0
: отображает информацию о сетевом интерфейсе eth0. -
ifconfig eth0 up
: активирует сетевой интерфейс eth0. -
ifconfig eth0 down
: деактивирует сетевой интерфейс eth0.
netstat
Команда netstat
используется для отображения сетевой статистики и информации о соединениях.
-
netstat
: отображает информацию о всех активных соединениях. -
netstat -r
: отображает таблицу маршрутизации. -
netstat -i
: отображает статистику интерфейсов.
traceroute
Команда traceroute
используется для определения маршрута до узла в сети.
-
traceroute example.com
: отображает маршрут до example.com.
curl
Команда curl
используется для передачи данных с или на сервер с использованием различных протоколов.
-
curl http://example.com
: загружает содержимое страницы example.com. -
curl -O http://example.com/file
: загружает файл с example.com. -
curl -I http://example.com
: отображает заголовки HTTP-ответа от example.com.
wget
Команда wget
используется для загрузки файлов из сети.
-
wget http://example.com/file
: загружает файл с example.com. -
wget -c http://example.com/file
: продолжает прерванную загрузку файла с example.com.
scp
Команда scp
используется для безопасной передачи файлов между хостами.
-
scp file user@remote:/path/to/destination
: копирует файл на удаленный хост. -
scp user@remote:/path/to/file /local/destination
: копирует файл с удаленного хоста на локальный.
ssh
Команда ssh
используется для удаленного управления хостами через защищенное соединение.
-
ssh user@remote
: подключается к удаленному хосту. -
ssh -p 2222 user@remote
: подключается к удаленному хосту на порту 2222.
Команды управления процессами
ps
Команда ps
используется для отображения информации о запущенных процессах.
-
ps
: отображает информацию о процессах текущего терминала. -
ps -e
: отображает информацию о всех процессах. -
ps -f
: отображает полную информацию о процессах.
top
Команда top
используется для отображения информации о процессах в реальном времени.
-
top
: отображает информацию о процессах в реальном времени.
kill
Команда kill
используется для завершения процессов по их идентификатору (PID).
-
kill PID
: завершает процесс с указанным PID. -
kill -9 PID
: принудительно завершает процесс с указанным PID.
killall
Команда killall
используется для завершения всех процессов с указанным именем.
-
killall process_name
: завершает все процессы с именем process_name.
bg
Команда bg
используется для возобновления приостановленных процессов в фоновом режиме.
-
bg %1
: возобновляет процесс с номером задачи 1 в фоновом режиме.
fg
Команда fg
используется для возобновления приостановленных процессов в переднем плане.
-
fg %1
: возобновляет процесс с номером задачи 1 в переднем плане.
Команды управления файлами
chown
Команда chown
используется для изменения владельца файла или каталога.
-
chown user file
: изменяет владельца файла на user. -
chown user:group file
: изменяет владельца и группу файла на user и group. -
chown -R user:group directory
: рекурсивно изменяет владельца и группу каталога и его содержимого на user и group.
chmod
Команда chmod
используется для изменения прав доступа к файлам и каталогам.
-
chmod 755 file
: устанавливает права доступа rwxr-xr-x для файла. -
chmod -R 755 directory
: рекурсивно устанавливает права доступа rwxr-xr-x для каталога и его содержимого.
chgrp
Команда chgrp
используется для изменения группы файла или каталога.
-
chgrp group file
: изменяет группу файла на group. -
chgrp -R group directory
: рекурсивно изменяет группу каталога и его содержимого на group.
find
Команда find
используется для поиска файлов и каталогов по заданным критериям.
-
find /path -name filename
: ищет файл с именем filename в указанном пути. -
find /path -type d
: ищет все каталоги в указанном пути. -
find /path -mtime -1
: ищет файлы, измененные за последние 24 часа.
locate
Команда locate
используется для быстрого поиска файлов по базе данных.
-
locate filename
: ищет файл с именем filename. -
locate -i filename
: ищет файл с именем filename, игнорируя регистр.
grep
Команда grep
используется для поиска текста в файлах.
-
grep 'pattern' file
: ищет строку, соответствующую шаблону pattern в файле. -
grep -r 'pattern' /path
: рекурсивно ищет строку, соответствующую шаблону pattern в указанном пути. -
grep -i 'pattern' file
: ищет строку, соответствующую шаблону pattern в файле, игнорируя регистр. -
grep -v 'pattern' file
: выводит строки, не содержащие шаблон pattern.
diff
Команда diff
используется для сравнения файлов.
-
diff file1 file2
: сравнивает файлы file1 и file2. -
diff -u file1 file2
: выводит сравнение файлов в формате unified.
patch
Команда patch
используется для применения изменений к файлам.
-
patch < patchfile
: применяет изменения из файла patchfile.
wc
Команда wc
используется для подсчета строк, слов и символов в файле.
-
wc file
: выводит количество строк, слов и символов в файле. -
wc -l file
: выводит количество строк в файле. -
wc -w file
: выводит количество слов в файле.
sed
Команда sed
используется для потокового редактирования текста.
-
sed 's/old/new/g' file
: заменяет все вхождения old на new в файле. -
sed -n '5,10p' file
: выводит строки с 5 по 10 из файла.
sort
Команда sort
используется для сортировки строк в файле.
-
sort file
: сортирует строки в файле в алфавитном порядке. -
sort -n file
: сортирует строки в файле в числовом порядке.
uniq
Команда uniq
используется для удаления дублирующихся строк в файле.
-
uniq file
: удаляет дублирующиеся строки в файле. -
uniq -c file
: выводит количество повторений каждой строки.
passwd
Команда passwd
используется для изменения пароля пользователя.
-
passwd
: изменяет пароль текущего пользователя. -
passwd username
: изменяет пароль пользователя с именем username.
su
Команда su
используется для выполнения команд от имени другого пользователя.
-
su
: переключается на пользователя root. -
su - username
: переключается на указанного пользователя.
sudo
Команда sudo
используется для выполнения команд с привилегиями суперпользователя.
-
sudo command
: выполняет команду с привилегиями суперпользователя. -
sudo -u username command
: выполняет команду от имени указанного пользователя.
Дополнительные команды
history
Команда history
используется для отображения истории команд.
-
history
: отображает список последних выполненных команд. -
history -c
: очищает историю команд.
alias
Команда alias
используется для создания псевдонимов для команд.
-
alias ll='ls -l'
: создает псевдоним ll для командыls -l
. -
unalias ll
: удаляет псевдоним ll.
echo
Команда echo
используется для вывода текста на стандартный вывод.
-
echo "Hello, World!"
: выводит текст "Hello, World!".
date
Команда date
используется для отображения текущей даты и времени.
-
date
: отображает текущую дату и время. -
date +%Y-%m-%d
: отображает текущую дату в формате ГГГГ-ММ-ДД.
cal
Команда cal
используется для отображения календаря.
-
cal
: отображает календарь на текущий месяц. -
cal 2023
: отображает календарь на 2023 год.
whoami
Команда whoami
используется для отображения имени текущего пользователя.
-
whoami
: отображает имя текущего пользователя.
man
Команда man
используется для отображения справочной информации о командах.
-
man ls
: отображает справочную информацию о командеls
.
clear
Команда clear
используется для очистки экрана терминала.
-
clear
: очищает экран терминала.
exit
Команда exit
используется для завершения сеанса терминала.
-
exit
: завершает сеанс терминала.
reboot
Команда reboot
используется для перезагрузки системы.
-
reboot
: перезагружает систему.
shutdown
Команда shutdown
используется для завершения работы системы.
-
shutdown -h now
: завершает работу системы немедленно. -
shutdown -r now
: перезагружает систему немедленно.
df
Команда df
используется для отображения информации о свободном и занятом пространстве на файловых системах.
-
df -h
: отображает информацию в удобочитаемом формате. -
df -T
: отображает тип файловой системы.
du
Команда du
используется для оценки использования дискового пространства.
-
du -h /path
: отображает использование дискового пространства в удобочитаемом формате для указанного пути. -
du -sh /path
: отображает общий размер указанного пути.
free
Команда free
используется для отображения информации о свободной и занятой оперативной памяти.
-
free -h
: отображает информацию в удобочитаемом формате.
uptime
Команда uptime
используется для отображения времени работы системы.
-
uptime
: отображает время работы системы, количество пользователей и нагрузку на систему.
uname
Команда uname
используется для отображения информации о системе.
-
uname -a
: отображает всю доступную информацию о системе. -
uname -r
: отображает версию ядра.
top
Команда top
используется для отображения информации о процессах в реальном времени.
-
top
: отображает информацию о процессах в реальном времени.
ps
Команда ps
используется для отображения информации о запущенных процессах.
-
ps
: отображает информацию о процессах текущего терминала. -
ps -e
: отображает информацию о всех процессах. -
ps -f
: отображает полную информацию о процессах.
kill
Команда kill
используется для завершения процессов по их идентификатору (PID).
-
kill PID
: завершает процесс с указанным PID.