Баннер-шпаргалка «Команды Linux»
Файлы и навигация
| Команда | Описание |
|---|---|
| ls - Перечисляет содержимое каталога | |
ls | список всех файлов/папок в текущем каталоге |
ls /usr/local | отобразить содержимое каталога /usr/local |
ls -l | форматированный список |
ls -la | отформатированный список, включая скрытые файлы |
| cd - Изменяет текущий рабочий каталог | |
cd /tmp | сменить каталог на tmp |
cd /usr/local | изменить текущий рабочий каталог на /usr/local |
cd . | перейти в родительский каталог |
cd ./dir | перейти в каталог в родительском каталоге |
cd | перейти в домашний каталог |
| pwd - Печатает текущий рабочий каталог | |
pwd | показать текущий каталог (полный путь к текущему рабочему каталогу) |
| mkdir - Создаёт новый каталог | |
mkdir dir | создать каталог dir |
| rm - Удаляет файл или каталог | |
rm file | удалить файл |
rm -f dir | принудительно удалить файл |
rm -r dir | удалить каталог dir и всё его содержимое |
rm -rf dir | удалить каталог dir |
rm -rf / | удалить всё рекурсивно - никогда не выполняйте эту команду! |
| ln - Создает ссылку на файл или каталог | |
ln -s /usr/local/file.txt file.txt | создать символическую ссылку на /usr/local/file.txt |
| cp - Копирует файл или каталог | |
cp file1 file2 | скопировать file1 в file2 |
| mv - Перемещает файл или каталог | |
mv file1 file2 | переименовать файл1 в файл2 |
mv filel dir/file2 | переместить file1 в каталог как file2 |
touch file | создать или обновить файл |
| cat - Отображает содержимое файла | |
cat file | вывести содержимое файла |
cat > file | записать вывод в файл |
cat >> file | дописать вывод в конец файла |
tail-f file | вывод содержимое файла по мере его роста |
| less - Просмотр файла с разбиением на страницы | |
less file.txt | просматривать содержимое file.txt одной страницы за раз |
wc -w desc.txt | вывести количество слов в файле |
Системная информация
| Команда | Описание |
|---|---|
date | показать текущую дату/время |
cal | отобразить календарь на текущий месяц |
uptime | показать время работы |
whoami | отобразить текущего пользователя (под кем вы вошли) |
| whatis - выводит однострочное описание команды | |
whatis python | вывести однострочное описание команды python |
w | показать, кто в сети |
cat /proc/cpuinfo | показать информацию о процессоре |
cat /proc/meminfo | показать информацию о свободной памяти |
free | показать использование памяти и подкачки (swap) |
du | показать использование места на диске |
du -sh | отобразить размеры в удобочитаемом виде (ГБ) |
| df - Отображает информацию о доступном дисковом пространстве в смонтированных файловых системах | |
df | показать использование диска |
df -h | отобразить доступное дисковое пространство в удобочитаемом формате (например, в гигабайтах или мегабайтах) |
| mount - Монтирует файловую систему | |
mount /dev/sda1 /mnt/mydisk | смонтировать раздел /dev/sda1 в точке монтирования /mnt/mydisk |
| uname - Отображает информацию о текущей системе | |
uname -a | показать всю информацию о текущей системе, включая версию ядра и имя аппаратного обеспечения машины |
Сжатие
| Команда | Описание |
|---|---|
| tar - архивирует и сжимает файлы и каталоги | |
tar сf file.tar files | сжать файлы в архив file.tar |
tar xf file.tar | распаковать в текущий каталог |
tar tf file.tar | показать содержимое архива |
tar -czf file.tar.gz directory/ | создать сжатый архив из содержимого каталога directory/ |
параметры:
| |
| zip - Сжимает файлы в ZIP-архив | |
zip archive.zip file1.txt file2.txt | создать ZIP-архив с именем archive.zip, содержащим файл file1.txt и файл file2.txt |
| unzip - Извлекает файлы из ZIP-архива | |
unzip archive.zip | извлечь содержимое ZIP-архива archive.zip |
Сеть
| Команда | Описание |
|---|---|
ping google.com | пинговать хост google.com |
ping 8.8.8.8 | пинговать хост 8.8.8.8 |
whois domain | получить whois для домена |
dig domain | получить DNS для домена |
dig -x host | сделать обратный DNS запрос |
| wget - Загружает файл из Интернета | |
wget https://example.com/file.zip | загрузить файл file.zip из https://example.com |
wget -c file | продолжить остановленную загрузку |
wget -r url | рекурсивно загрузить файлы с URL-адреса |
| curl - вывести веб-страницу с URL-адреса | |
curl -o meh.html url | записать страницу в meh.htmi |
| ssh - Подключается к удаленному серверу по протоколу SSH | |
ssh user@example.com | подключиться к хосту example.com как пользователь user |
ssh -p port user@example.com | подключиться через указанный порт |
ssh -D user@example.com | подключиться и использовать порт привязки |
| ifconfig - Настраивает параметры сетевого интерфейса | |
ifconfig eth0 up | активировать сетевой интерфейс eth0 |
| traceroute - Отслеживает путь пакетов к месту назначения | |
traceroute example.com | проследить путь пакетов от текущей системы до пункта назначения - example.com |
Разрешения
4 - чтение (r), 2 - запись (w), 1 - выполнение (x). Порядок: владелец/группа/остальные
| Команда | Описание |
|---|---|
| chmod - Изменяет права доступа к файлу или каталогу | |
chmod 777 | rwx для всех |
chmod 755 file.txt | предоставить права на чтение, запись и выполнение владельцу и разрешения на чтение и выполнение всем остальным для файла file.txt |
chmod -R 775 /www/* | рекурсивно измененить права |
chmod +x script | сделать файл script исполняемым. Это сделает сценарий исполняемым, что позволит запускать его напрямую, используя ./ нотацию |
chmod g+x script | сделать исполняемым для группы |
chmod a+x script | сделать исполняемым для всех |
| chown - Изменяет владельца файла или каталога | |
chown admin:web file.txt | изменить владельца на admin и группу на web для файла file.txt |
chown :web file.txt | изменить группу на web |
chown -R admin:web /www/* | рекурсивно изменить владельца и группу |
Процессы
| Команда | Описание |
|---|---|
| ps - Отображает информацию о запущенных процессах | |
ps | отобразить текущие активные процессы |
ps aux | отобразить список всех запущенных процессов и использование ими ресурсов |
top | отобразить список запущенных процессов и использование ими ресурсов в режиме реального времени |
| kill - Посылает сигнал процессу, чтобы завершить его | |
kill 12345 | убить процесс с идентификатором процесса (pid) равным 12345 |
killall firefox | убить все процессы с именем firefox |
Некоторые другие
| Команда | Описание |
|---|---|
| grep - ищет шаблон в файле | |
grep "error" log.txt | искать в файле log.txt шаблон "error" и печатать все совпадающие строки |
grep -r pattern dir | рекурсивный поиск шаблона в каталоге |
grep -c "linux" log.txt | подсчитать, сколько раз шаблон "linux" повторяется в файле log.txt |
| head - Отображает первые несколько строк файла | |
head -n 10 file.txt | отобразить первые 10 строк файла file.txt |
| tail - Отображает последние несколько строк файла | |
tail -n 10 file.txt | отобразить последние 10 строк файла file.txt |
| diff - Сравнивает различия между двумя файлами | |
diff file1.txt file2.txt | сравнить содержимое file1.txt и file2.txt и напечатать различия между ними |
| cmp - Сравнивает содержимое двух файлов побайтно | |
cmp file1.txt file2.txt | сравнить содержимое file1.txt и file2.txt байт за байтом и сообщить о любых различиях |
| sort - Сортирует строки файла | |
sort file.txt | отсортировать строки по алфавиту в файле file.txt |
| comm - Сравнивает содержимое двух отсортированных файлов построчно | |
comm file1.txt file2.txt | сравнить содержимое file1.txt и file2.txt, которые должны быть отсортированы, и напечатать строки, уникальные для каждого файла |
locate file | найти все экземпляры файла |
whereis app | показать возможные местоположения приложения app |
| man - Отображает справочную страницу для команды | |
man ls | показать справочную страницу для команды ls |
clear | очистить экран терминала |
| echo - Печатает сообщение на терминал | |
echo "Hello, world!" | напечатать сообщение "Hello, world!" в терминал |
| export - Экспортирует переменную оболочки | |
export VARNAME="value" | создать переменную оболочки VARNAME со значением "value" |
| ufw - Интерфейс для управления брандмауэром | |
ufw allow ssh | разрешить входящие подключения к службе SSH |
| iptables - Инструмент управления брандмауэром для Linux | |
iptables -A INPUT -p tcp --dport 80 -j ACCEPT | разрешить входящие подключения к TCP-порту 80 (порт для HTTP) |
| alias - Создает псевдоним для команды | |
alias ls="ls --color=auto" | создать псевдоним ls, запускающий команду ls --color=auto |
unalias ls | удалить псевдоним ls |
passwd user1 | установить новый пароль для пользователя user1 |
exit | завершить сеанс оболочки |
| sudo («superuser do») - позволяет действовать как суперпользователь или пользователь root, пока вы выполняете определенную команду | |
sudo apt install gimp | установить gimp с правами суперпользователя |
sudo cd /root/ | перейти в директорию root с правами суперпользователя |
shutdown now | немедленно выключить компьютер (по умолчанию одна минута) |
shutdown 20:40 | запланировать отключение системы в 24-часовом формате |
shutdown -c | отменить предыдущий shutdown вызов |
history | отобразить пронумерованный список с командами, которые вы использовали в прошлом |
| which - выводит полный путь команд оболочки | |
which python | вывести полный путь команд оболочки для python |
Комментарии
0Нашли ошибку или хотите дополнить материал?