• Основные команды для работы с консолью(Linux)

    РазноеКомментариев нет

    $ lsb_release -a — версия OC

    $ whoami — логин текущего пользователя

    $ id — выводить id пользователя + его группы

    Работа с директориями

    cd . — поднимемся на уровень выше в каталоге

    ls — просмотреть текущую директорию

    ls -la — показать все папки в директории включая скрытые

    mkdir nameCat — создать каталог

    rmdir nameCat — удалить пустой каталог

    rm nameCat — удалить папку в текущем каталоге

    rm -R nameCat — удалить каталог с файлами и подкаталогами

    rm -rf nameCat/ — удаляет каталог и файлы без вопросов

    mv /nameCat1 /nameCat2 — переименовываем каталог

    cp path/from path/to —  копируем файл или каталог

    cp -r path/from path/to —  копируем рекурсивно файл или каталог

    pwd — выводит полный путь от корневого каталога к текущему

    whereis php — покажет где физически лежит файл, в нашем случае php

    which php — покажет где физически лежит файл, в нашем случае php

    Файлы

    touch filename.txt — содаем новый файл

    echo «vendor» > .gitignore — создадим файл .gitignore  и пропишем туда текст vendor

    echo «databases» >> .gitignore — добавим новую строку в конец файла

    cat filename.txt — распечатать(вывести) содержимое файла в консоле

    vi filename.txt —  откроем файл для редактирования в vi редакторе

    rm /forest/garbage.html — удалить файл

    mv filename.txt newFileName.txt — переименовываем файл(есть дополнительные параметры)

    Поиск

    find . | wc -l — посчитаем количество файлов

    find  . | grep php | wc -l — ищем: в текущей директории(.), + в них есть php(grep php) + посчитаем их количество(wc -l)

    Пользователи

    [sudo] useradd vasyapupkin — добавим пользователя(есть параметры, см ниже «подробнее»)

    [sudo] passwd vasyapupkin — изменение пароля пользователя(есть параметры, см ниже «подробнее»)

    [sudo] userdel vasyapupkin — удаление пользователя(есть параметры, см ниже «подробнее»)

    [sudo] groupadd testgroup — создание группы пользователей(есть параметры, см ниже «подробнее»)

    whoami — выводит имя текущего пользователя

    su userName — переключаемся на пользователя userName

    подробнее: https://help.ubuntu.ru/wiki/пользователи_и_группы

    Права доступа

    [sudo] chmod 0777 /home/ — изменение прав доступа к директории только для /home
    [sudo] chmod -R 0777 /home/ — pекурсивное изменение прав доступа к директории /home. (home + все вложенные)
    [sudo] chown UserName:GroupName /home/primer.txt — изменение владельца и группы только для файла /home/primer.txt. UserName — владелец, :GroupName — группа пользователей
    [sudo] chown -R UserName /home/ — изменение владельца для всего содержимого директории /home. UserName — владелец

    VIM(vi) редактор

    https://www.ibm.com/developerworks/ru/library/l-lpic1-v3-103-8/index.html

    i — в месте где курсор переключаемся в режим редактирования

    esc — выход из режима редактирования

    :wq — выход + сохранение файла

    😡 — выход и сохранение

    :q! — выход без сохранения

    /Выражение  — поиск выражения в файле
    \cВыражение — поиск без учета регистра
    n — следующее совпадение
    N — предыдущее совпадение
    :%s/foo/bar/gi —  замена строк, см http://eax.me/regular-expr/

    Больше команд тут: https://eax.me/vim-commands/

     

    Дополнительно

    alias ll=»ls -la» — создаст алиас, команду ll равную команде ls -la(работает в текущем сеансе!) Для постоянной работы алиаса для пользователя нужно прописать их в файле ~/.bashrc или /etc/environment

    php insex.php — запустим на выполнение php файл

     

    Более полный список команд Linux

    https://itshaman.ru/articles/7/komandy-linux


    Комментарии закрыты!