понедельник, 13 июня 2011 г.

Командная строка Linux. Урок 1

В Linux командная строка является одним из важнейших элементов, с ее помощью можно делать все..., только надо сначала этому научится. Поэтому я напишу пару "уроков" по командной строки Linux (и других Unix-подобных систем).
Первая и самая главная команда в Linux - man - команда, выдающая справку по той или иной команде или программе. Если вы не знаете, как работает та или иная команда, программа, то вводите man имя_программы и получаете обширную справку обо всем, что вам может пригодится.
Далее, если вы пришли с Windows, то вам может показаться непривычным то, что в Linux нет диска C:/, D:/ и так далее. Файловая система в Linux представленна по другом. Есть корень (root) системы, в который монтируются (т.е. подключаются, "создаются ярлыки") все остальные диски, папки, файлы. В любом Linux в / вы найдете такие папки:
  • /dev - папка, в которой "ссылки" на различные устройства
  • /etc - папка, в которой хранятся настройки системы
  • /sbin - папка с системными программами
  • /bin - с обычными программами (в этой папке хранятся исполняемые файлы)
  • /home - домашняя папка пользователей, в ней хранятся профили различных юзеров
  • /tmp -здесь хранятся временные файлы
  • /boot - здесь хранится различная загрузочная информация
  • /var, /proc - различные системные данные и системная информация
У всех файлов и папок в Linux есть информация о владельце, о том, кто может читать из папки, писать в нее, выполнять в ней команды и т.д
Скрытые файлы и папки в Linux начинаются с точки, например, .wine, .mozilla
Ну а теперь о простейших командах в консоли Linux:
Команды в linux состоят из нескольких частей:
имя_комманды [обязательные параметры] {необязательные параметры} (ключи)
Ключи сообщают программе какую-то дополнительную информацию, передают какие-то дополнительные данные. После ключа может следовать какое-то параметр, который передастся программе.
Ключи бывают двух типов:
  • "короткие" -  начинаются с "-". Это сокращенные записи "длинных" ключей
  • "длинные" - начинаются с "--". Полные имена ключей
Например, ключ -h  и --help в большинстве программ вызывают справку о запускаемой программе.
ls - выводит содержимое папки. Имеет несколько ключей:
  • -a, -all - выводить также скрытые файлы
  • -l  - выводит дополнительную информацию о файлах (дату создания, владельца, группу, права на файл/папку)
  • -R, --recursive - рекурсивно выводит содержимое подпапок. Т.е. в виде дерева выводятся все файлы, содержащиеся в данной папке
  • -s, --size - выводит размер файла, желательно запускать также с ключом l  (-ls) для более наглядного представления информации
  • -S - вывести список файлов, отсортировав их по размеру
Остальные ключи можно узнать с помощью ls --help или man ls
cd - сменить папку. Для перехода в домашний каталог достаточно набрать cd ~
Примеры:
cd / - перейти в корень
cd /home - перейти в домашний каталог
cd petya - перейти в каталог petya, находящийся в данной папке
cp что куда - скопировать файл или папку
Полезные ключи:
  • -R, -r, --recursive - рекурсивно копировать подпапки
  • -u, --update  - заменять только новые файлы (обновление)
  • -l, --link - вместо копирования, создать ссылки на файлы/папки
mkdir имя_папки - создать папку
rmdir folder_name - удалить папку
mv что куда - переместить файлы
rm что - удалить файл(ы)
Ключи:
  • -I - при удаление более 3 файлов предупредить, требовать потверждения
  • -i - предупреждать о удалении файла, требовать потверждения
  • -R, -r, --recursive -удалять рекурсивно
chmod имя_файла/имя_папки права (например 777 - rwxrwxrwx)  - сменяет права для папки/файла
chown владелец/владелец:группа - смена владельца папки/файла
Для этих команд так же действует ключ -R, -r, --recursive -рекурсивно применять команду

Комментариев нет:

Отправить комментарий