DevGang
Авторизоваться

Шпаргалка по Linux: Топ 10 команд 

В этой статье мы погрузимся в мир команд, которые встречаются практически в каждом коде. Вы узнаете, как они работают, какие дополнительные опции можно использовать и увидите наглядные примеры их применения в реальных задачах.

1. man (Руководство пользователя)

Команда man - это ваш основной ресурс для понимания всех других команд Linux. Она незаменима для подготовки к экзаменам и оперативного поиска информации. Помните, что вы всегда можете использовать команды man и help во время экзамена в виртуальной машине.

man [section] command_name

Общие характеристики:

  1. -f: отображается краткое описание со страницы руководства
  2. -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

Общие характеристики

  1. -L: позволяет распечатать логический рабочий каталог (по умолчанию)
  2. -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]

Общие характеристики:

  1. -l: длинный формат, отображающий подробную информацию
  2. -a: отображает все файлы, включая скрытые
  3. -h: удобные для восприятия человеком, размеры файлов
  4. -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]

Действия с каталогами:

  1. cd ..: Перемещение в родительский каталог
  2. cd ~ или cd: Переход в домашний каталог
  3. 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

Параметры:

  1. -p: создание родительского каталога по мере необходимости
  2. -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

Параметры:

  1. -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

Параметры:

  1. -c: отказ создания файлов
  2. -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

Параметры:

  1. -s: создание символической (мягкой) ссылки
  2. -f: принудительное создание ссылки, перезапись существующего файла назначения
  3. -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

Параметры:

  1. -r: Рекурсивное удаление каталогов и их содержимого
  2. -f: Принудительное удаление без запроса
  3. -i: Запрос перед каждым удалением

Пример использования:

$ ls
file1.txt file2.txt olddir
$ rm file1.txt
$ rm -r olddir
$ ls
file2.txt

Совет по экзамену: будьте осторожны с rm -rf на экзаменах. Поймите его силу и когда его уместно использовать.

Источник:

#Linux
Комментарии
Чтобы оставить комментарий, необходимо авторизоваться

Присоединяйся в тусовку

В этом месте могла бы быть ваша реклама

Разместить рекламу