Есть что-то вроде «общих команд Linux»?

Я пришел из мира Windows, пытаясь переключиться на Linux. Извините за наивный вопрос, но есть ли что-то вроде «общих команд Linux»?

Например, в Windows командная строка довольно ограничена, но она является общей для всех окон. Поэтому, если вы знаете, что делает команда dir или mkdir и какие коммутаторы она принимает, вы можете использовать любую версию Windows и быть уверенным, что ваши файлы BATCH работают.

Однако в Linux, если я правильно понимаю, есть много способов сделать то же самое. Например, для редактирования файлов вы можете использовать EMACS или VIM. Даже раковины имеют большое разнообразие (это bash de facto standard?)

Из того, что я понимаю до сих пор, командная строка более гибкая (и универсальная), чем Windows CMD. Что-то вроде Busybox обещает собрать в команду несколько команд. В любом случае, это слишком сложно, поэтому мне было интересно, есть ли небольшой набор команд Linux, которые являются общими для всех систем, и я могу выполнять свои ежедневные задачи на каждой машине Linux независимо от ее дистрибутива.

Прекрасная вещь о * nix и open source в целом заключается в том, что у вас нет недостатка в ресурсах. Большинство * nix CLI будут вести себя аналогичным образом, хотя есть и выбросы. Не волнуйся о них пока. Получить BASH понял. Это будет ваш переводчик в 99% случаев. Изучите vim и узнайте прямо сейчас, что большинство дистрибутивов включает только vim-tiny, поэтому установите пакет «vim», как только cli приземлится.

// Вот хороший чит-лист. Есть много других, просто найдите «BASH Cheat Sheet»,

https://github.com/NisreenFarhoud/Bash-Cheatsheet

// Вот полный справочник для начинающих. Очень стоит прочитать.

http://www.tldp.org/LDP/Bash-Beginners-Guide/html/Bash-Beginners-Guide.html

// Прочитайте раздел «Компоненты»

http://en.wikipedia.org/wiki/Unix

После того, как вы привыкнете к основам, просмотрите скрипты оболочки другого пользователя. Нет, Wicked Cool BASH Scripts – это хорошее чтение. Вот еще один.

http://www.commandlinefu.com/

Это мое:

 find ~/ -mtime $(echo $(date +%s) - $(date +%s -d"Dec 31, 2009 23:59:59") | bc -l | awk '{print $1 / 86400}' | bc -l) 

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

http://ss64.com/bash/

Конечно, есть «общие команды Linux», но я сомневаюсь, что вы найдете статистику о том, какие из них чаще всего используются в среднем, а разные люди используют разные команды. Нет авторитета, который скажет: «Эта команда распространена, этого нет».

Существуют команды, которые являются стандартными для Unix-подобных операционных систем, определенных POSIX . Однако стандарт не совпадает с обычным . Некоторые команды получают стандартную силу благодаря существованию в течение длительного времени и были включены многими поставщиками. Такие команды, как compress и tsort являются стандартными, но вы, возможно, никогда их не используете, – compress было заменено лучшими утилитами сжатия, такими как gzip , а tsort – довольно неясная функциональность. С другой стороны, такие команды, как mount , де-факто стандартизированы, но не де-юре , потому что то, как они работают, слишком сильно меняется. И есть такие команды, как bash , для которых существует только одна реализация и которая очень распространена.

Не встроенные системы Linux, а также Cygwin поставляются с GNU coreutils . Это пакет, который предоставляет основные команды, такие как ls , mkdir и т. Д. (И tsort ). Пакет util-linux также довольно универсален для неинтегрированных Linux-систем. BusyBox – это набор утилит, которые покрывают те же основы, что и GNU coreutils и util-linux, но с ограниченной функциональностью для встроенных систем.

Не существует окончательного списка общих команд, но есть много книг и руководств по командной строке Linux. Я предлагаю вам немного почитать некоторые из них. И, конечно, когда вам нужно что-то сделать, идите и найдите команды, которые могут выполнить эту задачу. В дополнение к поисковым машинам вы можете найти полезную команду apropos – например, если вы хотите скопировать файл, вы можете запустить apropos -s 1 copy и отобразить список команд, краткое описание которых включает в себя слово «копировать», , По apropos обоих включает в себя множество ложных срабатываний («копировать теги ID3», «копирование системы в систему» ​​и т. Д.) И может пропускать команды, потому что в их описании используется другая формулировка, у вас часто будут лучшие результаты с помощью веб-поиска двигатель, который пытается ранжировать результаты по релевантности и популярности.

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

  • grep – поиск в текстовых файлах
  • less – просмотр содержимого текстового файла
  • locate – найти файл на основе его имени, когда вы не знаете, в каком каталоге он находится
  • ls – список файлов в текущем каталоге
  • man – просмотр документации команды
  • xdg-open – открыть документ, например, щелкнуть в файловом менеджере