Шпаргалка по Linux: Топ 10 команд
В этой статье мы погрузимся в мир команд, которые встречаются практически в каждом коде. Вы узнаете, как они работают, какие дополнительные опции можно использовать и увидите наглядные примеры их применения в реальных задачах.
1. man (Руководство пользователя)
Команда man
- это ваш основной ресурс для понимания всех других команд Linux. Она незаменима для подготовки к экзаменам и оперативного поиска информации. Помните, что вы всегда можете использовать команды man
и help
во время экзамена в виртуальной машине.
man [section] command_name
Общие характеристики:
-f
: отображается краткое описание со страницы руководства-k
: осуществляется поиск по ключевым словам в кратких описаниях
Пример использования:
$ man ls
# This opens the manual page for the ls command
$ man -k directory
mkdir (1) - make directories
rmdir (1) - remove empty directories
# ... (more results)
Совет по экзамену: Практикуйте эффективную навигацию по страницам руководства. Знание того, как быстро искать параметры команд, может сэкономить вам время во время экзамена.
2. pwd (Печать рабочего каталога)
Команда pwd
определяет ваше текущее местоположение в файловой системе.
pwd
Общие характеристики
-L
: позволяет распечатать логический рабочий каталог (по умолчанию)-P
: используется для распечатки физического каталога, не пропуская символические ссылки
Пример использования:
$ pwd
/home/user/documents
$ cd /var/www/html
$ pwd
/var/www/html
$ pwd -P # Useful when working with symlinks
/var/www/html
Совет по экзамену: будьте готовы к использованию pwd
в сценариях, связанных с навигацией по каталогам и символическими ссылками.
3. ls (Список)
Отобразить содержимое каталога и информации о файлах позволит команда ls
.
ls [options] [directory]
Общие характеристики:
-l
: длинный формат, отображающий подробную информацию-a
: отображает все файлы, включая скрытые-h
: удобные для восприятия человеком, размеры файлов-R
: рекурсивный листинг
Пример использования
$ ls -lah
total 32K
drwxr-xr-x 4 user user 4.0K Aug 24 10:00 .
drwxr-xr-x 3 user user 4.0K Aug 24 09:55 ..
-rw-r--r-- 1 user user 18K Aug 24 09:58 document.txt
drwxr-xr-x 2 user user 4.0K Aug 24 09:59 project1
drwxr-xr-x 2 user user 4.0K Aug 24 10:00 project2
Совет по подготовке к экзамену: попрактикуйтесь в комбинировании вариантов, например ls -lah
для получения подробных списков файлов, поскольку на экзаменах часто требуется интерпретировать подробную информацию о файлах.
4. cd (изменить каталог)
Команда cd
используется для навигации по файловой системе.
cd [directory]
Действия с каталогами:
cd ..
: Перемещение в родительский каталогcd ~
илиcd
: Переход в домашний каталогcd -
: Переход в предыдущий каталог
Пример использования:
$ pwd
/home/user
$ cd documents/projects
$ pwd
/home/user/documents/projects
$ cd ../..
$ pwd
/home/user
$ cd -
$ pwd
/home/user/documents/projects
Совет по подготовке к экзамену: потренируйтесь быстро перемещаться между системными каталогами и вашим домашним каталогом, так как это часто встречается в многошаговых экзаменационных вопросах.
5. mkdir (Создать каталог)
С командой mkdir
сможете создать новый каталог.
mkdir [options] directory_name
Параметры:
-p
: создание родительского каталога по мере необходимости-v
: печать сообщений для каждого созданного каталога.
Пример использования:
$ mkdir -p projects/{web,mobile}/{src,tests,docs}
$ tree projects
projects
├── mobile
│ ├── docs
│ ├── src
│ └── tests
└── web
├── docs
├── src
└── tests
8 directories, 0 files
Совет по экзамену: освойте использование -p
для создания вложенных каталогов, так как это может сэкономить время в сложных сценариях создания каталогов.
6. chmod (Изменить режим)
Изменить права доступа к файлу можно используя команду chmod
.
chmod [options] mode file
Разрешения:
- Read (
r
): 4 – чтение - Write (
w
): 2 – запись - Execute (
x
): 1 – выполнение
Пример использования:
$ ls -l script.sh
-rw-r--r-- 1 user user 234 Aug 24 09:57 script.sh
$ chmod 755 script.sh
$ ls -l script.sh
-rwxr-xr-x 1 user user 234 Aug 24 09:57 script.sh
Совет по подготовке к экзамену: практикуйте использование как числового (755), так и символьного (u+x) режимов для изменения разрешений, поскольку на экзаменах может потребоваться использование обоих форматов.
7. chown (сменить владельца)
Команда chown
изменяет владельца файла.
chown [options] user[:group] file
Параметры:
-R
: Рекурсивное изменение владельца
Пример использования:
$ ls -l data.txt
-rw-r--r-- 1 user user 1234 Aug 24 10:10 data.txt
$ sudo chown root:admin data.txt
$ ls -l data.txt
-rw-r--r-- 1 root admin 1234 Aug 24 10:10 data.txt
Совет по экзамену: поймите последствия смены владельца, особенно в сценариях, связанных с системными файлами или многопользовательскими средами.
8. touch
Команда touch
создает пустые файлы или обновляет временные метки файлов.
touch [options] file_name
Параметры:
-c
: отказ создания файлов-t
: замена текущего времени на определенное
$ touch newfile.txt
$ ls -l newfile.txt
-rw-r--r-- 1 user user 0 Aug 24 10:15 newfile.txt
$ touch -t 202108241020.00 oldfile.txt
$ ls -l oldfile.txt
-rw-r--r-- 1 user user 0 Aug 24 10:20 oldfile.txt
Совет по экзамену: будьте готовы использовать его touch
для создания файлов-заполнителей или обновления временных меток файлов, что может быть частью вопросов по написанию сценариев или управлению файлами.
9. ln (Ссылка)
Команда ln
создает ссылки между файлами.
ln [options] target link_name
Параметры:
-s
: создание символической (мягкой) ссылки-f
: принудительное создание ссылки, перезапись существующего файла назначения-r
: создание относительных символических ссылок
Пример использования:
$ echo "Original content" > original_file
$ ln original_file hardlink
$ ln -s original_file symlink
$ ls -li original_file hardlink symlink
1234567 -rw-r--r-- 2 user user 17 Aug 24 10:30 hardlink
1234567 -rw-r--r-- 2 user user 17 Aug 24 10:30 original_file
1234568 lrwxrwxrwx 1 user user 13 Aug 24 10:30 symlink -> original_file
Совет по подготовке к экзамену: поймите разницу между жесткими и символическими ссылками, поскольку вопросы экзамена могут проверить ваши знания об их поведении и вариантах использования.
10. rm (Удаление)
Команда rm
удаляет файлы и каталоги. Используйте с осторожностью!
rm [options] file
Параметры:
-r
: Рекурсивное удаление каталогов и их содержимого-f
: Принудительное удаление без запроса-i
: Запрос перед каждым удалением
Пример использования:
$ ls
file1.txt file2.txt olddir
$ rm file1.txt
$ rm -r olddir
$ ls
file2.txt
Совет по экзамену: будьте осторожны с rm -rf
на экзаменах. Поймите его силу и когда его уместно использовать.