Команды Linux на одном листе
Обновлено: 21.11.2024
Шпаргалка команд, которые я чаще всего использую для Linux, со всплывающими ссылками на справочные страницы.
Команды Bash
Ярлыки Bash
Переменные Bash
Перенаправление ввода-вывода
Трубы
Списки команд
Операции с каталогом
Параметры ls
Поиск файлов
Операции с файлами
Смотреть команду
Управление процессами
Быстрые клавиши Nano
Экранные ярлыки
Разрешения на доступ к файлам
Номера прав доступа к файлам
Загрузить памятку по командной строке Linux
PDF (рекомендуется)
Альтернативные загрузки
Ваша загрузка начнется автоматически через 5 секунд.
Закрыть
Кто создал
Метаданные
- Языки: английский
- Опубликовано: 28 октября 2011 г.
- Последнее обновление: 29 февраля 2020 г.
- Оценка: 5 звезд на основе 281 оценки.
Избранное
Комментарии
В разделе перенаправления ввода-вывода можно было бы использовать примеры "2>" и "&>", я всегда забываю, как перенаправить stderr
Я обновил этот раздел, добавив перенаправление stderr. :)
Хорошая идея - добавлю (как только сам вспомню, как они работают. :) )
Спасибо за создание этой шпаргалки, Дэйв. Единственное, что я пропустил, это "grep -o"; Показать только ту часть совпадающей строки, которая соответствует ШАБЛОНУ
Я добавил "grep -o" в шпаргалку :)
Эти биты с отступом представляют собой поле формата "вопрос-ответ".
А, Q&A означает, что я смогу схитрить и использовать его для двух столбцов с дополнительной строкой. Спасибо за информацию.
(Ответ на исходное сообщение кажется нелогичным для попытки ответить под своим сообщением, но не в общей ветке. Предполагая, что это сообщение, как я думаю, это могло бы быть.)
Джим 23:12 30 ноя 11
Что касается переадресаций, я чаще всего использую игнорирование ошибок (2>/dev/null или, короче, 2>&-).
Например, если я ищу файлы и мне все равно, что у меня нет доступа к частям файловой системы, мы можем сделать что-то вроде:
найти / -name "*.html" 2>&-
Таннер 10:30 7 марта 12
ls -h удобен - изменяет размеры в удобочитаемый формат. Хорошо сочетается с -S. Если я его использую, то обычно это ls -alhS
Убыль 07:28 21 Мар 12
Я думаю, что часть "Быстрые команды Bash" немного вводит в заблуждение. «ctrl-a», «ctrl-e», «ctrl-k» в режиме emacs. Но должно быть много людей, предпочитающих vim-режим или что-то в этом роде.
Дэвис Пэн 13:57 22 марта 12
Большое спасибо за вашу таблицу, мне просто нужна такая сводка команд Linux, как эта таблица.
Отличная работа! Это точно пригодится
росомаха 11:29 6 июн 12
загрузка PDF не работает
Арпит 10:51 29 июн 12
Хорошая работа. Спасибо, полезно.
Четан Морайкар 14:35 6 авг 12
Фантастически хорошая работа..
Дональд Дж. Тамбо 15:23 6 авг. 12
Любите свою работу. это так . так полезно! Я хотел бы отформатировать MicroDisk с помощью Linux Centros. Когда я смотрю на раздел на микродиске, я вижу следующий комментарий. (не Linux). Это имеет смысл, так как я форматировал на компьютере с Win 7! Я хочу использовать его в своей системе Linux, но не знаю, как это сделать. Я пробовал форматировать /dev/scd1, но без радости!
Спасибо,
Дон
Эрик 08:59 7 авг 12
Я просто хотел бы указать на прием, который я использую с командами head и tail:
Во-первых, вы можете указать количество возвращаемых строк, например так: head -100 filename
I часто используют и головку, и хвост вместе, чтобы получить раздел файла путем передачи вывода одного в другой. Следующая команда получает 100 строк, начиная с 1000 строк до конца файла:
tail -1000 имя_файла | head -100
Конечно, вы можете изменить команды, чтобы получить раздел в верхней части файла. Чтобы получить строки 91-100:
head -100 имя_файла | хвост -10
Марка 08:53 29 авг 12
Я просто хотел воспользоваться моментом, чтобы поблагодарить вас за это. Это очень помогло мне. Я новичок в OpenFiler, потому что я считаю, что в основе лежит bash, поэтому я, конечно, новичок в Linux. Я действительно не думал, что будет так сложно найти ресурсы, которые можно использовать для навигации по командной строке, но я думаю, что большинство людей используют графический интерфейс. Но я не такой, как большинство людей, когда я купил свой первый IBM 8088, я начал с DOS. В любом случае, спасибо за время и усилия, которые вы вложили в это, извините за отступление.
Шринат 13:08 4 окт 12
Отличный материал, чувак.. Я думаю, что это наиболее часто используемые команды.. Удачи.
Джимми 21:43 11 окт 12
вам нужно выяснить, как разделить командный лист в формате pdf
Нилуфар 21:43 11 окт 12
привет! это полезная шпаргалка .
рус 16:18 22 окт 12
вверх
CTRL-Z
ps доп | grep сверху
fg
чиахсун 11:14 2 янв 13
Показать удобочитаемый формат (КБ, МБ)
ls -lh
Эта шпаргалка очень хороша! Спасибо за это.
Однако мне не нравятся используемые вами команды "chmod". Я не думаю, что кто-то должен больше использовать числовую версию chmod. Ваш пример «папка chmod -R 600» - лучший способ заблокировать себя в своей собственной папке и потерять все исполняемые биты в сценариях. Я бы предпочел использовать символическую версию:
И мой самый любимый:
Конечно, это также обрабатывает биты t и s:
файл chmod u+s
папка chmod o+t
Стилий 09:17 15 фев 13
Я бы еще добавил команду tar. Без него не выживет ни один системный администратор.
Чтобы извлечь архив tar.gz
tar xvzf archive.tar.gz
Чтобы извлечь архив tar.bz2
tar xvjf archive.tar.bz2
Чтобы извлечь tar-архив
tar xvf archive.tar
Чтобы создать архив
tar cvzf archive.tar.gz /file_or_folder/to/archive
Сандип 08:43 16 фев 13
Хороший. очень полезно
Иоанна 08:43 16 фев 13
Отличный ресурс. Спасибо, что нашли время и силы, чтобы опубликовать его.
Мои любимые опции ls – '-ltr'. t сортирует файлы по времени, а r делает это наоборот, поэтому самые новые файлы отображаются прямо над подсказкой, независимо от длины списка.
daveydave400 08:43 16 фев 13
Как насчет CTRL+y, чтобы вставить то, что вы вырезали? Как вы можете оставить это? Я помню пары CTRL+a/e и CTRL+u/y.
gymka 08:44 16 фев 13
Отсутствует: sed
find -exec
Джаред 10:33 26 фев 13
Хорошая работа, но было бы лучше, если бы она была одностраничной в формате PDF.
Darr247 16:31 5 апр 13
Или если PDF-файл хотя бы разбить на 2 страницы (чтобы это мог быть ламинированный двусторонний лист) без команд разрезания пополам.
Это офигенно!
большое спасибо, это здорово
Прадип 15:12 13 фев 14
Нет команд для выключения или перезагрузки..
RobertAttfieldDotCom 11:37 14 фев 14
Хорошая работа над шпаргалкой — она определенно пригодится мне на экзамене по Linux на следующей неделе. Некоторые команды на umask были бы хорошим дополнением к этой шпаргалке :).
Билл 17:30 17 фев 14
Привет, удобный лист. Только одно. Find по умолчанию выполняет рекурсивный поиск. В find /dir -name имя* должно быть в двойных кавычках, если вы хотите, чтобы он рекурсивно находил все файлы, начинающиеся с имени:
найти /dir/ -name "имя*"
Это связано с тем, что без кавычек оболочка будет расширять подстановочный знак перед передачей параметров для поиска. Непредвиденные вещи могут произойти, если у вас нет кавычек. См. примеры ниже:
$ найти .
.
./name1
./name2
./dir1
./dir1/name3
./dir1/name1
./dir1/test3
/>./test1
$ найти . -name name*
find: пути должны предшествовать выражению: name2
Использование: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat| ставки|opt|exec] [путь. ] [выражение]
$ найти . -name "name*"
./name1
./name2
./dir1/name3
./dir1/name1
$ touch dir1/fred1
>$ найти .
.
./name1
./name2
./dir1
./dir1/name3
./dir1/name1
./dir1/test3
/>./dir1/fred1
./test1
$ найти . -name name*
find: пути должны предшествовать выражению: name2
Использование: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat| ставки|opt|exec] [путь. ] [выражение]
$ найти . -name "name*"
./name1
./name2
./dir1/name3
./dir1/name1
$ найти . -name fred*
./dir1/fred1
$ найти . -name "fred*"
./dir1/fred1
$
Эдсер 17:35 17 фев 14
Это показывает, что вы ищете, а также дополнительные строки, в которые добавляется число. Отлично подходит для поиска аренды DHCP.
No4711 09:56 19 фев 14
Я бы посоветовал добавить экран — на случай, если кому-то понадобится подключиться к какой-нибудь последовательной консоли…
Хеннинг 09:57 19 фев 14
Отличная ссылка!
В разделе «Экран» отсутствует «Ctrl-A d» для отсоединения.
Мадс 08:55 26 фев 14
Отличный ресурс - большое спасибо, Дэйв!
Кабир 22:03 10 мар 14
добавить команду управления задачами:
gnome-system-monitor
Изабель Амбриз 13:08 30 апр 14
Команда, которую можно использовать для проверки подключения Linux-системы к Интернету, входа в систему с информацией о пользователе и получения информации о конфигурации TCP/IP. Кто-нибудь может мне помочь?
Аарон Тани 08:27 1 мая 14
Дэмиен 10:43 23 июл 14
Я всегда находил `mkdir -p путь/к/каталогу` полезным.
змеекорень 10:46 14 янв 15
head -n1 /etc/issue как средство доступа к имени дистрибутива ненадежно, так как экран после входа можно было настроить.
Более надежным вариантом будет sed -nr 's/^PRETTY_NAME=(.*)/\1/p' /etc/os-release . Это должно быть верно даже для дистрибутивов, использующих устаревшую инициализацию (т. е. текущий Debian, Gentoo и даже Slackware).
Пн 12:38 22 Июл 15
лс -ч? читается человеком?
ДФ 08:31 25 авг 15
было бы неплохо добавить Ctrl-влево/вправо для перехода по аргументам, Ctrl-home/end для перехода по всей строке.
Алекс 15:34 28 сен 15
'echo $SHELL' на самом деле печатает оболочку по умолчанию, 'ps -p $$' печатает текущую оболочку
Джон Кершоу 16:04 28 марта 16
Цвет нравится, но можно ли сделать его немного темнее/ярче зеленого? На моем цветном принтере почти невозможно прочитать. Я пробовал выводить в оттенках серого, но зеленые участки по-прежнему не читаются. Требуется больше контраста.
Можно ли заменить все зеленые тексты черными, а фон оставить зеленым?
Я согласен, это не лучший цвет. Я изменил его.
Фелипе 19:22 3 апр 16
Не могли бы вы добавить в файл "passwd"? :)
спасибо за этот действительно полезный лист!
Кнопка загрузки кажется сломанной :(
Привет, GloObi, спасибо за предупреждение о сломанной кнопке загрузки в этой шпаргалке. Мы исправим это, и я дам вам знать, когда это будет сделано. Хорошего дня.
Это исправлено. Пожалуйста, дайте мне знать, если у вас возникнут дополнительные проблемы.
Не удается загрузить. Грустно.
Спасибо, d.falkovsky, я сообщу Дэйву, что кнопку загрузки в этой шпаргалке нужно починить. Я дам вам знать, как только он это исправит :). Приносим извинения за неудобства.
Это исправлено, теперь вы сможете скачать. Пожалуйста, дайте мне знать, если у вас возникнут дополнительные проблемы.
Услышав о Linux, большинство людей думают о сложной операционной системе, используемой только программистами. Но это не так страшно, как кажется.
Linux — это целое семейство операционных систем Unix с открытым исходным кодом, основанных на ядре Linux. Сюда входят все самые популярные системы на базе Linux, такие как Ubuntu, Fedora, Mint, Debian и другие. Точнее, их называют дистрибутивами или дистрибутивами.
С тех пор, как Linux был впервые выпущен в 1991 году, он продолжает набирать популярность благодаря своему открытому исходному коду. Люди могут свободно изменять и распространять его под своим именем.
При работе с ОС Linux вам необходимо использовать оболочку — интерфейс, который дает вам доступ к службам операционной системы. Большинство дистрибутивов Linux используют графический пользовательский интерфейс (GUI) в качестве оболочки, в основном для обеспечения простоты использования для своих пользователей. Обычно их используют при управлении VPS.
При этом рекомендуется использовать интерфейс командной строки (CLI), поскольку он более мощный и эффективный. Задачи, требующие многоэтапного процесса через графический интерфейс, можно выполнить за считанные секунды, введя команды в CLI.
Поэтому, если вы планируете использовать Linux, изучение основных командных строк будет иметь большое значение. В этой статье вы познакомитесь с 34 основными командами Linux, которые, несомненно, помогут вам ориентироваться в Linux как новичку.
Получите полный контроль с планами Hostinger VPS. 30-дневная гарантия возврата денег - без вопросов! Получите сегодня
Основные команды Linux
Прежде чем мы перейдем к списку команд, вам нужно сначала открыть командную строку. Если вы все еще не уверены в интерфейсе командной строки, ознакомьтесь с этим руководством по CLI.
Хотя шаги могут различаться в зависимости от используемого вами дистрибутива, обычно вы можете найти командную строку в разделе «Утилиты».
Вот список основных команд Linux:
1. команда pwd
Используйте команду pwd, чтобы узнать путь к текущему рабочему каталогу (папке), в котором вы находитесь. Команда вернет абсолютный (полный) путь, который в основном представляет собой путь ко всем каталогам, начинающимся с прямого косая черта (/). Пример абсолютного пути: /home/username.
2. компакт-диск
Для перемещения по файлам и каталогам Linux используйте команду cd. Требуется либо полный путь, либо имя каталога, в зависимости от текущего рабочего каталога, в котором вы находитесь.
Допустим, вы находитесь в /home/username/Documents и хотите перейти в «Фотографии», подкаталог «Документы». Для этого просто введите следующую команду: cd Photos.
Другой сценарий — если вы хотите переключиться на совершенно новый каталог, например, /home/username/Movies. В этом случае вы должны ввести cd, а затем абсолютный путь к каталогу: cd /home/username/Movies.
Есть несколько сокращений, которые помогут вам быстро перемещаться:
- cd .. (с двумя точками) для перехода на один каталог вверх
- cd для перехода прямо в домашнюю папку
- cd- (с дефисом) для перехода в предыдущий каталог
Кроме того, оболочка Linux чувствительна к регистру. Таким образом, вы должны ввести имя каталога именно так, как оно есть.
3. команда ls
Команда ls используется для просмотра содержимого каталога.По умолчанию эта команда отображает содержимое вашего текущего рабочего каталога.
Если вы хотите просмотреть содержимое других каталогов, введите ls, а затем путь к каталогу. Например, введите ls /home/username/Documents, чтобы просмотреть содержимое документов.
Есть варианты, которые можно использовать с командой ls:
- ls -R также отобразит список всех файлов в подкаталогах
- ls -a покажет скрытые файлы
- ls -al отобразит список файлов и каталогов с подробной информацией, такой как права доступа, размер, владелец и т. д.
4. кошачья команда
cat (сокращение от concatenate) — одна из наиболее часто используемых команд в Linux. Он используется для вывода содержимого файла на стандартный вывод (sdout). Чтобы запустить эту команду, введите cat, затем имя файла и его расширение. Например: файл cat.txt.
Вот другие способы использования команды cat:
- cat > имя_файла создает новый файл
- cat имя_файла1 имя_файла2>имя_файла3 объединяет два файла (1 и 2) и сохраняет их вывод в новом файле (3)
- чтобы преобразовать файл в верхний или нижний регистр, используйте команду cat имя_файла | tr a-z A-Z >output.txt
5. команда CP
Используйте команду cp для копирования файлов из текущего каталога в другой каталог. Например, команда cp scenery.jpg /home/username/Pictures создаст копию scenery.jpg (из вашего текущего каталога) в каталоге Pictures.
6. команда mv
Команда mv в основном используется для перемещения файлов, хотя ее также можно использовать для переименования файлов.
Аргументы команды mv аналогичны аргументам команды cp. Вам нужно ввести mv, имя файла и каталог назначения. Например: mv file.txt /home/username/Documents.
Чтобы переименовать файлы, используйте команду Linux: mv oldname.ext newname.ext
7. команда mkdir
Используйте команду mkdir для создания нового каталога — если вы введете mkdir Music, будет создан каталог с именем Music.
Также есть дополнительные команды mkdir:
- Чтобы создать новый каталог внутри другого каталога, используйте эту базовую команду Linux mkdir Music/Newfile
- используйте параметр p (parents), чтобы создать каталог между двумя существующими каталогами. Например, mkdir -p Music/2020/Newfile создаст новый файл «2020».
8. команда rmdir
Если вам нужно удалить каталог, используйте команду rmdir. Однако rmdir позволяет удалять только пустые каталоги.
9. команда rm
Команда rm используется для удаления каталогов и их содержимого. Если вы хотите удалить только каталог — в качестве альтернативы rmdir — используйте rm -r.
Примечание. Будьте очень осторожны с этой командой и дважды проверьте, в каком каталоге вы находитесь. Это удалит все, и отменить действие будет невозможно.
10. сенсорная команда
Команда touch позволяет создать пустой новый файл через командную строку Linux. Например, введите touch /home/username/Documents/Web.html, чтобы создать HTML-файл с названием Web в каталоге Documents.
11. найти команду
Эту команду можно использовать для поиска файла, как и команду поиска в Windows. Более того, использование аргумента -i вместе с этой командой сделает ее нечувствительной к регистру, поэтому вы сможете искать файл, даже если не помните его точное имя.
Чтобы найти файл, содержащий два или более слов, используйте звездочку (*). Например, команда locate -i school*note будет искать любой файл, содержащий слова «school» и «note», будь то прописные или строчные буквы.
12. найти команду
Как и в случае с командой locate, команда find также выполняет поиск файлов и каталогов. Разница в том, что вы используете команду find для поиска файлов в заданном каталоге.
Например, команда find /home/ -name notes.txt будет искать файл с именем notes.txt в домашнем каталоге и его подкаталогах.
- Чтобы найти файлы в текущем каталоге, используйте find . -название notes.txt
- Чтобы искать каталоги, используйте / -type d -name notes. текст
13. команда grep
Еще одна базовая команда Linux, несомненно полезная для повседневного использования, — это grep. Он позволяет выполнять поиск по всему тексту в заданном файле.
Например, grep blue notepad.txt будет искать слово blue в файле блокнота. Строки, содержащие искомое слово, будут отображаться полностью.
14. команда sudo
Сокращенно от «SuperUser Do», эта команда позволяет выполнять задачи, требующие прав администратора или root. Однако не рекомендуется использовать эту команду для повседневного использования, потому что может легко возникнуть ошибка, если вы сделали что-то не так.
15. команда дф
Используйте команду df, чтобы получить отчет об использовании дискового пространства системы, показанный в процентах и КБ. Если вы хотите просмотреть отчет в мегабайтах, введите df -m.
16. команда
Если вы хотите проверить, сколько места занимает файл или каталог, вам подойдет команда du (Использование диска). Однако в сводке по использованию диска будут отображаться номера дисковых блоков вместо обычного формата размера. Если вы хотите увидеть его в байтах, килобайтах и мегабайтах, добавьте аргумент -h в командную строку.
17. команда головы
Команда head используется для просмотра первых строк любого текстового файла. По умолчанию отображаются первые десять строк, но вы можете изменить это число по своему вкусу. Например, если вы хотите отобразить только первые пять строк, введите head -n 5 filename.ext.
18. хвостовая команда
Эта функция аналогична команде head, но вместо первых строк команда tail отображает последние десять строк текстового файла. Например, tail -n имя_файла.расш.
19. команда сравнения
Сокращенно от слова разница, команда diff сравнивает содержимое двух файлов построчно. Проанализировав файлы, он выведет строки, которые не совпадают. Программисты часто используют эту команду, когда им нужно внести изменения в программу вместо того, чтобы переписывать весь исходный код.
Простейшая форма этой команды — diff file1.ext file2.ext
20. команда tar
Команда tar чаще всего используется для архивирования нескольких файлов в tar-архив — распространенный в Linux формат файла, аналогичный формату zip, с необязательным сжатием.
Эта команда довольно сложная и имеет длинный список функций, таких как добавление новых файлов в существующий архив, просмотр содержимого архива, извлечение содержимого из архива и многое другое. Ознакомьтесь с некоторыми практическими примерами, чтобы узнать больше о других функциях.
21. команда chmod
chmod — это еще одна команда Linux, используемая для изменения разрешений на чтение, запись и выполнение файлов и каталогов. Поскольку эта команда довольно сложная, вы можете прочитать полное руководство, чтобы правильно ее выполнить.
22. команда chown
В Linux все файлы принадлежат определенному пользователю. Команда chown позволяет вам изменить или передать право собственности на файл указанному имени пользователя. Например, chown linuxuser2 file.ext сделает linuxuser2 владельцем файла.ext.
23. команда задания
Командаjobs отобразит все текущие задания вместе с их статусами. По сути, задание — это процесс, запускаемый оболочкой.
24. команда убить
Если у вас есть программа, которая не отвечает, вы можете завершить ее вручную с помощью команды kill. Он отправит определенный сигнал некорректно работающему приложению и предложит ему завершить работу.
Всего можно использовать шестьдесят четыре сигнала, но люди обычно используют только два сигнала:
- SIGTERM (15) — запрашивает остановку программы и дает ей некоторое время для сохранения всего ее хода. Если вы не укажете сигнал при вводе команды kill, будет использоваться этот сигнал.
- SIGKILL (9) — принудительно останавливает программы. Несохраненный прогресс будет потерян.
Помимо сигналов, вам также необходимо знать идентификационный номер процесса (PID) программы, которую вы хотите убить. Если вы не знаете PID, просто введите команду ps ux.
Узнав, какой сигнал вы хотите использовать, и PID программы, введите следующий синтаксис:
убить [параметр сигнала] PID.
25. команда ping
26. команда wget
Командная строка Linux очень полезна — вы даже можете загружать файлы из Интернета с помощью команды wget. Для этого просто введите wget и ссылку для скачивания.
27. команда uname
Команда uname, сокращение от Unix Name, напечатает подробную информацию о вашей системе Linux, такую как имя машины, операционная система, ядро и т. д.
28. верхняя команда
В качестве терминала, эквивалентного Диспетчеру задач в Windows, команда top отображает список запущенных процессов и количество ресурсов ЦП, используемых каждым процессом. Очень полезно отслеживать использование системных ресурсов, особенно зная, какой процесс необходимо завершить, поскольку он потребляет слишком много ресурсов.
29. команда истории
Поработав с Linux в течение определенного периода времени, вы быстро заметите, что можете запускать сотни команд каждый день. Таким образом, команда запуска истории особенно полезна, если вы хотите просмотреть команды, которые вы вводили ранее.
30. мужская команда
Запутались в функциях некоторых команд Linux? Не волнуйтесь, вы можете легко научиться их использовать прямо из оболочки Linux с помощью команды man. Например, при вводе man tail будет показана ручная инструкция команды tail.
31. эхо-команда
Эта команда используется для перемещения некоторых данных в файл. Например, если вы хотите добавить текст «Здравствуйте, меня зовут Джон» в файл с именем name.txt, введите «Эхо Привет, меня зовут Джон >> name.txt
32. zip, распаковать команду
Используйте команду zip, чтобы сжать ваши файлы в zip-архив, и используйте команду unzip, чтобы извлечь сжатые файлы из zip-архива.
33. команда имени хоста
Если вы хотите узнать имя своего хоста/сети, просто введите имя хоста. Добавление -i в конец отобразит IP-адрес вашей сети.
34. useradd, команда userdel
Поскольку Linux является многопользовательской системой, это означает, что несколько человек могут взаимодействовать с одной и той же системой одновременно. useradd используется для создания нового пользователя, а passwd добавляет пароль к учетной записи этого пользователя. Чтобы добавить нового человека по имени John, введите useradd John, а затем добавьте его тип пароля, passwd 123456789.
Удаление пользователя очень похоже на добавление нового пользователя. Чтобы удалить тип учетной записи пользователя, userdel UserName
Дополнительные советы и рекомендации
Используйте команду очистки, чтобы очистить терминал, если он загроможден слишком большим количеством прошлых команд.
Попробуйте кнопку TAB, чтобы автоматически заполнить то, что вы печатаете. Например, если вам нужно ввести «Документы», начните вводить команду (нажмите cd Docu, затем нажмите клавишу TAB), и терминал дополнит остальные, показывая вам cd Documents.
Ctrl+C и Ctrl+Z используются для остановки любой команды, которая работает в данный момент. Ctrl+C остановит и завершит выполнение команды, а Ctrl+Z просто приостановит выполнение команды.
Если вы случайно заморозили свой терминал с помощью Ctrl+S, просто отмените это с помощью разморозки Ctrl+Q.
Ctrl+A перемещает вас в начало строки, а Ctrl+E — в конец.
Вы можете запустить несколько команд в одной команде, используя «;» чтобы разделить их. Например Команда1; Команда2; Команда3. Или используйте &&, если вы хотите, чтобы следующая команда выполнялась только после успешного выполнения первой.
Совет эксперта
Знаете ли вы, что с помощью SSH можно редактировать текстовые файлы с помощью команд Linux? Вместо того, чтобы редактировать файл локально с вашего компьютера, а затем загружать его через FTP, вы можете мгновенно редактировать файл в своей учетной записи, используя команды vim или nano.
Технический руководитель мониторинга веб-хостинга
Заключение
Базовые команды Linux помогают пользователям легко и эффективно выполнять задачи. Чтобы запомнить некоторые базовые команды, может потребоваться некоторое время, но для практики нет ничего невозможного.
В конце концов, знание и освоение этих основных команд Linux, несомненно, будет полезно для управления рабочим столом Linux или решениями VPS. Удачи!
Другие полезные команды Linux для изучения
Артурас — опытный автор технических материалов. Привнося в команду много знаний о WordPress и веб-хостинге, он стремится писать чистый контент на любую тему, связанную с ИТ. Он также любит собак.
У каждого пользователя Linux есть любимая однострочная команда. Вот 20 команд Linux, без которых мы не можем жить.
Многие пользователи Linux испытали стойкое чувство выполненного долга после составления особенно умной команды, которая выполняет несколько действий всего в одной строке или выполняет в одной строке то, что обычно занимает 10 кликов и столько же окон в графическом пользовательском интерфейсе ( графический интерфейс). Однострочники не только легендарны, но и являются отличным примером того, почему терминал считается таким мощным инструментом.
К концу этой статьи вы будете:
Без какого-либо определенного порядка важности, это наши 20 лучших однострочников для терминала Linux. Хотя мы разделили некоторые из более длинных команд символом \ для удобства чтения, вы можете вводить их все в одной строке в своем терминале, потому что, в конце концов, они однострочные.
1. Применить команду к файлам с разными именами
Оператор оболочки <> отлично подходит для этого. Вот пример с тремя каталогами, заключенными в <>:
2. Редактировать файл на месте
Вы хотите заменить строку в одном или нескольких файлах без использования редактора? Конечно, sed на помощь:
Но подождите, любители Perl скажут вам, что они могут сделать то же самое:
3. Быстро поделиться файлом с помощью веб-сервера
Поднимите руку, если вы не использовали это хотя бы один раз, чтобы быстро поделиться каталогом:
4. Поиск ошибок с помощью journalctl
Иногда что-то ломается. Вы можете найти самые последние ошибки, используя комбинацию journalctl вместе с классическими инструментами sort и uniq :
В этом случае кажется, что демон Docker недоволен.
5. Сделайте резервную копию с помощью зашифрованной передачи файлов
Используйте ssh и tar для безопасного резервного копирования.Они сочетаются друг с другом, как арахисовое масло и желе:
Вы можете разнообразить задание резервного копирования с помощью сжатия и шифрования — так же, как добавляете ингредиенты в бутерброд.
6. Запись мгновенных файлов
Это отличный прием, когда вам нужно написать многострочный документ:
Вы также можете просто cat > file , а когда закончите редактирование, просто введите символ EOF (Ctrl+D):
7. Найдите файл и включите одни расширения и исключите другие
В этом примере используется метод grep для поиска определенных файлов. Это довольно быстро и легко запоминается:
Или вы можете попробовать найти способ (используйте xargs для правильной обработки большого количества совпадений):
Почему find , спросите вы? Вы можете комбинировать find с -exec, чтобы сначала выполнить действия над вашими файлами, а затем передать результаты фильтру. Возможности обработки здесь безграничны.
8. Мониторинг памяти без top или htop
Это почти мошенничество. Он повторяет команду, например free , каждые пять секунд и выделяет различия:
9. Показать размеры разделов диска
Используйте lsbk (блок списка) и jq (для управления JSON в командной строке) для отображения информации о разделе:
10. Быстро отображать тип файла
Функция What is вызывается с помощью wi . Он быстро сообщает вам тип файла.
Чтобы проверить один файл:
Чтобы проверить несколько файлов:
ПРИМЕЧАНИЕ. Функции имеют более высокий приоритет и могут выполнять ту же работу, что и псевдонимы.
11. Показать размер установленного пакета RPM
Если у вас есть система на основе RPM, рано или поздно вы будете форматировать свои запросы. Вот пример:
12. Показать общий размер группы файлов
В этом случае команда find действует как фильтр, отображает размер каждого файла в байтах и, наконец, общий размер:
Или, если вам нужна функция (лучше), попробуйте следующий подход:
13. Обновите все репозитории Git в каталоге
Вы уже знаете, насколько полезен Git. Вот хитрость, которая поможет повысить эффективность ваших обновлений:
14. Предоставление доступа к веб-каталогу с помощью контейнеров
Контейнеры сегодня очень важны. Этот однострочник предоставляет доступ к каталогу через Podman:
15. Узнать погоду
Используйте эту функцию, чтобы узнать, нужна ли вам сегодня куртка:
16. Отображение первых 10 IP-адресов, попадающих на веб-сервер
Вот задача, которую веб-администраторы могут часто использовать с Nginx (она также может работать с Apache), чтобы получить 10 основных адресов интернет-протокола, попадающих на веб-сервер, из журнала доступа:
17. Round float в Bash с помощью Python
С Python можно делать довольно интересные вещи, но в этом примере числа просто округляются:
18. Запустите мини-калькулятор
Эта функция определяет быстрый калькулятор в командной строке с переменной точностью (по умолчанию 2). Он использует до н.э. Создайте функцию следующим образом:
Далее выполните быстрый расчет:
Если вам нужна дополнительная точность, просто определите второй параметр:
Этот инструмент называется qqbc, поскольку он представляет собой усовершенствование старой функции qbc .
19. Преобразование CSV в JSON
Этот прием является модификацией популярного рецепта преобразования файлов CSV в формат JSON:
20. Устанавливайте и запускайте команды с помощью Docker
Если у вас установлен Docker и вы хотите запустить команду, не устанавливая кучу зависимостей в вашей системе (выполняя быстрый запуск), этого может быть все, что вам нужно:
Команда запускает последнюю версию curl из контейнера, а затем удаляет ее. Обратите внимание, что команда заканчивается дефисом (-), который сообщает curl о необходимости вывода на ваш терминал. Здесь возможности безграничны.
Подведение итогов
Дополнительные ресурсы по Linux
Возможность создавать мощные комбинации простых команд — одна из причин популярности Unix и Linux.
К счастью. выучить эти остроты нетрудно. Сосредоточьтесь на том, чтобы запомнить, что делает простая команда, а затем подумайте, как можно скомбинировать множество простых команд, чтобы получить мощный рецепт.
Всегда проверяйте справочную страницу или используйте команду info, чтобы узнать, что еще может сделать инструмент. Вы можете быть удивлены, узнав, что один инструмент может делать все, не сочетая его с другой утилитой.
В Интернете есть множество сайтов с множеством однострочных примеров. Мы надеемся, что эти примеры помогут вам написать более качественные остроты.
Выполняет предыдущую команду, но заменяет
Быстрый вызов редактора для написания длинной, сложной или сложной команды
Поместите аргумент самой последней команды в оболочку
Спасите сломанный терминал
Смонтированные в настоящее время файловые системы в хорошем расположении
Выполнить команду в заданное время
Получить внешний IP-адрес
Быстрый доступ к таблице ascii.
Запросить Википедию через консоль через DNS
Вывод микрофона на динамик удаленного компьютера
Введите частичную команду, уничтожьте эту команду, проверьте, что вы забыли, восстановите команду, возобновите ввод.
Смонтировать папку/файловую систему через SSH
Смонтировать временный раздел оперативной памяти
Скачать весь веб-сайт
Очистить экран терминала
Обновить твиттер через curl
Сравнить удаленный файл с локальным
Очень простой и полезный секундомер
Соединение SSH через хост посередине
Смотрите «Звездные войны» через telnet
Заставить 'less' вести себя как 'tail -f'.
Закрыть оболочку, продолжая работу всех подпроцессов
Поместите консольные часы в верхний правый угол
Выключить компьютер Windows из Linux
Список команд, которые вы используете чаще всего
Установить звуковой сигнал, когда IP-адрес подключается к сети
32 бита или 64 бита?
Перезагрузите компьютер, когда все зависнет
Имитация набора текста
Показать десять самых запущенных процессов, отсортированных по использованию памяти
Быстро переименовать файл
Поместите ваш текущий рабочий каталог в стек, который вы сможете извлечь позже
Экранировать любые псевдонимы команд
Легкий и быстрый доступ к часто выполняемым командам, которые очень длинные и сложные.
Наблюдение за активностью сетевых служб в режиме реального времени
Различить два несортированных файла без создания временных файлов
Создать сценарий последней выполненной команды
Удалить все файлы в папке, не соответствующие определенному расширению
Показать приложения, которые в данный момент используют подключение к Интернету. (Многоязычный)
Повторно использовать все параметры предыдущей командной строки
Отображение блока текста с помощью AWK
Установите CDPATH для облегчения навигации
Обратные кавычки — зло
Сохранить вывод команды в изображение
Добавьте защиту паролем к файлу, который вы редактируете в vim.
Показать иерархию файловой системы
Убивает процесс, блокирующий файл.
Удалить повторяющиеся записи в файле без сортировки.
Найти повторяющиеся файлы (сначала по размеру, а затем по хешу MD5)
$ find -not -empty -type f -printf "%s
" | сортировать -рн | уникальный -d | xargs -I<> -n1 find -type f -size <>c -print0 | xargs -0 md5sum | сортировать | uniq -w32 --all-repeated=separate
SMTP-сервер Python
Вставить последнюю команду без последнего аргумента (bash)
Показать, какой дистрибутив установлен
Скопируйте свой открытый ключ SSH на удаленный компьютер для входа без пароля — самый простой способ
Извлечь архив из Интернета без локального сохранения
Найти искомый процесс, за вычетом найденного
Google Переводчик
Матричный стиль
Копировать звук из видеофайла.
Вставляет результаты автозаполнения в командную строку
Скопируйте открытый ключ ssh на сервер с компьютера, на котором нет идентификатора ssh-copy-id
Замените пробелы в именах файлов символами подчеркивания
С оперативной памятью интересно открыть ее и посмотреть. Эта команда покажет вам все строковые (простой текст) значения в оперативной памяти
Создайте ISO-образ CD/DVD с диска.
Перехватить stdout/stderr другого процесса
Определить функцию быстрого калькулятора
Потоковая передача URL YouTube непосредственно в mplayer.
Скопируйте файл с помощью pv и наблюдайте за его выполнением
Графическое дерево подкаталогов
Легкий поиск запущенных процессов (псевдоним).
Быстрый вызов редактора для написания длинной, сложной или сложной команды
Git удаляет файлы, которые были удалены
Mkdir и cd в него как одна команда
Создать справочную страницу в формате PDF
Удалить все файлы, кроме одного
Создать каталог, включая промежуточные каталоги
Назначение нескольких переменных из вывода команды в BASH
Показать приложения, которые в данный момент используют подключение к Интернету. (Многоязычный)
Редактировать файл на удаленном хосте с помощью vim
Контроль заданий
Сгенерировать случайный пароль длиной 30 символов
Отслеживание выполнения команды
$ netstat -an | УСТАНОВЛЕНА grep | awk '<напечатать $5>' | awk -F: '<напечатать $1>' | сортировать | уникальный -c | awk '< printf("%s\t%s\t",$2,$1) ; для (я = 0; я
Найти
строка внутри всех файлов в текущем каталоге
Записать скринкаст и преобразовать его в формат mpeg
Конвертировать секунды в удобочитаемый формат
Отслеживание запросов, выполняемых MySQL
Отправлять всплывающие уведомления в Gnome
Показать числовые значения для каждого из 256 цветов в bash
Снять ограничения безопасности с PDF-документов с помощью ghostscript
Проверьте непрочитанную почту Gmail из командной строки
$ curl -u имя пользователя:пароль --silent "https://mail.google.com/mail/feed/atom" | tr -d '
' | авк-Ф '''
Отобразите крутые часы на своем терминале
(Debian/Ubuntu) Узнайте, к какому пакету принадлежит файл
Пропускная способность процессора/памяти? в ГБ/с
Смонтировать файл .iso в UNIX/Linux
Получить 10 самых больших файлов/папок для текущего каталога
Создать постоянное подключение к машине
Удалить строку в текстовом файле. Полезно исправить
Открыть Finder из текущего местоположения терминала
Делает права доступа к файлу2 такими же, как к файлу1
Показать подробное дерево процессов с возможностью прокрутки в четырех направлениях.
Прикрепить экран по ssh
Выполнять команду, только когда средняя нагрузка ниже определенного порога
Список всех сочетаний клавиш
Запустите КОМАНДУ и остановите ее, если она все еще работает через 5 секунд
Притворитесь, что вы заняты в офисе, чтобы насладиться чашечкой кофе
Рекурсивно удалить все пустые каталоги
Создать быструю резервную копию файла
Чтобы напечатать определенную строку из файла
Напрямую ssh к хосту B, который доступен только через хост A
Удаление всех файлов, ранее извлеченных из файла tar(.gz).
Поделиться экраном терминала с другими
Функция RTFM
Распространяйте свою оболочку через порты 5000, 5001, 5002 .
Редактировать документ Google с помощью vim
Прослушивание вашей системы
Запустите проверку файловой системы при следующей загрузке.
Хороший прогноз погоды на вашей оболочке
Повторяйте предыдущую команду, пока она не завершится успешно
Синхронизировать дату и время с сервером через ssh
преобразование текста в речь Google в формате mp3
Список только каталогов
Какой у меня общедоступный IP-адрес?
Какой программе принадлежит этот порт?
Сортировка использования размера дерева каталогов в гигабайтах, килобайтах, мегабайтах, затем в байтах.
Дублирование установленных пакетов с одной машины на другую (системы на основе RPM)
Нарисуйте график зависимостей модуля ядра.
Скачайте видео с YouTube с помощью wget!
$ wget http://www.youtube.com/watch?v=dQw4w9WgXcQ -qO- | sed -n "/fmt_url_map//g;p>" | sed -n '/^fmt_url_map/,/videoplayback/p' | sed -e :a -e '$q;N;5,$D;ba' | tr -d '
' | sed -e 's/\(.*\),\(.\)\/\1/' | wget -i - -O сюрприз.flv
Двоичные часы
Напомните себе уйти через 15 минут
Загрузить все изображения с сайта
Узнайте, сколько данных ожидает записи на диск
Резервное копирование всех баз данных MySQL в отдельные файлы
$ для I в $(mysql -e 'показать базы данных' -s --skip-column-names); сделать mysqldump $I | gzip > "$I.sql.gz"; готово
Поместите слово под курсором в строке :ex в Vim
Создать дерево каталогов
Конвертировать видео с YouTube в MP3
Используйте tee для обработки канала двумя или более процессами
Получить исходящий IP-адрес
Порт стучит!
пользователь@хост && стук 5000 4000 3000
Сравните два дерева каталогов.
Добавить отметку времени в историю
Рекурсивный поиск слова или фразы в определенных типах файлов, таких как код C
Рекурсивно изменять права доступа к файлам, не трогая каталоги.
Найти файлы, которые были изменены в вашей системе за последние 60 минут
Быстрый доступ к ASCII-коду ключа
Поиск файлов в диапазоне дат
Выполнять сложные команды удаленной оболочки через ssh, не экранируя кавычки
Надежный модульный инструмент для раскрашивания журналов
Перехватывать, отслеживать и манипулировать TCP-соединением.
$ mkfifo /tmp/fifo; кошка /tmp/fifo | нк -л -р 1234 | тройник -a к.лог | порт станка с ЧПУ | tee -a from.log > /tmp/fifo
Заблокируйте доступ известных грязных хостов к вашему компьютеру
Проверить даты SSL-сертификата сайта
Управление ssh-соединением
L не шаблон
Показать приложения, которые в данный момент используют подключение к Интернету.
Раскрашенный grep в меньшем размере
Учитывая путь к файлу, отключите USB-устройство, на котором находится файл (файл должен находиться на USB-устройстве!)
$ echo $( sudo lshw -businfo | grep -B 1 -m 1 $(df "/path/to/file" | tail -1 | awk '' | cut -c 6-8) | head -n 1 |awk''|cut -c 5- |tr":""-") | sudo tee /sys/bus/usb/drivers/usb/unbind
Удалить строку в текстовом файле. Полезно для исправления предупреждений об изменении ключа хоста ssh
Сохраните файл, который вы редактировали в vim, без необходимых разрешений (без эха)
Удаленный анализ трафика по ssh с помощью wireshark
Создать каталог и одновременно перейти в него
Исключение нескольких столбцов с помощью AWK
Легкий поиск файлов или каталогов, потребляющих мегабайты
Исключите файлы .svn, .git и другие ненужные файлы системы контроля версий для создания чистого архива
Удалить пустые строки из файла с помощью grep и сохранить вывод в новый файл
Удалить строку из истории оболочки
Выйти без сохранения истории
Как установить удаленный сеанс экрана Gnu, к которому можно повторно подключиться
Скопируйте базу данных MySQL на новый сервер через SSH с помощью одной команды
$ mysqldump --add-drop-table --extended-insert --force --log-error=error.log -uUSER -pPASS OLD_DB_NAME | ssh -C user@newhost "mysql -uUSER -pPASS NEW_DB_NAME"
Получить IP-адрес хоста, с которого вы пришли, при удаленном входе в систему
Случайное число от 1 до X
Уведомлять себя, когда длительная команда, которая УЖЕ НАЧАЛА, завершена
Создать раскрашенный HTML-файл из Vim или Vimdiff
Вывод микрофона на динамик удаленного компьютера
Создайте отличный обзор оборудования вашего компьютера
Сохраняйте сеансы в vim, чтобы возобновить их позже
Конвертировать PDF в JPG
$ для файла в формате `ls *.pdf`; конвертировать -verbose -colorspace RGB -resize 800 -interlace none -density 300 -quality 80 $ file `echo $ file | sed 's/\.pdf$/\.jpg/'`; готово
Связать клавишу с командой
Найти все файлы размером более 500 М
GREP файл PDF.
Тест пропускной способности сети ssh в реальном времени
Преобразование unixtime в удобочитаемое
С оперативной памятью интересно открыть ее и посмотреть. Эта команда покажет вам все строковые (простой текст) значения в оперативной памяти
Подготовка XML-файла
Указать локальному компьютеру Debian установить пакеты, используемые удаленным компьютером Debian
Список всех прослушиваемых портов вместе с PID связанного процесса
Пересечение двух файлов
Псевдоним HEAD для автоматического умного вывода
Красочный человечек
Выводит номера строк
Разница между двумя переменными
Ручная приостановка/возобновление процесса Firefox с помощью сигналов POSIX
Используйте lynx для запуска повторяющихся действий на сайте
Отобразить список коммиттеров, отсортированный по частоте коммитов
Проверить статус выполнения 'dd' (OS X)
Конвертировать секунды в минуты и секунды
Дочерний процесс, переживший смерть родителя (наверняка)
Найти USB-устройство
Сделать скриншот через SSH
Открывает vi/vim по шаблону в файле
Первоапрельский розыгрыш
$ PROMPT_COMMAND='if [ $RANDOM -le 3200 ]; затем напечатайтеf "\0337\033[%d;%dH\033[4%dm \033[m\0338" $((СЛУЧАЙНЫЕ%СТРОКИ+1)) $((СЛУЧАЙНЫЕ%СТОЛБЦЫ+1)) $((СЛУЧАЙНЫЕ %8)); фи'
Читайте также: