И поэтому я продолжаю вводить новичков в курс дела.
Это уже вторая статья, первая уже Здесь .
После того как вы сможете уверенно ходить по просторам файловой системы с помощью консоли, вам необходимо узнать о ее формировании.
Предположим, вам необходимо создать каталог, в этом случае используйте команду мкдир .
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 .Здесь помимо того, что мы переместили файл файл вернуться в каталог /tmp/Тест , поэтому ему еще и дали новое имя перемещенный_файл ./moved_file vir@home:/tmp/Test$ ls перемещенный_файл Один
Ну и для окончательного понимания работы команды 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 на вашей клавиатуре.Теги: #linux #консоль #установка LinuxТо есть я напечатал РМ -РФ /тм затем нажал 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. Я решил не делать статью огромной и нагруженной.
Лучше делать это качественно и понемногу, чтобы не переборщить.
-
Клептомания
19 Oct, 24 -
Mysql Против Sql Server – Кто Победит?
19 Oct, 24 -
Ставить Цели. Часть 1
19 Oct, 24 -
Две Компетенции Аналитика
19 Oct, 24 -
Язык D, Реализованный Gnu
19 Oct, 24 -
Сканирование Сайта
19 Oct, 24