- •1)Отличия Linux от Windows
- •2)Файловая система linux и ее устройство
- •3) Ссылки в linux
- •6) Команды управление пользователями Linux
- •Права доступа в Linux
- •8). Работа с текстовыми файлами в linux, текстовой процессор VI
- •Запуск редактора VI
- •9. Командные интерпретаторы Linux
- •Tcsh (и более раннего интерпретатора csh)-Базировался на коде командного интерпретатора шестой версии unix. Скриптовый язык не уступает bash по мощности, но отличается синтаксисом
- •10.Основные команды bash
- •11.Переменные в bash их особенности и область видимости
- •13 Операторы Условия и перехода в bash
- •Конструкции простой проверки if|then|else
- •14 Арифметические операторы
- •15 Операторы цикла.
- •Цикл while.
- •16 (Функции)
Права доступа в Linux
Кроме того, у любого файла и каталога есть три группы прав доступа: одна для пользователя-владельца(. Например, сделав себя владельцем некоего файла и полностью запретив к нему доступ всем, кроме пользователя-владельца, можно скрыть содержимое и запретить изменение этого файла для всех других пользователей.),одна для членов группы-владельца и одна для всех остальных пользователей системы.
Конкретному пользователю Ubuntu принадлежит только его домашний каталог и все его содержимое. В системе этот каталог находится по адресу /home/имя_пользователя. Все остальные файлы системы, включая все приложения, системные настройки и т.д., располагающиеся вне /home, принадлежат преимущественно root. Помните, я говорил, что root - это пользователь с неограниченными привилегиями, непосредственное использование которого в Ubuntu запрещено.
Если нужно изменить: во-первых, большинство необходимых пользователю системных настроек можно изменить обладая правами администратора из графических конфигураторов, это самый предпочтительный способ. Ну а во-вторых можно временно повысить свои права до root и делать вообще всё, что угодно.Делается это с помощью утилиты sudo и её производных. sudo - это консольная утилита. Она позволяет «прикинуться» рутом при выполнении конкретной команды, таким образом, получив неограниченные права. Например, команда
sudo aptitude update
8). Работа с текстовыми файлами в linux, текстовой процессор VI
Редактор Vi — универсальный полноэкранный текстовый редактор в среде UNIX.
1. Команда cat — простой способ создавать текстовые файлы и выводить их на экран. Изначально нужна для объединения нескольких файлов.
2. Теперь создадим файл при помощи текстового редактора vi. Это очень мощный редактор # vi file2.txt Теперь нажимаем клавишу <ESC> чтобы выйти из режима вставки текста и вводим команду :wq чтобы записать файл на диск (w) и выйти (q)
3. Объединяем эти файлы по общему ключу. Для объединения файлов служит команда join, которая по умолчанию принимает первые столбцы за ключевые , поэтому просто выполняем команду: # join file{1,2}.txt или (одинаково) # join file1.txt file2.txt
Как видим, файлы объединились в один, по общему ключу с электронной почтой. 4. Теперь представим, что у нас есть полный вывод, но нужны не все столбцы! На помощь придет команда cut. Скормим вывод предыдущей команды на ввод cut и укажем разделитель (-d» «) — пробел и перечислим поля (-f) которые нам нужны, в данном случае 2, 3 и 4-ое поля. # join file{1,2}.txt | cut -d" " -f2,3,4 5. При помощи echo до записать в каждый файл по паре записей. Здесь ОЧЕНЬ важно обратить внимание на один нюанс. Команда echo выводит строку на устройство вывода. По умолчанию это экран. Можно ей указать не экран, а файл, и тогда строка запишется в этот файл. Если просто указать перенаправление >, то эта строка заменит содержимое файла. А если двойное — >> , то строка дозапишется в конец. Нам нужно именно двойное. # echo bbb@mail.ru Sergey Kalinin >> file1.txt