
Michael Fisher
0
1429
122
Думаешь, работа в командной строке сложна, устарела и устарела? Подумай еще раз.
В Linux командная строка - это бесподобный инструмент, который выполняет сложные задачи без особых усилий. Например, попробуйте использовать графический интерфейс пользователя (GUI) для удаления каждого файла с именами, заканчивающимися на .TMP и были созданы в течение последних 3 месяцев. Затем узнайте, как выполнить ту же задачу через командную строку. Вы будете удивлены легкостью и скоростью, с которой вы можете выполнять эту задачу из командной строки, особенно если вам приходится делать это регулярно.
Вы можете делать много удивительных вещей с командами в Linux, и это действительно не сложно изучать. Если вы совершенно не знакомы с командной строкой Linux, вы должны сначала ознакомиться с навигацией CLI (интерфейс командной строки), а также с некоторыми основными операциями с файлами / каталогами. И это именно то, что мы обсудим в этой статье.
Если вы абсолютно новичок в Linux, попробуйте прочитать наше руководство по Linux. Кроме того, узнайте, как заменить Windows на Linux. Сделав Linux подлинной заменой Windows. Сделав Linux подлинной заменой Windows. Поскольку Windows 8 бросает длинную тень на индустрию ПК, а Valve стремится создавать игровые ПК на основе Linux, никогда не было лучшего время начать использовать Linux. Для многих пользователей рабочий стол Linux ... и как запускать приложения Windows в Linux Запуск приложений Windows в Linux (или Mac) с помощью WINE Запуск приложений Windows в Linux (или Mac) с помощью WINE .
Научитесь эффективно управлять командной строкой Linux
Всякий раз, когда вы открываете оболочку командной строки Linux, вы начинаете с каталога (обычно вашего домашнего каталога). Это ваш рабочий каталог, пока вы не перейдете в другой каталог. Для пользователей, мигрирующих из Windows, каталог в Linux эквивалентен папке в Windows. Кроме того, домашний каталог в Linux концептуально эквивалентен определенной папке пользователя - присутствует в C: / Документы и настройки или же C: / Пользователи - в винде. Чтобы увидеть полный путь вашего рабочего каталога, всегда используйте PWD команда.
НОТА - Текст, ведущий к доллару включительно ($) (или же # в некоторых случаях) известен как командная строка.
PWD команда выведена / Главная / Himanshu, Это означает, что текущий рабочий каталог Himanshu. Давайте разберемся с выводом команды pwd:
- / - Начальная косая черта представляет каталог верхнего уровня
- /Главная - Главная каталог - это подкаталог в каталоге верхнего уровня
- / Главная / Himanshu - Himanshu каталог является подкаталогом под Главная каталог.
Чтобы переключиться на любой другой каталог, измените текущий рабочий каталог. Это можно сделать с помощью CD команда - просто введите “CD” затем каталог, на который вы хотите переключиться.
Чтобы перейти вниз в текущей структуре каталогов (т. Е. Переключиться на подкаталог в текущем рабочем каталоге), используйте точку (.) Вместо полного пути текущего рабочего каталога. Это экономит немного драгоценного времени. Например: если текущий рабочий каталог / Главная / Himanshu и вы хотите переключиться на / главная / Himanshu / Desktop / изображения вам не нужно вводить полный путь / главная / Himanshu / Desktop / изображения.Просто укажите относительный путь ./ Desktop / изображения в качестве аргумента CD команда.
Для перемещения вверх в текущей структуре каталогов, Одним из способов является использование CD команда с полным путем к новому рабочему каталогу.
Более быстрый способ - двигаться назад, используя ...
Так же, как одиночная точка (.) Представляет текущий каталог, двойная точка (…) представляет предыдущий каталог. Так, CD… /… вернет вам две директории.
СОВЕТ: Если вам приходится многократно переходить между двумя каталогами - например, между / Главная / Himanshu а также / главная / Himanshu / Desktop / изображения - не используйте CD Команда сопровождается полным путем - это пустая трата времени. Вместо этого вы можете просто использовать CD -,который функционирует почти как “назад” Кнопка из вашего браузера:
СОВЕТ: Используйте клавишу [TAB] для автоматического заполнения имен каталогов. Это очень полезно при написании длинных имен каталогов. Например, вместо того чтобы писать / Главная / Himanshu, ты можешь просто написать / Главная / ч. а затем нажмите клавишу [TAB], чтобы запросить оболочку для автоматического заполнения имени файла. Обратите внимание, что иногда будет несколько папок, начинающихся с “час”, и в этих случаях вам будет показан список таких папок.
Предоставьте больше и попробуйте снова TAB.
Научитесь работать с файлами и каталогами
Как только навигация CLI ясна, следующая важная вещь должна изучить основные операции файла / каталога.
Список содержимого каталога
Чтобы вывести список всех файлов в каталоге, используйте Ls команда. Например:
Разные цвета (см. Вывод выше) представляют разные типы файлов в Linux. Вот некоторые из основных цветов, которые вы должны знать:
Чтобы отобразить содержимое каталога, отличного от текущего рабочего каталога, введите полный путь к этому каталогу в качестве аргумента для Ls команда. Например - ls / home / himanshu / рабочий стол
Помимо цветов (объяснено выше), тип файла также можно определить с помощью файл команда. Например, в снимке (показанном ниже) файл Команда ясно говорит, что output1 это текстовый файл.
Показать содержимое файла
Чтобы просмотреть содержимое файла в командной строке, используйте кошка команда.
Иногда невозможно просмотреть полный файл в командной строке. Это происходит, когда количество строк в файле намного больше, чем может отображать оболочка. Для таких огромных файлов используйте кошка [имя файла] | Меньше .
Символ | называется конвейером и используется для направления вывода одной команды (в качестве ввода) в другую команду. Здесь он направляет вывод кот .bashrc команда (как вход) на Меньше команда - которая позволяет пользователю просматривать большие файлы плавно.
Нажмите ЕNTER прокрутить содержимое вверх и Q выйти.
Размер отображения файла
Чтобы узнать размер файла, используйте -L вариант с Ls команда.
НОТА - Почти каждая команда Linux поддерживает некоторые параметры командной строки. Эти параметры могут быть использованы для производства продукции в соответствии с ними. Например, Ls команда, когда выполняется с -L опция, производит более полный вывод по сравнению с тем, когда он выполняется без какой-либо опции.
Пятое поле в выводе (328 в этом примере) представляет размер файла в байтах.
Создать новый файл или каталог
Чтобы создать новый файл, используйте потрогать команда.
потрогать Команда обновляет временные метки (Доступ, Изменение и Изменение) файла, если он уже существует. Отметка времени доступа представляет дату / время, когда к файлу последний раз обращались, отметка времени изменения представляет дату / время, когда файл был последний раз изменен, и отметка времени изменения представляет дату / время, когда метаданные файла были последний раз изменены.
стат команда может использоваться для проверки временных меток файла.
Чтобы создать новый каталог, используйте MkDir команда.
НОТА - Всегда вводите полный путь (в качестве аргумента MkDir команда) при создании нового каталога в месте, отличном от текущего рабочего каталога.
Вырезать, копировать и переименовывать файлы
Чтобы скопировать файл, используйте ср команда.
cp [источник] [пункт назначения]
Вот пример, который копирует файл выход из текущего каталога в рабочий стол :
Путь к домашнему каталогу можно заменить на ~ в командной строке. Итак, предыдущий ср Команда также может быть записана как:
Как / Главная / Himanshu домашний каталог пользователя, поэтому его заменили на ~.
СОВЕТ - использование CD ~ или просто CD переключиться обратно на свой домашний каталог из любой точки командной строки.
Если вам интересно, вот почему ~ был выбран для представления домашнего каталога.
Чтобы переместить файл из одного каталога в другой (эквивалент Windows вырезать и вставить), используйте милливольт команда. Его синтаксис похож на синтаксис ср команда.
mv [источник] [пункт назначения]
милливольт Команда также может быть использована для переименования файлов.
mv [имя-существующего-файла] [имя-нового-файла]
Поиск файла или текста в файле
Для поиска файла в каталоге (и его подкаталогах) используйте находить команда.
находить команда - показанная на снимке (см. выше) - выполняет поиск в каталоге / Главная / Himanshu для всех файлов, имеющих .бункер расширение.Обратите внимание, что * является символом подстановки.
Для поиска текста в файле используйте Grep команда.
Grep команда ищет файл frnd.cpp для строк, содержащих строку #включаюти отображает результат в выводе. Обратите внимание, что ключевое слово отображается красным.
вариант -N может быть использован с Grep команда для отображения номеров строк в выводе.
Для поиска строки во всех файлах, присутствующих в текущем каталоге, используйте звездочку (*) как имя файла.
* представляет все и поэтому Grep команда - показанная на снимке (см. выше) - ищет строку #включают во всех файлах, присутствующих в текущем каталоге.
НОТА - использование -р вариант вместе с Grep команда для поиска в подкаталогах.
Удалить файлы или каталоги
Чтобы удалить файл или каталог, используйте комната команда.
рм [имя файла]
Вот пример:
Если имя файла начинается с - (например, -новый файл), используйте - с комната команда, чтобы удалить его.
Для удаления каталога используйте rm -r [имя-каталога].
Man Pages
Вам не нужно загружать справочное руководство или покупать книгу, чтобы больше узнать о командах в Linux. Руководства для всех стандартных команд поставляются с Linux. Просто выполните команду человек [имя команды] и откроется страница руководства для этой команды. Например, вот человек рм.
Для поиска по ключевому слову на странице руководства введите /[ключевое слово] и нажмите ввод.
Например, для поиска по ключевому слову файл, тип /файл
и нажмите Войти
использование N искать вперед, Shift + N искать в обратном направлении и Q выйти.
Заключение
Команды, обсуждаемые в этой статье, способны сделать намного больше. Потренируйтесь в этих примерах и просмотрите man-страницу каждой команды, чтобы узнать больше об этом. Когда вы закончите с этими практиками, попробуйте ответить на два следующих вопроса в комментариях..
Q1. MkDir команда не может создать структуру каталогов / Главная / Himanshu / makeuseof / Article1. Зачем?
Вот содержимое / Главная / Himanshu каталог для вашей справки:
Q2. Файл с именем новый файлприсутствует в текущем рабочем каталоге, но почему комната не удаляйте это?
Авторы изображений: rsync + bash Via Flickr