Консоль Для Новичка. Часть 2.

И поэтому я продолжаю вводить новичков в курс дела.

Это уже вторая статья, первая уже Здесь .

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

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

vir@home:~$ mkdir Тест вир@дома:~$ ls Изображения Другое Тестовая работа Рабочий стол
В этом примере мы создали тестовый каталог, находясь в рабочем каталоге.

/домой/вир .

Однако, как я уже говорил, многие утилиты умеют передавать параметр, поэтому попробуем создать каталог, указав для него полный путь:

vir@home:~$ mkdir /tmp/Test
Здесь с помощью переданного параметра мы дали указание утилите создать каталог Тест в каталоге /tmp .

Опять запомнив ключи (опции), которые можно передавать утилитам, и еще раз убедимся, что это крайне полезная функция, например, нужно создать каталог /tmp/Test/One/More, в этом если у нас уже есть каталоги /tmp И /tmp/Тест , осталось только создать /tmp/Тест/Один И /tmp/Test/Один/Более .

Давай попробуем:

vir@home:~$ mkdir /tmp/Test/One/More mkdir: невозможно создать каталог `/tmp/Test/One/More': такого файла или каталога нет.
Ничего не вышло.

Но не волнуйтесь.

Это не сработало, потому что мы пытались создать каталог /tmp/Тест/Один/ Более , а каталоги /tmp/Тест/Один не существует. Можно, конечно, создавать их по одному, но зачем, когда ключи есть? Давайте воспользуемся ключом -п :

vir@home:~$ mkdir -p /tmp/Test/One/More
Используя этот ключ, при необходимости создаем все недостающие каталоги в пути.

Да, кстати, не помешает знать, что mkdir — это сокращение от Make Directory (создание каталога) .

С созданием каталогов разобрались, теперь попробуем создать файл:

vir@home:/tmp/Test$ сенсорный файл vir@home:/tmp/Test$ ls -l всего 4 -rw-r--r-- 1 вир вир 0 2008-07-15 21:41 файл drwxr-xr-x 3 вир вир 4096 2008-07-15 21:38 Один
И так, с помощью команды трогать мы создали файл под названием файл .

Этот файл пуст и не занимает места на жестком диске.

Вы можете спросить: «Как по выводу команды ls понять, где находится файл, а где каталогЭ» Все очень просто, во-первых, во всех современных дистрибутивах команда ls является псевдонимом команды ls --color=авто , а это значит, что каталоги и файлы подсвечиваются разными цветами (хотя в разных дистрибутивах по-разному).

Второй способ – определить по выводу команды лс -л :

vir@home:/tmp/Test$ ls -l всего 4 -rw-r--r-- 1 вир вир 0 2008-07-15 21:41 файл drwxr-xr-x 3 вир вир 4096 2008-07-15 21:38 Один
Обратите внимание на букву «д», которую я в примере выделил красным, она показывает нам, что Один это каталог и файл с пустым атрибутом (с тире).

Перейдем к перемещению файлов и каталогов.

Для перемещения используйте команду МВ (Короче для двигаться (двигаться) ).

Пример:

vir@home:/tmp/Test$ файл mv One/ vir@home:/tmp/Test$ ls One/ файл Подробнее
И так, мы переместили файл файл из каталога /tmp/Test в каталог /tmp/Test/One. Здесь все просто.

Если вы хотите переместить файл и при этом дать ему другое имя, то это необходимо четко указать:

vir@home:/tmp/Test$ mv One/file .

/moved_file vir@home:/tmp/Test$ ls перемещенный_файл Один

Здесь помимо того, что мы переместили файл файл вернуться в каталог /tmp/Тест , поэтому ему еще и дали новое имя перемещенный_файл .

Ну и для окончательного понимания работы команды mv покажу, что ее можно использовать и просто для переименования файла (без перемещения):

vir@home:/tmp/Test$ ls перемещенный_файл Один vir@home:/tmp/Test$ мв перемещенный_файл новое_имя vir@home:/tmp/Test$ ls новое_имя Один вир@дома:/tmp/Test$
Перейдем.

к копированию.

Копировать файлы так же просто, как и перемещать их.

Принцип абсолютно тот же:

vir@home:/tmp/Test$ cp новое_имя второй_файл vir@home:/tmp/Test$ ls -l всего 4 -rw-r--r-- 1 вир вир 0 15 июля 2008 21:41 новое_имя drwxr-xr-x 3 вир вир 4096 2008-07-15 21:54 Один -rw-r--r-- 1 вир вир 0 2008-07-15 21:59 Second_file
Думаю, здесь все абсолютно ясно.

И вы, наверное, уже догадались, что КП это сокращение от копировать .

За время обучения мы с вами создали много ненужного (образовательного) мусора.

Что ж, пришло время все это убрать.

Мы начали с вашего домашнего каталога и перейдем к нему:

vir@home:/$ cd ~ вир@дома:~$ ls Изображения Другое Тестовая работа Рабочий стол вир@дома:~$
Вот мы зашли в домашнюю директорию и посмотрели, что за фигня у нас там.

Да, кстати, чтобы быстро перейти в домашний каталог (/home/username), достаточно использовать псевдоним " ~ ".

И вот мы видим следы наших образцов – это каталог Тест , который нам больше не нужен, и удаляем его:

vir@home:~$ rm -rf ~/Test
Здесь я снова пользуюсь этой возможностью» ~ ", это эквивалентно указанию абсолютного пути /home/vir/Тест .

Итак для удаления воспользуемся утилитой РМ (Короче для удалять ).

Ключи -рф - это моя привычка.

А именно ключ означает рекурсивно, то есть удалить все в этом каталоге, включая себя.

Если бы мы не использовали этот ключ при удалении каталога Тест , мы получим ошибку:

vir@home:~$ rm -f Тест rm: невозможно удалить `Test': это каталог
И ключ говорит нам о том, что нет необходимости каждый раз спрашивать нас, уверены ли мы, что хотим что-то удалить.

Поэтому я привык использовать РМ -РФ , хотя я не поощряю такое использование утилиты РМ .

Думаю, теперь вы понимаете, что не стоит прислушиваться к советам различных «гуру», которые говорят вам, что «рм -рф/» лечит все болезни.

Теперь вам не сложно догадаться о значении этой строки.

А также помните, что мы создали тестовые каталоги и файлы в каталоге /tmp? Давайте удалим и их:

vir@home:~$ rm -rf /tm[Tab]p/Test/ Что за странное "" спросите вы? Я отвечу, поэтому буду отображать нажатие кнопки Tab на вашей клавиатуре.

То есть я напечатал РМ -РФ /тм затем нажал Tab, и о чудо! Другие персонажи п/ добавили сами, потом я просто набрал заглавную букву Т и снова нажал Tab, опять чудо! Символы стандартное восточное время/ добавил себя! А все потому, что в консоли кнопка Tab — незаменимый помощник автозаполнения.

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

Что слишком долго? Здесь вам может помочь Tab. Вы набираете номер фото , нажмите Tab, и все остальное завершится само собой.

Что делать, если у вас есть два каталога или два файла, имена которых начинаются с « фото "? Тогда консоль будет отображать оба варианта до тех пор, пока написанное выражение не будет соответствовать только одному.

Пример:

vir@home:~$ mkdir фото-моей-девушки vir@home:~$ mkdir foto-brata-Олега vir@home:~$ rm -rf фото- фото-брата-Олега/фото-моей-девушки/ Даны два варианта, дающие понять, что каталоги, начинающиеся с " фото- "два.

Придется добавлять вручную, пока между ними не будет разницы :).

Ну про Таб я вам объяснил, теперь давайте удалим ненужные каталоги:

vir@home:~$ rm -rf фото*
И снова фокусы, в виде каких-то звездочек (*).

И это не что иное, как концепция регулярных выражений.

Регулярные выражения — довольно сложная тема и мы не будем в нее углубляться, но вот как это сделать самостоятельно: почитай о них , тебе это не повредит. Про звездочку я тебе объясню - благо у нас было два каталога с похожим началом" фото «Мы можем удалить их одновременно, указав только начало.

Потому что звездочка (*) подразумевает любое количество любых символов.

То есть буквально:

vir@home:~$ rm -rf фото* Удалить все, что начинается с фото
Другой пример со звездочкой, предположим, у вас в каталоге 10 файлов с расширением mp3 и 20 файлов с расширением ogg! Да, мы не любим хозяйничанье, поэтому удалим все mp3-файлы.

Но делать это отдельно трудоемко, указывая имя каждого файла, поэтому воспользуемся волшебной звездочкой:

vir@home:~$ rm -rf *.

mp3

Думаю, суть звезды теперь вам ясна.

Еще хотелось бы рассказать про замечательную утилиту мужчина .

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

Мы используем его следующим образом:

vir@home:~$ чувак rm
И у вас будет руководство по утилите rm. Это незаменимая утилита, которая должна сопровождать вас на протяжении всей вашей взрослой жизни в Linux. Пожалуй, на сегодня хватит. После этой лекции вы сможете не только пройтись по просторам файловой системы (ФС), но и создать ее самостоятельно.

Кроме того, не забывайте про фокусы с ~,*,.

,Tab. Спасибо за внимание.

P.S. Я решил не делать статью огромной и нагруженной.

Лучше делать это качественно и понемногу, чтобы не переборщить.

Теги: #linux #консоль #установка Linux
Вместе с данным постом часто просматривают: