Знакомство с терминалом: 8 главных команд
- 26 января 2023
ls
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/bincd ..— переход в папку на уровень выше.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 удаленной машины.
Это далеко не все команды для терминала, но зная эти восемь вам будет гораздо проще освоиться и начать работу. Удачи в обучении!
Другие статьи о терминале
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.