Тип корпуса: Типы компьютерных корпусов

Содержание

Типы корпуса

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

Вертикальные корпуса, в которых системная плата располагается на вертикальной стенке, носят следующие названия: Mini Tower, Middle Tower, Midi Tower и Big Tower. Самый большой корпус, Big Tower, специально разработан для серверов, а остальные имеют универсальное применение.

Для корпусов, выполненных в виде настольной конструкции (горизонтальное расположение), используются названия: Mini Desktop, Desktop и Full Desktop, из которых последний в настоящее время уже не встречается.

Рис. 1.1. Корпуса персональных компьютеров компании Casetek International Co., Ltd.: a — Super Tower;

6 — Midi Tower; e — Micro ATX; г — Desktop; d — Tiny Tower; e — Flex ATX; ж — Mini ITX

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

Для примера на рис. I. I изображен внешний вид корпусов для персональных компьютеров, производимых тайваньской компанией Casetek International Co., Ltd., которые используются многими российскими фирмами-сборщиками компьютеров.

Из особенностей малогабаритных корпусов следует отметить, что корпус Tiny Tower допускает как вертикальное, так и горизонтальное размещение, а в корпусе Flex АТХ возможна установка плат РС1 длиною не более 150 мм.

Низкопрофильные корпуса типа Slim — это малогабаритная разновидность корпусов Desktop (рис. 1.2), в которые можно устанавливать только низкопрофильные платы периферийных устройств. Для таких корпусов иногда используются различные аббревиатуры, например NLX или 1ТХ.

Переодически становятся модными корпуса типа Booksize, являющиеся разновидностью корпуса Slim. Малогабаритные корпуса типа Slim и Booksize чаще всего могут устанавливаться и горизонтально, и вертикально. В ряде случаев, чтобы установить корпус вертикально, используется специальная подставка.

Рис. 1.2. Корпус Slim-Desktop компании Chenbro Micom

Последний дизайнерский изыск в корпусостроении- это окна в стенках корпуса (рис. 1.3), а то и прозрачные корпуса (рис. 1.4). Увы, хоть это вначале и радует глаз, но постоянное наблюдение за внутренностями компьютера не вызывает положительных эмоций. Подобные конструкции больше подходят для тех, кто экспериментирует с разгоном процессоров, т. к. для них очень важно постоянно видеть — а крутятся ли вентиляторы и прочее. В частности, можно вспомнить прозрачные корпуса iMAC корпорации Apple, которые, конечно, привлекают внимание, но все время смотреть на «потроха» компьютера особого желания ни у кого нет.

Рис. 1.3. Корпус с окнами в боковой стенке Gaming System компании Chenbro Micom

Рис. 1.4. Прозрачный корпус AC-MS01 Clear компании Cool Case Mods

Моноблочные конструкции, в которых системный блок, монитор и колонки совмещены в единую конструкцию, выпускаются рядом компаний, но в России такие компьютеры встречаются крайне редко. Исключение составляют компьютеры корпорации Apple, которые не совместимы с компьютерами линейки IBM PC.

Корпуса компьютеров, в большинстве случаев, изготавливаются из листовой стали (в информационных материалах такая сталь маркируется как SECC) толщиной 0,8 мм, а для серверов — толщиной I мм. Иногда для снижения цены и веса используется сталь толщиной около 0,5 мм, а корпуса из нее носят презрительное название «бумажных», т. к. в такой конструкции трудно обеспечить механическую жесткость, необходимую для крепления тяжеловесных систем охлаждения. Правда, при грамотном проектировании можно создать корпус, в котором будут удачно сочетаться небольшой вес корпуса и надежность механической конструкции.

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

Для промышленного применения выпускаются корпуса (рис. 1.5), предназначенные для установки в 19-дюймовые стойки, в пылевлагозащищенном и виброударопрочном исполнении. Такие корпуса на боковых крышках имеют салазки, позволяющие устанавливать их в специальные шкафы. Эти шкафы имеют свою собственную систему вентиляции. То есть, если нужно использовать компьютер в цеховых условиях, то применение офисного варианта не желательно.

Рис. 1.5. Корпус для сервера, монтируемый в 19-дюймовую стойку, производства компании In Win

Корпус типа Desktop

Корпус Desktop (Desktop — письменный стол) был наиболее распространен до середины 90-х годов (рис. 1.6).

Рис. 1.6. Корпус типа Desktop

Самый существенный недостаток этих корпусов — они занимают много места на письменном столе. Но поскольку в старые времена мониторы были маленькими, то корпус использовался как подставка, позволяющая поднять экран до уровня глаз пользователя.

Корпуса типа Desktop, как правило, имели следующие размеры: ширина и длина около 45 см, высота около 20 см. Изначально корпус Desktop был предназначен для размещения в нем блока питания мощностью 150-250 Вт (такой мощности хватало для питания всех элементов PC тех лет) и всех компонентов, которые обычно требуются пользователю.

Корпус типа Tower

Корпус типа Desktop занимал на рабочем столе много места. Поэтому был разработан корпус типа Tower, который можно размещать под столом или в специальном отсеке мебели (рис. 1.7).

Рис. 1.7. Основные компоненты современного корпуса типа Tower

В настоящее время это наиболее популярный вариант корпуса, который выпускается в самых разнообразных вариантах.

Корпус типа Tower можно легко открыть. Этот корпус состоит из двух изогнутых в форме буквы U стальных листов, вставленных друг в друга. Встречаются два варианта, указанные ниже.

— В дешевых корпусах часть кожуха находится под фронтальной обшивкой. На обратной стороне по периметру (справа и слева) расположены три или четыре винта, которые фиксируют крышку на тыльной стороне корпуса. После удаления винтов крышку слегка приподнимают. Крышка выходит из нижней части корпуса. После этого легким рывком ее извлекают из фронтальной части корпуса.

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

Корпуса типа Tower различаются по количеству отсеков для установки 5,25″-съемных устройств (приводов CD-ROM, DVD и др.) и отсеков для установки 3,5″-устройств (дисководов, HDD, Zip, Jaz и др.).

Корпус Mini-Tower можно сравнить с корпусом типа Desktop, установленным на бок. Габариты корпуса Mini-Tower (рис. 1.8) идентичны габаритам Desktop. В большинстве случаев Mini-Tower имеет два отсека для 5,25″-устройств, два отсека для 3,5″-устройств и блок для винчестера.

Рис. 1.8. Корпуса типа Desktop и Mini-Tower

Корпус типа Midi-Tower несколько больше Mini-Tower, его высота равняется примерно 50 см. В корпусе Midi-Tower вместо двух отсеков для привода 5,25″ имеется три таких отсека, а в остальном конструктивные возможности сходны с возможностями корпуса Mini-Tower.

Корпус типа Slimline

Корпус типа Slimline относится к компактным корпусам (см. рис. 1.2). Такие корпуса незаменимы там, где дорог каждый сантиметр рабочего стола и где требуется PC, имеющий элементарный набор компонентов вычислительной системы. Это необходимо, например, в том случае, если персональный компьютер используется как рабочая станция локальной сети.

В корпус Slimline можно установить материнскую плату только определенного размера. При покупке Slimline необходимо убедиться, что материнская плата, которую вы намереваетесь использовать в PC, подходит по размеру к данному корпусу. Другим недостатком Slimline является то, что в нем использовано фактически все внутреннее пространство. Хотя при такой конструкции системного блока экономится место, если нужно заменить плату или другой компонент PC, приходится разбирать практически весь системный блок.

Рис. 1.9. Плата адаптера для корпуса типа Slimline

Почти все материнские платы, предназначенные для установки в корпус типа Slimline, не имеют слотов расширения. Для подключения дополнительных карт (видеоадаптера, контроллеров, звуковой карты и т. п.) используется спе циальная карта расширения системной шины — так называемая карта адаптера (рис. 1.9). Использование этой карты обусловлено необходимостью горизонтального размещения дополнительных компонентов PC из-за ограниченной высоты корпуса данного типа. С помощью платы адаптера можно установить от трех до пяти дополнительных карт расширения.

⇐Корпуса для компьютеров | Аппаратные средства PC | Форм-фактор корпуса⇒

Типы корпусов импортных микросхем

Корпус — это часть конструкции микросхемы, предназначенная для защиты от внешних воздействий и для соединения с внешними электрическими цепями посредством выводов. Корпуса стандартизованы для упрощения технологического процесса изготовления изделий из разных микросхем. Число стандартных корпусов исчисляется сотнями!

Ниже представлены наиболее распространенные серии корпусов импортных микросхем.

Для просмотра чертежей корпусов микросхем кликните ссылку с названием типа корпуса или на соответствующую типу корпуса картинку.

DIP (Dual In-line Package, также DIL) — тип корпуса микросхем, микросборок и некоторых других электронных компонентов для монтажа в отверстия печатной платы. Имеет прямоугольную форму с двумя рядами выводов по длинным сторонам. Может быть выполнен из пластика (PDIP) или керамики (CDIP). Обычно в обозначении также указывается число выводов.

SOIC или просто SO (small-outline integrated circuit), а также SOP (Small-Outline Package) корпус микросхем , предназначенный для поверхностного монтажа, занимающий на печатной плате на 30-50% меньше площади чем аналогичный корпус DIP, а также имеющий на 50-70% меньшую толщину. Обычно в обозначении также указывается число выводов.

SIP (Single In-line Package) – плоский корпус для вертикального монтажа в отверстия печатной платы, с одним рядом выводов по длинной стороне. Обычно в обозначении также указывается число выводов.

QFP (Quad Flat Package) — плоский корпус с четырьмя рядами контактов. Представляет собой квадратный корпус с расположенными по краям контактами. Существуют также другие варианты: TQFP (Thin QFP) — с малой высотой корпуса, LQFP (Low-profile QFP) и многие другие.

LCC (Leadless Chip Carrier) представляет собой низкопрофильный квадратный керамический корпус с расположенными на его нижней части контактами, предназначенный для поверхностного монтажа.

PLCC (Plastic Leaded Chip Carrier) и СLCC (Ceramic Leaded Chip Carrier) представляют собой квадратный корпус с расположенными по краям контактами, предназначенный для установки в специальную панель (часто называемую «кроваткой»).

TSOP (Thin Small-Outline Package) тонкий малогабаритный корпус, разновидность SOP корпуса микросхем. Часто применяется в области DRAM, особенно для упаковки низковольтных микросхем из-за их малого объёма и большого количества штырьков.

SSOP (Shrink small-outline package) (уменьшенный малогабаритный корпус) разновидность SOP корпуса микросхем , предназначенного для поверхностного монтажа. Выводы расположены по двум длинным сторонам корпуса.

ZIP (Zigzag-In-line Package) — плоский корпус для вертикального монтажа в отверстия печатной платы со штырьковыми выводами, расположенными зигзагообразно.

 

все их характеристики и описания

Опубликовано 15.11.2018 автор — 3 комментария

Всем привет, друзья! В статье про выбор корпуса для ПК вскользь была затронута тема про форм-факторы и типоразмеры – применительно к предмету обсуждения. Сегодня давайте рассмотрим более детально типы корпусов ПК. Их виды, размеры и характеристики важно знать каждому, кто собирает компьютер самостоятельно.

Вместо предисловия

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

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

Малоизвестные и раритетные

К этой категории я отнес типы системных блоков, которые не обрели у нас широкого распространения, поэтому используются редко.

Моноблок

Что это такое? Компьютер состоит из системника и монитора, собранных в единое целое. В отличие от нижеперечисленных типов, четких нишевых стандартов по габаритам здесь нет, а все определяют нормы фирмы-производителя.

К самым известным из этой категории стоит отнести компьютеры Mac от компании Apple. Горячо любимая американскими пользователями, у нас эта марка почти не прижилась по причине заоблачной стоимости.

К достоинствам можно отнести то, что такая сборка занимает минимум места. К недостаткам – то, что возможности апгрейда в этом случае крайне ограничены: скорее всего, более мощные комплектующие попросту не поместятся в корпусе.

Rack

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

Barebone

Упрощенное решение от производителя: комплект для быстрой сборки ПК, на базе предустановленных комплектующих. Вариации возможны в плане характеристик процессора, жесткого диска и оперативной памяти. Замена же, например, материнской платы, у владельца уже может вызвать определенные затруднения.

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

AT и Slim

Первый – «динозавр», который сегодня уже нигде не используется. Появился еще во времена процессоров Intel 486 и впоследствии был вытеснен более современным стандартом ATX. Однако его логическое развитие, в несколько ином направлении, привело к появлению таких «мутантов» как корпуса Slim и Ultraslim – соответственно, тонкого и ультратонкого.

Да, тонкая «башенка» выглядит стильно и необычно, но вот в плане характеристик такая сборка полный «ноль» – более-менее мощные комплектующие установить сюда физически невозможно.

Горизонтальные

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

К самым популярным типам хотелось бы отнести:

  • Desktop (настольный) – 533×419х152 мм;

  • FootPrint (напольный) – 408×406х152 мм;
  • SlimLine (тонкий) – 406×406х101 мм;
  • UltraSlimLine (ультратонкий) 381×352х75 мм.

Вертикальные

Из-за положения в пространстве, такие корпуса называют башнями или tower. Существует мнение, что благодаря особенностям компоновки деталей, внутри такой системник охлаждается лучше.

По назначению, здесь можно найти варианты на все случаи жизни: от серверных решений до «малышей», которые годятся разве что в качестве печатной машинки. Рассмотрим наиболее популярные у нас вертикальные корпуса стандарта ATX.

Full Tower

Полная башня имеет ширину до 20 см, высоту до 60 см и длину до 1 м. В ней может быть от 4 до 9 5,25-дюймовых отсеков (под оптический привод), от 6 до 12 3,5- дюймовых отсеков (под винчестер). Позволяет установить до семи карт расширения – например, звуковую плату или ресивер.

Вмещает полногабаритную материнку ATX. На базе такого корпуса можно собрать как мощный игровой комп, так и небольшой локальный сервер – места под всякое железо здесь достаточно.

Big Tower

Большая башня имеет четко регламентированные габариты – 190×482х820 мм. Так же, позволяет установить полноразмерную системную плату ATX, однако места под начинку, уже меньше. Можно использовать для сборки мощного игрового компьютера.

Midi Tower

Средняя башня имеет размер 183×432х490 и является, пожалуй, самым популярным у нас типом корпуса компьютера. Вмещает плату ATX и соответствующий блок питания, несколько жестких дисков. Считается универсальным вариантом: на базе такого корпуса можно собрать и маломощный офисный компьютер, и домашний медиацентр, и игровой комп.

Mini Tower

Мини башня имеет размеры 178×432х432. Сюда уже, вряд ли, удастся впихнуть мощные комплектующие, поэтому такой вариант больше подходит для рабочего компьютера или домашнего кинотеатра, занимающего мало места.

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

Как определить тип корпуса своего компьютера? —  спросите вы. Очень просто – замерять его габариты рулеткой и соотнести данные с указанными выше стандартами.

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

Спасибо за внимание и до следующих встреч на страницах моего блога! Не забывайте поделиться этой публикацией Вконтакте, Твиттере и на Фейсбуке!

 

С уважением, автор блога Андрей Андреев

Друзья, поддержите блог! Поделитесь статьёй в социальных сетях:

Корпус для компьютера. Форматы корпусов (Slim, Mini-Tower, Midi(middle)-Tower, Big(full)-Tower, File Server, Desktop)

Содержание:

Корпус — это основной элемент системного блока, к которому крепятся все остальные устройства.

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

При вертикальной форме (башня, tower) системный блок обычно располагают под столом или рядом с монитором. Вертикальные корпуса делятся на несколько видов: Slim, Mini-Tower, Midi(middle)-Tower, Big(full)-Tower, File Server.

Вертикальные форматы корпусов для компьютера

Slim – очень миниатюрные по своему размеру корпуса, собранные на базе материнской платы формата Flex-ATX. Из достоинств можно упомянуть, что они занимают минимум места на столе (или под столом) и выглядят очень оригинально.

Корпус Slim

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

Mini-Tower

Mini-Tower — относительно невысокий, предназначенный в основном для установки на столе в вертикальной позиции. Несколько лет назад это был, наверное, самый востребованный тип корпуса для системного блока. Хотя и сегодня его можно встретить достаточно часто.

Внутри него находятся по 2 (реже 3) отсека для подключения 3,5-дюймовых устройств и 5,25-дюймовых устройств. Такой тип в основном используется при сборке бюджетных компьютеров, предназначенных в основном для офисной работы. Или для интернет серфинга дома.

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

Midi-Tower (или Middle-Tower)

Midi(middle)-Tower – является наиболее распространенным на сегодня форматом корпуса. Обычно он используется в мощных игровых компьютерах или рабочих станциях. В него легко поместится полноразмерная материнская плата. Кроме этого можно установить две или три видеокарты, несколько жестких дисков и многоядерный процессор.

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

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

Big(full)-Tower – являются самыми крупными по своим размерам корпусами и позволяют установить системные платы абсолютно любых размеров. Кроме этого в них поместится и самое большое количество жестких дисков и устройств размером 5,25-дюймов.

Big-Tower (или Full-Tower)

Вентиляция очень хорошая, она легко обеспечивается как большим количеством вентиляторов, так и правильной конструкцией корпуса. Компьютер точно не перегреется.

В основном такие корпуса применяют как небольшие сервера или компьютеры для самых продвинутых пользователей.

File Server — используется для создания серверов. Габариты такого корпуса зависят от его «внутренностей». Обычно он имеет от 8 до 10 отсеков для 3,5-дюймовых устройств и несколько отсеков для 5,25-дюймовых устройств. Такие корпуса часто снабжают колесиками, с помощью которых можно без труда его перемещать.

File Server

Передняя панель имеет различные индикаторы, которые в режиме реального времени отображают все изменения в работе ПК (активность RAID-массива, активность сети и др.). Также внутри устанавливают несколько дополнительных кулеров для ещё большего охлаждения устройств сервера.

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

Горизонтальный формат корпусов для компьютера

Горизонтальная форма корпуса называется «десктоп» (от англ. — desktop). Само название «десктоп» говорит нам о том, что корпус с такой формой предназначен для установки на рабочем столе. Обычно он имеет небольшие размеры и подходит для горизонтального расположения, что позволяет установить на нем монитор.

Desktop (десктоп)

Внешний вид такой конструкции довольно элегантен, но собирать или делать ремонт компьютера дома с корпусом «десктоп», достаточно трудно и неудобно. Кроме этого, внутренний объем намного меньше, чем у вертикального, а блоки питания, как правило, имеют малую мощность.

Не можете определиться, какой размер корпуса подойдет вам больше всего? Позвоните в центр компьютерной помощи Compolife.ru и наши специалисты помогут подобрать наиболее подходящий или  дадут ценные рекомендации по выбору. Кроме этого, у нас вы можете заказать установку в новый корпус всех комплектующих ПК.

Еще больше интересной и полезной информации

  • На этот раз темой нашей статьи станет понятие «жесткий диск».…

  • Что такое оптический привод? Мы дадим определение данному понятию,…

  • Блок питания компьютера (БП) – это электронное устройство, формирующее…

  • Как только пользователи не называют системный блок: и процессором,…

Комментарии (0)

Оставить комментарий

Типы корпусов процессоров — это… Что такое Типы корпусов процессоров?

Типы корпусов процессоров

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

DIP

Основная статья: DIP Процессор в корпусе CDIP-40 Процессор в корпусе PDIP-40

DIP (Dual Inline Package) — корпус с двумя рядами контактов. Представляет собой прямоугольный корпус с расположенными на длинных сторонах контактами. В зависимости от материала корпуса выделяют два варианта исполнения:

  • PDIP (Plastic DIP) — имеет пластиковый корпус;
  • CDIP (Ceramic DIP) — имеет керамический корпус;

Некоторые процессоры, выполненные в корпусе DIP:

  • 4004 — 16-контактный CDIP.
  • Z80, КР1858ВМ1, КМ1858ВМ1 — 40-контактный DIP.
  • 8080, 8085, КР580ВМ80А — 40-контактный DIP.
  • 680x, 650x — 40-контактный DIP.
  • M68k — 64-контактный DIP.
  • 8088, 8086 — 40-контактный DIP.

QFP

Основная статья: QFP Процессор в корпусе TQFP-304

QFP (Quad Flat Package) — плоский корпус с четырьмя рядами контактов. Представляет собой прямоугольный корпус с расположенными по краям контактами. В зависимости от материала корпуса выделяют два варианта исполнения:

  • PQFP (Plastic QFP) — имеет пластиковый корпус;
  • CQFP (Ceramic QFP) — имеет керамический корпус;

Существуют также другие варианты: TQFP (Thin QFP) — с малой высотой корпуса, LQFP (Low-profile QFP) и многие другие.

Некоторые процессоры, выполненные в корпусе QFP:

  • Т34ВГ1 — 64-контактный PQFP.
  • Am188ES — 100-контактный TQFP.
  • NG80386SX — 100-контактный PQFP.
  • Cx486SLC — 100-контактный CQFP.
  • PowerPC 601 — 304-контактный TQFP.

PLCC/CLCC

Процессор в корпусе PLCC-68

PLCC (Plastic Leaded Chip Carrier) и СLCC (Ceramic Leaded Chip Carrier) представляют собой квадратный корпус с расположенными по краям контактами, предназначенный для установки в специальную панель (часто называемую «кроваткой»). В настоящее время широкое распространение получили микросхемы флэш-памяти в корпусе PLCC, используемые в качестве микросхемы BIOS на системных платах.

Некоторые процессоры, выполненные в корпусе PLCC:

  • M68k — 68-контактный PLCC.
  • N80C186 — 68-контактный PLCC.
  • CS80C286 — 68-контактный PLCC.
  • N80286 — 68-контактный PLCC.

Аббревиатура LCC используется для обозначения Leadless Chip Carrier, поэтому для того, чтобы избежать путаницы, в данном случае необходимо называть аббревиатуры PLCC и CLCC полностью, без сокращений.

LCC

LCC (Leadless Chip Carrier) представляет собой низкопрофильный квадратный керамический корпус с расположенными на его нижней части контактами, предназначенный для поверхностного монтажа.

Некоторые процессоры, выполненные в корпусе LCC:

  • R80186 — 68-контактный LCC.
  • R80286 — 68-контактный LCC.
  • SAB80188R — 68-контактный LCC.

PGA

Процессор в корпусе CPGA Процессор в корпусе FCPGA Процессор в корпусе FCPGA2

PGA (Pin Grid Array) — корпус с матрицей выводов. Представляет собой квадратный или прямоугольный корпус с расположенными в нижней части штырьковыми контактами. В современных процессорах контакты расположены в шахматном порядке. В зависимости от материала корпуса выделяют три варианта исполнения:

  • PPGA (Plastic PGA) — имеет пластиковый корпус;
  • CPGA (Ceramic PGA) — имеет керамический корпус;
  • OPGA (Organic PGA) — имеет корпус из органического материала;

Существуют следующие модификации корпуса PGA:

  • FCPGA (Flip-Chip PGA) — в данном корпусе открытый кристалл процессора расположен на верхней части корпуса.
  • FCPGA2 (Flip-Chip PGA 2) — отличается от FCPGA наличием теплораспределителя, закрывающего кристалл процессора.
  • μFCPGA (Micro Flip-Chip PGA) — компактный вариант корпуса FCPGA.
  • μPGA (Micro PGA) — компактный вариант корпуса FCPGA2.

Для обозначения корпусов с контактами, расположенными в шахматном порядке иногда используется аббревиатура SPGA (Staggered PGA).

Некоторые процессоры, выполненные в корпусе PGA:

  • 80386DX — 132-контактный CPGA.
  • 80486DX, 80486SX — 168-контактный CPGA.
  • Pentium — 296-контактный CPGA, 321-контактный CPGA или PPGA.
  • Pentium Pro — 387-контактный SPGA.
  • Pentium MMX, K6, 6×86 — 321-контактный CPGA или PPGA.
  • Celeron — 370-контактный CPGA, PPGA, FCPGA или FCPGA2, 423-контактный FCPGA2, 478-контактный μPGA.
  • Pentium III — 370-контактный FCPGA или FCPGA2.
  • Pentium 4 — 423-контактный FCPGA2, 478-контактный μPGA.
  • Athlon — 462-контактный керамический или органический FCPGA.
  • Duron — 462-контактный керамический или органический FCPGA.
  • Sempron — 462-контактный FCPGA, 754-контактный FCPGA2, 939-контактный FCPGA2, 940-контактный FCPGA2.
  • Athlon 64 — 754-контактный FCPGA2, 939-контактный FCPGA2, 940-контактный FCPGA2.
  • Opteron — 940-контактный FCPGA2, 1207-контактный FCPGA2.

BGA

Основная статья: BGA

BGA (Ball Grid Array) — представляет собой корпус PGA, в котором штырьковые контакты заменены на шарики припоя. Предназначен для поверхностного монтажа. Чаще всего используется в мобильных процессорах, чипсетах и современных графических процессорах. Существуют следующие варианты корпуса BGA:

  • FCBGA (Flip-Chip BGA) — в данном корпусе открытый кристалл процессора расположен на верхней части корпуса, изготовленного из органического материала.
  • μBGA (Micro BGA) и μFCBGA (Micro Flip-Chip BGA) — компактные варианты корпуса.
  • HSBGA

Некоторые процессоры, выполненные в корпусе BGA:

LGA

Процессор в корпусе FCLGA4

LGA (Land Grid Array) — представляет собой корпус PGA, в котором штырьковые контакты заменены на контактные площадки. Может устанавливаться в специальное гнездо, имеющее пружинные контакты, либо устанавливаться на печатную плату. В зависимости от материала корпуса выделяют три варианта исполнения:

  • CLGA (Ceramic LGA) — имеет керамический корпус;
  • PLGA (Plastic LGA) — имеет пластиковый корпус;
  • OLGA (Organic LGA) — имеет корпус из органического материала;

Существует компактный вариант корпуса OLGA с теплораспределителем, имеющий обозначение FCLGA4.

Некоторые процессоры, выполненные в корпусе LGA:

  • UltraSPARC II — 787-контактный CLGA.
  • Pentium II — 528-контактный PLGA (помещённый на печатную плату).
  • Pentium III — 495-контактный OLGA (помещённый на печатную плату), 570-контактный OLGA (помещённый на печатную плату).
  • Pentium 4, Pentium D, Core 2 Duo — 775-контактный FCLGA4.
  • Opteron для Socket F и Socket G34

Картриджи

Процессор в корпусе SECC Процессор в корпусе SECC2 Процессор Itanium 2 в корпусе PAC

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

  • SECC (Single Edge Contact Cartridge) — полностью закрытый картридж с теплоотводной пластиной, обеспечивающей тепловой контакт между корпусом картриджа и процессором.
  • SECC2 (Single Edge Contact Cartridge) — картридж без теплоотводной пластины.
  • SEPP (Single Edge Processor Package) — полностью открытая печатная плата.
  • MMC (Mobile Module Connector) — картридж с открытым кристаллом процессора, предназначенный для мобильных компьютеров.

Некоторые процессоры, выполненные в картриджах:

См. также

Ссылки

Страница не найдена – kpet-ks.ru

И так дорогие друзья, настало время поразмышлять над информацией, точнее над её свойствами. Любую деятельность человека сложно представить без сбора, обработки и хранения информации, принятие решений на её основании. В последнее время мы говорим об информации как о ресурсе научно-технического прогресса. Информация содержится в человеческой речи, в сообщениях средств массовой […]

Дорогие друзья, настало время подведения итогов. Во время игры наблюдались разные участники с первого и второго курса. Кто-то сдался ещё на первых загадках, отгадав одну из двух., сдались потеряв всякую надежду. Были и те, кто наблюдал со стороны: читали загадки, следили за новостями. Но у меня ещё с первых дней […]

Существо, повлиявшее на ход работы программы, вклеенное 9 сентября 1945 года в технический дневник Гарвардского университета с определённой надписью, но будучи вклеенной в тот журнал, существо по сей день является программистам. Комплекс технических, аппаратных и программных средств, выполняющий различного рода информационные процессы.

Загадки те же, интерпретация другая Злоумышленник, добывающий конфиденциальную информацию в обход систем защиты Правильный термин звучал бы как  взломщик, крэкер (англ. cracker). Принудительная высылка лица или целой категории лиц в другое государство или другую местность, обычно — под конвоем. Термины относятся к области информатики.

Загадки При интернет сёрфинге мы передвигаемся по «звеньям одной цепи», то есть по … Можно подумать, что эти специалисты в компьютерном мире самые трудолюбивые «садовники», использующие в качестве инструмента мотыгу, тяпку, кайло. Напоминаю, что термины из области информатики, но “ноги растут” из английских слов. Удачи!

Загадки: Компьютерное изобретение, благодаря которому мы узнали имя одного из первых основателей корпорации Intel.   Инженерное сооружение, отличающееся значительным преобладанием высоты над стороной или диаметром основания. Все термины из области информатики и ИКТ. Будьте внимательны!

Очередная порция загадок: Наука о проектировании зданий, сооружений или набор типов данных и описания ПК. Устройство вывода, которое в переводе с английского языка синонимично «exhibition». Удачи.

Друзья мои, перед вами первая порция  загадок: отсчёт пошёл. Загадки: Устройство ввода, которое определило жизнь маленькой девочки по им. Дюймовочка. Место, расположенное вблизи берега моря или реки, устроенное для стоянки кораблей и судов, по совместительству разъём у ПК, ноутбуков и телефонов. Ответы присылаем на почту ведущего: [email protected]. Убедительная просьба, подписывайтесь […]

Дорогие друзья!!! В течении недели с 23.04.18г. по 28.04.18г., будет проведена онлайн викторина «Загадка о загадке». Где каждый день будет публиковаться порция загадок (всего загадок 10). Каждая загадка оценивается в 5 баллов. Если с первой попытки загадка не отгадана будут даны подсказки, но ответ по подсказке будет оценён в 4 […]

“Проект при поддержке компании RU-CENTER” Подробнее ознакомиться с правилами участия в программе “RU-CENTER – Будущему” Вы также сможете на сайте Миссия программы — содействовать развитию общеобразовательных учреждений и повышению качества образования в нашей стране. Цели  программы — предоставить технические возможности для создания, поддержки и развития сайтов образовательных учреждений; обеспечить условия […]

Как выбрать корпус для компьютера, советы по выбору и отзывы

Тип

В зависимости от расположения в пространстве компьютерные корпуса делятся на две основные группы:

Башня (tower) – наиболее популярный вид корпусов, в зависимости от размеров может быть:

  • miniTower – размеры составляют 152х432х432 мм. Такие модели довольно маленькие и не всегда способны вместить некоторые комплектующие. Подходят для недорогих и маломощных компьютеров за счет отсутствия эффективной системы охлаждения. Добавить новые комплектующие в такой корпус иногда невозможно.
  • midiTower – размеры составляют 172х432х490 мм. Наиболее популярный и востребованный вариант, как для домашних, так и для офисных компьютеров. Можно со временем устанавливать дополнительные комплектующие, или менять их на более мощные.
  • fullTower – размеры составляют 190х482х820 мм. В основном используется для установки серверных комплектующих и построения высокопроизводительных систем. Выделяются особо эффективной системой вентиляции, конструкцией корпуса.

Десктоп (desktop) – такие корпуса устанавливаются горизонтально. Обычно довольно компактны, хорошо смотрятся в интерьере офиса.

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

  • Корпус midiTower
  • Корпус десктоп
  • Корпус miniTower

Форм-фактор

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

Наиболее популярные форм-факторы:

  • ATX – наиболее популярный размер материнских плат, зачастую используется в персональных компьютерах. Платы АТХ имеют размеры 30.5×24.4 см
  • mATX – немного уменьшенный вариант АТХ, размеры – 24.4х24.4 см. Рекомендуются для офисных компьютеров, в которых не так важны слоты расширения, как компактность корпуса
  • mini-ITX – самые маленькие материнские платы, размеры – 17х17 см. Электрически и механически совместимы с АТХ материнскими платами.

Качество сборки

Качество сборки – это один из самых важных показателей при выборе корпуса для компьютера. Качество сборки напрямую зависит от стоимости корпуса – чем дороже корпус, тем лучше он выполнен и тем лучшего качества металл выбран.

Используемые материалы:

  • алюминий – легко гнется, царапается, стоит дорого. Такие корпуса чаще всего имиджевые.
  • сталь – более надежна, защищает комплектующие, справляется с вибрациями. Стоит дешевле, чем алюминий. Однако, такие корпусы более тяжелые.

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

На корпусе не должно быть острых кромок. Должна обеспечиваться необходимая жесткость креплений.

Вентиляция

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

Рекомендуемый размер кулеров – 120-250 мм, их общее количество обуславливается конструкцией корпуса. Если вы выбираете корпус для игрового мощного компьютера – обратите внимание на возможность установки дополнительных кулеров.

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

Блок питания

В бюджетных моделях корпусов идет в комплекте, однако, обычно его мощности не хватает для всей системы.

Для работы с офисными приложениями достаточно выбрать блок питания с мощностью до 650 Вт. Если же компьютер в основном используется для игр, то следует смотреть блок питания, начиная с мощности 650 Вт и выше.

Наиболее мощные и качественные блоки питания следует приобретать отдельно.

Оснащение и дизайн

При выборе корпуса для компьютера важно обратить внимание на его оснащение, поскольку от этого зависит удобство его использование:

LCD-дисплей – отображает текущую информацию о комлектующих компьютера. Например, температуру внутри корпуса, скорость вращения вентиляторов и др.

Лицевая панель – может включать в себя порты USB 3.0 и eSATA, интерфейс FreWire для подключения мультимедийных устройств, карт-ридер, разъемы для подключения наушников/микрофона.

Безвинтовые крепления – в качественных корпусах комплектующие, типа винчестера, крепятся с помощью защелок или салазок. Это облегчает их съем и замену.

Число отсеков 3,5:

  • внешние – используются для подключения к компьютеру различных устройств, например, внешних карт-ридеров, ИК-портов. Как правило, двух отсеков достаточно.
  • внутренние – используются для подключения жестких дисков. Если не планируется подключать больше двух HDD, то достаточно 2-4 отсеков.

Число отсеков 5,25 – используются для подключения CD-приводов, дополнительных вентиляторов.

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

Прозрачные вставки, подсветки кулеров, передней панели – все это делает корпус не только привлекательным внешне, а и очень удобным. Например, с прозрачными вставками легко увидеть, когда засоряется какая-то часть корпуса пылью.

Какие типы оболочек существуют в Linux?

Оболочки — важная часть любого пользовательского сеанса Linux. Для выполнения задач в Linux предоставляется несколько различных типов оболочек. Каждая оболочка обладает уникальными свойствами. Следовательно, есть много случаев, когда одна оболочка лучше, чем другая для определенных требований.

Поэтому нам важно знать о различных типах оболочек, доступных в Linux. В этом руководстве мы обсудим, что такое оболочка и почему она важна.

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

Что такое Shell и зачем они нужны?

Каждый раз, когда пользователь входит в систему или открывает окно консоли, ядро ​​запускает новый экземпляр оболочки. Ядро — это сердце любой операционной системы.

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

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

Возможность взаимодействия с ядром делает оболочки мощным инструментом. Без возможности взаимодействия с ядром пользователь не может получить доступ к служебным программам, предлагаемым операционной системой его машины.

Давайте разберемся с основными оболочками, доступными для среды Linux.

Различные типы оболочек в Linux

Если вы теперь понимаете, что такое ядро, что такое оболочка и почему оболочка так важна для систем Linux, давайте перейдем к изучению различных типов доступных оболочек.

Каждая из этих оболочек обладает свойствами, которые делают их высокоэффективными для определенного типа использования по сравнению с другими оболочками. Итак, давайте обсудим различные типы оболочек в Linux, а также их свойства и особенности.

1. Оболочка Борна (sh)

Оболочка Борна, разработанная Стивом Борном в AT&T Bell Labs, считается первой оболочкой UNIX.Обозначается как sh. Он завоевал популярность благодаря компактности и высокой скорости работы.

Это то, что сделало его оболочкой по умолчанию для ОС Solaris. Он также используется в качестве оболочки по умолчанию для всех сценариев администрирования системы Solaris. Начните читать о сценариях оболочки здесь.

Однако оболочка Борна имеет ряд существенных недостатков.

  • В нем нет встроенных функций для обработки логических и арифметических операций.
  • Кроме того, в отличие от большинства различных типов оболочек в Linux, оболочка Bourne не может вызывать ранее использованные команды.
  • Ему также не хватает комплексных функций, обеспечивающих правильное интерактивное использование.

Полный путь к оболочке Bourne: / bin / sh и / sbin / sh. По умолчанию он использует приглашение # для пользователя root и $ для пользователей без полномочий root.

2. Оболочка GNU Bourne-Again (bash)

Более известная как оболочка Bash, оболочка GNU Bourne-Again была разработана для совместимости с оболочкой Bourne. Он включает в себя полезные функции из различных типов оболочек в Linux, таких как оболочка Korn и оболочка C.

Это позволяет нам автоматически вызывать ранее использованные команды и редактировать их с помощью клавиш со стрелками, в отличие от оболочки Bourne.

Полный путь к оболочке GNU Bourne-Again — / bin / bash. По умолчанию он использует приглашение bash-VersionNumber # для пользователя root и bash-VersionNumber $ для пользователей без полномочий root.

3. Оболочка C (csh)

Оболочка C была создана в Калифорнийском университете Биллом Джоем. Обозначается как csh.Он был разработан для включения полезных функций программирования, таких как встроенная поддержка арифметических операций и синтаксиса, аналогичного языку программирования C.

Кроме того, он включал историю команд, которая отсутствовала в различных типах оболочек в Linux, таких как оболочка Bourne. Еще одна важная особенность оболочки C — это «псевдонимы».

Полный путь к оболочке C: / bin / csh. По умолчанию он использует приглашение hostname # для пользователя root и hostname% для некорневых пользователей.

4. Оболочка Korn (ksh)

Оболочка Korn была разработана в AT&T Bell Labs Дэвидом Корном для улучшения оболочки Борна. Обозначается как ksh. Оболочка Korn по сути является расширенной версией оболочки Bourne.

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

Оболочка Korn запускает сценарии, созданные для оболочки Bourne, предлагая при этом манипуляции со строками, массивами и функциями аналогично языку программирования C.Он также поддерживает сценарии, написанные для оболочки C. Кроме того, он быстрее, чем большинство различных типов оболочек в Linux, включая оболочку C.

Полный путь к оболочке Korn — / bin / ksh. По умолчанию он использует приглашение # для пользователя root и $ для пользователей без полномочий root.

5. Z Shell (zsh)

Z Shell или zsh — это расширение оболочки sh с множеством улучшений для настройки. Если вам нужна современная оболочка, в которой есть все функции, гораздо больше, оболочка zsh — это то, что вам нужно.

Некоторые примечательные особенности оболочки z включают:

  • Генерация имен файлов на основе заданных условий
  • Плагины и поддержка тем
  • Указатель встроенных функций
  • Завершение команд
  • и многое другое…

Пусть Мы суммируем различные оболочки в Linux, которые мы обсуждали в этом руководстве, в таблице ниже.

Csh shell (csh) / bin / csh > #
Shell Полный путь Запрос для пользователя root Запрос для пользователя без полномочий root
Bourne shell (sh) / bin / sh and / sbin / sh # $
Оболочка GNU Bourne-Again (bash) / bin / bash bash-VersionNumber # bash-VersionNumber $
#%
оболочка Korn (ksh) / bin / ksh # $
Z Shell (zsh) host / bin / zsh %

Завершение

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

Хотя мы рассмотрели только наиболее часто используемые типы оболочек в Linux, есть много других типов оболочек, которые стоит изучить.

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

Различные оболочки в Linux — GeeksforGeeks

SHELL — это программа, которая обеспечивает интерфейс между пользователем и операционной системой. Когда пользователь входит в ОС, запускается оболочка для пользователя. Ядро контролирует все основные компьютерные операции и обеспечивает ограничение доступа к оборудованию, координирует все выполняемые утилиты и управляет ресурсами между процессами. Используя только ядро, пользователь может получить доступ к утилитам, предоставляемым операционной системой.

Типы оболочки:

  • Оболочка C —
     Обозначается как  csh  

    Билл Джой создал ее в Калифорнийском университете в Беркли.Он включает такие функции, как псевдонимы и историю команд. Он включает полезные функции программирования, такие как встроенная арифметика и синтаксис выражений в стиле C.

    В оболочке C:

     Полный путь к команде: / bin / csh,
    Приглашение пользователя без полномочий root по умолчанию - hostname%,
    Приглашение по умолчанию для корневого пользователя - имя хоста #. 
  • The Bourne Shell —
     Обозначается как  sh  

    Он был написан Стивом Борном из AT&T Bell Labs. Это оригинальная оболочка UNIX.Это быстрее и предпочтительнее. В нем отсутствуют функции для интерактивного использования, такие как возможность вспоминать предыдущие команды. В нем также отсутствует встроенная арифметическая обработка и обработка логических выражений. Это оболочка по умолчанию для ОС Solaris.


    Для оболочки Bourne:

     Полный путь команды - / bin / sh и / sbin / sh,
    Приглашение пользователя без полномочий root по умолчанию: $,
    Приглашение по умолчанию для корневого пользователя - #. 
  • Оболочка Korn
     Обозначается как  ksh  

    Написана Дэвидом Корном из AT&T Bell Labs Это расширенная версия оболочки Борна.Таким образом, он поддерживает все, что есть в оболочке Bourne, и имеет интерактивные функции. Он включает в себя такие функции, как встроенная арифметика и массивы, функции и средства управления строками в стиле C. Это быстрее, чем оболочка C. Он совместим со сценарием, написанным для оболочки C.

    Для оболочки Korn:

     Полный путь к команде: / bin / ksh,
    Приглашение пользователя без полномочий root по умолчанию: $,
    Приглашение по умолчанию для корневого пользователя - #. 
  • GNU Bourne-Again Shell —
     Обозначается как  bash  

    Он совместим с оболочкой Bourne.Он включает в себя функции оболочки Korn и Bourne.

    Для оболочки GNU Bourne-Again:

     Полный путь к команде: / bin / bash,
    Приглашение по умолчанию для пользователя без полномочий root - bash-g.gg $
    (g.gg указывает номер версии оболочки, например, bash-3.50 $),
    Приглашение по умолчанию для корневого пользователя - bash-g.gg #. 

Типы оболочек в Linux

Оболочка — это программа, используемая для интерпретации команд.

Изображение предоставлено: Wavebreakmedia Ltd / Wavebreak Media / Getty Images

В Linux и Unix оболочка — это программа, которая используется для интерпретации введенных команд, которые пользователь отправляет операционной системе.Ближайшей аналогией в Windows является командная строка DOS. Однако, в отличие от Windows, компьютеры Linux и Unix позволяют пользователю выбирать, какую оболочку он хотел бы использовать.

Bourne Shell

Оригинальная оболочка Bourne названа в честь Стива Борна, разработчика Bell Labs. Это была первая оболочка, использованная для операционной системы Unix, и ее функциональность значительно превзошла многие новейшие оболочки. Однако все версии Unix и многие версии Linux позволяют пользователям переключаться на исходную оболочку Bourne Shell, известную просто как «sh», если они решают отказаться от таких функций, как завершение имени файла и истории команд, которые были добавлены более поздними оболочками.

C Shell

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

TC Shell

Оболочка TC является расширением оболочки C. Он имеет все те же функции, но добавляет возможность использовать нажатия клавиш из программы текстового процессора Emacs для редактирования текста в командной строке. Например, пользователи могут нажать Esc-D, чтобы удалить оставшуюся часть выделенного слова.Он также известен как «tcsh».

Корн Шелл

Korn Shell также был написан Дэвидом Корном, разработчиком Bell Labs. Он пытается объединить функции оболочки C, оболочки TC и оболочки Bourne в одном пакете. Он также включает возможность для разработчиков создавать новые команды оболочки по мере необходимости.

Bourne-Again Shell

Оболочка Bourne-Again — это обновленная версия исходной оболочки Bourne, созданная Free Software Foundation для его проекта GNU с открытым исходным кодом.По этой причине это широко используемая оболочка в сообществе открытого исходного кода.

Его синтаксис аналогичен синтаксису, используемому в оболочке Bourne, однако он включает в себя некоторые из более продвинутых функций, имеющихся в оболочках C, TC и Korn.

Среди дополнительных функций, которых не хватало Борну, можно назвать возможность дополнять имена файлов нажатием клавиши TAB, способность запоминать историю последних команд и возможность одновременного запуска нескольких программ в фоновом режиме.

4 способа проверить, какую оболочку вы используете в Linux

«Из коробки» Linux предоставляет широкий спектр оболочек.Существует оболочка bash (Bourne Again shell), которая по умолчанию входит в состав многих дистрибутивов Linux. У нас также есть sh (оболочка Bourne), tcsh (оболочка TC), csh (оболочка C), Zsh (оболочка Z) и ksh (оболочка Korn).

Хотите узнать, какую оболочку вы используете в своей системе Linux? В этом руководстве мы исследуем различные способы, которые вы можете использовать, чтобы проверить, какую оболочку вы в настоящее время используете в Linux.

1) Использование команды echo

Команда Linux echo — это встроенная команда, которая используется для печати вывода строки, переданной в качестве аргумента.Кроме того, вы можете использовать команду echo для проверки оболочки, в которой вы выполняете команды. Для этого выполните:

  $ echo $ SHELL  
Вывод echo $ SHELL

Выходные данные показывают, что я использую оболочку bash. Дополнительно вы можете просто запустить команду:

  $ эхо $ 0  
Вывод эха $ 0

Чтобы получить PID оболочки, в которой вы находитесь, запустите:

  $ эхо $  
Вывод echo $$

2) Использование команды ps

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

  $ ps  
вывод команды ps

Из первой строки вывода мы можем ясно видеть PID оболочки, а последний столбец выводит тип оболочки, в данном случае — bash .

В качестве альтернативы вы можете запустить команду:

  $ пс -p $  
Вывод ps -p $$

Вы также можете использовать ps -p $$ -o args = , который выводит только имя оболочки.

3) Посмотрев файл / etc / passwd

Команду grep можно использовать для проверки файла / etc / passwd , который содержит атрибуты пользователей, такие как имя пользователя, идентификатор пользователя и идентификатор группы.$ USER «/ etc / passwd Использование файла / etc / passwd для отображения оболочки

В самом последнем сегменте мы видим используемый bash, в данном случае / bin / bash Это также дает вам представление о том, какая оболочка открывается первой при первом входе в систему.

4) Использование команды lsof

Обычно команда lsof, сокращенно от список открытых файлов, используется для предоставления списка открытых файлов в вашей системе. Однако при использовании с флагом -p $$ он дает указатель на оболочку, в которой вы находитесь, когда вы смотрите на первый столбец вывода.

Например, мы ясно видим, что находимся в оболочке bash.

  $ lsof -p $  
Вывод lsof -p $$

Как проверить действительные оболочки входа

Мы видели различные способы, которые вы можете использовать для проверки оболочки, в которой вы сейчас находитесь. Если вы хотите узнать допустимые оболочки в вашей системе, проверьте файл / etc / shells . Этот файл предоставит вам полную пути к действительным оболочкам входа в систему в вашей системе. Используя команду cat, просмотрите файл, как показано:

  $ cat / etc / shells  
Действительные оболочки входа

Заключение

В этом руководстве мы поделились простыми, но изящными способами, которые вы можете использовать, чтобы узнать, над какой оболочкой вы работаете.Это важно при написании сценариев, чтобы вы могли знать, как начать писать заголовок shebang. Мы очень надеемся, что это руководство было полезным. Отправьте нам сообщение и не забудьте поделиться этим руководством на своих социальных платформах.

как отобразить тип оболочки

9 форумов, которые могут вас заинтересовать

1. Домашние и курсовые вопросы

1. Постановка задачи, все переменные и заданные / известные данные: Напишите сценарий оболочки, который принимает единственный параметр командной строки, путь к файлу (может быть относительным или абсолютным).Сценарий должен проверить этот файл и вывести единственную строку, состоящую из фразы: Windows ASCII если файлы — это … (4 ответов)

Обсуждение началось: kwatt019

4 ответов

2. Программирование оболочки и сценарии

Привет! Я дал команду echo $ SHELL -> Чтобы узнать, какую оболочку я использую, что дало мне следующий результат echo $ SHELL / bin / uvalid что это значит? Пожалуйста, используйте теги кода при публикации данных и примеров кода, спасибо.(1 ответ)

Обсуждение начато: dnam9917

1 ответов

3. UNIX для чайников. Вопросы и ответы

Может ли кто-нибудь помочь мне получить команду для проверки типа хранилища и размера хранилища в unix. Спасибо заранее !! (4 ответов)

Обсуждение началось: manisham

4 ответов

4. Программирование оболочки и сценарии

Привет всем, Я хочу ввести некоторые специальные символы, чтобы проверить свой сценарий оболочки в виде строки.Не могли бы вы помочь мне, как мне ввести сценарий оболочки. Например «LA CORUA». Здесь предпоследний символ относится к ISO_8859_1. Но я не знаю, как мне ввести программирование сценария оболочки …. (3 ответа)

Обсуждение началось: nvkuriseti

3 ответов

5. Программирование оболочки и сценарии

Я пишу сценарий оболочки unix, который извлекает записи из таблицы и записывает их в файл. ====================================== #! / bin / ksh ########################### # Скрипт монитора AFI ########################### ./ db2 / uszlad48 / sqllib / db2profile экспорт … (5 ответов)

Обсуждение начато: kmanivan82

5 ответов

6. UNIX для продвинутых и опытных пользователей

Не мог бы кто-нибудь посоветовать, как лучше всего изменить тип оболочки с sh на ksh. Когда я вхожу на unix-сервер, вы попадаете прямо в sh, есть ли способ изменить .profile, чтобы вместо этого использовать ksh. Или есть другой способ? В идеале хорошо было бы делать из логина… (10 ответов)

Обсуждение начато: venhart

10 ответов

7. Программирование оболочки и сценарии

Привет! Я новичок в сценарии оболочки. Подскажите, пожалуйста, можно ли указать тип и цвет шрифта в сценарии оболочки? Если да, то как это сделать? Заранее спасибо. (4 ответов)

Обсуждение началось: Vani_Govind

4 ответов

8. Программирование оболочки и сценарии

Дорогие друзья! скажите, пожалуйста, как определить тип оболочки (cShell, kshell или что-то еще) подскажите пожалуйста команду.жду твоего ответа …. С уважением, swamymns (2 ответов)

Обсуждение началось: swamymns

2 ответов

9. Программирование оболочки и сценарии

Всем привет! У меня простой вопрос. Я пытаюсь написать оболочку, которая ищет файл, созданный в ftp-области, и продолжает искать, пока не найдет его. Он должен искать файл, который начинается с test, а затем, когда он его находит. Он запускает оболочку wmdaten.sh. Все, что у меня есть, это то, что он работает… (5 ответов)

Обсуждение началось: Peterh

5 ответов

Команды оболочки Linux

Оболочка — это командный интерпретатор в системах Linux. В этом документе представлены некоторые основные функции оболочки и перечислены многие команды или программы, доступные на компьютерах Linux в Кардиффской школе компьютерных наук и информатики.

Ракушка

Интерпретатор команд Linux или оболочка — это программа, с которой пользователи взаимодействуют в окне эмуляции терминала.Окно эмуляции терминала может быть одним из окон графического интерфейса пользователя mate-terminal рабочей станции в Linux. В качестве альтернативы, это может быть приложение, такое как клиент защищенной оболочки SSH или PuTTY на ПК с Windows, который вошел в Linux по сети.

Оболочка, используемая в Школе компьютерных наук и информатики, — bash Bourne Again Shell. Доступны и другие оболочки, такие как Bourne Shell, C-Shell и TC-Shell, и вы можете использовать другую оболочку, если хотите.Все они имеют схожие характеристики, но у каждого есть свои особенности. В этом документе предполагается, что вы используете bash .

Bash имеет следующие особенности:

  • Командная строка, которая может быть настроена пользователем. Приглашение по умолчанию — это символ доллара, которому предшествует «bash» и номер версии программы bash.

    баш-2.05 $

  • Оболочка, как и другие программы в Linux, имеет связанный текущий каталог .Программы, работающие в Linux, используют текущий каталог в качестве отправной точки при поиске файлов. Команда оболочки cd используется для изменения текущего каталога в другое место в файловой системе Linux.
  • Команды вызываются путем их именования. Большинство команд Linux — это просто программы, выполняемые оболочкой. Например, чтобы запустить команду ls , которая считывает текущий каталог и перечисляет имена его файлов, будет использоваться следующее.

    баш-2.05 $ ls

  • Когда вы вводите имя команды, оболочка проверяет, является ли команда встроенной , и в противном случае будет искать в наборе каталогов, пока не найдет программу. Этот набор известен как путь поиска . Путь поиска включает текущий каталог, ваш домашний каталог и его подкаталог bin. Вы можете писать свои собственные программы и вызывать их, просто вводя их имена. Если вы сохраните такую ​​программу в каталоге « bin », она будет найдена и запущена независимо от вашего текущего каталога.
  • Команды часто имеют аргументов и строк, которые могут, например, представлять имена файлов. Например, приведенная ниже команда изменяет текущий каталог на «bin» в вашем домашнем каталоге. тильда означает ваш домашний каталог оболочки.

    bash-2.05 $ cd ~ / bin

    Некоторым командам требуется более одного аргумента. Например, команда копирования принимает два аргумента: файл, который нужно скопировать, и его место назначения.Это показано ниже, где fileA копируется в новый файл, fileB.

    bash-2.05 $ cp fileA fileB

    Некоторые команды имеют flag или option строки аргументов, обычно начинающиеся с « — » или « — ». Флаги изменяют поведение вызываемой программы. Следующая команда при вызове заставляет ls выдавать длинный список файлов, отсортированных по времени создания.

    баш-2.05 $ ls -lt

  • Оболочка расширит подстановочных знаков , чтобы они соответствовали именам файлов в текущем каталоге.Например, чтобы предоставить список каталогов файла с именами «something.c», используйте следующее.

    bash-2.05 $ ls -l * .c

  • Большинство команд и программ Linux придерживаются концепции стандартного ввода и стандартного вывода . Стандартный ввод — это поток данных, которые читает программа, а стандартный вывод — это поток вывода, записанный программой. Часто они оба подключены к терминалу, так что ввод идет с клавиатуры, а вывод выводится на экран.Оболочка позволяет перенаправить стандартный ввод и вывод.

    баш-2.05 $ кот

    bash-2.05 $ cat fileB

  • Shell имеет возможность преобразовать в канал вывода одной программы на вход другой. Символ вертикальной черты — «|». Например, чтобы подсчитать количество слов в файле А, мы можем cat файл, а затем передать вывод в программу wc .

    bash-2.05 $ cat fileA | туалет -w
    405

  • Вы можете назначить псевдонимы для команд или групп команд, которые вы можете выполнять часто или находить громоздкими для ввода. Например, мы могли бы назначить псевдоним «countc» для подсчета количества исходных файлов программы C в текущем каталоге, используя ls для перечисления файлов и wc для подсчета количества выводимых строк.

    псевдоним countc = «ls -l *.c | туалет -l «

  • Оболочка имеет строковые и числовые переменные.

    bash-2.05 $ x = «Hello World!»
    bash-2.05 $ echo $ x
    Привет, мир!

    Некоторые переменные заданы заранее, например $ HOME — это ваш домашний каталог. Введите и установите , чтобы просмотреть список присвоенных переменных.
  • Bash — это интерпретируемый язык программирования с циклами и , для циклов , операторов if-then-else, и многим другим.Дополнительные сведения см. В интерактивной документации Linux, введя следующую команду.

    bash-2.05 $ человек bash

  • Сценарии Можно написать команд оболочки. Их можно вызывать так же, как и скомпилированные программы (т. Е. Просто присваивая им имена). Например, чтобы создать сценарий, который подсчитывает количество программных файлов C в текущем каталоге, мы сначала создаем файл в ~ / bin, содержащий следующее.

    #! / bin / bash
    ls -l *.c | туалет -l

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

    bash-2.05 $ chmod + x ~ / bin / countc
    bash-2.05 $ countc
    45

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

    bash-2.05 $ sort bigfile> sortedfile &
    [1] 3470

    Вышеупомянутое помещает программу sort в фоновый режим, и оболочка сразу становится доступной для других команд.Оболочка печатает контрольный номер задания (в данном случае «1») и идентификационный номер процесса («3470»). Специальный символ Ctrl + z может использоваться для приостановки программы, которая выполняется на переднем плане. После остановки команда bg может использоваться для перевода программы в фоновый режим или fg может использоваться для продолжения ее работы на переднем плане. Если у вас несколько заданий, работающих в фоновом режиме или приостановленных, вы можете ссылаться на них по их номерам. Чтобы просмотреть свои задания и их номера заданий, используйте команду jobs , чтобы просмотреть состояние всех остановленных или фоновых заданий.
  • В оболочке есть механизм истории, он запоминает несколько последних команд. Команда history может использоваться для перечисления нескольких последних выполненных команд вместе с номером ссылки.

    bash-2.05 $ история
    515 cd ~
    516 ls -lrt
    517 ps -ef
    518 pdflatex myfile.tex

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

    bash-2.05 $! 518 # повторно запустить команду номер 518 из истории
    bash-2.05 $! Ps # повторно запустить последнюю команду, начиная с «ps»
    bash-2.05 $ !! # повторить последнюю команду

Для получения более подробной информации см. Страницу руководства на bash (введите man bash ).

Bash имеет дополнительный механизм, который позволяет вызывать и редактировать предыдущие команды с помощью клавиши со стрелкой вверх на клавиатуре. Если вы нажмете стрелку вверх, последняя команда снова появится на терминале.Снова нажмите стрелку вверх, чтобы получить более ранние команды. Чтобы повторно запустить команду, нажмите RETURN . Чтобы изменить команду перед ее повторным запуском, используйте клавишу удаления, чтобы удалить символы с конца, или клавишу со стрелкой назад, чтобы переместить курсор, чтобы удалить или вставить символы внутри команды.

Команды оболочки

Вот краткое изложение некоторых доступных команд. Дополнительные сведения см. На странице руководства по каждой команде. Вы можете увидеть их в режиме онлайн, используя команду man .Просто введите man , а затем имя команды, которую вы хотите увидеть.

Выход из системы
Команда Описание
выйти выйти из терминала Linux

Обратите внимание, что на рабочей станции Linux вам потребуется выйти из среды рабочего стола.

Файлы и каталоги

Эти команды позволяют создавать каталоги и обрабатывать файлы.

Команда Описание
кот объединить и распечатать данные
лпр файл спула для строчной печати
CD изменить текущий каталог
lprm, отменить удалить задания из очереди линейного принтера
ЧГРП изменить группу файлов
лс список и создание статистики для файлов
chmod изменить режим файла
мкдир создать новый каталог
сп копировать данные файла
подробнее, стр. отображать данные файла на вашем терминале
Команда Описание
файл определить тип файла
мв переместить или переименовать файлы
найти найти файлы
pwd распечатать рабочий каталог
grep файл поиска по регулярному выражению
пм, рмдир удалить (разорвать связь) файлы или каталоги
головка дать первые несколько строк
хвост распечатать последние строки из файла
всего программа выравнивания текста
сенсорный доступ к обновлению и время модификации файла
лпк программа проверки очереди катушек
Редакторы файлов

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

Команда Описание
emacs Проект GNU Emacs
xemacs emacs с действием мыши
пр., Редактировать линейный редактор
Команда Описание
пик простой текстовый редактор для вдус
слива Текстовый редактор Mate GUI
gedit Текстовый редактор GNOME
vi, vim стандартный текстовый редактор

Vi , pico и emacs — это экранные редакторы, которые запускаются на виртуальном компьютере или в окне эмуляции терминала рабочих станций; pluma , gedit и xemacs — это редакторы на основе графического пользовательского интерфейса (GUI) с функцией вырезания и вставки и позиционированием курсора, управляемым мышью.

Управление данными

Содержимое файлов можно сравнить и изменить с помощью следующих команд.

Команда Описание
awk Язык сканирования и обработки шаблонов
перл язык обработки данных
куб.см сравнить содержимое двух файлов
паста объединить данные файла
комм сравнить отсортированные данные
СЭД потоковый текстовый редактор
разрез вырезать выделенные поля каждой строки файла
сорт Сортировка данных файла
дифференциал Дифференциальный компаратор файлов
Команда Описание
раздельный разделить файл на файлы меньшего размера
развернуть, развернуть расширяет табуляции до пробелов и наоборот
tr перевести символы
gawk Язык сканирования и обработки шаблонов
uniq сообщить о повторяющихся строках в файле
присоединиться соединить файлы на некотором общем поле
внешний вид найти строки в отсортированных данных
туалет подсчет слов, строк и символов
Сжатые файлы

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

Команда Описание
gzip сжатие файлов
больше Фильтр прочтения файла для просмотра сжатого текста в электронном формате
распаковать распаковать файлы
Команда Описание
zcat cat сжатый файл
застежка-молния распаковать архивированные файлы
zcmp, zdiff сравнить сжатые файлы
Информация

Руководства и документация доступны в режиме онлайн.Посетите наш веб-сайт www.cs.cf.ac.uk/systems для получения веб-документации. Следующие команды оболочки предоставляют информацию.

Команда Описание
по поводу поиск команд по ключевым словам
человек отображает страницы руководства в Интернете
Команда Описание
информация отображает страницы с информацией о командах в режиме онлайн
тявк Программа просмотра справки GNOME
Статус

Эти команды перечисляют или изменяют информацию о системе.

Команда Описание
л.с. статистика состояния процесса печати
дата напечатать дату
квота -v отобразить использование диска и ограничения
сброс сброс терминального режима
du объем печати на диске
сценарий сохранить сценарий терминальной сессии
stty набор опций клемм
группы показать членство в группах
время раз команду
homequota показать квоту и использование файлов
iostat отчет статистики ввода / вывода
терминал распечатать текущее имя терминала
Команда Описание
убить отправить сигнал процессу
время безотказной работы отображение состояния системы
последняя показать последние логины пользователей
пользователей распечатать имена авторизованных пользователей
лун список имен пользователей или логин
vmstat отчет статистики виртуальной памяти
netstat показать статус сети
w показывает, что делают зарегистрированные пользователи
кто список зарегистрированных пользователей
printenv отображение значения переменной оболочки
Печать

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

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

Имя принтера Расположение
tl1_lw Лазерный принтер Teaching Lab 1 (C / 2.04)
tl3_lw Учебная лаборатория 3 (C / 2.08) лазерный принтер
Имя принтера Расположение
tl2_lw Лазерный принтер Teaching Lab 2 (C / 2.05)
tl4_lw Учебная лаборатория 4 (C / 2.10) лазерный принтер

Большинство команд, которые могут использоваться для печати файлов, предполагают, что имя принтера будет указано после аргумента -P .

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

Текстовый файл формата
Команда Описание
lpr -P принтер отправить файл на принтер
dvips -P принтер постобработка файла TeX в Postscript и печать на лазерном принтере
a2ps -P принтер в PostScript и печать на лазерном принтере
Сообщения между пользователями

Системы Linux поддерживают экранные сообщения для других пользователей и электронную почту по всему миру.

Команда Описание
запись отправить сообщение другому локальному пользователю
стенка отправить сообщение всем локальным пользователям
Команда Описание
сосна почтовая утилита на основе vdu
почта простая программа отправки или чтения почты
Тандерберд Инструмент обработки почты с графическим интерфейсом пользователя в Linux
Сеть

Школа компьютерных наук и информатики подключена к JANET Internet Protocol Service (JIPS), сети университетов Великобритании.

Эти команды используются для отправки и получения файлов с хостов Campus Linux и с других хостов в JIPS и в Интернете, которые разрешают такие соединения, по всему миру.

Команда Описание
ftp программа передачи файлов
тфтп простая программа для передачи файлов
SFTP программа передачи файлов с защищенной оболочкой
RCP удаленное копирование файла
scp безопасная оболочка удаленного копирования файла
Wget неинтерактивный сетевой загрузчик
Команда Описание
телнет установить терминальное соединение с другим хостом
SSH безопасный терминал оболочки или командное соединение
rlogin удаленный вход на хост Linux
рш удаленная оболочка
локон передавать данные с URL-адреса
Firefox веб-браузер
Google Chrome веб-браузер

Эти команды работают только там, где удаленный хост разрешает такие соединения.

Программирование

Доступны следующие инструменты программирования и языки.

Общие
Команда Описание
марка поддерживать группы программ
размер форматов программы печати
Команда Описание
нм список названий программы печати
полоса удалить таблицу символов и биты перемещения
С
Команда Описание
CB Программа для украшения C
gcc Компилятор GNU ANSI C
Команда Описание
ctrace Отладчик программы C
отступ отступ и исходный код программы на языке C
cxref создать перекрестную ссылку программы C
C ++
Команда Описание
г ++ Компилятор GNU C ++
ЯВА
Команда Описание
программа просмотра приложений Средство просмотра апплетов JAVA
javac Компилятор JAVA
затмение Интегрированная среда разработки Java в Linux
FORTRAN
Команда Описание
f95 Компилятор GNU Fortran 95
Другие языки

(доступно не во всех системах).

Команда Описание
до н.э. Процессор интерактивного арифметического языка
Матлаб пакет математики
gcl GNU Common Lisp
перл язык общего назначения
Команда Описание
питон объектно-ориентированный язык программирования
писк smalltalk
php встроенный язык веб-страницы
математика Пакет символьной математики
асп встроенный язык веб-страницы
Обработка текста

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

Общие команды
Команда Описание
FMT средство форматирования простого текста
evince Программа предварительного просмотра GNOME PostScript
Команда Описание
acroread Программа просмотра PDF-файлов
заклинание проверить текст на орфографическую ошибку
aspell интерактивная проверка орфографии
Troff
Команда Описание
экв математический препроцессор для troff
табл подготовить таблицы для nroff или troff
захват ПИК препроцессор для рисования графиков
troff язык форматирования и набора текста
Команда Описание
нрофф язык форматирования текста
грофф Интерфейс GNU troff для лазерной печати
рис Препроцессор troff для рисования изображений
TeX
Команда Описание
текс Форматирование и набор текста
латекс форматтер латекса
Команда Описание
pdflatex форматировщик латекса с выводом PDF
xdvi программа просмотра dvi
ДВИПС преобразовать файл DVI в POSTSCRIPT
Обработка текста

LibreOffice доступен в школьных системах Linux и пытается быть совместимым с Microsoft Office.

Команда Описание
libreoffice запуск приложений LibreOffice
Управление базой данных
Доступны

MySQL и Oracle.

Команда Описание
sqlplus запустить интерпретатор Oracle SQL
MySQL запустить интерпретатор MySQL SQL
sqldeveloper Графический интерфейс пользователя Oracle SQL Developer
MySQL-верстак GUI-интерфейс для MySQL

Из последней лекции мы научились писать нашу первую программу на C и посмотрели на компилятор (gcc). кодовая цепочка.В этой лекции мы обсудим оболочку Linux и ее команды. Оболочка — это интерпретатор командной строки и вызывает команды уровня ядра. Его также можно использовать как скрипт. язык для разработки собственных утилит. Мы обсудим сценарии в рамках будущей лекции по оболочке. программирование.

Так как мы не рекомендуем покупать книгу по Linux, вот несколько очень хороших ссылок и бесплатный доступ. онлайн-книги — см. ресурсы.

Если вам нужна помощь по значению или синтаксису любой команды оболочки unix, вы можете использовать руководство (man) страницы или веб-команды unix.

Голы

Мы планируем узнать из сегодняшней лекции следующее:

  • Оболочка
  • Файловая система

ОК. Давайте начнем.

Оболочка

Команды, переключатели, аргументы

Оболочка — это интерпретатор командной строки Linux.Он обеспечивает интерфейс между пользователем и ядром. и выполняет программы, называемые командами. Например, если пользователь вводит команду ls, оболочка выполняет команду ls команда. Оболочка также может выполнять другие программы, такие как приложения, сценарии и пользовательские программы. (например, написано на c или языке программирования оболочки).

В ходе курса вы ознакомитесь с подмножеством команд Linux.

Linux часто критиковали за его краткость (ходят слухи, что его разработчики были плохими машинистами).Многие команды имеют короткие загадочные имена — гласные — большая редкость:

awk, cat, cp, cd, chmod, grep, find, ls, mv, ps, rm

Мы научимся использовать все эти команды и многое другое.

Вывод команды Linux также очень краток — действие по умолчанию в случае успеха — тишина. Только ошибки сообщил. Linux решительно поддерживает философию одного и только одного способа выполнения каждой задачи.Linux команды часто называют инструментами или утилитами — знакомство с «топ-20» будет большим помощь.

Инструкции, вводимые в ответ на приглашение оболочки, имеют следующий синтаксис:

команда [аргумент1] [аргумент2] .. [аргумент]

Скобки [] указывают на то, что аргументы необязательны. Многие команды могут быть выполнены с помощью или без аргументов.Другим требуются аргументы (например, cp sort.c anothersort.c) для правильной работы, если нет, они возвратит сообщение о статусе ошибки. Но чтобы не произошло взрыва числа команд большинство команд поддерживают переключатели (т. е. параметры) для изменения действий команды.

Например, можно использовать команду ls и параметр -l, чтобы отобразить в длинном формате файл c.tex. Переключатели часто представляют собой отдельные символы, которым предшествует дефис (например, -l). Большинство команд принимают переключатели в любом порядке хотя они должны стоять перед всеми «истинными» аргументами (обычно именами файлов).В случае с примером ls под аргументами команды представлены [параметры] имена файлов [ы], как показано ниже. Поэтому параметры изменяют операции команды и управляются программой, вызываемой оболочкой, а не оболочкой сам.

Фактически, команда имеет аргумент 0 (ls), параметр -l или параметр — аргумент 1, а имя файла — аргумент 2. Некоторые команды также принимают свои переключатели сгруппированными вместе. Например, следующие переключатели на ls: идентичный:

[Campbell @ galehead lectures] $ ls -rtl

[campbell @ galehead lectures] $ ls -l -r — t

Оболочка анализирует слова или токены (имя команды, параметры, имена файлов [s]) и передает ядру выполнить команды, предполагая, что синтаксис хороший.

Обычно оболочка обрабатывает всю строку после ввода символа возврата каретки (cr) (возврат каретки) и находит программу, которую хочет запустить командная строка. Оболочка ищет команду для выполнения либо в указанном каталоге, если он задан (./mycommnd), либо поиск по списку каталогов в зависимости от вашей переменной $ PATH.

Среда пути

Вам нужно будет смотреть на свою переменную $ PATH и время от времени обновлять ее, чтобы убедиться, что путь к код, который вы хотите выполнить, есть. Обычно ваши файлы входа в систему, которые выполняются при входе в систему (.bash˙profile) или каждый раз для выполнения команды (.bashrc) — это место для настройки этой среды переменные, такие как $ PATH.

echo $ PATH
/ sw / bin: / sw / sbin: / bin: / sbin: / usr / bin: / usr / sbin: / usr / local / bin: / usr / texbin: / sw / bin: / usr / X11R6 / bin

Итак, где находится выполненная выше команда ls в иерархии каталогов Linux.Давай воспользуемся другим команда, чтобы узнать.

[atc @ Macintosh-7 atc] $ which ls
ls is / bin / ls
[atc @ Macintosh-7 atc] $ whereis ls
/ бин / лс
[atc @ Macintosh-7 atc]

долл. США

Команды where или which являются полезной проверкой работоспособности, если вы хотите точно знать, какая команда ls выполняется. Например, я мог бы написать программу под названием ls и поместить ее в свой рабочий каталог — вероятно, не очень хорошая идея, но может случиться.В этом случае, если я введу ls — какая команда будет выполнять?

Итак, из переменной $ PATH видно, что / bin находится в пути. Следовательно, оболочка может отслеживать ls двоичный файл для выполнения. Тот факт, что команда ls находится в / bin, предполагает, что имя файла / bin / ls имеет правильный набор разрешений для всех. Мы можем это проверить.

[atc @ Macintosh-7 atc] $ ls -l / bin / ls
-r-xr-xr-x 1 корневое колесо 60972 17 октября 2006 г. / bin / ls

Действительно, это так.Файл принадлежит «root» и может быть исполнен всеми.

Если я установлю для своей переменной $ PATH значение «.» только текущий рабочий каталог и выполнить ls (это было бы похоже на не правильно настроен мой путь), то оболочка не сможет найти правильную программу для выполнить (при условии, что у меня нет двоичного файла ls с правильными разрешениями в моем текущем каталоге). Вот это что случилось бы.

[обучение atc @ Macintosh-7] $ which ls
ls is / bin / ls
[обучение atc @ Macintosh-7] $ PATH =.
[обучение atc @ Macintosh-7] $ ls
-bash: ls: команда не найдена
[atc @ Macintosh-7 training] $ which ls
-bash: type: ls: not found
[обучение atc @ Macintosh-7]

долл. США

Вы можете столкнуться с этой ошибкой («-bash: ls: команда не найдена» или ее варианты) при установке кодируйте или попробуйте выполнить новые программы, которые вы хотите использовать или написали.

Есть снаряды, снаряды и др. Снаряды

Пользователю Linux доступно несколько оболочек — какую из них выбрать? Эти находятся:

  • sh — известная как Borne Shell и является оригинальной оболочкой;
  • csh, tcsh — это хорошо известные и широко используемые производные оболочки Borne;
  • ksh — популярная оболочка Korn; а также
  • bash — Borne Again SHell — самая популярная оболочка, используемая для Linux и разработанная GNU.
Изменение оболочки на bash

В этом курсе мы будем использовать оболочку bash, поскольку она входит в стандартную комплектацию машин Linux. Давайте проверим какая оболочка была настроена для вашей учетной записи. Если это не оболочка bash, давайте изменим оболочку с помощью команды изменения оболочки chsh. Чтобы узнать, какая оболочка запущена, войдите в систему и посмотрите на $ SHELL переменная окружения. Мы будем использовать команду echo, которая похожа на print (например, printf в C) заявление на многих языках.

[Кэмпбелл @ ель ~] $ echo $ SHELL
/ бин / тчш

[кэмпбелл @ ель ~] $ chsh
, пожалуйста, войдите в galehead и запустите / usr / bin / chsh оттуда.

[кэмпбелл @ ель ~] $ ssh galehead
пароль кэмпбелла @ galehead:
Последний вход: Вс 23 дек, 22:58:58 2007 с сайта spruce.cs.dartmouth.edu

[кэмпбелл @ galehead ~] $ chsh -l
/ бин / баш
/ бин / ш
/ бин / зола
/ bin / bsh
/ бин / тчш
/ bin / csh
/ USR / местные / бен / баш
/ usr / местные / бен / tcsh
/ bin / bash3
/ bin / zsh

Оболочка tcsh установлена.Итак, нам нужно изменить оболочку на bash. Обратите внимание, что Galehead — единственная машина, которая вы можете изменить информацию о конфигурации пользователя, например, пароли и оболочки. Итак, мы отправляем ssh в galehead и перечислите все допустимые оболочки, поддерживаемые нашими локальными машинами Linux, используя «chsh -l» выключатель.

Теперь давайте изменим оболочку на bash. Обратите внимание, что наша первая попытка не удалась, потому что оболочке нужен полный путь имя. Мы обсудим полные и относительные имена путей позже в этой лекции. Наша вторая попытка использовать полную указанное выше имя пути является успешным.

[кэмпбелл @ galehead ~] $ chsh -s bash
Пеленальная гильза для кэмпбелла.
Пароль:
chsh: в оболочке должен быть полный путь.

[Campbell @ galehead ~] $ chsh -s / bin / bash
Пеленальная гильза для кэмпбелла.
Пароль:
Снаряд изменен.

[кэмпбелл @ galehead ~] $ ps
PID TTY TIME CMD
22271 оч. / 1 ​​00:00:00 баш
22345 точек / 1 00:00:00 пс

Другой способ узнать, какая оболочка запущена, — это использовать команду process status (ps).Мы можем увидеть что оболочка bash запущена. Идентификатор процесса и другая информация о состоянии процесса отображается.

Обратите внимание, что большинство команд, выполняемых оболочкой, запускает новый «процесс». (Есть исключение для так называемые встроенные функции). Мы обсудим процессы в следующей лекции.

Основные операции оболочки следующие. Оболочка анализирует командную строку и находит программу для выполнять. Он передает любые параметры и аргументы программе как часть нового процесса для команда, такая как ps выше.Пока выполняется процесс, ps над оболочкой ожидает процесс для завершения. Оболочка находится в состоянии сна. Когда программа завершится, она пройдет его статус выхода обратно в оболочку. В этот момент оболочка просыпается и предлагает пользователю ввести другая команда. Обратите внимание, что это программа, которая выполняется, например, в данном случае ps, который проверяет, верны ли аргументы, переданные ему оболочкой. Это не работа оболочки для выполнения этого уровня синтаксического анализа или проверки ошибок. Если есть проблемы с синтаксис (e.g., неправильный переключатель), то это сама программа информирует пользователя об ошибке сообщение.

Примечание о встроенных командах оболочки

Термины команда и утилита используются в этих примечаниях как синонимы. В оболочке есть ряд утилит встроенные в оболочку, называемые builtins. Когда встроенная команда запускается, оболочка не разветвляет процесс; то есть это не создать процесс специально для выполнения команды. Следовательно, встроенные команды работают более эффективно в контекст существующего процесса, а не затраты на создание новых процессов для запуска команды.Обычно пользователи не знают, выполняется ли команда как встроенная или как стандартная разветвленная команда. Команда echo существует как встроенная в оболочку и как отдельная утилита в / bin / echo. В качестве правило, оболочка всегда будет выполнять встроенную команду, прежде чем пытаться найти такую ​​же команду имя для разветвления. Bash поддерживает ряд встроенных команд, включая bg, fg, cd, kill, pwd, чтение среди другие.

Файловая система Linux

Файловая система Linux — это иерархическая файловая система. Файловая система состоит из очень небольшого количества разные типы файлов.К ним относятся текстовые файлы, каталоги, специальные символьные файлы (например, терминалы) и блок специальные файлы (например, диски и ленты).

Каталог — это просто файл особого типа. Каталог (похожий на папку Macintosh) содержит имена и расположение всех файлов и каталогов под ним. Каталог всегда содержит два специальных файла: ’.’ (Точка) и ’..’ (точка точка). Каждый файл имеет имя файла длиной до 1024 символов, обычно от ‘A-Z a-z 0-9 ˙.’, И индексный дескриптор. который однозначно определяет файл в файловой системе.

Имена каталогов разделяются косой чертой ’/’, образуя путевые имена.

/ usr / bin / emacs
/ и т.д. / passwd

Доступ к файлам осуществляется путем ссылки на их относительные или абсолютные пути.

Домашний каталог

У каждой учетной записи есть домашний каталог. После того, как вы войдете в систему, ваша оболочка будет выполняться в вашем доме. каталог.Итак, давайте войдем в систему и воспользуемся командой pwd, чтобы узнать, где мы находимся — мы будем дома каталог конечно.

[atc @ Macintosh-7 l2] $ ssh -Y -l campbell spruce.cs.dartmouth.edu
пароль [email protected]:
Последний вход: Mon Dec 24 11:37:01 2007 с c-75-69-130-98.hsd1.nh.comcast.net

[кэмпбелл @ ель ~] $ pwd
/ net / nusers / кэмпбелл

Перечислим содержимое домашнего каталога.

[Кэмпбелл @ ель ~] $ ls -l
всего 434
drwx —— 2 факультета Кэмпбелла 48 22 декабря 15:29 bin
drwxr — r— 5 факультет кэмпбелла 128 дек 24 14:33 cs23
drwx —— 2 факультета Кэмпбелла 48 дек 22 15:30 lib
drwx —— 3 факультета Кэмпбелла 1368 24 декабря, 11:25 mail
drwx —— 3 факультета Кэмпбелла 104 6 ноября, 12:01 документы
drwxr-xr-x 4 campbell ug 728 26 октября 2006 г. public_html
-rw ——- 1 факультет Кэмпбелла 435438 14 декабря 2006 г. Отправлено
-rw ——- 1 факультет Кэмпбелла 1017 22 марта 2007 г. Отправленные сообщения
drwx —— 3 факультета Кэмпбелла 72 декабря 11 15:14 преподавание

Напомним, что буква «d» в «drwx——» указывает на то, что этот файл на самом деле является каталогом.Итак, мы можем перейти к этому каталог при условии, что у нас есть соответствующее разрешение — что мы делаем во всех случаях. Итак, давайте двигаться около.

Разрешение на доступ к файлам и каталогам

Все файлы и каталоги имеют определенные права доступа, которые ограничивают доступ только тем пользователям, у которых есть правильное разрешение. Давайте рассмотрим пару типичных примеров сверху:

drwxr — r— 5 факультет Кэмпбелла 128 дек 24 14:33 cs50

-rw ——- 1 факультет Кэмпбелла 1017 22 марта 2007 г. Отправлено сообщений

Первый символ прав доступа указывает, какой «тип файла» отображается.

  • — простые файлы (например, программы C или текстовые файлы)
  • d каталогов
  • символьных специальных файлов (например, терминалов)
  • b блочные специальные файлы (например, дисковые накопители)

После символа файла первого типа следующие 3 тройки (т. Е. Группы из трех символов) слева направо права представляют права доступа к файлам: права на чтение, запись и выполнение для (соответственно) владельца (Кэмпбелл в данном случае), группа файлов (в данном случае преподаватели) и «остальной мир».Чтобы определить в этой группе находятся определенные файлы, введите команду «ls -lg».

Что означают эти разрешения?

  • Разрешение на чтение означает, что файл может отображаться на экране, копироваться в другой файл или напечатано на принтере — любая операция, требующая чтения содержимого файла. Имея разрешение на чтение для каталога означает, что его содержимое может быть прочитано; например, ls может прочтите имена и атрибуты файлов в каталоге.Может ли содержимое этих файлов читать?
  • Разрешение на запись означает, что файл каталога может быть изменен, изменен или перезаписан. Самое главное, что разрешение на запись означает, что файл может быть удален. Разрешение на запись на directory дает разрешение на удаление файла из каталога.
  • Разрешение на выполнение для файла указывает, что файл может быть выполнен (т. Е. Запущен). Поскольку каталог не может быть исполнен, его значение переопределяется.Разрешение на выполнение для каталога означает, что пользователь может перейти в этот каталог (например, с помощью cd) и проверить файлы (например, с помощью ls), которые он есть разрешение на чтение. Если у него нет разрешения на чтение, то в разрешении будет отказано при использовании команды ls.

После разрешения файла следует количество ссылок на файл (например, 5), за которым следует владелец (Кэмпбелл), группа (факультет), размер (например, 128), которая представляет размер файла в байтах, дату и время модификации (е.g., 24 декабря 14:33) и имя файла (например, cs50).

Обратите внимание, что сценарии оболочки (которые мы обсудим в следующей лекции) должны иметь как чтение, так и выполнение. разрешение — bash или любая из оболочек должны иметь возможность читать сценарий оболочки и выполнять его. Программа двоичные файлы, с другой стороны, не нужно читать, им нужно только разрешение на выполнение, поскольку они не читается, но выполняется (вспомните, когда мы пытались сделать больше a.out, мы не могли его просмотреть, потому что это был исполняемый файл в Машинный код).

Изменение разрешения

Права доступа к файлам и каталогам можно изменить с помощью команды chmod (изменить режим).Когда у вас есть файл или каталог, вы можете использовать chmod для изменения прав доступа к файлу или каталог.

Только три тройки разрешений могут быть изменены — каталог не может быть изменен в простой файл или наоборот.

Разрешения, предоставленные chmod, могут быть абсолютными или относительными (т. Е. Символическими).

Каждая тройка представляет собой сумму восьмеричных цифр 4, 2, 1 и читается слева направо. Например, rwx — это представлен 7, rw- 6, r– 4 и так далее. Абсолютные восьмеричные значения, используемые с chmod, следующие: следует:


Механизм защиты восьмеричного значения
400 Чтение владельцем
200 Запись (удаление) владельцем
100 Выполнение (поиск в каталоге) владельцем
040 Чтение по группе
020 Запись (удаление) по группе
010 Выполнение (поиск) по группе
004 Прочитано другими (т.д., остальной мир)
002 Написать (удалить) другими (опасно!)
001 Выполнить (поиск) другими

Полное разрешение на любой файл — это сумма значений. Например, домашние каталоги обычно 700, который предоставляет владельцу права на чтение, запись и выполнение, но запрещает любой доступ к другие.


drwxr-xr-x 6, факультет кэмпбелла 152 31 декабря 20:40 cs50

[кэмпбелл @ galehead ~] $ chmod 700 cs50

drwx —— 6 факультет Кэмпбелла 152 31 декабря 20:40 cs50

Если вы хотите, чтобы другие читали ваш набор файлов — в данном случае файл забавный — тогда команда будет быть:

[Campbell @ galehead ~] $ chmod 664 смешно

-rw-rw-r— 1 факультет Кэмпбелла 0 1 января 15:50 смешно

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

Используйте страницы руководства, чтобы узнать, как chmod можно использовать в относительном или символьном режиме; например, что бы

[atc @ Macintosh-7 примечания] $ chmod u = wrx, ​​og-rwx cs50

Эти символические аргументы нужно использовать осторожно. Здесь «o» означает другие, а «u» означает владельца или Пользователь.

«chmod o + wrx cs50» делать?

Перемещение по файловой системе

Команда изменения каталога (cd) позволяет нам перемещаться по иерархии каталогов Linux.Давайте объединим pwd, ls и cd, чтобы перемещаться по моим локальным каталогам с корнем / net / nusers / кэмпбелл

[Кэмпбелл @ ель ~] $ cd cs50

[campbell @ spruce cs50] $ ls
заданий код лекций

[Campbell @ spruce cs50] $ pwd
/ net / nusers / кэмпбелл / cs50

[campbell @ spruce cs50] $ cd lectures /

[кэмпбелл @ еловые лекции] $ ls
bash-программирование.текс design.tex se.tex start.tex
c.tex linux-advance.tex shell.tex

[кэмпбелл @ еловые лекции] $ pwd
/ net / nusers / campbell / cs50 / лекции

Есть также ряд специальных символов, которые можно использовать с cd для сокращения.

Переход в родительский каталог:

[Кэмпбелл @ еловые лекции] $ cd..

[Campbell @ spruce cs50] $ pwd
/ net / nusers / кэмпбелл / cs50

Возвращаясь туда, откуда мы пришли:

[Campbell @ spruce cs50] $ cd —
/ net / nusers / campbell / cs50 / лекции

[кэмпбелл @ еловые лекции] $ pwd
/ net / nusers / campbell / cs50 / лекции

Переход в наш домашний каталог:

[Кэмпбелл @ еловые лекции] $ cd ~

[кэмпбелл @ ель ~] $ pwd
/ net / nusers / кэмпбелл

и обратно:

[Кэмпбелл @ ель ~] $ cd —
/ net / nusers / campbell / cs50 / лекции

Список и подстановка файлов

Кэмпбелл @ еловые лекции] $ ls -l
всего 0
-rw-r — r— 1 факультет Кэмпбелла 0 24 дек, 12:22 bash-programming.текс
-rw-r — r— 1 факультет Кэмпбелла 0 24 декабря 12:22 c.tex
-rw-r — r— 1 факультет Кэмпбелла 0 24 декабря 12:23 design.tex
-rw-r — r— 1 факультет кэмпбелла 0 24 декабря 12:22 linux-advance.tex
-rw-r — r— 1 факультет Кэмпбелла 0 24 декабря 12:23 se.tex
-rw-r — r— 1 факультет Кэмпбелла 0 24 декабря 12:21 shell.tex
-rw-r — r— 1 факультет Кэмпбелла 0 24 декабря 12:21 start.tex
[кэмпбелл @ еловые лекции]

$

Вот популярный набор переключателей, которые можно использовать с ls:

-l список в длинном формате (как указано выше)
-t сортировать по времени модификации (сначала последние)
-a перечислить все записи (включая файлы с точкой)
-r список в обратном порядке (по алфавиту или по времени)
-R рекурсивно перечислить каталог и его подкаталоги

Мы можем использовать ряд специальных символов для интеллектуального и эффективного просмотра файлов:

[Кэмпбелл @ еловые лекции] $ ls -l s *
-rw-r — r— 1 факультет Кэмпбелла 0 24 дек, 12:23 сб.текс
-rw-r — r— 1 факультет Кэмпбелла 0 24 декабря 12:21 shell.tex
-rw-r — r— 1 факультет Кэмпбелла 0 24 декабря 12:21 start.tex
[кэмпбелл @ еловые лекции]

$

[Кэмпбелл @ еловые лекции] $ ls -l * s *
-rw-r — r— 1 факультет Кэмпбелла 0 24 декабря 12:22 bash-programming.tex
-rw-r — r— 1 факультет Кэмпбелла 0 24 декабря 12:23 design.tex
-rw-r — r— 1 факультет Кэмпбелла 0 24 декабря 12:23 se.tex
-rw-r — r— 1 факультет Кэмпбелла 0 24 декабря 12:21 shell.tex
-rw-r — r— 1 факультет Кэмпбелла 0 24 декабря 12:21 старт.текс
[кэмпбелл @ еловые лекции]

$

[кэмпбелл @ еловые лекции] $ ls -l * .tex
-rw-r — r— 1 факультет Кэмпбелла 0 24 декабря 12:22 bash-programming.tex
-rw-r — r— 1 факультет Кэмпбелла 0 24 декабря 12:22 c.tex
-rw-r — r— 1 факультет Кэмпбелла 0 24 декабря 12:23 design.tex
-rw-r — r— 1 факультет кэмпбелла 0 24 декабря 12:22 linux-advance.tex
-rw-r — r— 1 факультет Кэмпбелла 0 24 декабря 12:23 se.tex
-rw-r — r— 1 факультет Кэмпбелла 0 24 декабря 12:21 shell.tex
-rw-r — r— 1 факультет Кэмпбелла 0 24 декабря 12:21 старт.текс
[кэмпбелл @ еловые лекции] $

Несколько прикольных хитростей — пример

Если бы я хотел перечислить только каталоги или просто файлы (т.е. файлы, не являющиеся каталогами) в каталоге, как бы я сделай это? Используйте ls, верно. К сожалению, ls не имеет возможности отображать только каталоги или просто файлы. Но мы для этого можно использовать комбинацию команд!

Мы можем написать наши собственные команды для выполнения этой работы — мы можем использовать комбинацию ls и grep для вывода списка каталогов. только имена или только простые имена файлов.

Сначала давайте просто перечислим все файлы в домашнем каталоге — он включает один простой файл, а остальные каталоги.


[Кэмпбелл @ медведь ~] $ cd ~
[кэмпбелл @ медведь ~] $ ls -l
всего 40
drwx —— 2 факультета Кэмпбелла 4096 2007-12-22 15:29 bin
drwx —— 15 преподавателей кэмпбелла 4096 2010-01-03 21:16 cs50
drwx —— 5 преподавателей кэмпбелла 4096 2008-05-11 15:18 cs60
drwx —— 2 факультета Кэмпбелла 4096 2007-12-22 15:30 lib
drwx —— 3 факультета Кэмпбелла 4096 2009-12-29 08:12 mail
drwx —— 2 факультета Кэмпбелла 4096 2009-06-23 02:43 Mail
drwx —— 3 факультета Кэмпбелла 4096 2007-12-24 23:23 статьи
-rw-r — r— 1 факультет Кэмпбелла 0 2010-01-04 21:43 plainfile
drwxr-xr-x 6 campbell ug 4096 2009-12-02 12:41 public_html
drwx —— 3 факультета Кэмпбелла 4096 2007-12-11 15:14 преподавание
drwxr-xr-x 2 факультета кэмпбелла 4096 2009-04-08 09:48 мусор

Теперь мы используем комбинацию ls и grep и команду pipe.d
drwx —— 2 факультета Кэмпбелла 4096 2007-12-22 15:29 bin
drwx —— 15 преподавателей кэмпбелла 4096 2010-01-03 21:16 cs50
drwx —— 5 преподавателей кэмпбелла 4096 2008-05-11 15:18 cs60
drwx —— 2 факультета Кэмпбелла 4096 2007-12-22 15:30 lib
drwx —— 3 факультета Кэмпбелла 4096 2009-12-29 08:12 mail
drwx —— 2 факультета Кэмпбелла 4096 2009-06-23 02:43 Mail
drwx —— 3 факультета Кэмпбелла 4096 2007-12-24 23:23 статьи
drwxr-xr-x 6 campbell ug 4096 2009-12-02 12:41 public_html
drwx —— 3 факультета Кэмпбелла 4096 2007-12-11 15:14 преподавание
drwxr-xr-x 2 факультета кэмпбелла 4096 2009-04-08 09:48 мусор

Если вы не знаете ни одного из вышеперечисленных переключателей, используйте команду man.Мы также можем использовать переключатель -F для показать, какой файл является каталогом или нет. Проверить это.

[Кэмпбелл @ медведь ~] $ ls -lF
всего 140
drwx —— 2 факультета Кэмпбелла 4096 22 декабря 2007 г. bin /
drwx —— 31 факультет Кэмпбелла 4096 16 января 2013 cs50 /
drwx —— 5 преподавателей кэмпбелла 4096 19 апреля 2012 cs60 /
-rw ——- 1 факультет Кэмпбелла 532 22 июня 2011 г. Черновики
drwx —— 2 факультета Кэмпбелла 4096 22 декабря 2007 г. lib /
drwx —— 3 факультета Кэмпбелла 4096 19 мая 2013 г. mail /
drwx —— 2 факультета Кэмпбелла 4096 23 июня 2009 г.
drwx —— 3 факультета Кэмпбелла 4096 2 января 2012 разное /
-rwxrwxrwx 1 факультет Кэмпбелла 0 8 января 10:32 myls *
drwx —— 3 факультета Кэмпбелла 4096, 24 декабря 2007 г., статьи /
drwxr-xr-x 8 campbell ug 12288 8 января 16:55 public_html /
-rw ——- 1 факультет Кэмпбелла 81979 22 июня 2011 г. Отправленные сообщения
drwx —— 2 факультета Кэмпбелла 4096 8 января 10:55 решения /
drwx —— 3 факультета Кэмпбелла 4096 11 декабря 2007 г. преподавание /

Удобно иметь возможность перечислять только каталоги при перемещении по файловой системе.Итак, мы добавим эти команды в наши файлы bash в следующей лекции — мы создадим псевдонимы этих команд, чтобы мы могли их использовать любое время.

У нас есть опция ls для вывода списка каталогов, и действительно есть много способов сделать это; для пример:


[кэмпбелл @ медведь ~] $ ls -d * /
bin / cs50 / cs60 / lib / mail / Mail / paper / public_html / education / trash /

[кэмпбелл @ медведь ~] $ echo * /
bin / cs50 / cs60 / lib / mail / Mail / paper / public_html / education / trash /

Создание и удаление каталогов и файлов

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


[кэмпбелл @ ель cs50] $ pwd
/ net / nusers / кэмпбелл / cs50

[campbell @ spruce cs50] проект $ mkdir

[campbell @ spruce cs50] $ cd project

[проект Campbell @ spruce] $ touch socket.c transport.c

[campbell @ spruce project] $ ls
socket.c транспорт.c

[проект Campbell @ Spruce] $ mv transport.c ~ /.

[campbell @ spruce cs50] $ псевдоним rm
псевдоним rm = ’rm -i’

[campbell @ spruce project] $ псевдоним rm = rm

[проект Campbell @ spruce] $ rm socket.c

[campbell @ spruce project] $ ls

[campbell @ spruce project] $ cd ..

[campbell @ spruce cs50] $ ls
код заданий проект лекций

[campbell @ spruce cs50] $ rmdir project

В приведенной выше последовательности мы сбрасываем псевдоним для rm, который установлен в.bashrc. Когда вы используете «rm -i» опция, оболочка попросит вас подтвердить, действительно ли вы хотите удалить файлы. Это стоит сделать, настроив псевдоним в вашем файле .bashrc. Легко набрать «rm» и случайно удалить файлы. Следовательно, «-i» (интерактивный) вариант — спасатель жизни. Например,

[campbell @ spruce project] $ rm -i socket.c
rm: удалить обычный пустой файл «socket.c»? y

Скрытые файлы

В домашнем каталоге есть ряд интересных «скрытых» файлов. Использование «-a» выводит список всех файлов. включая те, которые начинаются с точки (также известные как скрытые файлы).

[Кэмпбелл @ ель ~] $ ls -al
всего 899
drwxr-xr-x 21 факультет Кэмпбелла 1448 24 декабря, 14:58.
drwxr-xr-x 25 root root 624 31 мая 2007 ..
-rw-r — r— 1 факультет Кэмпбелла 0 23 дек, 18:45 .addressbook
-rw ——- 1 факультет Кэмпбелла 2285 23 декабря 18:45 .addressbook.lu
drwxr-xr-x 3 факультета Кэмпбелла 72 6 ноября 22:57 .adobe
-rw ——- 1 факультет Кэмпбелла 4978 24 декабря 13:39 .bash_history
-rw-r — r— 1 Campbell ug 882 24 июня 1997 г.bash_logout
-rw-r — r— 1 факультет Кэмпбелла 1707 22 декабря 18:52 .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *