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

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

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

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


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