Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
для лаб раб 3_Sravnit.analiz_komand_OS (8).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
463.36 Кб
Скачать

Файлы и ничего кроме файлов

Все, с чем вы встретитесь в системе linux, - это файлы. Абсолютно все! Очевидно, что текстовый документ - это файл.Изображения, аудиоданные в формате MP3 и видеофрагменты - это несомненно файлы.

Но как насчет каталогов? Оказывается, это тоже файлы-файлы специальных типов, содержащие информацию о других файлах. Дисковые устройства - это большие файлы. Сетевые соединения - тоже файлы. Даже исполняемый процесс - это файл.

Научившись работать с bash, вы без труда перейдете к любой другой оболочке, но самому ее в любом случае знать необходимо

Это всего лишь краткий справочник о командной строке. Использование кождой из команд я буду пояснять в примерах.

Команды linux для работы с файловой системой

Команды линукс для перехода по директориям системы: Команда cd используется для перехода в домашний каталог (директорию) /home пользователя

Сочетание клавиш Ctrl+Alt+T вызов терминала

cd ~user для перехода в домашний каталог пользователя можно воспользоваться и этой командой. Для перехода в любой другой каталог пропишите команду cd и через пробел путь к нужному каталогу. Например введя в консоли команду cd /home перейдем в каталог /home

cd .. команда для перехода в каталог уровнем выше того, в котором сейчас находитесь.

cd ../.. команда для перехода в каталог двумя уровнями выше того, в котором сейчас находитесь.

cd - переход в каталог в котором вы находились до перехода в текущий каталог. Команды linux для просмотра содержимого каталогов:

pwd эта команда linux показывает полный путь к каталогу в котором вы сейчас находитесь.

ls команда показывает все содержимое текущего каталога, т.е. каталога в котором вы сейчас находитесь.

ls -F отображает все содержимое текущего каталога и добавляет к файлам и подкаталогам символы, характеризующие их тип.

ls -l кроме содержимого каталога показывает время создания файлов, размер, права доступа и количество файлов в подкаталогах.

ls -a команда отображает скрытые файлы в вашем текущем каталоге.

ls *[0-9]* команда показывает список файлов и директорий, содержащие в своем имени цифры.

tree показывает древовидный список файлов и каталогов в вашем текущем каталоге. Также подсчитывает их количество. В зависимости от количества файлов подсчет файлов может занять некоторое время.

dir показывает содержимое вашего текущего каталога в алфавитном порядке и с учётом регистра названий.

df выводит в консоли количество занятого и свободного места на жестком диске для каждого каталога системы. А команда du покажет вам количество блоков диска, занятых каждым файлов в вашем текущем каталоге.

Команды linux для работы с файлами и каталогами: (небольшое примечание: Для работы с файлами нужно иметь права доступа к ним. Что это такое можно почитать здесь)

mkdir dir1 создает каталог с именем dir1

mkdir dir1 dir2 создает два каталога с именами dir1 и dir2

mkdir -p /home/dir1/dir2 создает в каталоге /home дерево директорий. Это значит что создается каталог dir1 с находящимся внутри него каталогом dir2.

rm -f file1 команда линукс для удаления файла с именем file1

rmdir dir1 команда для удаления каталога с именем dir1

rm -rf dir1 удаляет каталог с именем dir1 вместе со всем его содержимым.

rm -rf dir1 dir2 одновременно удаляет два каталога dir1 и dir2 вместе с их содержимым. Используя linux команду mv можно перемещать и переименовывать файлы и каталоги.

mv dir1 new_dir эта команда перемещает либо переименовывает файл или каталог из dir1 в new_dir

Команды linux для копирования файлов:

cp file1 file2команда для копирования файла file1 в файл file2

cp dir/* копирует все файлы из каталога dir в текущий каталог.

cp -a /tmp/dir1 команда копирует каталог dir1 из /tmp/ со всем своим содержимым в ваш текущий каталог.

cp -a dir1 dir2 данная команда копирует каталог dir1 в каталог dir2

ln -s file1 lnk1 при помощи этой команды создается символическая ссылка на файл file1 или на каталог.

ln file1 lnk1 а этой командой создается так называемая "жёсткая” (физическая) ссылка на файл file1 или на каталог.

Неискушенный в программировании человек, работая с мало похожей на Windows операционной системой, испытывает чувство беспомощности, особенно если пользовательский интерфейс не является «интуитивно понятным». Строго говоря, даже интерфейс Windows совсем недавно стали называть «интуитивно понятным». К счастью для новичков, интерфейс Linux в последнее время становится все ближе к тому, к чему привыкло большинство рядовых пользователей компьютеров. Но в Linux, следует напомнить, графический режим вывода информации на монитор не является основным, Поэтому так или иначе пользователю придется столкнуться с выводом информации в текстовом режиме и вводом команд в командной строке. Во времена MS DOS такой режим работы был не в диковинку, но сегодня об этом знают только опытные пользователи. Правда, если раскрыть секрет программистов и администраторов, настраивать систему лучше с использованием командной строки, причем это справедливо как для Linux, так и для Windows (особенно для версии Windows XP SP2 и выше). Учитывая проблемы начинающего пользователя Linux, которые в большей степени являются следствием психологического дискомфорта и стереотипов, сложившихся под влиянием Windows, в данной главе мы последовательно опишем основные принципы работы в операционной системе Linux с использованием командной строки. Поскольку автор стремился сделать книгу доступной как можно большему кругу читателей и при этом не слишком толстой, каждая из проблем описывается полностью в одном разделе: от элементарных действий до перечисления достаточно сложных возможностей многих команд Linux, которыми вы можете воспользоваться. Поэтому, читая разделы, можно опускать информацию, слишком сложную для вас, чтобы вернуться к ней, когда это будет необходимо. ПРИМЕЧАНИЕ Так как в данной главе приводится информация о достаточно сложных командах, которые чаще всего используются при администрировании или восстановлении работоспособности системы, то при отсутствии опыта работы в MS DOS или в командной строке Windows эту главу при первом чтении можно пропустить.

Начало и завершение работы в Linux

Повседневная работа в Linux существенно отличается от работы в Windows, особенно в части использования кнопки Reset и комбинации клавши Ctrl+Alt+Del, которыми регулярно пользуется большинство пользователей Windows. В Linux перезапуск компьютера является действительно чрезвычайной ситуацией, Приводящей к проблемам в работе системы, (поэтому надо сразу научиться правильно входить в систему и, в особенности, правильно завершать работу. ПРИМЕЧАНИЕ Данный раздел касается работы в терминале (виртуальной консоли) операционной системы Linux, а не в графической оболочке. В текстовый режим можно перейти из KDE или GNOME, нажав комбинацию клавиш Ctrl+Alt+1, а вернуться обратно — нажав Ctrl+7.

Вход в систему

После загрузки операционной системы Linux вам надо обязательно получить разрешение для входа в систему. Поэтому первый диалог, который ведет с вами Linux, — это запрос вашего имени и пароля:

Login: имя_лользователя

Password: пароль_пользователя

Вам надо ввести свое имя и пароль, которые должны быть ранее зарегистрированы в системе администратором. Только после авторизации в системе вы сможете выполнять какие-либо действия.

ПРИМЕЧАНИЕ

Учитывайте, что при вводе пароля на экране могут не появляться символы «*». При запуске дистрибутивов, записанных на компакт-дисках, несколько имен заранее определены, а все пароли «пустые», что позволяет ввести стандартное имя и оставить пустым поле ввода пароля. В этом случае диалог с пользователем для дистрибутива SuSE Linux Live Eval 9.2 будет следующим:

Login: linux

Password:

Пользователь root

В операционной системе Linux всегда имеется привилегированны!) пользователь (администратор, суперпользователь) — root, который регистрирует всех остальных пользователей и определяет их права в системе. Пароль системного администратора определяется при установке Linux, а для дистрибутивов типа Live CD он задается разработчиками. При входе в систему с правами администратора диалог на экране монитора будет выглядеть так:

Login: root

Password:

Выход из системы

По окончании сеанса работы в Linux из операционной системы надо правильно выйти, чтобы не возникло проблем при следующем запуске. Причем обязательно надо обратить внимание на то, что процедуры выхода из системы простого пользователя и системного администратора существенно различаются (если система запущена в многопользовательском режиме). Можно даже сказать, что это один из ключевых моментов в работе Linux. Ведь если в системе одновременно работают несколько пользователей, то предоставление любому пользователю возможности перезагрузить компьютер вызовет аварийную ситуацию для всех остальных. Поэтому рядовой пользователь может закончить свой сеанс работы только с помощью команды: logout.

После того как Linux выполнит эту команду, пользователь имеет право снова войти в систему, пройдя заново все этапы авторизации.

Аварийный выход из системы

При работе в графической среде X Window команда logout доступна в меню графической оболочки. Возможен вариант, что таким способом вы не сможете выйти из системы, особенно если графическая подсистема работает неправильно. Поэтому для аварийных ситуаций существует «горячая» комбинация клавиш Ctrl+Alt+Backspase, которая вызывает прекращение текущего сеанса работы. В ряде случаев можно воспользоваться комбинацией клавиш Ctrl +Alt+ Del. Правда, следует учесть, что эти две комбинации клавиш чаще всего настроены на вызов команды logout, но иногда программы, ответственные за эту процедуру, бывают недоступны. ВНИМАНИЕ При зависании графической оболочки используйте комбинацию клавиш Ctrl+Alt+Backspase Если вы не входили в систему как системный администратор (root), то корректно завершить работу Linux вы сможете не всегда. В этом случае следует войти в систему с правами системного администратора, что можно сделать в другой виртуальной консоли (используйте комбинацию клавиш Alt+Fx или Ctrl+Alt+Fx). Либо завершите работу текущего пользователя с помощью команды logout и войдите в систему как администратор. Понять, что система остановлена, можно по строке The system is halted

Пользователь root

Системный администратор как суперпользователь может в любой момент прекратить работу Linux, вызвав перезагрузку компьютера, с помощью команды reboot Для прекращения работы Linux также используются команды halt, fasthalt fastboot. Все названные команды представляют собой короткий вариант команды shutdown с определенными параметрами:

  • halt — shutdown -h now

  • fasthalt — shutdown -fh now

  • fastboot — shutdown -fr now

  • reboot — shutdown -r now

Параметры команды shutdown означают следующее:

  • -f — создать файл /fastboot и при следующей загрузке компьютера пропустить тестирование файловой системы;

  • -h — остановить систему;

  • -r — перезапустить систему.

Сочетание клавиш Ctrl+Alt+Del в Linux аналогично команде ctrlaltdel с аргументами: ctrlaltdel {hard]soft}

  • hard — немедленная перезагрузка системы, что приводит к неправильной синхронизации файловой системы;

  • soft — ядро получает сигнал INT и проводит корректную перезагрузку системы.