Реклама

Думаешь, работа в командной строке сложна, устарела и устарела? Подумай еще раз.

В Linux командная строка - это бесподобный инструмент, который выполняет сложные задачи без особых усилий. Например, попробуйте использовать графический интерфейс (Графический интерфейс пользователя) удалить каждый файл с именами, заканчивающимися на .tmp и были созданы в течение последних 3 месяцев. Затем узнайте, как выполнить ту же задачу через командную строку. Вы будете удивлены легкостью и скоростью, с которой вы можете выполнять эту задачу через командную строку, особенно если вам приходится делать это регулярно.

Вы можете делать много удивительных вещей с командами в Linux, и это действительно не сложно изучить. Если вы совершенно не знакомы с командной строкой Linux, вы должны сначала ознакомиться с навигацией CLI (интерфейс командной строки), а также с некоторыми основными операциями с файлами / каталогами. И это именно то, что мы обсудим в этой статье.

Если вы абсолютно новичок в Linux, попробуйте прочитать наш

instagram viewer
Руководство по Linux Начало работы с Linux и UbuntuВы заинтересованы в переходе на Linux... а с чего начать? Ваш ПК совместим? Будут ли работать ваши любимые приложения? Вот все, что вам нужно знать, чтобы начать работать с Linux. Прочитайте больше . Также узнайте, как можно заменить Windows на Linux Сделаем Linux подлинной заменой WindowsПоскольку Windows 8 бросает длинную тень на индустрию ПК и Valve стремится создавать игровые ПК на базе Linux, никогда не было лучшего времени для начала использования Linux. Для многих пользователей рабочий стол Linux ... Прочитайте больше и как запускать приложения Windows в Linux Запуск приложений Windows в Linux (или Mac) с WINE Прочитайте больше .

Научитесь эффективно управлять командной строкой Linux

Всякий раз, когда вы открываете оболочку командной строки Linux, вы начинаете с каталога (обычно вашего домашнего каталога). Это ваш рабочий каталог, пока вы не перейдете в другой каталог. Для пользователей, мигрирующих из Windows, каталог в Linux эквивалентен папке в Windows. Кроме того, домашний каталог в Linux концептуально эквивалентен определенной папке пользователя - присутствует в C: / Документы и настройки или C: / Пользователи - в винде. Чтобы увидеть полный путь вашего рабочего каталога, всегда используйте PWD команда.

01-изображение-PWD-команда

НОТА - текст, ведущий к доллару включительно ($) (или # в некоторых случаях) известен как командная строка.

PWD команда выведена /home/himanshu,Это означает, что текущий рабочий каталог Himanshu. Давайте разберемся с выводом команды pwd:

  • / - Начальная косая черта представляет каталог верхнего уровня
  • /home - домой каталог - это подкаталог в каталоге верхнего уровня
  • /home/himanshu - Himanshu каталог является подкаталогом под домой каталог.

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

01-01-изображения CD-команда

Чтобы перейти вниз в текущей структуре каталогов (т. Е. Переключиться на подкаталог в текущем рабочем каталоге), используйте точку (.) Вместо полного пути текущего рабочего каталога. Это экономит немного драгоценного времени. Например: если текущий рабочий каталог /home/himanshu и вы хотите переключиться на /home/himanshu/Desktop/images вам не нужно вводить полный путь /home/himanshu/Desktop/images.Просто укажите относительный путь ./Desktop/images в качестве аргумента CD команда.

01-1-изображения CD-команда

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

01-02-изображения CD-команда

Более быстрый способ - двигаться назад, используя ..

01-2-изображения CD-команда

Так же, как одиночная точка (.) Представляет текущий каталог, двойная точка (..) представляет предыдущий каталог. Так, CD ../..вернет вам две директории.

СОВЕТ: Если вам приходится многократно переходить между двумя каталогами - например, между /home/himanshu и / home / himanshu / рабочий стол / картинки - не используйте CD Команда сопровождается полным путем - это пустая трата времени. Вместо этого вы можете просто использовать CD -,который работает почти как кнопка «Назад» в вашем браузере:

01-изображение-сd-команд

СОВЕТ: Используйте клавишу [TAB] для автоматического заполнения имен каталогов. Это очень полезно при написании длинных имен каталогов. Например, вместо того, чтобы писать /home/himanshuВы можете просто написать /home/h. и затем нажмите клавишу [TAB], чтобы запросить оболочку для автоматического заполнения имени файла. Обратите внимание, что иногда будет несколько папок, начинающихся с «h», и в этих случаях вам будет показан список таких папок.

01-изображений CD-элементный

Предоставьте больше и попробуйте снова.

Научитесь работать с файлами и каталогами

Как только навигация CLI ясна, следующая важная вещь должна изучить основные операции файла / каталога.

Список содержимого каталога

Для просмотра каждого файла в каталоге используйте Ls команда. Например:

09-1-изображения-LS-команда

Различные цвета (см. Вывод выше) представляют разные типы файлов в Linux. Вот некоторые из основных цветов, которые вы должны знать:

Цвета файлов LinuxЧтобы отобразить содержимое каталога, отличного от текущего рабочего каталога, введите полный путь к этому каталогу в качестве аргумента для Ls команда. Например - ls / home / himanshu / рабочий стол

Помимо цветов (объяснено выше), тип файла также можно определить с помощью файл команда. Например, в снимке (показанном ниже) файл Команда ясно говорит, что output1 текстовый файл

03-файл-образ-команда

Показать содержимое файла

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

04-изображение-кошка-команда

Иногда невозможно просмотреть полный файл в командной строке. Это происходит, когда количество строк в файле намного больше, чем может отображать оболочка. Для таких огромных файлов используйте кошка [имя файла] | Меньше .

04-01-изображения кошки-менее

Символ | называется конвейером и используется для направления вывода одной команды (в качестве ввода) в другую команду. Здесь он направляет вывод кот .bashrc команда (как вход) на Меньше Команда - которая позволяет пользователю просматривать большие файлы гладко.

04-02-изображение менее дисплей

Нажмите ЕNTER прокрутить содержимое вверх и Q выйти

Размер отображения файла

Чтобы узнать размер файла, используйте -l вариант с Ls команда.

НОТА - Почти каждая команда Linux поддерживает некоторые параметры командной строки. Эти параметры могут быть использованы для производства продукции в соответствии с ними. Например, Ls команда, когда выполняется с -l опция, производит более полный вывод по сравнению с тем, когда он выполняется без какой-либо опции.

04-1-изображения-LS-л-команда
Пятое поле в выводе (328 в этом примере) представляет размер файла в байтах.

Создать новый файл или каталог

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

05-1-изображения сенсорной команда

сенсорный Команда обновляет временные метки (Доступ, Изменение и Изменение) файла, если он уже существует. Отметка времени доступа представляет собой дату / время последнего обращения к файлу, отметка времени изменения представляет дату / время когда файл был последний раз изменен, и отметка времени изменения представляет дату / время, когда метаданные файла были последними модифицирована.

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

05-1-изображения стат-команда

Чтобы создать новый каталог, используйте MkDir команда.

05-2-изображения MkDir-команда

НОТА - Всегда вводите полный путь (в качестве аргумента MkDir команда) при создании нового каталога в месте, отличном от текущего рабочего каталога.

Вырезать, копировать и переименовывать файлы

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

cp [источник] [пункт назначения]

Вот пример, который копирует файл выход из текущего каталога в рабочий стол :

05-2-изображения ср-команда
Путь к домашней директории можно заменить на ~ в командной строке. Итак, предыдущий ср Команда также может быть записана как:

05-3-изображения ср-команда

Так как /home/himanshu домашний каталог пользователя, поэтому его заменили на ~.

СОВЕТ - использовать CD ~ или просто CD чтобы вернуться в свой домашний каталог из любой точки командной строки.

Если вам интересно, вот почему ~ был выбран для представления домашнего каталога.

Чтобы переместить файл из одного каталога в другой (эквивалент Windows вырезать и вставить), используйте милливольт команда. Его синтаксис похож на синтаксис ср команда.

mv [источник] [пункт назначения]

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

mv [имя-существующего-файла] [имя-нового-файла]

Поиск файла или текста в файле

Для поиска файла в каталоге (и его подкаталогах) используйте находить команда.

06-изображения находки-команда

находить команда - показанная на снимке (см. выше) - выполняет поиск в каталоге /home/himanshu для всех файлов, имеющих .bin расширение.Обратите внимание, что * является подстановочный знак.

Для поиска текста в файле используйте Grep команда.

07-1-изображения Grep-команды

Grep команда ищет файл frnd.cpp для строк, содержащих строку #включаюти отображает результат в выводе. Обратите внимание, что ключевое слово отображается красным.

вариант -n может быть использован с Grep Команда для отображения номеров строк в выводе.

07-2-изображения Grep-команды

Для поиска строки во всех файлах, присутствующих в текущем каталоге, используйте звездочку (*) как имя файла.

08-изображение-Grep-команда

* представляет все и поэтому Grep команда - показанная на снимке (см. выше) - ищет строку #включают во всех файлах, присутствующих в текущем каталоге.

НОТА - использовать вариант вместе с Grep Команда для поиска в подкаталогах.

Удалить файлы или каталоги

Чтобы удалить файл или каталог, используйте комната команда.

рм [имя файла]

Вот пример:

09-0-изображения гт-команда

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

09-3-изображения гт-команда

Для удаления каталога используйте rm -r [имя-каталога].

10-3-изображения гт-команда

Man Pages

Вам не нужно загружать справочное руководство или покупать книгу, чтобы больше узнать о командах в Linux. Руководства для всех стандартных команд поставляются с Linux. Просто выполните команду человек [имя команды] и откроется страница руководства для этой команды. Например, вот Человек Р.М.

11-изображений Человек-команда

Для поиска по ключевому слову на странице руководства введите /[keyword] и нажмите ввод.

Например, для поиска по ключевому слову файл, тип /file

11-1image-мужчина-поиск

и нажмите Войти

11-2-изображения-мужчина-поиск-результаты

использование N искать вперед, Shift + N искать в обратном направлении и Q выйти

Заключение

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

Q1. MkDir команда не может создать структуру каталогов /home/himanshu/makeuseof/article1. Зачем?

14-2-изображения MkDir-команда

Вот содержимое /home/himanshu каталог для вашей справки:

14-1-изображения-LS-команда

Q2. Файл с именем новый файлприсутствует в текущем рабочем каталоге, но почему комната не удалить это?

15-1-изображения-LS-команда
15-2-изображения гт-команда

Кредиты изображений: rsync + bash Через Flickr

Химаншу Арора - программист, энтузиаст открытого кода и исследователь Linux. Он пишет технические статьи для различных сайтов и блогов. Некоторые из его статей были опубликованы на сайтах IBM developerWorks, ComputerWorld и Linux Journal.