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/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 удаленной машины.
Это далеко не все команды для терминала, но зная эти восемь вам будет гораздо проще освоиться и начать работу. Удачи в обучении!