• Как быстро очистить файл (удалить содержимое файла)

    Самый простой способ удалить всё содержимое файла (очистить его) — скопировать в него «содержимое» файла /dev/null  (/dev/null в *nix — синоним пустоты. Всё что копируется в него — пропадает, всё что копируется из него — является пустотой).

    Сделать это можно выполнив: 

    cp /dev/null file.ext

    , где file.ext — имя очищаемого файла. 

     

  • Как подсчитать количество inode (вложенных файлов и папок) в папке

    Иногда возникает необходимость подсчитать — сколько вложенных файлов и папок находится в какой-то отдельной папке. 

    Самый простой способ — выполнить команду: 

    find /path/to/folder | wc -l

    , где /path/to/folder — путь к проверяемой папке от корня диска.

    Если нужно подсчитать — в какой папке больше всего вложенных элементов (файлов и папок), а потом вывести их списком в возрастающем порядке, то делайте так: 

    find . -mindepth 2 | awk -F/ '{ print $2"/" }' | sort | uniq -c | sort -n

    Но часто таких деталей не нужно — достаточно увидеть 2-3 папки в которых больше всего элементов. Для этого в конце той же команды допишите | tail -3 ( «3» в ней — это количество элементов, которые будут показаны):

    find . -mindepth 2 | awk -F/ '{ print $2"/" }' | sort | uniq -c | sort -n | tail -3
  • Сменить владельца или группу для файла/папки

    Рекурсивная установка владельца папки (со всеми вложениями):

    chown -R user directory

     

    Установка владельца/группы для файла:

    chown user:group filename.ext

     

    Установка владельца/группы для всех файлов в папке и всех подпапках:

    chown -R user:group *
  • Как установить права на файлы (chmod)

    Установка прав для одного файла:

    chmod 644 /path/to/file/filename.ext

    где,

    • /path/to/file/ — путь к файлу от корня
    • filename.ext — имя файла 

    Ещё проще — перейдите в папку сайта и выполните:

    chmod 644 filename.ext

    Как установить права на все файлы (вместе с файлами во вложенных папках)

    Перейдите в папку, где находятся файлы и выполните:

    find . -type f -exec chmod 644 {} \;
  • Как установить права на папки (chmod)

     Как изменить права на папку:

    chmod 755 /path/to/folder/

     

    Как рекурсивно установить нужные права на все папки (вместе с вложенными папками):

    • Перейдите в папку для содержимого которой нужно сменить права
    cd /path/to/folder/

    где,

    /path/to/folder/ путь к папке от корня.

    find . -type d -exec chmod 755 {} \;
  • Как подключиться к серверу по ssh

    Как оказалось, многие пользователи не знают, как подключиться к серверу по shh (получить доступ к его консоли) для дальнейшей работы с ним.  В этой заметке я постараюсь исправить этот пробел в знаниях! : ) Для подключения по SSH к удалённому серверу нужно не так уж и много:

    • 1) SSH-клиент
    • 2) Данные для подключения к серверу (его IP-адрес, имя пользователя и пароль) — их можно получить у провайдера, предоставившего Вам сервер.

    Начнём с первого пункта.

    Подключение по SSH из Windows’а

    Для всех версий windows схема одинакова.  Сначала нужно скачать специальную программу-клиент под названием putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html  (кликнуть по putty-0.81-installer.exe) установить её и запустив ввести адрес сервера в поле HostName  (в поле Port должно быть значение 22, но при неудаче можно уточнить у хостера — могут быть и другие значения):

    Подключение по ssh при помощи Putty, шаг 1

    Укажите адрес сервера, порт подключения (обычно 22, но по желанию хостера может быть и другой)

    …далее (если Вы подключаетесь к этому серверу впервые) программа спросит, доверяете ли Вы данному серверу? Нажмите «Да» (Или «Нет», если планируете подключиться к серверу только один раз):

    Подтвердите, что узел является доверенным

    Подтвердите, что узел является доверенным

    Далее в поле «Login as:» введите имя пользователя (зачастую, это — root):

    Введите имя пользователя

    Введите имя пользователя

    После этого введите пароль и всё — Вы подключились к серверу по ssh!

    Внимание!  При вводе пароля, из соображений безопасности не отображаются даже «звёздочки»! Так и должно быть — просто наберите пароль и нажмите «Enter«

    Подключение по SSH из Linux’а

    Если же на рабочем компьютере установлена любая версия любого линукса, то всё очень просто — откройте терминал и введите команду вида

     и введите пароль где, username — имя пользователя. 111.222.333.444 — IP-адрес сервера Если подключение производится впервые — также нужно будет подтвердить свои намерения набрав слово «yes» и нажав «Enter«.

    В случае, если нужно указать нестандартный порт подключения (если он отличается от 22) используйте дополнительный аргумент -p вот так

    ssh [email protected] -p222

    где вместо 222  нужно указать номер нужного порта (если вы его не знаете — обратитесь к хостеру).