Slyweb
На разработку сайта! Скидки 50%!

Лучшие команды для работы с файловой системой!

jQuery и CSS

Подобрал несколько команд, которых мне всегда не хватало при работе с файловой системой! Думаю всем пригодятся!

Лучшие команды для работы с файловой системой

Чтобы узнать размер директории:

  • Код
  • Чистый код
  • Копировать в буфер
  1.du -s /dir/

        

Создать несколько директорий за раз:

  • Код
  • Чистый код
  • Копировать в буфер
  1.mkdir -p dir1/dir2/dir3/dir4/

        

Узнать размер всех файлов png:

  • Код
  • Чистый код
  • Копировать в буфер
  1.find . -name "*.png" -ls | awk '{total += $7} END {print total}'

        

Удалить все файлы с названием соответствующим регулярному выражению (будут найдены все файлы оканчивающиеся на "_s_s.png"):

  • Код
  • Чистый код
  • Копировать в буфер
  1.find . -name "*_s_s.png" -exec rm -rf {} \;

        

Сделать архив всех файлов в директории

  • Код
  • Чистый код
  • Копировать в буфер
  1.$ zip data *

        

Расширение файла «.zip» добавлять не нужно оно будет добавлено автоматически. Предыдущий пример не сделает архив файлов субдиректорий, а этот сделает:

  • Код
  • Чистый код
  • Копировать в буфер
  1.$ zip -r data *

        

Для того чтобы извлечь файлы архива в текущую директорию:

  • Код
  • Чистый код
  • Копировать в буфер
  1.$ unzip pics.zip

        

Распаковать архив без вывода все информации:

  • Код
  • Чистый код
  • Копировать в буфер
  1.$ unzip -tq pics.zip

        

Выведет размер директорий вместе с директориями и файлами для текущей директории с размером более чем 1 MB:

  • Код
  • Чистый код
  • Копировать в буфер
  1.du -hx ./ |grep ^[0-9.]*M | sort -rn| head -n 10

        

Отобразить 100 директорий размером более чем 1 GB

  • Код
  • Чистый код
  • Копировать в буфер
  1.du -hx / |grep ^[0-9.]*G | sort -rn| head -n 100

        

Отобразить файлы директории в удобно читаемом виде:

  • Код
  • Чистый код
  • Копировать в буфер
  1.ls -lh

        

Отсортировать файлы по дате их модификации:

  • Код
  • Чистый код
  • Копировать в буфер
  1.ls -ltr

        

Найти все пустые файлы в директории:

  • Код
  • Чистый код
  • Копировать в буфер
  1.find ~ -empty

        

Команда для поиска всех файлов с расширением jpg и перемещением их в архив:

  • Код
  • Чистый код
  • Копировать в буфер
  1.find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz

        

Команды gzip

Сжать в архив:

  • Код
  • Чистый код
  • Копировать в буфер
  1.gzip test.txt

        

Разархивировать:

  • Код
  • Чистый код
  • Копировать в буфер
  1.gzip -d test.txt.gz

        

Отобразить уровень сжатия:

  • Код
  • Чистый код
  • Копировать в буфер
  1.gzip -l *.gz

        

Команды bzip

Сжать в архив bzip:

  • Код
  • Чистый код
  • Копировать в буфер
  1.bzip2 test.txt

        

Разархивировать bzip архив:

  • Код
  • Чистый код
  • Копировать в буфер
  1.bzip2 -d test.txt.bz2

        

Команды для работы с файлом crontab

Отобразить все задачи для определённого пользователя:

  • Код
  • Чистый код
  • Копировать в буфер
  1.rontab -u john -l

        

Лучшие команды назначения прав группе пользователей на запись в определённую директорию или на файлы

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

Добавили пользователя в группу www-data:

  • Код
  • Чистый код
  • Копировать в буфер
  1.sudo usermod -a -G www-data

        

Добавить пользователя в группу можно не только с помощью команд usermod, но и прописав его в файле /etc/group.

После необходимо выполнить команды:

  • Код
  • Чистый код
  • Копировать в буфер
  1.sudo chgrp -R www-data /var/www
  2.sudo chmod -R g+w /var/www

        

Добавить для вновь созданных директорий те же права:

  • Код
  • Чистый код
  • Копировать в буфер
  1.sudo find /var/www -type d -exec chmod 2775 {} \;

        

и установить права на запись и чтение файлов:

  • Код
  • Чистый код
  • Копировать в буфер
  1.sudo find /var/www -type f -exec chmod ug+rw {} \;

        

Для вступоения изменений в силу, если вы редактируете права для самого себя, необходимо выйти и войти в систему.

Как извлечь из tar архива определённый файл?

Вам помогут следующие команды:

  • Код
  • Чистый код
  • Копировать в буфер
  1.tar xvf mytar.ball.tar filename

        

Вам помогут следующие команды:

  • Код
  • Чистый код
  • Копировать в буфер
  1.tar -zxvf mytar.ball.tar.gz directory-name

        

Просмотреть файлы в архиве:

  • Код
  • Чистый код
  • Копировать в буфер
  1.tar tvf archive_name.tar

        

Команда less

Удобна для просмотра больших файлов, напримре log файлов:

  • Код
  • Чистый код
  • Копировать в буфер
  1.less huge-log-file.log

        

После того как будет открыт редактор перемещаться по файлу можно используя клавиши:

  • Код
  • Чистый код
  • Копировать в буфер
  1.CTRL+F – вперёд на одно окно
  2.CTRL+B – назад на одно окно

        

Команда Wget

Загрузить файл:

  • Код
  • Чистый код
  • Копировать в буфер
  1.wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz

        

Загрузить файл и переменовать:

  • Код
  • Чистый код
  • Копировать в буфер
  1.wget -O taglist.zip http://www.vim.org/scripts/download_script.php?src_id=7701

        

Александр Ермаков