Основные команды ubuntu linux. 42 команды Linux которые вы должны знать

42 команды Linux которые вы должны знать

Во всех операционных системах, в том числе и в Linux, термин ‘команда’ значит или утилиту командной строчки, или определённую возможность, встроенную в командную оболочку системы. Тем не наименее, для самих юзеров это различие не имеет особенного значения. В конце концов, и те и остальные команды терминала Linux вызываются идиентично. Вы вводите слово в вашем эмуляторе терминала и получаете итог выполнения команды.

Я уже писал о командах терминала Linux, но тогда затронул только несколько самых увлекательных, самых нужных команд, рассчитывая на то, что юзер уже довольно знаком с способностями терминала. Но необходимо сделать ещё одну статью, рассчитанную на новичков, тех, кто лишь делает свои 1-ые шаги в освоении Linux.

И вот она. Её цель – собрать главные обыкновенные и сложные команды Linux, которые должен знать каждый юзер, чтоб более отлично управлять собственной системой. Для удобности запоминания опций команд я в скобках добавил слова, от которых они произошли – так намного проще, на для себя проверено.

Это не означает, что я перечислю все команды, все перечислены здесь – я постараюсь охватить всё самое полезное, то, что может понадобиться в ежедневной жизни. Чтоб было удобнее читать, разделим этот перечень на категории команд по назначению. Большая часть рассмотренных тут утилит не требуют доборной установки, они будут предустановлены в любом дистрибутиве Linux, а ежели не будут, то их нетрудно отыскать в официальных репозиториях.

Команды Linux для управления файлами

1. ls

Утилита для просмотра содержимого каталогов. По умолчанию указывает текущий каталог. Ежели в параметрах указать путь, то она перечислит содержимое конечного каталога. Полезные функции -l (List) и -a (All). 1-ая форматирует вывод в виде перечня с наиболее подробной информацией, а 2-ая включает показ укрытых файлов. Подробнее здесь.

2. cat

Печатает содержимое файла, переданного в параметре, в обычный вывод. Ежели передать несколько файлов, команда склеит их. Также можно перенаправить вывод в ещё один файл с помощью знака ‘>’. Ежели необходимо вывести лишь определенное количество строк, используйте опцию -n (Number). Подробнее тут.

3. cd

Позволяет перейти из текущего каталога в указанный. Ежели запустить без характеристик – возвращает в домашний каталог. Вызов с 2-мя точками возвращает на уровень ввысь относительно текущего каталога. Вызов с тире (cd -) возвращает к предыдущему каталогу. Наиболее детально здесь.

4. pwd

Печатает на экран текущий каталог. Это может быть полезно, ежели ваша командная строчка Linux не выводит такую информацию. Эта команда будет нужна в Bash программировании, где для получения ссылки на каталог выполняется скрипт. Наиболее тщательно в отдельной статье.

5. mkdir

Создание новейших каталогов. Более комфортная функция -p (Parents), дозволяет сделать всю структуру подкаталогов одной командой, даже ежели они ещё не есть. Подробнее о том как сделать папку читайте в отдельной статье.

6. file

Команда file указывает тип файла. В Linux файлы не должны постоянно иметь расширения для того, чтоб с ними работать. Потому юзеру время от времени тяжело найти, что за файл перед ним. Эта малая утилита решает проблему.

7. cp

Копирование файлов и каталогов. Она не копирует сборники по умолчанию рекурсивно (то есть все поддиректории и все файлы в поддиректориях), потому не забудьте добавить опцию -r (Recursive) либо -a (Archive). Крайняя включает режим сохранения атрибутов, обладателя и временного штампа в дополнение к рекурсивному копированию.

8. mv

Перемещение либо переименование файлов и каталогов. Примечательно, что в Linux это одна и та же операция. Переименование – это перемещение файла в ту же папку с остальным именованием. Подробнее – здесь.

9. rm

Удаляет файлы и папки. Чрезвычайно нужная команда Linux: с её помощью вы сможете убрать весь беспорядок. Ежели необходимо рекурсивное удаление, используйте опцию -r. Но будьте осторожны: естественно, для того чтоб разрушить систему для вас необходимо будет серьёзно попытаться, но можно удалить собственные принципиальные файлы. Rm удаляет файлы не в корзину, из которой позже всё можно будет вернуть, а на сто процентов стирает. Деяния оператора rm необратимы. Поверьте, ваши оправдания в духе “rm съела мою курсовую” никому не будут увлекательны. Подробнее в данной нам статье.

Читайте также  Узнать айпи по логину скайпа. Как узнать IP по Скайпу

 10. ln

Создает жёсткие либо символические ссылки на файлы. Символические либо программные ссылки – это что-то схожее на ярлычки в Windows. Они предоставляют удачный метод доступа к определённому файлу. Символические ссылки указывают на файл, но не имеют никаких метаданных. Жёсткие ссылки, в отличие от символических, указывают на физический адресок области диска, где хранятся данные файла.

11. chmod

Изменяет права доступа к файлу. Это чтение, запись и выполнение. Каждый юзер может изменять права для собственных файлов.

12. chown

Изменяет обладателя файла. Лишь суперпользователь может изменять хозяев. Для рекурсивного конфигурации используйте опцию -R.

13. find

Поиск в файловой системе, файлах и папках. Это чрезвычайно эластичная и массивная команда Linux не лишь из-за собственных возможностей ищейки, но и благодаря способности делать произвольные команды для отысканных файлов.

14. locate

В отличие от find, команда locate ведёт поиск в базе данных updatedb для шаблонов имён файлов. Эта база данных содержит снимок файловой системы, что дозволяет находить чрезвычайно быстро. Но этот поиск ненадёжен, поэтому что вы не сможете быть убеждены, что ничего не поменялось с момента крайнего снимка. Подробнее – тут.

15. du

Показывает размер файла либо каталога. Самые полезные опций: -h (Human), которая преобразует размеры файлов в просто читаемый формат, -s (Summarize), которая выводит минимум данных, и -d (Depth), устанавливающая глубину рекурсии по каталогам.

16. df

Анализатор дискового места. По умолчанию вывод довольно подробный: перечислены все файловые системы, их размер, количество использованного и вольного места. Для удобства есть функция -h, делающая размеры просто читаемыми.

17. dd

Как сказано в официальном руководстве, это команда терминала для копирования и преобразования файлов. Не чрезвычайно понятное описание, но это всё, что делает dd. Вы передаёте ей файл-источник, пункт назначения и пару доп опций. Потом она делает копию 1-го файла в иной. Вы сможете задать четкий размер данных, которые необходимо записать либо скопировать. Работает утилита со всеми устройствами. К примеру, ежели вы желаете перезаписать жёсткий диск нулями из /dev/zero, сможете сделать это. Также она нередко употребляется для сотворения LiveUSB либо гибридных ISO образов.

18 mount / umount

Это команды консоли Linux для подключения и отключения файловых систем Linux. Можно подключать всё: от USB накопителей, до ISO образов. И лишь у суперпользователя есть права для этого.

Linux команды консоли для работы с текстом

19. more / less

Это две простые команды терминала для просмотра длинноватых текстов, которые не вмещаются на одном экране. Представьте для себя чрезвычайно длиннющий вывод команды. Либо вы вызвали cat для просмотра файла, и вашему эмулятору терминала потребовалось несколько секунд, чтоб прокрутить весь текст. Ежели ваш терминал не поддерживает прокрутки, вы сможете сделать это с помощью less. Less новее, чем more и поддерживает больше опций, потому применять more нет причин.

20. head / tail

Ещё одна пара, но тут у каждой команды своя область внедрения. Утилита head выводит несколько первых строк из файла (голова), а tail выдает несколько крайних строк (хвост). По умолчанию любая утилита выводит 10 строк. Но это можно поменять с помощью функции -n. Ещё один нужный параметр -f, это сокращение от follow (следовать). Утилита повсевременно выводит конфигурации в файле на экран. К примеру, ежели вы желаете смотреть за лог файлом, заместо того, чтоб повсевременно открывать и закрывать его, используйте команду tail -nf.

21. grep

Grep, как и остальные инструменты Linux, делает одно действие, но делает его хорошо: она отыскивает текст по шаблону. По умолчанию она воспринимает обычный ввод, но вы сможете находить в файлах. Шаблон может быть строчкой либо постоянным выражением. Она может вывести как совпадающие, так и не совпадающие строчки и их контекст. Каждый раз, когда вы выполняете команду, которая выдает чрезвычайно много инфы, не необходимо анализировать всё вручную – пусть grep делает свою магию.

22. sort

Сортировка строк текста по разным аспектам. Более полезные опции: -n (Numeric), по числовому значению, и -r (Reverse), которая переворачивает вывод. Это может быть полезно для сортировки вывода du. К примеру, ежели желаете отсортировать файлы по размеру, просто соедините эти команды.

23. wc

Утилита командной строчки Linux для подсчёта количества слов, строк, б и знаков. Подробнее тут.

24. diff

Показывает различия меж 2-мя файлами в построчном сопоставлении. Причём выводятся лишь строчки, в которых обнаружены отличия. Модифицированные строчки отмечаются эмблемой “с”, удалнные – “d”, а новейшие – “а”. Подробнее – здесь.

Читайте также  Как выключить деп на виндовс 7. Отключаем DEP Windows 7

Кстати, я подготовил ещё одну подробную статью, в которой описан конкретно просмотр содержимого текстового файла в Linux c помощью терминала.

Команды Linux для управления процессами

25. kill / xkill / pkill / killall

Служат для завершения действий. Но они принимают разные характеристики для идентификации действий. Kill нужен PID процесса, xkill – довольно кликнуть по окну, чтоб закрыть его, killall и pkill принимают имя процесса. Используйте ту, которая комфортна в определенной ситуации.

26. ps / pgrep

Как уже говорилось, чтоб убить процесс, нужен его идентификатор. Один из методов получить его, это утилита ps, которая печатает информацию о запущенных действиях. По умолчанию вывод чрезвычайно длиннющий, потому используйте опцию -e, чтоб узреть информацию о определённом процессе. Это лишь снимок состояния на момент вызова, и информация не будет обновляться. Команда ps с ключом aux выводит полную информацию о действиях. Pgrep работает последующим образом: вы задаете имя процесса, а утилита указывает его идентификатор. Подробнее о команде ps описано тут.

27. top / htop

Обе команды похожи, обе показывают процессы и могут быть применены как консольные системные мониторы. Я рекомендую установить htop, ежели в вашем дистрибутиве он не поставляется по умолчанию, так как это усовершенствованная версия top. Вы можете не лишь просматривать, но и контролировать процессы через его интерактивный интерфейс.

28. time

Время выполнения процесса. Это секундомер для выполнения программы. Полезно, ежели для вас любопытно, как сильно ваша реализация метода отстает от обычной. Но, невзирая на такое заглавие, она не скажет для вас текущее время, используйте для этого команду date.

Команды Linux окружения пользователя

29. su / sudo

Su и sudo – это два метода выполнить одну и ту же задачу: запустить програмку от имени другого юзера. В зависимости от вашего дистрибутива вы, наверняка, используете одну либо другую. Но работают обе. Разница в том, что su переключает вас на другого юзера, а sudo лишь выполняет команду от его имени. Потому внедрение sudo будет более безопасным вариантом работы. Я писал про права суперпользователя в данной нам статье.

30. date

В отличие от time, делает конкретно то, чего же вы от неё и ожидаете: выводит дату и время в обычный вывод. Его можно форматировать в зависимости от ваших потребностей: вывести год, месяц, день, установить 12-ти либо 24-ти часовой формат, получить наносекунды либо номер недельки. К примеру, date +”%j %V”, выведет день в году и номер недельки в формате ISO.

31. alias

Команда создаёт синонимы для остальных команд Linux. То есть вы сможете делать новейшие команды либо группы команд, а также переименовывать имеющиеся. Это чрезвычайно комфортно для сокращения длинноватых команд, которые вы нередко используете, либо сотворения наиболее понятных имен для команд, которые вы используете нечасто и не сможете уяснить. Тут собрано несколько нужных алиасов.

32. uname

Выводит некоторую основную информацию о системе. Без характеристик она не покажет ничего полезного, не считая строки Linux, но, ежели задать параметр -a (All), можно получить информацию о ядре, имени хоста и выяснить архитектуру процессора.

33. uptime

Сообщает для вас время работы системы. Не чрезвычайно значимая информация, но может быть полезна для случайных вычислений либо просто ради энтузиазма, чтоб выяснить, как издавна был перезагружен сервер.

34. sleep

Вам, наверняка, любопытно как же её можно применять. Даже не беря во внимание Bash-скриптинг, у неё есть свои достоинства. К примеру, ежели вы желаете выключить комп через определенный просвет времени либо применять в качестве импровизированной тревоги.

Команды Linux для управления пользователями

35. useradd / userdel / usermod

Эти команды консоли Linux разрешают для вас добавлять, удалять и изменять учетные записи юзеров. Быстрее всего, вы не будете применять их чрезвычайно нередко. В особенности ежели это домашний комп, и вы являетесь единственным юзером. Управлять юзерами можно и с помощью графического интерфейса, но лучше знать о этих командах на всякий случай.

36. passwd

Эта команда дозволяет поменять пароль учетной записи юзера. Как суперпользователь вы сможете сбросить пароли всех юзеров, даже невзирая на то, что не сможете их узреть. Отменная практика сохранности – поменять пароль почаще.

Linux команды для просмотра документации

37. man / whatis

Команда man открывает управление по определённой команде. Для всех главных команд Linux есть man странички. Whatis указывает, какие разделы руководств есть для данной команды.

38. whereis

Показывает полный путь к исполняемому файлу программы. Также может показать путь к исходникам, ежели они есть в системе.

Команды Linux для управления сетью

39. ip

Если перечень команд Linux для управления сетью для вас кажется очень маленьким, быстрее всего вы не знакомы с утилитой ip. В пакете net-tools содержится множество остальных утилит: ipconfig, netstat и остальные устаревшие, вроде iproute2. Всё это подменяет одна утилита – ip. Вы сможете разглядывать её как швейцарский армейский ножик для работы с сетью либо как непонятную массу, но в любом случае за ней будущее. Просто смиритесь с этим.

Читайте также  Перестали открываться файлы. Не удается открыть EXE-файлы в Windows 7 или Windows Vista

40. ping

Ping – это ICMP ECHO_REQUEST дейтаграммы, но на самом деле это непринципиально. Принципиально то, что утилита ping может быть чрезвычайно полезным диагностическим инвентарем. Она поможет быстро проверить, подключены ли вы к маршрутизатору либо к вебу, и дает кое-какое представление о качестве данной нам связи.

41. nethogs

Если у вас медленный веб, то для вас, наверняка, было бы любопытно знать, сколько трафика употребляет какая-либо программа в Linux либо какая программа потребляет всю скорость. Сейчас это можно сделать с помощью утилиты nethogs. Для того чтоб задать сетевой интерфейс используйте опцию -i.

42. traceroute

Это улучшенная версия ping. Мы можем узреть не лишь полный маршрут сетевых пакетов, но и доступность узла, а также время доставки этих пакетов на каждый из узлов. Подробнее – тут.

Выводы

Мы разглядели главные команды Linux, которые могут понадобиться для вас при ежедневном использовании системы. Ежели вы считаете, что есть остальные команды, которые необходимо добавить в этот перечень, напишите в комментариях!

grep тест. cat перед grep нужен, чтоб вывести найденную информацию в консоль. В неприятном случае grep отыщет разыскиваемый контент, но не покажет его.

Вот, что написано в тестовом документе

Что в терминал выводит cat

И что выводит grep

  • diff — сокращение от слово difference. Указывает разницу меж 2-мя текстовыми файлами. Для сопоставления употребляется таковой синтаксис: diff название первого файланазвание второго файла. К примеру, diff text-1.txt text-2.txt
  • mount — монтирует образ либо раздел диска. Для использования необходимо только указать путь к разделу либо виду, который необходимо смонтировать.
  • unmount — выполняет противоположную задачу.

Команды для отображения базисной инфы и управления системой

Утилиты, делящиеся различного рода справочной информацией с админом компьютера.

  • df — указывает, сколько места занято на присоединенных дисках и разделах. По умолчанию показывает данные в кб. Можно переключиться на мб, добавив параметр -m. Это смотрится так: df -m.
  • du — скажет, сколько места занимает определенный файл либо папка. Чтоб выяснить, как томная директория Desktop, введем: du ~/Desktop. du показывает информацию в блоках. Но это неловко, потому традиционно к ней добавляют опцию -h, чтоб возникли обычные мегабайты, кб и байты.
  • free — тоже связана с памятью, лишь с оперативной. Указывает, сколько занято, а сколько свободно. Чтоб включить отображение в мб, нужно так же добавить аргумент -h.
  • uname — вывод инфы о системе и сервере. Аргумент -a указывает имя компа, версию ядра, текущую дату и время, разрядность системы и ее тип. Можно запрашивать отдельные фрагменты данных через доп опции: -s — лишь имя ядра; -n — имя компа (ноды) в сети; -o — заглавие операционной системы; -p — тип процессора; -s — версия ядра.
  • whoami — покажет, кто вы есть. Имя учетной записи, через которую вы зашли в систему либо подключились к серверу.
  • date — из наименования ясно, что команда показывает текущее время и дату. 
  • sleep — задерживает пуск скриптов на избранный период времени. Единица времени указывается через опции: -s — секунды; -m — минуты; -h — часы; d — дни.

На этом все. Это перечень команд, которыми я желал бы поделиться с новенькими. Я разобрал основное, что будет принципиально в самом начале работы. Ну а вы постоянно сможете пользоваться документацией, открывающейся через man, и подробнее ознакомиться с хоть какой из команд либо утилит.

Главные команды Linux для начинающих

В данной статье мы разглядим главные команды Linux, которые будут полезны начинающим осваивать эту операционную систему.

Что такое Linux?

Linux – это ядро операционной системы. Может быть, вы слышали о UNIX. Ну, так вот, Linux – это клон UNIX.  Он был сотворен Линусом Торвальдсом из Scratch. Linux является бесплатным и имеет открытый начальный код – вы сможете просто поменять что-либо в Linux и распространять это под своим названием! Существует несколько сборок на базе Linux, традиционно именуемых дистрибутивами.

  • Ubuntu Linux
  • Red Hat Enterprise Linux
  • Linux Mint
  • Debian
  • Fedora

Linux в основном употребляется на серверах. Около 90% веба работает на серверах Linux и вот почему.

Linux бесплатный,а основной неувязкой использования Windows-серверов является их стоимость. Linux быстрый: ОС, которая работает приблизительно на 80% телефонов в мире, Android, также изготовлена из ядра Linux. Linux безопасный, а большая часть вирусов в мире работают на Windows.  

Linux Shell либо «Терминал»

Linux Shell – это программа, которая получает команды от юзера и передает их ОС для обработки и указывает выходные данные. Shell Linux является его основной частью. Большая часть дистрибутивов поставляются с графическим интерфейсом юзера (GUI), но в основном в серверных Linux употребляется CLI (интерфейс командной строки).

Оставьте комментарий