Краткие сведения об основных командах Linux



cd - изменяет текущий рабочий каталог.

Синтаксис: cd <directory>

где <directory> - каталог, в который необходимо перейти.

l s - просмотр содержимого каталога

Формат команды: ls [ключи] [имена]

имена имена файлов или директорий; для директорий распечатывается список входящих в нее файлов, для файлов - повторяется имя файла и дополнительная информация в соответствии с ключами. Имена файлов выводятся в алфавитном порядке. Если имена не заданы, выдается /содержимое текущей директории
ключи по умолчанию выдаются только имена файлов, в одну колонку и в алфавитном порядке

Основные ключи команды ls

  • -a - вывести все файлы (даже те, имена которых начинаются с точки);
  • -x - вывод в 4 колонки;
  • -t - имена файлов сортируются не по алфавиту, а по времени последнего изменения (сначала идут самые свежие, только что измененные файлы);
  • -R - рекурсивно пройти по всем подкаталогам
  • -CF - оглавление каталога в несколько столбиков
  • -al - оглавление в полном формате

cp - копирует файл(ы) в файл или каталог.

Синтаксис: cp <file1> ... <fileN> <destination>

где <file1> ... <fileN> имена копируемых файлов, а <destination> файл или каталог, в который копируют.

mv - перемещает файл(ы) в другой файл или каталог.

Синтаксис: mv <file1> ... <fileN> <destination>

где <file1> ... <fileN> имена перемещаемых файлов, а <destination> имя файла или каталога, в который перемещают.

rm - удаляет файлы или директории.

Формат команды: rm [-fri] файл ...

i просить подтверждения на каждое удаление
r рекурсивно удалить вместе с подкаталогами
f не просить подтверждения, а сразу удалить

Для удаления пустой директории можно воспользоваться командой

rmdir директория ...

Чтобы удалить непустую директорию нужно выполнить команду

rm -r директория

ln - создаёт ссылку на файл.

Синтаксис: ln <file1> <file2>

где <file1> - файл на который создаётся ссылка, <file2> имя ссылки.

mkdir - создает новые каталоги.

Синтаксис: mkdir <dir1> ... <dirN>

где <dir1> ... <dirN> создаваемые каталоги.

man - выдает страницу руководства по данной команде или ресурсу (здесь "ресурс" - это любая системная утилита, которая не является командой, например библиотечная функция).

Синтаксис:

man имя_интересующей_вас_команды

man -k ключевое_слово - список команд, относящихся к ...

cat - соединить и вывести файлы на стандартный вывод.

Формат команды: cat файл1 [файл2... ]

Cat читает каждый из указанных файлов и выводит их содержимое на стандартный вывод. Пример:

cat файл

распечатывает содержимое файла, а

cat файл1 файл2 > файл3

сливает первые два файла и помещает результат в третий. Чтобы добавить файл1 к файлу2, надо выполнить команду

cat файл1 >> файл2

more - просмотреть файл постранично.

Формат команды: more file_name ...

more позволяет просматривать файл, делая остановку на каждой границе экрана/

Просмотр и поиск файлов:

more , cat – используются для просмотра содержимого файлов

cat – одна из самых полезных команд в Linux, поскольку она позволяет выполнять массу базовых операций с файлами. В простейшем варианте cat читает указанный файл и выводит его содержимое на экран. Команда cat может использоваться в сочетании с символом перенаправления > для объединения нескольких файлов в один, а также с символом перенаправления >> для дописывания файлов в конец существующего. Наконец, команда cat может использоваться для создания нового тестового файла.

Например:

cat report – выводит на экран содержимое файла report

cat report report2 – выводит на экран сначала содержимое файла report и затем без паузы – содержимое файла report2.

cat report report2 > report3 – объединяет файлы report и report2 в файле report3

сat > report – создает новый файл с именем report и записывает в него все, что вы введете с клавиатуры. Выход Ctrl-D.

cat report >> report2 – эта команда дописывает содержимое файла report в конец файла report2.

cat - >> report – дописывает все, что вы введете с клавиатуры, в конец файла report.

more – выдает файл на экран поэкранно, а cat – весь сразу.

При использовании more :

« пробел» нажать для перехода к следующей странице;

b – для возврата к предыдущей;

q – выход из more;

Команду more удобно использовать в следующих случаях.

Допустим, нам нужно просмотреть содержимое текущего каталога. Можно использовать для этого команду ls –l чтобы выполнить расширенный просмотр, но если файлов и каталогов в нем много, то это неудобно. Постраничный просмотр того, что выводится при выполнении команды ls –l можно организовать следующим образом:

ls –l|more. Что будет происходить в этом случае. Сначала выполняется команда ls –l, затем выходные данные этой команды будут являться входными данными для команды more. | - называется конвейером, используется в том случае, когда нужвыполнить за один раз несколько команд, как в простейшем вышеприведенном примере.

Синтаксис для конвейера : «Команда» |«Команда».

Для записи в файл результата выполнения команды используют >. Например:

ls –l >file1.

Задание

- Создать каталог test (имя каталога – ваша фамилия латиницей).

user @ desktop ~ $ mkdir test

- Cоздать пустой файл с помощью команды touch test/first.txt:

user@desktop ~ $ touch test/first.txt

- Добавить строку текста в конец файла с помощью команды echo "Hello, world" >> test/first.txt и перенаправления вывода (вместо "Hello, world" вписываем ваше «Фамилия Имя»)

user@desktop ~ $ echo "Hello, world" >> test/first.txt

- Посмотреть содержимое файла с помощью команды cat test/first.txt:

user@desktop ~ $ cat test/first.txt

user@desktop ~ $

- Посмотреть расширенную информацию о каталоге, используя ключ -l команды ls. ls -F --color -l test:

user@desktop ~ $ ls -F --color -l test

- Посмотреть глубже на директорию test, используя ключи -a и -i. ls -a -i test

user@desktop ~ $ ls -a -i test

Первый столбец – номера индексных узлов файловой системы. Третий столбец – число жёстких ссылок файла.

- Перейти в каталог test с помощью команды cd test

user@desktop ~ $ cd test

- Скопировать файл с помощью команды cp first.txt copy1.txt:

user@desktop test $ cp first.txt copy1.txt

- Просмотреть содержимое директории test теперь

user @ desktop test $ ls - a - i

Новый файл имеет свой собственный индексный узел.

- Переименовать файл с помощью команды mv first.txt orig.txt. mv first.txt orig.txt (просмотреть содержимое директории test)

user@desktop test $ mv first.txt orig.txt

user@desktop test $ ls -a -i

Отметим, что изменилось только имя файла, все остальные атрибуты остались прежними.

- Создать жёсткую ссылку командой ln orig.txt copy2.txt (просмотреть содержимое директории test)

user@desktop test $ ln orig.txt copy2.txt

user@desktop test $ ls -a -i

Добавилась ещё одна ссылка на тот же файл, число ссылок увеличилось на 1.

- Создать символьную ссылку командой ln -s orig.txt orig.lnk (просмотреть содержимое директории test)

user@desktop test $ ln -s orig.txt orig.lnk

user@desktop test $ ls -a -i

Новый файл имеет новый индексный узел и размер, равный имени файла orig.txt.

- Сравним содержимое файлов при обращении к ним по имени:

user@desktop test $ cat orig.txt

Hello, world

user@desktop test $ cat copy2.txt

Hello, world

user@desktop test $ cat orig.lnk

Hello, world

К одним и тем же данным можно обратиться через жесткую или символическую ссылку.

Контрольные вопросы.

1. С помощью какой команды можно создавать файлы?

2. Каким образом можно дописать в файл?

3. Как создать скрытые файлы?

4. Каким образом просмотреть наличие скрытых файлов?

5. Чем символьная ссылка отличается от жесткой?

6. Как обозначается корневой каталог?

 

Практическое занятие № 4

Тема: ОС Ubuntu. Управление процессами.

Цель работы: получить практические навыки управления процессами в ОС Ubuntu.

Оборудование: компьютер, ОС Ubuntu

Ход работы:

1. Ознакомиться с кратким теоретическим материалом

2. Выполнить задание.

3. Ответить на контрольные вопросы.

4. Оформить отчет.

Теоретические сведения:

       Программой называется исполняемый файл, а процессом называется последовательность операций программы или часть программы при ее выполнении. В Unix-подобных системах одновременно может выполняться множество процессов (эту особенность часто называют мультипрограммированием или многозадачным режимом). Процесс – это фундаментальное понятие в Unix. С помощью процессов происходит управление памятью и ресурсами ввода-вывода, используемыми для выполнения программы. На первый взгляд кажется, что в Unix происходит все одновременно, однако на самом деле в конкретный момент времени выполняется только один процесс. Иллюзию параллельного выполнения создает и поддерживает метод, называемый «квантованием времени», с помощью которого Unix через определенные промежутки времени (как правило, каждые 20 миллисекунд) меняет выполняемый процесс. Процессы сменяют друг друга настолько быстро, что кажется, что они выполняются одновременно, тогда как в реальности выполнение каждого процесса занимает лишь малую долю суммарного времени.

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

       В структурах данных ядра хранится различная информация о каждом процессе. К наиболее важным сведениям относятся:

· Таблица распределения памяти процесса;

· Текущий статус процесса;

· Приоритет выполнения процесса;

· Информация о ресурсах, которые использует процесс;

· Маска обработки процесса;

· Владелец процесса.

Каждому новому процессу, созданному ядром, присваивается уникальный идентификационный номер (PID).

Исходный процесс в терминологии ОС Unix называют родительским, а его клон – порожденным. Помимо собственного идентификатора, каждый процесс имеет атрибут PPID, т.е. идентификатор своего родительского процесса.

UID – это идентификационный номер пользователя, создавшего данный процесс. Вносить изменения в процесс могут только его создатель и привилегированный пользователь.

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

Непосредственно установить внутренний приоритет невозможно, но можно установить значение nice, которое существенно влияет на внутренний приоритет.

Процессы не появляются в системе просто так и не создаются спонтанно ядром. Новые процессы порождаются другими процессами.

По состоянию процессов процессы могут быть:

Выполнимый – процесс можно выполнять.

Ожидающий – процесс ждет выделения какого-либо ресурса.

Зомби – процесс пытается «умереть».

Остановленный – процесс приостановлен (нет разрешения на выполнение)


Дата добавления: 2018-11-24; просмотров: 249; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!