JavaRush /Java блог /Random /Топ-10 самых нужных команд Linux

Топ-10 самых нужных команд Linux

Статья из группы Random
Мэтью Хелмке, посвятивший много лет операционной системе Ubuntu, кратко описывает 10 основополагающих команд, которые, по его мнению, должен знать любой пользователь Linux. Топ-10 самых нужных команд Linux - 1

Введение

Страшно начинать работу с интерфейсом командной строки Linux, если вы привыкли делать всё через приятный графический интерфейс. Информации очень много и иногда непонятно, с чего начинать. Вам хотелось бы открыть для себя возможности, о которых вы столько слышали, но пока вы даже не знаете, как вывести список файлов в каталоге или перемещаться по файловой системе. В этой заметке я напишу о десяти основополагающих командах, которые, по моему мнению, должен знать любой уважающий себя пользователь Linux. Это не «топ-10 самых крутых команд», или там, самых запутанных, или таких, которые сделают из вас гениев командной строки. Это просто команды, которые, как мне кажется, следует изучить прежде всего. Я предполагаю, что вы уже установили какой-либо дистрибутив Linux, или вам дали машину с установленным на ней Linux, а также, что вы сумели добраться до командной строки, открыв приложение терминала. После этого вы начинаете свою работу в своём домашнем (/home) каталоге с приглашения командной строки примерно следующего вида: matthew@lovelace:~$ Первая часть представляет собой ваше имя пользователя, в этом примере "matthew". За ним следует символ @, а дальше идет имя системы, в которую выполнен вход, в данном случае "lovelace". ПРИМЕЧАНИЕ: Я привык называть свои системы в честь людей, сыгравших важную роль в истории вычислительной техники. Если имя Ады Лавлейс вам не знакомо, то она заслуживает того, чтобы вы о ней почитали.
Топ-10 самых нужных команд Linux - 2
Наконец, приглашение включает двоеточие, за которым следует ваше текущее местоположение в файловой системе. Значок тильды «~» в Linux — это сокращение для "мой домашний каталог". В моем случае — это /home/matthew. Описываемые ниже команды необходимо вводить из этой командной строки и завершать нажатием на клавишу Enter. Для простоты, я буду предполагать, что вы используете наиболее распространенную оболочку командной строки: bash. Не волнуйтесь, если не знаете, что это такое.

Список

  1. pwd

    pwd расшифровывается как "Print Working Directory" ("вывести текущий каталог"). Эта команда возвращает ваше местоположение в файловой системе, например, /usr/share или /home/matthew. Это может оказаться полезно при склерозе, если вы забудете, где находитесь.

  2. ls

    При использовании в отдельности, команда ls выводит список всех файлов и подкаталогов в текущем каталоге. Можно также использовать ls для вывода списка всего содержимого любого каталога, не переходя к нему, за счет добавления к команде адреса этого каталога, например: ls etc/python.

  3. cd

    Эта команда приводит к смене текущего каталога на заданный. Например, команда cd /var/log перенесет вас в подкаталог log, находящийся в каталоге var.

  4. touch

    Команда touch создает пустой файл с заданным именем. Создайте файл прямо сейчас и воспользуйтесь командой cd, чтобы убедиться, что он был создан в текущем каталоге: touch examplefile.

  5. rm

    Команда rm удаляет файл. Для удаления созданного вами выше файла, введите: rm examplefile.

  6. mkdir

    Команда mkdir создает каталог. Создайте каталог прямо сейчас и воспользуйтесь командой cd, чтобы убедиться, что он был создан в текущем каталоге: mkdir exampledirectory.

  7. rmdir

    Команда rmdir удаляет каталог. Для удаления созданного вами выше каталога, введите: rm exampledirectory.

  8. mv

    Команда mv перемещает заданный файл или каталог в указанное место. Её можно также использовать для переименования файлов и каталогов. При желании, можно сделать и то, и другое одной командой. Например, давайте переместим файл с именем sample из текущего каталога в существующий подкаталог stuff с одновременным изменением имени этого файла на example: mv sample stuff/example.

  9. cp

    Команда cp копирует заданный файл или каталог в указанное вами место, возможно, с заданным вами новым именем файла/каталога. Воспользуемся тем же примером: cp sample stuff/example. Различие между mv и cp в том, что во втором случае исходный файл остается на своём месте.

  10. man

    Команда man отображает страницу справочника для заданной команды. Каждая из описанных выше команд способна на гораздо большее, чем мы уже узнали. На деле, это была лишь верхушка айсберга. У большинства команд есть опции, называемые параметрами, предназначенные для изменения их поведения по умолчанию. Например, если вы введете man ls и прочитаете страницу справочника для этой команды, то узнаете о существовании чрезвычайно удобных опций, таких как ls -al, которая позволяет вывести список не только с именами файлов и каталогов, но и очень полезными метаданными каждого файла и каталога.

Дальнейшие шаги

Эти команды помогут вам начать работать с командной строкой Linux. Но чтобы действительно извлечь из них пользу, вам придется еще немало прочитать и попробовать. Если вы хотите работать в Linux, почитайте о полномочиях доступа к файлам, представляющих собой связанные с файлами/каталогами настройки, определяющие, какие пользователи могут с этими файлами/каталогами работать и что именно они могут с ними делать. Чтобы разобраться с этим, нужно сначала узнать, что такое учетные записи пользователей и как их используют пользователи системы, программы и автоматизированные процессы. После этого потратьте немного времени на знакомство с файловой системой Linux. Существует набор стандартных каталогов и файлов, располагающихся в одних и тех же местах на всех работающих под управлением операционной системы Linux машинах. Знание того, где искать что-либо, и что именно искать, может оказаться очень уместно, особенно если вы выделите время за изучение этого до того, как случится что-либо, требующего исправления. Имеет смысл также почитать о разных оболочках командной строки. Чаще всего встречаются командные оболочки bash и dash, в обеих из которых используются вышеперечисленные команды, но есть и другие. Каждая из командных оболочек включает возможности, которые могут вам понравиться или просто лучше подходить для ваших потребностей. Взгляните на tcsh, ksh и zsh. Источник: http://www.informit.com/articles/article.aspx?p=2858803
Комментарии (4)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Red Fox Уровень 12
15 февраля 2018
touch Команда touch создает пустой файл с заданным именем. Создайте файл прямо сейчас и воспользуйтесь командой cd, чтобы убедиться, что он был создан в текущем каталоге: touch examplefile. mkdir Команда mkdir создает каталог. Создайте каталог прямо сейчас и воспользуйтесь командой cd, чтобы убедиться, что он был создан в текущем каталоге: mkdir exampledirectory. Возможно имелось ввиду "воспользуйтесь командой ls, чтобы убедиться" - нам ведь нужно просмотреть список файлов и убедиться, что файл/каталог создались, верно?..
Стас Пасинков Уровень 26 Master
14 февраля 2018
кстати, pwd наверное никогда не использовал) а зачем, если в приглашении всегда указано текущее месторасположение))