ќбсудим вашу задачу в Telegram - чате?

ћерион Ќетворкс

¬о многих наших стать€х проскакивают различные команды, св€занные с файловыми манипул€ци€ми Ц создание директорий, файлов, установка пакетов и т.д. ¬ данной статье мы решили начать повествование последовательно.


ќсновы

»так, в Linux в отличие от Windows существует пон€тие полного и относительного пути. –азница между ними в том, что полный путь всегда начинаетс€ с корневого каталога (корневой каталог обозначаетс€ как /), и далее также через слеш происходит перечисление всех названий каталогов на пути к искомому файлу или директории, а в случае относительного пути Ц в начале слеш не указываетс€. “о есть без слеша путь указываетс€ относительно нынешнего местоположени€, а со слешем Ц относительно корневого каталога. ѕримеры:

  • /home/user1/tmp/test.sh - полный путь;
  • ~/tmp/file1 - относительный путь;

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


 оманды дл€ работы с файлами и директори€ми

 оманд довольно много, € перечислю самые, на мой взгл€д, часто используемые:

  1. cd - смена директории на домашнюю, можно добавл€ть аргументы Ц к примеру, cd /root;
  2. pwd - команда покажет текущий путь к директории, в которой вы находитесь в данный момент;
  3. ls - вывод списка файлов и каталогов по пор€дку (наверное, сама€ известна€ команда) если добавить модификаторы lax, то команда выведет форматированный список всех файлов и директорий (в том числе скрытые);
  4. cat - показывает содержимое файла, к примеру Ц cat /root/file.txt;
  5. tail - например, tail /root/file.txt, выводит только конец файла, удобно при работе с логами;
  6. cp - копирование директории или файла, то есть cp /root/file.txt /etc/folder1/file.txt Ц из /root файл будет скопирован в указанную директорию
  7. mkdir - создание директории, например, mkdir /root/1;
  8. rmdir - удаление директории, синтаксис такой же, как и у команды выше;
  9. rm -rf - очень опасна€ команда (и довольно попул€рна€ в интернет фольклоре), но иногда и она может пригодитьс€ Ц она удал€ет директорию со вложенными файлами;
  10. mv - переименование файла или директории, сначала указываетс€ целева€ директори€ и затем еЄ новое название;
  11. locate - поиск файла с заданным названием;
ƒл€ нагл€дности, посмотрите на вывод команды tail
# tail install.log
Installing dosfstools-3.0.9-4.el6.i686
Installing rfkill-0.3-4.el6.i686
Installing rdate-1.4-16.el6.i686
Installing bridge-utils-1.2-10.el6.i686
Installing eject-2.1.5-17.el6.i686
Installing b43-fwcutter-012-2.2.el6.i686
Installing latrace-0.5.9-2.el6.i686
Installing trace-cmd-2.2.4-3.el6.i686
Installing crash-trace-command-1.0-5.el6.i686
*** FINISHED INSTALLING PACKAGES ***

¬ примере выше, команда tail вывела только последние 11 строк.


–абота с архивами

–абота с .tar архивами Ц очень часто встречающа€с€ задача, поэтому хотим привести несколько полезных команд, чтобы не пришлось лишний раз пользоватьс€ поисковиком :)

  • tar cf example.tar /home/example.txt - создание .tar архива, который будет содержать в себе текстовый файл example.txt;
  • tar cjf example1.tar.codez2 /home/example1.txt - команда с тем же функционалом, только будет использоватьс€ сжатие Bzip2;
  • tar czf example2.tar.gz /home/example2.txt - оп€ть архиваци€, только на этот раз со сжатием Gzip;
  • tar xf example.tar - распаковка архива в текущую директорию, если тип сжати€ нестандартный, то после расширени€ нужно добавить тип сжати€ (.codez2 или .gz соответственно);

–абота с .rpm пакетами

“ак как мы больше всего рассказываем и пишем про FreePBX, который по умолчанию скачиваетс€ с официального сайта вместе c —entOS, здесь место дл€ пары команд по работе c RPM пакетами. ѕочему? ѕотому что CentOS Ц RPM-based Linux Distribution :)  оманды требуют наличие прав супер - пользовател€.

  • rpm -qa - вывод списка всех установленных RPM пакетов в системе;
  • rpm Цi rpmpackage.rpm - установка пакета с именем rpmpackage;
  • rpm Цe rpmpackage
  • - удаление пакета с таким именем;
  • dpkg -i *.rpm - установка всех пакетов в директории;

ѕро жЄсткие диски

 оманда fdisk Цl выводит информацию о всех подключенных жЄстких и сменных дисках в системе, бывает очень полезной. Ќиже пример вывод этой команды (в качестве пример рассматриваетс€ OTRS - сервер)

umask 0077 
¬ывод информации о носител€х Linux

ѕолезна ли ¬ам эта стать€?

–аз в неделю мы отправл€ем дайджест с самыми интересными стать€ми.

P.S. ≈сли укажите свою дату рождени€, то мы об€зательно ¬ас поздравим и подарим небольшой подарок :)

Ќажима€ на кнопку "ѕодписатьс€", вы даете согласие на обработку своих персональных данных