Работа с файловой системой Linux

  1. Рекурсивное копирование с сохранением прав
    cp -Rp <что> <куда>
  2. Рекурсивно поменять права на каталоги. Эта команда рекурсивно пройдется по текущему каталогу и всем его подкаталогам и изменит права на 755 только у каталогов
    find . -type d -exec chmod 755 {} \;
  3. Рекурсивно поменять права на файлы
    find . -type f -exec chmod 644 {} \;
  4. Рекурсивный поиск всех файлов с расширениями .py .js .xml .csv и подсчет количества строк в них
    find . -type f \( -name "*.py" -o -name "*.csv" -o -name "*.xml" -o -name "*.js" \) -exec cat {} + | wc -l
  5. Полная информация о разделе
    tune2fs -l /dev/sda1
  6. Принудительная проверка диска. Произойдет после перезагрузки
    touch /forcefsck
  7. Перечитать таблицу разделов
    partprobe
  8. Скопировать таблицу разделов с одного диска на другой
    sfdisk -d /dev/sda | sfdisk /dev/sdb
    dd if=/dev/sda of=/dev/sdb bs=512 count=1
  9. Размер примонтированной файловой системы
    df -h
  10. Информация об инодах файловой системы
    df -i
  11. Размер папки
    du -shc
    du -h
  12. Поиск самых больших файлов
    ls -lSh
    ls -lSh *.cfg
  13. Поиск самых больших папок
    du -kx | egrep -v "\./.+/" | sort -nr
  14. Поиск измененных сегодня файлов
    ls -al --time-style=+%D | grep `date +%D`
  15. Перейти в домашнюю директорию пользователя user
    cd ~user
  16. Показать файлы и директории, содержащие в имени цифры
    ls *[0-9]*
  17. Показать лерево файлов
    tree
  18. Рекурсивное созадние директорий
    mkdir -p ~/dir1/dir2/dir3
  19. Создать символическую ссылку на файл
    ln -s filename lnk
  20. Создать жесткую ссылку на файл
    ln filename lnk
  21. Список всех открытых файлов
    lsof
  22. Кто использует файл
    lsof /path/to/fie
  23. Рекурсивный поиск всех открытых файлов
    lsof +D /usr/lib
  24. Список всех файлов, открытых пользователем
    lsof -u username
  25. Все файлы, открытые программой
    lsof -c nginx
  26. Узнать кто использует партицию
    fuser -v /mnt/
  27. Принудительное отключение занятых устройств
    fuser -km /mnt/disk1
  28. Найти все файлы с битами SUID и SGID
    find / -type f \( -perm -04000 -o -perm -02000 \) -exec ls -l {} \;
  29. Рекурсивная смена прав на файлы
    find /path/to/folder/ -type f -exec chmod 644 {} \;
  30. Рекурсивная смена прав на папки
    find /path/to/folder/ -type d -exec chmod 755 {} \;

Добавить комментарий

Ваш адрес email не будет опубликован.