Знакомство с терминалом: 8 главных команд
ls — команда для быстрого просмотра содержимого папки. Она имеет ряд опций для изменения вывода, таких как -l для длинного формата и -a для отображения скрытых файлов. Команда ls не умеет искать файлы или папки по определенным критериям, таким как имя, размер или содержимое.
ls -l — перечисляет файлы и папки в текущей папке в длинном формате, включая права доступа к файлам, права владения и временные метки. Выглядит это так:
➜ neural ls -l total 0 -rw-r--r-- 1 keks staff 0 25 янв 16:54 keks.md drwxr-xr-x 2 keks staff 64 25 янв 16:54 meow drwxr-xr-x 2 keks staff 64 25 янв 16:54 suchscreenshot drwxr-xr-x 2 keks staff 64 25 янв 16:54 verywow drwxr-xr-x 2 keks staff 64 25 янв 16:54 wow ➜ neural
ls -a — выводит список всех папок и файлов (даже скрытых) внутри текущей папки.
cd
cd — команда для перехода в другую папку.
- cd /usr/local/bin — переход в папку /usr/local/bin
- cd .. — переход в папку на уровень выше.
- cd ~ — переход в домашнюю папку текущего пользователя.
cp
cp — команда для копирования файлов и папок. Она имеет опции для рекурсивного копирования папок ( -r ) и для сохранения атрибутов файлов ( -p ). Команда cp не умеет копировать между файловыми системами или по сети.
- cp file.txt /tmp — копирует файл file.txt в папку /tmp .
- cp -r dir /tmp — копирует папку dir и все её содержимое в папку /tmp .
- cp file1.txt file2.txt /tmp — копирует файлы file1.txt и file2.txt в папку /tmp .
mv
mv — команда для перемещения и переименования файлов и папок.
- mv file.txt /tmp — перемещает файл file.txt в папку /tmp .
- mv dir /tmp — перемещает папку dir в папку /tmp .
- mv file1.txt file2.txt — переименовывает файл file1.txt в file2.txt .
rm
rm — команда для удаления файлов и папок. Возможно рекурсивное удаление папок ( -r ) и принудительное удаление файлов без запроса подтверждения ( -f ).
- rm file.txt — удаляет файл file.txt .
- rm -r dir — рекурсивно удаляет папку dir и всё её содержимое.
- rm -f file.txt — удаляет файл file.txt без подтверждения.
Важно: команда rm не имеет возможности восстановления удаленных файлов или папок. После удаления файла или папки с помощью команды rm он исчезает навсегда.
grep
grep — поиск в файлах и потоках. Команда имеет опции для рекурсивного поиска ( -r ), игнорирования регистра ( -i ) и печати контекста результатов поиска ( -C ).
- grep «pattern» file.txt — ищет в файле file.txt строки, содержащие строку pattern .
- grep -r «pattern» dir — рекурсивно ищет в папку dir и всем её содержимом строки, содержащие строку pattern .
- cat file.txt | grep «pattern» — ищет в выводе команды cat (которая отображает содержимое file.txt ) строки, содержащие строку pattern .
grep не умеет искать в нетекстовых файлах, таких как двоичные файлы или изображения.
find
Поиск файлов и папок по многим критериям, таким как имя, тип, размер и время модификации.
- find . -name «pattern» — ищет в текущей папке и всех подпапках файлы и каталоги с именами, соответствующими шаблону pattern .
- find / -type f -size +100M — поиск во всей файловой системе файлов размером более 100 мегабайт.
- find / -mtime +30 — поиск во всей файловой системе файлов, которые не были изменены за последние 30 дней.
Команда find может быть медленной при поиске в больших каталогах или файловых системах, поскольку ей приходится обходить всё дерево файлов. Она также не имеет возможности искать шаблоны в содержимом файлов, для этого лучше использовать grep .
ssh
Подключение к удаленной машине с помощью протокола Secure Shell (SSH).
Команда ssh позволяет безопасно подключаться к удаленным машинам и выполнять команды или передавать файлы через зашифрованное соединение. Она имеет ряд опций для управления соединением, таких как перенаправление портов и аутентификация ключей.
- ssh user@host — подключается к удалённой машине на host как пользователь user .
- ssh -p 2222 user@host — подключается к удалённой машине на host через порт 2222 как пользователь user .
- ssh -L 8000:localhost:80 user@host — подключается к удаленной машине на host как пользователь user и перенаправляет трафик с локального порта 8000 на порт 80 удаленной машины.
Это далеко не все команды для терминала, но зная эти восемь вам будет гораздо проще освоиться и начать работу. Удачи в обучении!
Другие статьи о терминале
- Полезные команды в cmd на windows
- Как сделать красивую консоль в Windows, Mac OS и Linux
- Работа с Git через консоль
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
Папка .vs весит слишком много Visual Studio 2017
На сколько я знаю, папка «.vs» предназначена для хранения пользовательских настроек проэкта. Раньше, на Visual Studio 2015 такая папка весила до 10мб, но стоило мне обновится до 2017 вижуалки и объем папки (в том же самом проекте) стал занимать более 400 мб. И так во всех других проектах. Даже если создать полностью чистый проэкт, то папка .vs уже весит до 20 мб. Вопрос состоит в следующем: Если это баг, то как исправить? Если это не баг, то существует ли возможность настроить объем данной папки?
Отслеживать
задан 12 ноя 2017 в 19:03
247 2 2 серебряных знака 8 8 бронзовых знаков
Не наблюдаю такого. У меня в большинстве проектов она даже до 1МБ не дотягивает, самый большой размер — 1,3 МБ. Что у вас в ней лежит?
12 ноя 2017 в 20:25
Вот ссылка на почти пустой проект: github.com/MihailYa/Rubish На сколько я понял, размер проекта на прямую зависит от того сколько я добавил файлов в precomilled header (stdafx.h) Я добавил в stdafx.h #include И размер файла .vs увеличился на 20Мб Но почему в 2015 вижуалке это почти не влияло на размер данной папки?
13 ноя 2017 в 9:54
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
У вас в папке .vs складируется база intellisense. Это можно отключить выставив в настройках студии на вкладке Text Editor -> C/C++ -> Advanced -> Fallback Location опцию Always use Fallback Location на True и опцию Do not Warn If Fallback Location Used на True . В этой группе еще есть третья опция, позволяющая задавать конкретное расположение для этих данных (по-умолчанию они попадают в temp кажется). После этого следует закрыть студию (все) и удалить папку .vs . При следующем запуске студия заново создаст базу для intellisense в новом расположении, а в папке .vs будет только маленький файл .suo . Кроме того, при добавлении в репозиторий папку .vs следует исключать в любом случае.
Папка .vs
Visual Studio 2015 каждый раз создает папку с названием .vs. Что это за папка? И как сделать, так чтобы он не создавался, если он не нужен?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Не удаляется папка — папка занята другим процессом
Всем привет. Делаю "удалялщик" для приложения. Задумка такая: 1. Делаю непосредственный exe-шник.
Как сделать так, чтобы папка создавалась вне зависимости от того, что папка с таким именем уже есть?
У меня есть: MkDir "C:\Новая папка" Но когда я повторно запускаю программу а такая папку уже есть.
Папка-ссылка (Папка-ярлык)
День добрый. Меня интересует такой вопрос: мне нужно сделать папку, которая играет роль.
Папка-файл-папка?
В старые добрые времена прятал нужную инфу путем изменения атрибутов папки. Делал ее файлом, и.
![]()
6451 / 3980 / 1587
Регистрация: 09.05.2015
Сообщений: 9,340
Там хранятся «Solution User Options», такие как список открытых вкладок (файлов) в VS, точек останова и т.д.
Сообщение от aleksskay4 
И как сделать, так чтобы он не создавался
Скорее всего никак.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Папка OLD
Здравствуйте! Года 1-2 назад переустановил Windows, и documents and settings спрятался в папку.
Папка.
Может вопрос покажется смешным:D И я возможно разместил его не в том разделе, но. Что за зверь.
папка Programdata
Ребята помогите у меня нет папки ProgramData или я не могу ее найти а она мне нужна система WINDOWS.

Общая папка
Добрый день! Подскажите, пожалуйста. Работаю в VirtualBox. Есть две машины: Microsoft Server 2012.
Корневая папка сайта
В статье мы расскажем, что такое корневая папка сайта, как найти ее расположение и как загрузить файлы в эту папку.
Корневая папка (корневая директория/корневой каталог/корень документа) — это основная папка, в которой хранятся все каталоги и файлы сайта. Именно в эту папку загружается архив с файлами сайта и базы данных.
Если разместить файлы сайта не в ту папку, то вместо сайта отобразится ошибка 403. Правильно определить расположение корневой папки поможет инструкция ниже.
Как узнать путь корневой папки сайта
Путь корневой папки сайта может быть относительным или абсолютным. Путь до папки сайта через панель управления является относительным.
Чтобы узнать относительный путь корневой папки:
Откройте панель управления веб-хостингом и следуйте нужной инструкции ниже.
ISPmanager

Перейдите в раздел Сайты. В столбце «Корневая директория» отобразится путь корневой папки сайта:
Обратите внимание: если вид вашей панели управления отличается от представленного в статье, в разделе «Основная информация» переключите тему с paper_lantern на jupiter. В блоке «Домены» нажмите Домены. В этом подразделе можно увидеть путь корневой папки для доменов, поддоменов и псевдонимов.
Путь до корневой папки отображается в столбце «Корень документа». В примере /test.ru — корень документа для домена test.ru, а /domain.ru — корень для домена domain.ru. 

Обратите внимание! Если внешний вид вашей панели управления отличается от представленного в инструкции, перейдите в раздел «Сайты и домены» и в правом верхнем углу измените вид на «Активный». В разделе «Сайты и домены» найдите домен, по которому должен открываться сайт (в нашем примере faq-reg.ru). Путь до корневой папки отмечен на скриншоте (faq-reg.ru/ — папка сайта для домена faq-reg.ru):
Как узнать абсолютный путь до корневой папки?
Путь до папки сайта через панель управления является относительным. Если вам нужен абсолютный (полный) путь до корневой папки сайта, перед путем до корневой папки сайта вставьте путь до корня хостинга.
Путь до корня зависит от операционной системы и хостинг-панели управления.
Путь до корня хостинга на Linux:
- ISPmanager: /var/www/u1234567/data/;
- Plesk: /var/www/vhosts/u1234567.plsk.regruhosting.ru/;
- cPanel: /var/www/u1234567/.
Путь до корня хостинга на Windows:
- Plesk: C:\inetpub\vhosts\u1234567.plsk.regruhosting.ru\, где «u1234567» — ваш логин услуги хостинга.
Абсолютный путь до папки на примере сайта «faq-reg.ru» будет выглядеть так:
Для хостинга на Linux:
- для ISPmanager: /var/www/u1234567/data/www/faq-reg.ru/;
- для Plesk: /var/www/vhosts/u1234567.plsk.regruhosting.ru/faq-reg.ru/;
- для cPanel: /var/www/u1234567/faq-reg.ru/;
Для хостинга на Windows:
- для Plesk: C:\inetpub\vhosts\u1234567.plsk.regruhosting.ru\httpdocs\faq-reg.ru.
С размещением файлов сайта на хостинге вам поможет инструкция ниже.
Как загрузить файл в корневую папку сайта?
Эта инструкция подойдет для загрузки отдельных файлов в корневую папку сайта. Если вы хотите узнать подробнее о размещении сайта на хостинге: что это и как свой сайт залить на хостинг, вам помогут соответствующие инструкции для ISPmanager, cPanel и Plesk.
Перед тем как залить файлы на хостинг, убедитесь, что домен, по которому будет открываться сайт, привязан к хостингу: Как привязать домен к хостингу?
Чтобы загрузить файл на хостинг, откройте панель управления хостингом и следуйте инструкции:
ISPmanager

Перейдите в раздел Сайты. Кликните по домену и нажмите Файлы сайта: Как загрузить файлы на хостинг

Кликните Загрузить: Как загрузить файлы

Выберите Файл с локального компьютера, прикрепите файл с компьютера и нажмите Ok: Загрузка файлов на хостинг
Готово, вы загрузили файл в корневую папку сайта.
Обратите внимание: если вид вашей панели управления отличается от представленного в статье, в разделе «Основная информация» переключите тему с paper_lantern на jupiter.

В блоке «Домены» нажмите Домены:

Перейдите в каталог вашего сайта:

На верхней панели инструментов нажмите Загрузить:

Выберите файл с локального ПК, и он сразу загрузится.
Готово, вы загрузили файл в корневую папку вашего сайта. Подробная инструкция, как залить шаблон сайта на хостинг: Как разместить сайт в cPanel?

На вкладке «Сайты и домены» в блоке вашего домена нажмите Развернуть и перейдите в Менеджер файлов. Обратите внимание! Если внешний вид вашей панели управления отличается от представленного в инструкции, перейдите в раздел «Сайты и домены» и в правом верхнем углу измените вид на «Активный».

Нажмите Загрузить. Затем выберите необходимый файл с локального ПК — он будет загружен в корневую папку сайта.
Готово. вы загрузили файл с локального компьютера в корневую папку сайта. Подробнее о том, как загрузить html-сайт на хостинг, читайте в статье: Как разместить сайт в Plesk?
Как изменить корневую папку сайта?
ISPmanager
В ISPmanager изменить корневую папку сайта для уже созданного домена можно только через пересоздание домена. Для этого:

Перейдите в раздел Менеджер файлов и откройте директорию www. Кликните по строке с именем корневой папки, наведите курсор на Редактировать и нажмите Атрибуты:

Укажите новое имя папки и кликните Оk:
Перейдите в раздел Сайты и кликните по строке с нужным доменом. Нажмите на три точки и выберите Удалить:
Подтвердите удаление. Для этого кликните Оk : 

В разделе Сайты нажмите Создать сайт:
- Имя — укажите домен, для которого изменяете корневую папку,
- Корневая директория — укажите путь к папке, которую вы переименовали ранее.
Затем кликните Ok:

Готово, вы изменили корневую папку сайта:

Обратите внимание: если вид вашей панели управления отличается от представленного в статье, в разделе «Основная информация» переключите тему с paper_lantern на jupiter.

В блоке «Домены» выберите Дополнительные домены:

Рядом с именем домена нажмите значок Карандаш:

Пропишите новый путь до корневой папки и нажмите Изменить:
Готово, корневая папка изменена.

На вкладке «Сайты и домены» рядом с именем домена выберите Настройки хостинга. Обратите внимание! Если внешний вид вашей панели управления отличается от представленного в инструкции, перейдите в раздел «Сайты и домены» и в правом верхнем углу измените вид на «Активный».

Пропишите новый путь до корневой папки сайта и внизу страницы нажмите Oк.
Готово, корневая папка изменена.