
- •Поиск файлов
- •Монтирование файловых систем
- •Дисковое пространство
- •Пользователи и группы
- •Выставление/изменение полномочий на файлы
- •Специальные атрибуты файлов
- •Архивирование и сжатие файлов
- •Rpm пакеты (Fedora, Red Hat и тому подобное)
- •Deb пакеты (Debian, Ubuntu и тому подобное)
- •Просмотр содержимого файлов
- •Манипуляции с текстом
- •Преобразование наборов символов и файловых форматов
- •Анализ файловых систем
- •Форматирование файловых систем
- •Сеть (lan и WiFi)
- •Мониторинг и отладка
- •Другие полезные команды
Лабораторная работа №4
Изучение элементов комбинационной логики
Изучите теоретический материал (с. 166 лабораторного практикума).
Работа с Electronics Workbench
Используя моделирование, составьте таблицы истинности следующих логических элементов:
«2И» («2-input AND»),
«2ИЛИ» («2-input OR»),
«НЕ» («NOT»),
«2И-НЕ» («2-input NAND»),
«2ИЛИ-НЕ» («2-input NOR»),
«Исключающее 2ИЛИ» («2-input XOR»),
«
Исключающее 2ИЛИ-НЕ» («2-input XNOR»),
Рис. 1 - 2И (2-input AND)
Вход 1 |
Вход 2 |
Выход |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
Таблица 1 – Таблица истинности 2И (2-input AND)
Рис. 2 - 2ИЛИ (2-input OR)
Вход 1 |
Вход 2 |
Выход |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
Таблица 2 – Таблица истинности 2ИЛИ (2-input OR)
Рис. 3 - НЕ (NOT)
Вход |
Выход |
0 |
1 |
1 |
0 |
Таблица 3 - Таблица истинности НЕ (NOT)
Рис. 4 - 2И-НЕ (2-input NAND)
Вход 1 |
Вход 2 |
Выход |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
Таблица 4 - Таблица истинности 2И-НЕ (2-input NAND)
Рис. 5 - 2ИЛИ-НЕ (2-input NOR)
Вход 1 |
Вход 2 |
Выход |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
Таблица 5 - Таблица истинности 2ИЛИ-НЕ (2-input NOR)
Рис.6 - Исключающее 2ИЛИ (2-input XOR)
Вход 1 |
Вход 2 |
Выход |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
Таблица 6 - Таблица истинности Исключающее 2ИЛИ (2-input XOR)
Рис. 7 - Исключающее 2ИЛИ-НЕ (2-input XNOR)
Вход 1 |
Вход 2 |
Выход |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
Таблица 7 - Исключающее 2ИЛИ-НЕ (2-input XNOR)
Продемонстрируйте работу логического элемента на примере соответствующей микросхемы (согласно варианту, таблица 1)
Вариант |
Входы сумматора |
1 |
7411 (И) |
Рис. 8 – Микросхема 7411 (И)
Измерьте время задержки распространения сигнала в элементе «НЕ» (используйте микросхему 7404):
используя осциллограф напрямую;
Рис. 9 – Микросхема 7404 (НЕ)
Рис. 10 – Задержка срабатывания в микросхеме 7404 (НЕ)
Измерьте уровни срабатывания логического элемента «НЕ», подав на вход элемента импульсы треугольной формы:
для ТТЛ (TTL) - микросхема 7404;
для КМОП (CMOS) - микросхема 4049.
Рис. 11 – Схема микросхемы CMOS 4049 (НЕ)
Рис. 12 – Схема микросхемы TTL 7404 (НЕ)
Логика |
Уровни срабатывания, В |
|
Umin |
Umax |
|
ТТЛ |
1,67 |
2,62 |
КМОП |
2,07 |
3,02 |
Системная информация
КОМАНДА |
ОПИСАНИЕ |
arch |
отобразить архитектуру компьютера |
uname -m |
|
uname -r |
отобразить используемую версию ядра |
dmidecode -q |
показать аппаратные системные компоненты - (SMBIOS / DMI) |
hdparm -i /dev/hda |
вывести характеристики жесткого диска |
hdparm -tT /dev/sda |
протестировать производительность чтения данных с жесткого диска |
cat /proc/cpuinfo |
отобразить информацию о процессоре |
cat /proc/interrupts |
показать прерывания |
cat /proc/meminfo |
проверить использование памяти |
cat /proc/swaps |
показать файл(ы) подкачки |
cat /proc/version |
вывести версию ядра |
cat /proc/net/dev |
показать сетевые интерфейсы и статистику по ним |
cat /proc/mounts |
отобразить смонтированные файловые системы |
lspci -tv |
показать в виде дерева PCI устройства |
lsusb -tv |
показать в виде дерева USB устройства |
date |
вывести системную дату |
cal 2007 |
вывести таблицу-календарь 2007-го года |
date 041217002007.00 |
установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды) |
clock -w |
сохранить системное время в BIOS |
Остановка системы
КОМАНДА |
ОПИСАНИЕ |
shutdown -h now |
Остановить систему |
init 0 |
|
telinit 0 |
|
shutdown -h hours:minutes & |
запланировать остановку системы на указанное время |
shutdown -c |
отменить запланированную по расписанию остановку системы |
shutdown -r now |
перегрузить систему |
reboot |
|
logout |
выйти из системы |
Файлы и директории
КОМАНДА |
ОПИСАНИЕ |
cd /home |
перейти в директорию '/home' |
cd .. |
перейти в директорию уровнем выше |
cd ../.. |
перейти в директорию двумя уровнями выше |
cd |
перейти в домашнюю директорию |
cd ~user |
перейти в домашнюю директорию пользователя user |
cd - |
перейти в директорию, в которой находились до перехода в текущую директорию |
pwd |
показать текущюю директорию |
ls |
отобразить содержимое текущей директории |
ls -F |
отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип |
ls -l |
показать детализированое представление файлов и директорий в текущей директории |
ls -a |
показать скрытые файлы и директории в текущей директории |
ls *[0-9]* |
показать файлы и директории содержащие в имени цифры |
tree |
показать дерево файлов и директорий, начиная от корня (/) |
lstree |
|
mkdir dir1 |
создать директорию с именем 'dir1' |
mkdir dir1 dir2 |
создать две директории одновременно |
mkdir -p /tmp/dir1/dir2 |
создать дерево директорий |
rm -f file1 |
удалить файл с именем 'file1' |
rmdir dir1 |
удалить директорию с именем 'dir1' |
rm -rf dir1 |
удалить директорию с именем 'dir1' и рекурсивно всё её содержимое |
rm -rf dir1 dir2 |
удалить две директории и рекурсивно их содержимое |
mv dir1 new_dir |
переименовать или переместить файл или директорию |
cp file1 file2 |
сопировать файл file1 в файл file2 |
cp dir/* . |
копировать все файлы директории dir в текущую директорию |
cp -a /tmp/dir1 . |
копировать директорию dir1 со всем содержимым в текущую директорию |
cp -a dir1 dir2 |
копировать директорию dir1 в директорию dir2 |
ln -s file1 lnk1 |
создать символическую ссылку на файл или директорию |
ln file1 lnk1 |
создать "жёсткую" (физическую) ссылку на файл или директорию |
touch -t 0712250000 fileditest |
модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm) |
Поиск файлов
КОМАНДА |
ОПИСАНИЕ |
find / -name file1 |
найти файлы и директории с именем file1. Поиск начать с корня (/) |
find / -user user1 |
найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/) |
find /home/user1 -name "*.bin" |
Найти все файлы и директории, имена которых оканчиваются на '. bin'. Поиск начать с '/ home/user1' |
find /usr/bin -type f -atime +100 |
найти все файлы в '/usr/bin', время последнего обращения к которым более 100 дней |
find /usr/bin -type f -mtime -10 |
найти все файлы в '/usr/bin', созданные или изменённые в течении последних 10 дней |
find / -name *.rpm -exec chmod 755 '{}' ; |
найти все фалы и директории, имена которых оканчиваются на '.rpm', и изменить права доступа к ним |
find / -xdev -name "*.rpm" |
найти все фалы и директории, имена которых оканчиваются на '.rpm', игнорируя съёмные носители, такие как cdrom, floppy и т.п. |
locate "*.ps" |
найти все файлы, сожержащие в имени '.ps'. Предварительно рекомендуется выполнить команду 'updatedb' |
whereis halt |
показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу 'halt' |
which halt |
отображает полный путь к файлу 'halt' |
Монтирование файловых систем
КОМАНДА |
ОПИСАНИЕ |
mount /dev/hda2 /mnt/hda2 |
монтирует раздел 'hda2' в точку монтирования '/mnt/hda2'. Убедитесь в наличии директории-точки монтирования '/mnt/hda2' |
umount /dev/hda2 |
размонтирует раздел 'hda2'. Перед выполнением, покиньте '/mnt/hda2' |
fuser -km /mnt/hda2 |
принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем |
umount -n /mnt/hda2 |
выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты "только чтение" или недостаточно места на диске |
mount /dev/fd0 /mnt/floppy |
монтировать флоппи-диск |
mount /dev/cdrom /mnt/cdrom |
монтировать CD или DVD |
mount /dev/hdc /mnt/cdrecorder |
монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-) |
mount -o loop file.iso /mnt/cdrom |
смонтировать ISO-образ |
mount -t vfat /dev/hda5 /mnt/hda5 |
монтировать файловую систему Windows FAT32 |
mount -t smbfs -o username=user,password=pass//winclient/share /mnt/share |
монтировать сетевую файловую систему Windows (SMB/CIFS) |
mount -o bind /home/user/prg /var/ftp/user |
"монтирует" директорию в директорию (binding). Доступна с версии ядра 2.4.0. Полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в "песочнице" (chroot), когда симлинки сделать невозможно. |