Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added Pasted image 20251125104524.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Pasted image 20251125105300.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Pasted image 20251125105810.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Pasted image 20251125111840.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Pasted image 20251125111859.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Pasted image 20251125112502.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
49 changes: 49 additions & 0 deletions Задание 2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
### 1. Как работают команды `>` и `>>`?
Это операторы перенаправления вывода (stdout).
`>` — создает новый файл или полностью перезаписывает существующий.
`>>` — добавляет вывод в конец существующего файла или создает новый, если его нет.

![[Pasted image 20251125104524.png]]


### 2. Что такое перенаправление ввода? stderr, stdout

* **Перенаправление ввода/вывода** — штука , позволяющая программе считывать данные не только с клавиатуры и выводить данные не только на экран.
* **stdin (0)** — клавиатура
* **stdout (1)** — терминал
* **stderr (2)** — поток ошибок терминал

### 3. Вывести содержание файла не используя текстовые редакторы(cat)
![[Pasted image 20251125104524.png]]


### 4. Создать файл с содержимым не используя текстовый редактор

echo + cat
![[Pasted image 20251125104524.png]]

### 5. Перенаправить stdout в stderr и обратно на примере команд

* `команда 2>&1` — перенаправляет stderr в stdout
* `команда 1>&2` — перенаправляет stdout в stderr


![[Pasted image 20251125105300.png]]

---

### 6. Чем отличаются stdout и stderr

* **stdout** — для обычного вывода программы (результаты работы)
* **stderr** — для сообщений об ошибках и диагностической информации


### 7. Что такое stdin?

Стандартный поток ввода (стандарт инпут - клавиатура)

### 8. Как отправить весь вывод команды в пустоту?

Можно перенаправить оба потока (stdout и stderr) в специальную штуку `/dev/null`

![[Pasted image 20251125105810.png]]
56 changes: 56 additions & 0 deletions Лаба 2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
### 1. Добавление пользователей user1 и user2

**Ответ:** Используем команду `useradd` и `passwd`.
![[Pasted image 20251125111840.png]] ![[Pasted image 20251125111859.png]]

### 2. Назначение групп

![[Pasted image 20251125112502.png]]
### 3. Что такое права доступа?

Это система правил, определяющая, какие пользователи могут читать, записывать или выполнять файлы.

### 4. Изменение прав на файлы

`chmod`. Все возможные права = `777` (read+write+execute)


![[Pasted image 20251125123202.png]]

### 5. Учетная запись встроенного администратора

root
---

### 6. Выполнение команды от имени администратора

см пункт 4(всё через sudo)

### 7. Ограничения у суперпользователя
нельзя:
- Писать в файлы с атрибутом `immutable` (chattr +i)
- Обойти ограничения SELinux/AppArmor без их отключения

![[Pasted image 20251125123641.png]]

---

### 8. Удаление пользователя user2 с помощью user1

![[Pasted image 20251125123818.png]]


### 9. Изменение владельца папки

`chown` (change owner)
![[Pasted image 20251125124133.png]]
---

### 10. Запрет входа для user1
![[Pasted image 20251125124246.png]]

---

### 11. Можно ли создать пользователей с одинаковыми username?

Нет
49 changes: 49 additions & 0 deletions Линукс.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Работа в консольке

1) Переместиться между директориями
2) Вывести список файлов в директории
3) Вывести список Всех файлов в директории
4) Создать папку с подпапками
5) Внутри папки создать файлик и записать в него что-нибудь
6) Переместить файл из одно директории в другую
7) скопировать файл из одной директории в другую
8) переименовать файл
9) сравнить содержимое файла
10) отсортировать содержимоей файла по возрастанию и убыванию
11) удалить все папки и файлы
### 1. Переместиться между директориями
команда cd
cd .. - вернуть на уровень выше
cd ~ - домашняя директория
cd / - корень
![[Pasted image 20251027145406.png]]
### 2. Вывести список файлов в директории
команда ls
![[Pasted image 20251027145547.png]]
### 3. Вывести список Всех файлов в директории
ls -a - все файлы(даже скрытые)
ls -la - подробный список
![[Pasted image 20251027145643.png]]
### 4. Создать папку с подпапками
mkdir - создание папки(мейк директори)
mkdir -p papka/podpapka/podpodpapka - создание папки с подпапками
![[Pasted image 20251101231526.png]]
### 5. Внутри папки создать файл и записать в него что-нибудь
Внутри папки прописываем echo "контент" > названиефайла.txt
### 6. Переместить файл из одной директории в другую
mv papka/file.txt newpapka/![[Pasted image 20251101233851.png]]
### 7. Скопировать файл из одной директории в другую
cp papka/file.txt newpapka/
![[Pasted image 20251101233821.png]]
### 8. Переименовать файл
mv papka/file.txt newpapka/nexfile.txt![[Pasted image 20251101233838.png]]
### 9. Сравнить содержимое файлов
diff - покажет различия построчно![[Pasted image 20251101233808.png]]
### 10. Отсортировать содержимое файла по возрастанию и убыванию
sort (по возрастанию)
sort -r (по убыванию)
### 11. Удалить все папки и файлы
rm -rf (удаление без подтверждения) если добавить -i - нужно будет подтверждение
rm -rf papka papka2 - удаление указанных папок и файлов внутри них