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