Unix / Linux - Quick Guide

Добро пожаловать, стремящиеся к программированию! Как опытный преподаватель информатики, я рад помочь вам открыть fascинирующий мир Unix и Linux. Не волнуйтесь, если вы новички в программировании – мы начнем с азов и постепенно будем продвигаться вперед. Давайте отправимся в это увлекательное путешествие вместе!

Unix / Linux - Quick Guide

1. Что такое Unix?

Unix – это операционная система, которая была разработана в 1960-х годах и с тех пор стала основой для многих современных операционных систем, включая Linux. Она известна своей стабильностью, гибкостью и мощным интерфейсом командной строки.

1.1 Архитектура Unix

Unix следует分层ной архитектуре, состоящей из:

  1. Ядра ( 核心 системы)
  2. Оболочки (интерфейс между пользователем и ядром)
  3. Утилит и приложений

Представьте Unix как三层 торт: ядро – это основа, оболочка – это глазурь, а утилиты – это вкусные украшения!

2. Начало работы с Unix/Linux

2.1 Командная строка (CLI)

Системы Unix/Linux в основном используют командную строку. Не пугайтесь – это как учить новый язык, и вскоре вы будете свободно им пользоваться!

Для начала откройте ваш терминал. Вы увидите что-то вроде этого:

username@hostname:~$

Это ваш командный prompt, ждущий ваших инструкций!

2.2 Основные команды

Давайте начнем с простых команд:

Команда Описание Пример
pwd Показать текущую директорию pwd
ls Список файлов и директорий ls
cd Изменить директорию cd Documents
mkdir Создать директорию mkdir MyFolder
touch Создать пустой файл touch myfile.txt

Попробуем их!

$ pwd
/home/username

$ ls
Documents  Downloads  Music  Pictures

$ mkdir MyProject

$ cd MyProject

$ touch hello.txt

$ ls
hello.txt

Каждая команда выполняет свою конкретную задачу. pwd показывает, где вы находитесь, ls перечисляет, что вокруг вас, mkdir создает новую папку, cd перемещает вас в другое место, а touch создает новый файл.

3. Управление файлами

3.1 Создание и редактирование файлов

Давайте создадим простой текстовый файл с помощью редактора nano:

$ nano hello.txt

Это откроет редактор nano. Напишите что-то:

Привет, мир Unix!
Это мой первый файл.

Нажмите Ctrl+X, затем Y, затем Enter, чтобы сохранить и выйти.

3.2 Просмотр содержимого файла

Чтобы viewed содержимое вашего файла:

$ cat hello.txt
Привет, мир Unix!
Это мой первый файл.

Команда cat отображает все содержимое файла.

3.3 Копирование, перемещение и удаление файлов

Вот быстрое справочное таблица:

Команда Описание Пример
cp Копировать файлы или директории cp hello.txt hello_copy.txt
mv Переместить или переименовать файлы mv hello.txt greetings.txt
rm Удалить файлы или директории rm hello_copy.txt

Попробуем это:

$ cp hello.txt hello_backup.txt
$ ls
hello.txt  hello_backup.txt

$ mv hello.txt greetings.txt
$ ls
greetings.txt  hello_backup.txt

$ rm hello_backup.txt
$ ls
greetings.txt

помните, с большой властью приходит большая ответственность. Будьте осторожны с командой rm – в командной строке нет корзины!

4. Управление директориями

4.1 Нavigating директории

Мы уже видели cd для изменения директорий. Вот несколько навигационных советов:

  • cd .. перемещается на одну директорию вверх
  • cd ~ перетаскивает вас в вашу домашнюю директорию
  • cd / идет в корневую директорию
$ pwd
/home/username/MyProject

$ cd ..
$ pwd
/home/username

$ cd ~
$ pwd
/home/username

$ cd /
$ pwd
/

4.2 Создание и удаление директорий

Мы видели mkdir для создания директорий. Чтобы удалить их, используйте rmdir:

$ mkdir TestDir
$ ls
TestDir  MyProject

$ rmdir TestDir
$ ls
MyProject

Заметка: rmdir работает только на пустых директориях. Для непустых директорий вы бы использовали rm -r, но будьте очень осторожны с этим!

5. Разрешения файлов

Системы Unix/Linux имеют robustную систему разрешений. Каждый файл и директория имеют разрешения для владельца, группы и других.

5.1 Понимание разрешений

Используйте ls -l, чтобы увидеть подробную информацию о файле, включая разрешения:

$ ls -l
-rw-rw-r-- 1 username username 35 Jun 15 10:30 greetings.txt

Разрешения Represented توسط -rw-rw-r--:

  • Первый символ indicates тип файла (- для обычного файла, d для директории)
  • Следующие три символа – разрешения владельца
  • Следующие три – разрешения группы
  • Последние три – разрешения для других

Каждая группа из трех символов представляет разрешения на чтение (r), запись (w) и выполнение (x).

5.2 Изменение разрешений

Используйте команду chmod, чтобы изменить разрешения:

$ chmod 644 greetings.txt
$ ls -l greetings.txt
-rw-r--r-- 1 username username 35 Jun 15 10:30 greetings.txt

Здесь 644 – это octal representation:

  • 6 (110 в binary) означает чтение и запись для владельца
  • 4 (100 в binary) означает только для чтения для группы и других

Заключение

Поздравления! Вы сделали свои первые шаги в мир Unix/Linux. Мы рассмотрели основы навигации по файловой системе, управления файлами и директориями и понимания разрешений. Помните, что практика делает perfect – чем больше вы используете эти команды, тем комфортнее вы будете чувствовать себя.

В наших следующих уроках мы углубимся в более advanced темы, такие как shell-скрипты, управление процессами и сетевые утилиты. Пока что продолжайте исследовать и не бойтесь экспериментировать на вашем Unix/Linux playground!

Credits: Image by storyset