Только начинаете работать с Linux? Очень важно освоить командную строку. Если вы уже знакомы с утилитами командной строки, вы обнаружите, что Linux и Mac имеют много общего, но команды Windows имеют меньше общего. Давайте взглянем.



Командная строка Linux

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

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

Не помогает то, что многие команды Linux имеют непонятные двухбуквенные имена. Но есть и другие команды с именами, которые вы можете узнать, если у вас есть опыт работы с командным окном Windows. Команды типа ping и netstat например, иметь одно и то же имя в Windows и Linux.

Обнаружение и запоминание команд для задач, которые вы обычно выполняете на своей обычной вычислительной платформе, - отличный способ начать чувствовать себя как дома на новой платформе. Мы собрали коллекцию из 10 команд Windows и предоставили эквивалент для Linux. Мы пропустили самые простые, простые команды.

СВЯЗАННЫЙ: 37 важных команд Linux, которые вы должны знать

Смена каталога с помощью cd одинаково на обеих платформах, и ls в Linux делает то, что dir делает в Windows. Об этом меньше всего беспокоиться, но они не приблизят вас ни к чему по-настоящему продуктивному. Выбранные нами команды Linux полезны и имеют прямой эквивалент Windows, с которым вы уже будете знакомы, если использовали командную строку Windows.

1. Отображение содержимого файла: cat

Как использовать команды Linux cat и tac СВЯЗАННЫЙ Как использовать команды Linux cat и tac

cat команда является аналогом Windows type команда. Он отображает содержимое файла в окне терминала. Вы также можете объединить несколько файлов в один файл. Имя этой команде дал кот в середине конкатенации.

У нас есть стих из стихотворения в файле под названием verse-1.txt. Мы можем изучить его содержимое с помощью cat команду, передав имя файла в качестве параметра командной строки.

cat

Чтобы увидеть содержимое другого файла, мы просто передаем имя другого файла:

cat

использование cat для отображения содержимого файла

Чтобы увидеть оба файла одновременно с помощью одной команды, мы передаем оба имени файла в mimeopen:

assoc

Использование cat для отображения содержимого двух файлов одновременно

Реклама

Чтобы создать новый файл, содержащий содержимое двух файлов, мы можем использовать перенаправление для отправки вывода из mimeopen в новый файл.

-d

Использование cat для добавления двух файлов в новый файл

2. Свяжите действия с типами файлов: mimeopen.

chmod команда действует как Windows attrib команда. Он связывает программу по умолчанию с типом файла.

Объяснение типов MIME: почему Linux и Mac OS X Don СВЯЗАННЫЙ Объяснение типов MIME: почему Linux и Mac OS X не нуждаются в расширениях файлов

Windows использует расширения файлов для определения типов файлов. В Linux все по-другому. Он определяет тип файла, просматривая содержимое текстовых файлов или цифровую подпись, содержащуюся в первых нескольких байтах цифровых файлов.

Чтобы установить файловую ассоциацию, используйте -l с ls (запросить значение по умолчанию) и передать имя файла того типа, для которого вы хотите установить связь.

chmod

Если приложение, которое вы хотите использовать, присутствует в списке, введите его номер. В этом примере нужного нам приложения нет в списке. Мы можем ввести 6, а затем ввести команду, запускающую приложение. Мы хотим открыть этот тип файла с помощью FreeMind, приложения для карт памяти.

предоставление приложения mae для опции 6 mimeopen меню

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

Приложение, открытое mimeopen

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

3. Установите атрибуты файла: chmod

Как использовать команду chmod в Linux СВЯЗАННЫЙ Как использовать команду chmod в Linux

chmod команда устанавливает атрибуты файлов, как в Windows find команда делает. В Linux вы можете установить разрешения для чтения файлов, записи в файлы и выполнения файлов с другим набором атрибутов для владельца файла, группы пользователей, к которой принадлежит файл, и всех остальных. Эти атрибуты также могут применяться к каталогам.

Реклама

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

grep

Если первый символ - дефис - значит, листинг представляет собой файл. Если первый символ - d, листинг представляет каталог.

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

В каждой группе слева направо символы представляют разрешения на чтение, запись и выполнение. Если присутствует r, w или x, этот атрибут установлен. Если буква заменена дефисом - это разрешение не установлено.

Простой способ использования ps представляет собой цифру для каждого набора из трех разрешений. Путем присвоения трехзначного числа -e вы можете установить разрешения для владельца, группы и других. Самая левая цифра представляет владельца. Средняя цифра представляет группу. Самая правая цифра представляет остальные. Цифры варьируются от нуля до семи.

    0: Нет разрешения один: Выполнить разрешение два: Разрешение на запись 3: Права на запись и выполнение 4: Разрешение на чтение 5: Читать и выполнять разрешения 6: Права на чтение и запись 7: Права на чтение, запись и выполнение
Реклама

Файл howtogeek.txt имеет полные права доступа для всех. Мы изменим это на полные разрешения для владельца (7), чтение и запись (6) для группы и чтение (4) для всех остальных.

grep grep grep

Установка прав доступа к файлу с помощью chmod

4. Найдите строку: grep

В Windows есть diff команда. Он ищет в текстовых файлах совпадающие строки. Эквивалент для Linux - fc. Гибкость и изысканность -y может быть ошеломляющим, но его основные принципы просты. Он просматривает текст в поисках совпадающих строк.

Чтобы найти в файле / etc / passwd записи, соответствующие dave, мы воспользуемся следующей командой:

-W

Использование grep для поиска текстового файла

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

ipconfig

Использование grep для поиска частичного слова

Вы также можете использовать ip для поиска в выводе другой команды. addr команда перечисляет запущенные процессы. ip (все) опция перечисляет все процессы. Мы можем передать это в netstat и ищите процессы, в названии которых есть naut.

netstat

Передача вывода ps в grep

Чтобы увидеть более подробное описание netstat и его регулярные выражения, ознакомьтесь с нашим полная статья на -l .

СВЯЗАННЫЙ: Как использовать команду grep в Linux

5. Найдите отличия в файлах: diff

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

Чтобы сравнить два файла, передайте их имена в командной строке:

ICMP ECHO_REQUEST

Использование diff для сравнения двух файлов

Как сравнить два текстовых файла в терминале Linux СВЯЗАННЫЙ Как сравнить два текстовых файла в терминале Linux

Изменения представляют собой либо добавленные строки, либо удаленные строки, либо строки, которые были изменены. Каждое изменение кратко описывается, а затем отображается. В сокращении указывается номер строки (или диапазон строк) в первом файле, буква, а затем номер или числа строки во втором файле. Письмо может быть:

    c: Строку в первом файле необходимо изменить, чтобы она соответствовала строке во втором файле. d: Строка в первом файле должна быть удалена, чтобы соответствовать второму файлу. к: Дополнительное содержимое необходимо добавить в первый файл, чтобы он соответствовал второму файлу.

Чтобы увидеть параллельное сравнение, используйте ping (боком) вариант. Часто бывает полезно использовать -c (ширина), чтобы ограничить ширину вывода, в противном случае строки с переносом могут затруднить интерпретацию вывода.

systeminfo

Использование diff с боковым обзором

Линии показаны рядом. Измененные, добавленные или удаленные строки обозначаются символом в центре дисплея. Символы могут быть:

    |: Строка, которая была изменена во втором файле. <: Строка, которая была удалена из второго файла. >: Строка, добавленная во второй файл, которого нет в первом файле.

6. Найдите свой IP-адрес: ip addr

Окна lshw Команда отображает информацию о вашем сетевом подключении и вашем IP-адресе. Чтобы сделать то же самое в Linux, используйте less команда . Требуется множество объектов и параметров, которые изменяют его поведение, например sudo, который отображает информацию о вашем IP-адресе.

-short

Использование ip addr для поиска IP-адреса

Реклама

В выводе вы найдете свой IP-адрес. В этом примере IP-адрес отображается как 192.168.1.40/24. Это означает, что IP-адрес 192.168.1.40, а маска сети 255.255.255.0. / 24 - это обозначение бесклассовой междоменной маршрутизации для сетевой маски с тремя наборами по 8 бит, установленными в 1.

Через traceroute можно получить огромное количество информации. команда. Обратитесь к нашей полной статье, чтобы узнать больше.

СВЯЗАННЫЙ: Как использовать команду ip в Linux

7. Откройте сетевую информацию: netstat.

Аналог Windows tracert в Linux команда имеет такое же имя. Linux ping Команда отображает информацию о ваших сетевых подключениях, включая сокеты и другие структуры данных. Если

cat verse-1.text
еще не установлен на вашем компьютере, вы можете установить его с помощью диспетчера пакетов для вашего дистрибутива.

Чтобы увидеть прослушивающие сокеты TCP / IP, используйте

cat verse-2.txt
(слушает) и
cat verse-1.txt verse-2.txt
(TCP / IP) параметры:

cat verse-1.txt verse-2.txt > newfile.text

Использование netstat для просмотра прослушивания сокетов TCP / IP

СВЯЗАННЫЙ: Как использовать netstat в Linux

8. Устранение проблем с подключением: ping.

Другая команда, имеющая то же имя, что и ее эквивалент в Windows,

mimeopen -d kernel-article.mm
, вероятно, нуждается в небольшом представлении. Это отличный инструмент для проверки сетевых подключений и проверки наличия действительного маршрута между сетевыми устройствами.

Как использовать команду Ping для проверки вашей сети СВЯЗАННЫЙ Как использовать команду Ping для проверки вашей сети

Он отправляет

-rwxrwxrwx
отправляет пакеты на удаленное устройство и ожидает ответа. Затем он сообщает вам, можно ли установить соединение, и среднее время цикла в миллисекундах.

Реклама

Вы можете использовать

ls -l howtogeek.text
с IP-адресами или доменными и сетевыми именами.

chmod 764 howtogeek.txt

Использование команды ping для проверки ответа удаленного устройства

Чтобы отправить определенное количество запросов ping, используйте

ls -l howtogeek.text
(кол-во) вариант.

grep dave /etc/passwd

Использование ping для отправки определенного количества пакетов

9. Узнайте подробности об оборудовании: lshw

Пользователи командной строки Windows знакомы с

grep ove verse-1.txt
команда. Linux
ps -e | grep naut
команда предоставляет те же функции. Возможно, вам потребуется установить эту команду в некоторых дистрибутивах.

Эта команда выводит много данных. Обычно удобнее направлять вывод в

diff core.c old-core.c
. Также используйте
diff -y -W 70 core.c old-core.c
с помощью этой команды, чтобы у него было разрешение на доступ к системным файлам и потокам.

ip addr

Чтобы получить сжатый обзор, используйте

netstat -lt
вариант.

ping www.howtogeek.com

Есть много разных утилиты, отображающие различные подмножества информации об оборудовании . Ознакомьтесь с нашей полной статьей, чтобы узнать о некоторых из них.

СВЯЗАННЫЙ: Как вывести список устройств вашего компьютера из терминала Linux

10. Определите маршрут пакета: traceroute

Как использовать команду traceroute в Linux СВЯЗАННЫЙ Как использовать команду traceroute в Linux

Linux

ping -c 4 www.howtogeek.com
команда аналог Windows
sudo lshw | less
команда. Это еще один, который вам может потребоваться установить в вашем дистрибутиве. Он считает переходы от маршрутизатора к маршрутизатору по мере того, как пакеты проходят от вашего компьютера к удаленному устройству. Некоторые устройства мало что говорят о себе. Эти секретные устройства отображаются на выходе в виде строки звездочек *.

Реклама

Вы можете использовать traceroute с IP-адресами или именами доменов и устройств.

sudo lshow -short

Подсчет переходов при маршрутизации с помощью traceroute

Мир различий

Windows и Linux - разные миры, но у них есть общие команды - и даже имена команд. В этом нет ничего удивительного. Сокеты для Windows пришли из Unix , поэтому терминология двух операционных систем должна частично совпадать.

А некоторые утилиты настолько полезны, что обязательны, что появляются на всех платформах.

traceroute www.blarneycastle.ie
Например, команду можно найти практически на каждой платформе, о которой вы только можете подумать.

Переход на Linux с Windows - это культурный шок, от этого никуда не деться. Но в том-то и дело. Если бы это было точно так же, вы могли бы придерживаться Windows. Но несколько знакомых лиц определенно помогут вам окунуться в мир Linux.

Команды Linux
Файлы деготь · pv · Кот · такс · chmod · рукоятка · разница · sed · С участием · человек · толкать · popd · fsck · тестовый диск · seq · fd · пандок · компакт диск · $ ПУТЬ · awk · присоединиться · jq · складывать · уникальный · journalctl · хвостик · государство · ls · fstab · выбросил · меньше · chgrp · Chown · rev · Посмотрите · струны · тип · переименовать · застегивать · распаковать · устанавливать · размонтировать · установить · fdisk · mkfs · rm · rmdir · rsync · df · gpg · мы · нано · mkdir · от · пер · пластырь · конвертировать · rclone · крошить · SRM
Процессы псевдоним · экран · верхняя · Ницца · Ренис · прогресс · Strace · система · tmux · чш · история · в · партия · бесплатно · который · dmesg · usermod · пс · chroot · xargs · tty · мизинец · lsof · vmstat · тайм-аут · стена · да · убийство · спать · судо · его · время · groupadd · usermod · группы · lshw · неисправность · перезагружать · останавливаться · выключение · пароль · lscpu · crontab · Дата · bg · фг
Сети netstat · пинг · трассировка · ip · SS · кто · fail2ban · бмон · ты · Палец · nmap · ftp · завиток · wget · ВОЗ · кто я · В · iptables · ssh-keygen · ufw

СВЯЗАННЫЙ: Лучшие ноутбуки с Linux для разработчиков и энтузиастов

ПРОЧИТАЙТЕ СЛЕДУЮЩИЙ