You are here

Продолжаем изучать команды Линукс: cat, mkdir, chown и chgrp, cp, mv, rm, more и less, find, split, diff и sdiff

И так, прежде чем продолжить изучать Линукс - необходимо разобрать оставшиеся команды - без которых будет сложно изучать дальнейшие какие либо понятия и более глубокие изучения. В основном это команды для работы с файлами и каталогами.

1. Создание файла: команда cat

debian2x:/mnt/docs# cat > myfiles (myfiles - название вашего файла)
Линукс - первые уроки) (пишем текст прямо тут - далее сочетание Ctrl+D или Ctrl+C)
debian2x:/mnt/docs# ls (проверяем создан ли файл?)
myfiles
debian2x:/mnt/docs# more myfiles (команда для просмотра - будет описана ниже)
Линукс - первые уроки)
debian2x:/mnt/docs#

На самом деле эта команда cat - выполняет функцию стандартного вывода на экран, а вот символ > помогает этот стандартный вывод направить в новый файл. Проще говоря - файл можно создать путём:

debian2x:/mnt/docs# > myfiles

но файл будет создан без содержимого)

2. Создание каталога: команда mkdir

Важно!
Чтобы создать подкаталог в текущем каталоге, необходимо иметь право на запись)

И так, чтобы создать каталок просто прописываем mkdir newcatalog



debian2x:/home# mkdir catalog
debian2x:/home# ls jakudza test catalog
debian2x:/home#

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

-p создаёт промежуточные каталоги до вашего, если их нету)
-m [права] - задаёт режим доступа, к примеру:

debian2x:/home# mkdir -m 755 catalog
debian2x:/home# ls jakudza test catalog
debian2x:/home#

3. Смена владельца файла или группы файла: две команды chown и chgrp

Смену владельца может выполнить только root, смену группы может выполнить root и сам владелец файла, при условии что владелец файла являеться членом той группы на которую он хочет сменить*.

debian2x:/home# chown jakudza namefiles (смена владельца файла от root)
debian2x:/home# chgrp usergrupe namefiles (смена группы от root или User*)

4. Команда копирования: cp

debian2x:/home# cp -i files catalog

Ключь -i используеться, если вдруг у вас уже есть такой файл, но вы создаёте такойже, то первый будет затёрт вновъ созданным, чтобы такого неслучилось, данный ключ предупреждает о наличии данного файла)

5. Команда перемещения: mv

Данная команда не только перемещает, но может использоваться при переименовании файла - сначало указываете имя файла, потом его новое имя:

debian2x:/home# mv -i files new_files_name (или new_catalog)


6. Удаление файлов или каталога: rm - удаляет файлы и rmdir - удаляет пустой каталог! Для удаления файлов rm -r текущего каталога или удаления подкаталогов rmdir -r использум ключ -r, а если неободимо удалить все файлы текущего каталога, чтобы не удалить подкаталоги, используем rm * Попробуйте сами потренироваться) Пример ввода, приводить не буду, вроде и так понятно)

7. Команды просмотра текстового файла: more и less Чтобы просмотреть файл большого содержания можно использовать программы просмотра или использовать данные команды. Принцып их использования понятен) Вывод происходит постранично, пролистываем пробелом, выходим из просмотра Q. Вроде тоже ясно)

8. Поиск файлов: find пример:

debian2x:/home/jakudza/cat# ls (проверяем содержимое каталога cat)
cat1 testcat tester prik
debian2x:/home/jakudza/cat# cd ../../ (смещаемся на два каталога к корню)
debian2x:/home# find /home -name prik (пример команды)
/home/jakudza/cat/prik
debian2x:/home#

Синтаксис каманды довольно прост: find [откуда искать или где] -name [поисковое значение]

Пример [поисковое значение]:

* - все файлы, кроме скрытых
.* - все скрытые файлы
*.* - ищет сочетания в середине которых есть .

Пример: s*r - найдёт sendr, serpr и тд. и *s* - найдёт слова содержащие в себе s

? - заменяет один символ в поиске
[abc]* - поиск файлов начинающихся на a, b, c
*[abc] - поиск файлов оканчивающихся на a, b, c

Вместо ключа -name можно использовать:

-group - поиск файлов по указанной группе (find /home - group namegroup)
-mtime [n-дней] - ищет файлы которые изминялись n-дней назад

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

debian2x:/home# man find


9. Ещё одна полезная команда: split - разбивание файла на части

Это к примеру нужно для переноса с одного места на другое, носителями меньших размеров чем размер переносимого файла) пример:

debian2x:/home/jakudza# split -b500m video.mpg

Теперь разберём:

split [-b(размер в байтах) число байт (измирения в: k-Кб или m - Мб )] video.mpg

Теперь о том как собрать)

debian2x:/home/jakudza# cat video.* > video.mpg

Использовали команду cat вывода на стандартный вывод экрана, перенаправив командой > в файл video.mpg. Вот так вот всё просто. Чтобы понять откуда такие фокусы, почитайте структуру ОС Linux)

10. Комана сравнения файлов: diff или sdiff

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

debian2x:/home/jakudza# ls files.one files.two
debian2x:/home/jakudza# sdiff files.one files.two > rezultat.one

Ну пожалуй на этих 10ти командах пока и остановимся, если кто что не понял, пишите в коментах. Сразу скажу - я как начинающий пользователь - могу и сам допустить не правильную формулировку или небольшую неточность, если таковые имеються, напишите в коментах, исправим вместе) Удачи в постижении Линукс!

Автор: AdminLS
Источник: linuxsql.ru