Unix / Linux - Quick Guide
Добро пожаловать, стремящиеся к программированию! Как опытный преподаватель информатики, я рад помочь вам открыть fascинирующий мир Unix и Linux. Не волнуйтесь, если вы новички в программировании – мы начнем с азов и постепенно будем продвигаться вперед. Давайте отправимся в это увлекательное путешествие вместе!
1. Что такое Unix?
Unix – это операционная система, которая была разработана в 1960-х годах и с тех пор стала основой для многих современных операционных систем, включая Linux. Она известна своей стабильностью, гибкостью и мощным интерфейсом командной строки.
1.1 Архитектура Unix
Unix следует分层ной архитектуре, состоящей из:
- Ядра ( 核心 системы)
- Оболочки (интерфейс между пользователем и ядром)
- Утилит и приложений
Представьте 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