11 консольных команд, которые должен освоить каждый разработчик

React.js
11 консольных команд, которые должен освоить каждый разработчик

Повысьте эффективность своей ежедневной разработки 🚀

Эта статья является переведенной статьей, нажмите на исходный текстздесь

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

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

В каждой операционной системе на базе Linux или Mac по умолчанию установлена ​​командная строка, обычно под названием «Терминал». Командная строка (CLI) позволяет нам легко перемещать и переименовывать файлы, сортировать данные и просматривать наш компьютер.

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

1. grep

grep "some string" file

grepКоманда ищет шаблон в каждом файле. Он также ищет шаблоны, разделенные символами новой строки, иgrepВыведите каждую строку, соответствующую шаблону.

img
img

-iопция позволяет нам искать строку в заданном файле, когданечувствительный к регистру. Он соответствует таким словам, как «REACT», «REact» и «React».

grep -i "REact" file

мы можем использовать-cФлаг (count) находит количество строк, соответствующих заданной строке/шаблону.

grep -c "react" index.js
img
img

Вот что я нашел в Интернете оgrepВеселые и познавательные мультики команд.

img
img

Кроме того, вариант программыegrepиfgrepроль иgrep -Eиgrep -Fэто то же самое. Эти варианты устарели, но предназначены для обратной совместимости.

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

2. ls

ls

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

img
img

Возможно, вы заметили, что файлы отображаются серым цветом, а папки — синим. Это поможет нам различать папки и файлы.

3. pwd

pwd
img
img

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

4. cat

cat somefile.js
img
img

catКоманда имеет три связанные функции, относящиеся к текстовым файлам:

  • показать им
  • объединенная копия
  • создать новый файл

catЧаще всего используется для чтения содержимого файла иcatОбычно самая удобная программа для этого.

В следующем примере использование оператора перенаправления вывода (обозначенного правыми угловыми скобками) приведет кcatперенаправить стандартный вывод наfile2:

cat somefile > somefile2
img
img

5. echo

 echo "some text"

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

img
img

6. touch

touch somefile

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

img
img

Вы можете заметить, что мыtouchдля создания файла используйтеcatдля просмотра содержимого файла. Благодаря вновь созданномуindex2.jsфайл пустой, поэтомуcatничего не возвращает.

Ниже приведеныcatиtouchОсновное различие между:

  • catИспользуется для создания файлов с содержимым.
  • touchСоздайте файл без содержимого или пустой файл. Не забудьте использоватьtouchФайл, созданный командой, пуст. Эта команда полезна, когда у пользователя нет данных для сохранения при создании файла.

Примечание переводчика:

Здесь автор ссылается на «catиспользуемый для создания файла, содержащего контент", должен бытьcatСотрудничать>для создания нового файла.

7. mkdir

mkdir some-directory

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

img
img

Примечание. Обратите внимание, как мы используем предыдущийlsКоманда для просмотра каталога.

7.1 rm

rm someFile

rmпредставлятьremove. Как это буквально означает,rmРоль - удалять, вернее, удалять файлы.

img
img

по умолчанию,rmКоманда не удаляет каталоги. вам нужно пройти-rfфлаг для удаления каталога.

rm -rf some-directory
img
img

Примечание. Это безоговорочно удалит каталог независимо от того, есть ли в нем содержимое.

7.2 rmdir

rmdir some-directory

Если в каталоге нет контента, тоrmdirКоманда удалит каталог.

img
img

8. tail

tail somefile

tailКоманда читает файл и выводит последнюю часть (хвост) файла.

img
img

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

# 输入
tail /var/log/messages

# 输出
Mar 20 12:42:22 hameda1d1c dhclient[4334]: DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x280436dd)
Mar 20 12:42:24 hameda1d1c avahi-daemon[2027]: Registering new address record for fe80::4639:c4ff:fe53:4908 on eth0.*.
Mar 20 12:42:28 hameda1d1c dhclient[4334]: DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x280436dd)
Mar 20 12:42:28 hameda1d1c dhclient[4334]: DHCPACK from 10.76.198.1 (xid=0x280436dd)
Mar 20 12:42:30 hameda1d1c avahi-daemon[2027]: Joining mDNS multicast group on interface eth0.IPv4 with address 10.76.199.87.
Mar 20 12:42:30 hameda1d1c avahi-daemon[2027]: New relevant interface eth0.IPv4 for mDNS.
Mar 20 12:42:30 hameda1d1c avahi-daemon[2027]: Registering new address record for 10.76.199.87 on eth0.IPv4.
Mar 20 12:42:30 hameda1d1c NET[4385]: /sbin/dhclient-script : updated /etc/resolv.conf
Mar 20 12:42:30 hameda1d1c dhclient[4334]: bound to 10.76.199.87 -- renewal in 74685 seconds.
Mar 20 12:45:39 hameda1d1c kernel: usb 3-7: USB disconnect, device number 2

9. wget

wget someurl

GNU Wget — этоПакет бесплатных программ, файлы могут быть получены с использованием HTTP, HTTPS, FTP и FTPS (наиболее широко используемых интернет-протоколов). Это неинтерактивный инструмент командной строки, поэтому его можно легко вызывать из сценариев, заданий CRON, терминалов (X-Windows не поддерживается) и т. д.

img
img

GNU Wget имеет множество функций, упрощающих извлечение больших файлов или зеркалирование целых веб-сайтов или FTP-сайтов, в том числе:

  • Прерванные загрузки можно возобновить с помощью REST и RANGE.
  • Может рекурсивно использовать подстановочные знаки имени файла и зеркальные каталоги.
  • Файлы сообщений на основе NLS для нескольких языков
  • (Необязательно) Преобразуйте абсолютные ссылки в загруженных документах в относительные, чтобы загруженные документы могли ссылаться друг на друга локально.
  • Работает в большинстве UNIX-подобных операционных систем, а также в Microsoft Windows.
  • Поддержка HTTP-прокси
  • Поддержка файлов cookie HTTP
  • Поддержка постоянных HTTP-соединений
  • Автоматическая/фоновая работа
  • Используйте временные метки локальных файлов, чтобы определить, нужно ли повторно загружать документы при зеркалировании.
  • GNU Wget основан наСтандартная общественная лицензия GNUизданный

читатьОфициальная документация GNUЧтобы получить больше информации.

10. find

find path -name filename

использоватьfindКоманда для быстрого поиска файла или каталога. Эта функция полезна, когда вы работаете над большими проектами с сотнями файлов и несколькими каталогами.

img
img

Поиск определенного типа файла

использоватьfindКоманда также может искать в каталоге (и его подкаталогах) файлы того же типа. Например, следующая команда будет искать в текущем рабочем каталоге все.jsдокумент.

find . -name "*.js"
img
img

11. mv

mv somefile /to/some/other/path

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

img
img

Итак, это 11 консольных команд, которые разработчики должны освоить. Спасибо за прочтение, надеюсь, вы узнали что-то новое. Если вы лучше разбираетесь в командной строке, вы можете оставить сообщение в комментариях, мы будем расти вместе!