Unix программы что это

1. Общие сведения о системе Unix

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

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

1.2. Ядро

Ядро контролирует доступ к компьютеру, управляет памятью компьютера, обслуживает файловую систему и распределяет ресурсы компьютера среди пользователей. На рис. 1 приведено функциональное представление ядра. Ядро Распределение / ресурсов / системы / / Управление / Обслуживание памятью / файловой / системы / / Контроль / доступа / к компьютеру Рис. 1 1.3. shell shell — это программа, которая позволяет вам связываться с операционной системой. shell считывает команды, которые вы вводите, и интерпретирует их как запросы на выполнение других программ, на доступ к файлу или обеспечение вывода. shell также является мощным языком программирования, не похожим на язык программировани Си, который опеспечивает условное выполнение и управление потоками данных.

Unix VS Linux. UNIX и Unix подобная система Linux в чем отличие? Маленький секрет MAC OS

01.05.2014 2.72 Кб 13 Лабораторная работа №41.cpp

01.05.2014 3.89 Кб 14 Лабораторная работа №42.cpp

01.05.2014 3.03 Кб 21 Лабораторная работа №5.cpp

Источник: studfile.net

Что такое UNIX и зачем он нужен

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

Статья расширяет кругозор и помогает лучше понять информатику, но не имеет прикладной ценности. Если вам нужно что-то прикладное — прочитайте про размеры элементов в CSS.

Однозадачные компьютеры

Когда компьютеры только начали появляться, то работали они примерно так:

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

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

Что такое unix подобные операционные системы

Сначала такой подход всех устраивал, потом стало неудобно.

Многозадачные компьютеры

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

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

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

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

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

UNIX — многопользовательская операционная система

Создатели UNIX Кен Томпсон и Деннис Ритчи (который потом напишет язык C) решили проблему так:

  1. Есть один центральный компьютер — сервер, на котором выполняются все программы.
  2. Если кто-то хочет поработать за этим компьютером, то он подключается к нему не напрямую, а через терминал. Терминал — это монитор и клавиатура, которые соединены с сервером. Сам терминал ничего не считает, а только отправляет и получает результаты с сервера.
  3. Пользователь вводит свой логин и пароль и получает право запускать на сервере программы, которые ему нужны. При этом на сервере может быть запущено одновременно много программ от разных пользователей.
  4. Сервер помнит, кто на каком терминале зашёл под каким логином, поэтому результаты работы программы он отправляет в нужный терминал.

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

Операционную систему, которая умеет всё это делать, назвали UNIX — сокращение от Uniplexed Information and Computing Service (единый информационно-вычислительный сервис). Изначально это называлось UNICS, но потом последние две буквы превратились в одну.

Что нового появилось в UNIX, чего до неё не было

Вот что впервые появилось именно в UNIX — и в виде идей, и в виде готового кода:

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

Модель работы с файлами. Пользователю раньше нужно было самому предусмотреть формат, размер и физическое размещение файлов на диске. В UNIX это всё взяла на себя операционная система.

Работа с программами напрямую. До UNIX настройку работы всех программ можно было сделать только в командной строке: запустил → компьютер что-то посчитал → показал результат. Если нужно изменить параметры, то это надо было делать через командную строку. В новой системе можно было менять настройки программ прямо внутри них — именно так и устроены сейчас все программы.

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

Читайте также:
Astools pro что за программа

В UNIX единица вывода — это не бит, а байт. А в байт как раз умещается символ текста, а значит, с ним можно работать как с текстом: искать, склеивать с другими, отправлять в файл и так далее.

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

Язык C. Этот язык появился в UNIX как замена языка B. Но B был интерпретируемым языком (как Python), и для запуска программ нужен был его интерпретатор. Язык C — компилируемый, а значит, готовые программы можно запускать на любом совместимом компьютере, даже если на нём нет компилятора C.

Протокол TCP/IP. До UNIX этот протокол не был популярен, и компьютеры связывались друг с другом по более старому протоколу, который не имел столько возможностей. Теперь благодаря этой операционной системе весь мир пользуется интернетом, построенным на протоколе TCP/IP. Справедливости ради, этот протокол появился не в первой поставке UNIX.

Как работают в UNIX

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

Что такое UNIX и зачем он нужен

Как UNIX стал стандартом

С середины 1970-х годов идёт довольно мутная история, в которой компания
AThttps://thecode.media/unix/» target=»_blank»]thecode.media[/mask_link]

Философия Unix: Краткое введение

Философия Unix лежит в основе не только оригинальной UNIX, разрабатываемой Кеном Томпсоном в Bell Labs с 1969 года, но и ее многочисленных прямых потомков и клонов, к коим относятся Solaris, Linux и семейство BSD(1), называемые в совокупности Unix-подобными операционными системами. Она оказалась определяющим фактором быстрого роста и успеха Linux и стала причиной того, что эти операционные системы до сих пор считаются лучшими(1) операционными системами, разработанными на сегодняшний день, несмотря на то, что они, безусловно, являются самыми старыми операционными системами в широком доступе.

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

Модульность является обычным явлением в природе, и ее применение к продуктам, созданным руками человека (как товарам, так и услугам), было ключевым фактором в развитии и прогрессе индустриального общества. Тем не менее, она относительно мало использовалась для компьютерного программного обеспечения до разработки UNIX, и даже сегодня ее огромные преимущества не могут быть полностью раскрыты другими операционными системами, в первую очередь системами Microsoft Windows.

Несколько более длинное и более традиционное изложение философии Unix, но которое по сути говорит то же самое, было бы следующим: разрабатывайте программы так, чтобы они выполняли только одну задачу, но делали это хорошо, и чтобы они хорошо работали вместе с другими программами(3)..

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

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

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

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

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

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

Исторический контекст

Философия Unix выросла из первоначальной цели разработки UNIX, которая заключалась в создании максимально простой и эффективной операционной системы. Эта цель была реакцией на то, что Томпсон правильно считал неоправданной сложностью операционных систем, которые использовались в то время. Такая сложность была связана с тем, что не существовало какой-либо стандартной операционной системы, которую можно было бы использовать на самых разных компьютерах — каждый производитель компьютеров разрабатывал отдельную операционную систему для своего собственного оборудования.

Еще одним важным фактором стремления Томпсона к максимальной простоте и эффективности был тот факт, что он изначально написал свою операционную систему для компьютера PDP-7, который имел чрезвычайно маленькую оперативную память, всего 4000 18-битных слов. (Однако это считалось вполне приемлемым, когда этот компьютер был создан в 1965 году, особенно с учетом его низкой стоимости — всего 72000$ за базовую модель.)

Хотя за последующие десятилетия размер и сложность Unix-подобных операционных систем значительно увеличились в ответ на непрерывное снижение стоимости памяти и повышение производительности CPU (центрального процессора), наследие первоначальной простоты продолжает жить, а Unix-подобные операционные системы по-прежнему гораздо более модульны, чем большинство других систем (в первую очередь систем Microsoft Windows).

Читайте также:
Acer gamezone что это за программа и нужна ли она

Снижение доли рынка UNIX по сравнению с системами Microsoft Windows, начавшееся в 1990-х годах, иногда объяснялось мнением, что UNIX — это старая, неуклюжая система, которая изжила себя. Однако оказалось, что это снижение на самом деле не связано ни с каким-либо внутренним дефектом ни в философии, ни в самой операционной системе, ни с каким-либо врожденным превосходством систем Microsoft. Скорее, это было результатом того факта, что философия была разработана для другой эпохи, когда к программному обеспечению относились как к математике или любому другому научному знанию. То есть программное обеспечение было чем-то, чем можно было поделиться и улучшить для всеобщего блага, а не чем-то, что нужно было копить и оберегать ради увеличения корпоративной прибыли.

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

Контраст с проприетарными системами

Философия Unix явно сильно отличается от философии, лежащей в основе операционных систем Microsoft Windows. Даже больше, эти системы характеризуются некоторыми совсем противоположными качествами. По сути, они монолитны (т. е. не имеют модульности). Конкретные характеристики включают чрезвычайно большие размеры программ, большую сложность исходного кода, очевидное отсутствие мастерства во многих аспектах (например, плохая безопасность), отсутствие прозрачности (исходный код является тщательно охраняемым секретом) и отсутствие портативности (т.е. может работать только на одном базовом типе процессора).

Исходный код (source code, также называемый source или code) — это версия программного обеспечения (обычно прикладная программа или операционная система) в том виде, в котором она изначально написана (т. е. набрана на компьютере) человеком в виде обычного текста. Он может быть написан на любом из многочисленных языков программирования, одними из самых популярных из которых являются C, C ++, Java, Perl, PHP, Python и Tcl/Tk.

Этот резкий контраст вполне естественен, поскольку операционные системы Microsoft Windows, как и многие другие проприетарные (т. е. коммерческие) программы, возникли в другую эпоху и руководствуются совершенно другим набором приоритетов. Упор делается на завоевание или поддержание доли рынка и максимизацию прибыли, и мало внимания уделяется приоритетам разработчиков UNIX. Вероятно, также играет роль совершенно другая модель разработки (например, централизованная в противовес распределенной разработке).

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

Справедливости ради следует отметить, что различные Unix-подобные операционные системы также не всегда полностью соответствовали своей идеализированной философии. В каком-то смысле эти цели немного похожи на идеалы демократии — тенденция отклоняться от них существует, но неотъемлемая сила концепции продолжает сдерживать ее.

За пределами проприетарного UNIX

Большой успех UNIX и его философии оказал влияние далеко за пределы оригинальной операционной системы, которая была разработана в Bell Labs, а затем в Калифорнийском университете в Беркли (UCB). Возможно, наиболее важно то, что они формируют основу Linux, которая в настоящее время является самой быстрорастущей операционной системой и которая, по мнению многих компьютерных экспертов, может стать доминирующей системой для многих приложений в будущем.

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

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

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

(1) Помимо FreeBSD, NetBSD и OpenBSD, сюда также входит Darwin, на котором базируется достаточно успешная Mac OS X.

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

(3) Дуг Макилрой, изобретатель пайпов Unix, резюмировал философию в книге Питера Х. Салуса «Четверть века Unix» в 1994 году следующим образом: «Пишите программы, которые делают одно и делают это хорошо. Пишите программы для совместной работы. Пишите программы для обработки текстовых потоков, потому что это универсальный интерфейс «. Обычно это сильно сокращается до «Делай одно, делай это хорошо». Из трех частей только третья относится к Unix-подобным операционным системам.

(4) Эта философия была хорошо выражена Майком Ганкарцем в его книге 1995 года «Философия UNIX» как набор основных и второстепенных принципов. К первым относятся: маленький — красивый, заставьте каждую программу делать что-то хорошо, как можно скорее создавайте прототип, выберите портативность, а не эффективность, храните числовые данные в неструктурированных файлах, используйте программные средства себе на пользу, используйте shell-скрипты для увеличения мощи и портативности, избегайте скрытых пользовательских интерфейсов и сделайте каждую программу фильтром. К последним относятся: позвольте пользователю настраивать среду, делайте ядра операционных систем маленькими и легкими, используйте строчные буквы и будьте лаконичны, берегите деревья, тишина — это золото, думайте параллельно, сумма частей больше целого, хуже — лучше, и мыслите иерархически.

Материал подготовлен в рамках курса «Программист С». Если вам интересно узнать подробнее о формате обучения и программе, познакомиться с преподавателем курса — приглашаем на день открытых дверей онлайн. Регистрация здесь.

  • язык программирования c
  • c developer
  • unix
  • философия unix
  • Блог компании OTUS
  • Программирование
  • C
Читайте также:
Creative что это за программа

Источник: habr.com

Начинаем работать в UNIX ОС

Когда-то я устанавливал Ubuntu на виртуальную машину, чтобы потренироваться перед полным переходом с Windows на Ubuntu (Почему Ubuntu лучше Windows?). И поэтому логичный шаг – изучение всех стандартных команд Unix-подобных операционных систем. Запланирован цикл статей. Статья 1: основы работы.

Что такое UNIX?

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

Компьютерные программы, которые выделяют системные ресурсы и координируют работу аппаратного обеспечения, называют ядром (kernel).

Пользователи взаимодействуют с ядром через программу известную как командная оболочка (shell). Shell – это интерпретатор командных строк; он переводит введенные пользователем команды в «язык» понимаемый ядром.

  • ОС UNIX была изначально разработана в 1969 группой сотрудников AT поэтому UNIX – это многопользовательская ОС
  • Пользователь может одновременно запускать несколько программ; поэтому UNIX – это многозадачная ОС

Архитектура ОС UNIX

unix_architecture

Ниже представлена упрощенная диаграмма внутренней архитектуры UNIX ОС:

Главная концепция, которая объединяет все версии UNIX-подобных ОС, основана на следующих принципах:

  • Ядро (Kernel): ядро – это сердце операционной системы. Оно взаимодействует с «железом» и большинством задач вроде управления памятью, файлами и т.д.
  • Командная оболочка (Shell): shell – утилита, которая обрабатывает запросы пользователя. Когда вы вводите команду в терминал, командная оболочка обрабатывает эту команду и вызывает программу с необходимыми параметрами для того чтобы ее выполнить. В Shell используется стандартный синтаксис для всех команд. C Shell, Bourne Shell и Korn Shell – наиболее известные командные оболочки, которые доступны на большинстве Unix ОС
  • Команды и утилиты: существуют различные команды и утилиты, которые Вы можете использовать в повседневной работе: cp, mv, cat, grep и другие. Всего существует 250 стандартных команд и, плюс к этому, множество других от сторонних разработчиков. У всех команд есть свой список опций и параметров.
  • Файлы и директории: все данные в Unix хранятся в файлах. Файлы хранятся в директориях. Директории имеет древовидную структуру, называемую файловой системой.

Загрузка системы

Если у вас есть компьютер под управлением Unix ОС, то, для того чтобы запустить его, Вам всего лишь нужно нажать на кнопку питания. После этого начнется загрузка системы и, наконец, должно появиться приглашение для входа в систему.

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

Когда Вы первый раз входите в Unix систему, Вы можете увидеть следующее приглашение:

Чтобы войти следуйте следующим инструкциям:

  1. У Вас должен быть логин (идентификатор пользователя) и пароль. Если у Вас его нет, то Вы можете обратиться к администратору. Обычно пара логин-пароль создается во время установки операционной системы.
  2. Введите Ваш логин и нажмите ENTER. Логин чувствителен к регистру букв, поэтому будьте внимательны и вводите его точно также как создавали или получили от администратора.
  3. Введите Ваш пароль и нажмите ENTER. Пароль также чувствителен к регистру букв.
  4. Если Вы ввели все правильно, то Вы должны войти в систему. Прочтите информационные сообщения, которые появятся после Вашего входа, что-то вроде этого:

login : amrood
amrood’s password:
Last login: Sun Jun 14 09:32:32 2009 from 62.61.164.73
$

После входа Вам доступна командная строка, где Вы можете вводить любые поддерживаемые команды. Например, чтобы посмотреть сегоднешнюю дату, просто введите команду cal:

June 2009
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

Изменение пароля

Все ОС Unix требует пароля для того чтобы ограничить доступ посторонних лиц к Вашим данным, как и система сама по себе. Изменить пароль Вы можете следующим образом:

  1. Введите команду passwd
  2. Введите Ваш текущий пароль
  3. Введите новый пароль. Всегда придумывайте сложные пароль, чтобы никто не мог их угадать. Но главное – сами не забудьте его
  4. Вам придется ввести новый пароль дважды

$ passwd
Changing password for amrood
(current) Unix password:******
New UNIX password:*******
Retype new UNIX password:*******
passwd: all authentication tokens updated successfully

Примечание: звездочками (*) выше указано поле куда вводится пароль, но он никак не будет отображен, не будет показано даже введенное количество символов.

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

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

unix-tree

Вы можете использовать команду ls чтобы просмотреть список файлов или директорий в текущей директории. Вот как выглядит пример использования команды ls с ключом -l:

$ ls -l
total 19621
drwxrwxr-x 2 amrood amrood 4096 Dec 25 09:59 uml
-rw-rw-r— 1 amrood amrood 5341 Dec 25 08:38 uml.jpg
drwxr-xr-x 2 amrood amrood 4096 Feb 15 2006 univ
drwxr-xr-x 2 root root 4096 Dec 9 2007 urlspedia
-rw-r—r— 1 root root 276480 Dec 9 2007 urlspedia.tar
drwxr-xr-x 8 root root 4096 Nov 25 2007 usr
-rwxr-xr-x 1 root root 3192 Nov 25 2007 webthumb.php
-rw-rw-r— 1 amrood amrood 20480 Nov 25 2007 webthumb.tar
-rw-rw-r— 1 amrood amrood 5654 Aug 9 2007 yourfile.mid
-rw-rw-r— 1 amrood amrood 166255 Aug 9 2007 yourfile.swf

Записи начинающиеся с буквы d….. являются директориями, это uml, univ и urlspedia. Все остальное – файлы различных типов.

Кто я?

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

Самый простой способ выяснить это ввести команду-сокращение whoami от «who you are»:

Попробуйте в ввести ее в Вашей системе.

Кто вошел в систему?

Иногда полезно знать, кто вошел в систему в данный момент.

Для этого существует три команды в зависимости от того насколько подробную информацию Вы хотите получить: users , who , и w.

$ users
amrood bablu qadir
$ who
amrood ttyp0 Oct 8 14:10 (limbo)
bablu ttyp2 Oct 4 09:08 (calliope)
qadir ttyp4 Oct 8 12:09 (dent)

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

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

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

Чтобы выйти выполните следующее:

Просто введите команду logout и система завершит все процессы и завершит процедуру выхода.

Завершение работы

Самый подходящий способ выключение компьютера под управлением Unix-подобной ОС заключается в использовании следующих команд:

Команда
Описание
halt Немедленное завершение работы (нежелательно)
init 0 Останавливает систему
init 6 Перезапускает систему
poweroff Выключает систему отключая питание
reboot Перезагрузка системы
shutdown Выключение системы

Обычно Вы должны обладать правами суперпользователя root (самый привилегированный пользовательский аккаунт в ОС Unix) чтобы выключить компьютер, но на некоторых персональных компьютерах и обычный пользователь может самостоятельно завершить работу.

Источник: itandlife.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru