Для чайников

Unix для чайников: абсолютно первые шаги / Хабр

Содержание

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

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

Что такое UNIX?

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

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

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

  • ОС UNIX была изначально разработана в 1969 группой сотрудников AT&T в научно-исследовательском центре корпорации Lucent Technologies (Bell Labs). В состав группы входили Ken Thompson, Dennis Ritchie, Douglas McIlroy, и Joe Ossanna.
  • Сейчас существует множество UNIX ОС: Solaris Unix, AIX, HP Unix, BSD и другие. Linux тоже относится к UNIX-системам и распространяется бесплатно.
  • Несколько человек могут одновременно использовать компьютер под управлением UNIX; поэтому UNIX – это многопользовательская ОС
  • Пользователь может одновременно запускать несколько программ; поэтому UNIX – это многозадачная ОС

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

Ниже представлена упрощенная диаграмма внутренней архитектуры 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

$

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

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

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

Вы можете использовать команду 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) чтобы выключить компьютер, но на некоторых персональных компьютерах и обычный пользователь может самостоятельно завершить работу.


По материалам www.tutorialspoint.com

Самоучитель UNIX? — Хабр Q&A

faq ru.unix.bsd:

>Q: Какие есть книги изданные на русском языке по FreeBSD?

A: (by Igor S.Savchyk)

Hа лето 2006 таких книг 7:

1) Брайан Таймэн, Майкл Эбен «FreeBSD. Администрирование: искусство

достижения равновесия. Энциклопедия пользователя», 2003

(уже есть несколько разных изданий этой книги на русском языке,

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

2) А. Торн, А. Федорчук «FreeBSD. Установка, настройка, использование»,

2003 (книга от наших отечественных аторов, для начинающих пользователей,

отличается легкой неформальностью изложения, что делает её более

интересной и лёгкой для чтения по сравнению с остальными сугубо

техническими текстами).

3) Родерик Смит «Полный справочник по FreeBSD»

(FreeBSD: The Complete Reference), 2004.

(Справочник для начинающих, а также пользователей средней квалификации.

Данная книга не подходит тем, кто впервые начинает изучение FreeBSD).

4) Майкл Лукас «FreeBSD. Подробное руководство»

(Absolute BSD. The Ultimate Guide to FreeBSD), 2004.

(Книга ориентирована преймущественно как подробное руководство для

начинающих пользователей).

5) Сергей Ивановский «Операционная система UNIX FreeBSD: Простой курс

системного администрирования для начинающих и опытных пользователей»,

2004. Второе издание, также как и первое её издание — редкостный отстой.

Achtung! Данный автор с маниакальным упорством переиздаёт эту же книгу

под разными названиями, например, «Hаиболее часто задаваемые вопросы

по FreeBSD», — смотрите не вляпайтесь, купив такого рода «книгу».

6) Федорчук А. «Доступный UNIX: Linux, FreeBSD, DragonFlyBSD,

NetBSD, OpenBSD», 2006. Очень хорошая вводящая книга в мир *BSD

для начинающих: написана очень легким языком, максимально общно и

последовательно, описываются общие принципы всех современных

BSD-систем, рассматривается даже новоявленная DragonFlyBSD.

Hесмотря на упоминание Linux в названии, автор сильно тяготеет к

обзору именно BSD-систем, рекомендую!

7) Маршалл Кирк МакКузик, Джордж В. Hевилл-Hил «FreeBSD.

Архитектура и реализация», 2006. Оперативный русский перевод уже

успевшей стать классической и своего рода единственной книги

посвящённой внутреннему устройству современной FreeBSD,

написанной знаменитыми в мире *BSD авторами. В книге

рассматриваются потроха релиза 5.2, естественно, что книга

предназначена главным образом для системных программистов. Hо

следует предупредить, что из-за изначально огромного объёма

материала, книга напоминает скорее последовательный конспект

устройства FreeBSD, — не надейтесь найти в ней исчерпывающую

энциклопедию по архитектуре FreeBSD.

Для более глубокого и обстоятельного ознакомления с предметом, очень

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

в мире UNIX-администраторов:

8) Hемет Э., Снайдер Г., Сибасс С., Хейн Т. «UNIX. Руководство системного

администратора», тем более, что в последнем 3-ем её издании от 2002 года в

ней уже есть прямые рекомендации по администрированию в том числе и FreeBSD.

ps: Я бы еще добавил «Ю. Вахалия — UNIX изнутри».

НОУ ИНТУИТ | Лекция | Введение в операционную систему Unix

Аннотация: Познакомить обучаемых с предметом обучения: Unix-way, история Юникс, разновидности Юникс. Линукс, что такое Linux, средства просмотра системной информации.

Ход занятия

1. Сегодня мы с вами начинаем изучать Linux, как одну из составных частей мира информационных
технологий под названием Unix. Все вы, ну или практически все раньше сталкивались с ОС семейства Windows.
Я хочу сделать небольшое примечание – Unix не Windows, он не похож на него (не считая внешнего сходства) и приемы
работы в unix отличаются от приемов работы в Windows. Unix – это не только операционная система, это еще и идеология работы
с компьютером. Те правила, о которых мы с вами будем говорить сейчас лежат в основе изучения Linux, да и Unix вообще. Общий термин для
них – Unix Way:

  • одна задача – одна программа . В Unix не принято делать комбайны для выполнения «сразу всего». Программа делается таким образом, чтобы она могла выполнять одно простое действие, но выполняла его хорошо.
  • есть множество путей решения.Для решений той или иной комплексной задачи каждый может выбирать свой набор простых компонентов для ее решения.
  • все есть файл . Самая замечательная концепция в unix. Действительно, в Unix все представлено в виде файлов – программы, настройки, системные данные и даже устройства. И с устройствами можно работать как с простыми файлами.

Остальную часть Unix way мы с Вами будем изучать в течение этого курса. Будьте готовы к изучению не просто новых программ, а новых методов работы на компьютере.

2. В 1969 году Кен Томпсон и Денис Ритчи, работники корпорации AT&T, создали небольшую операционную систему для компьютера PDP-7. Эта операционная система получила название Unix. Однако в планы компании AT&T не входило распространение этой операционной системы, и она предоставила ее за символическую плату учебным заведениям США, не организовав при этом службы технического сопровождения, исправления ошибок и вообще не дав никаких гарантий.

Вследствие этого пользователи, почти все являвшиеся представителями университетских вычислительных центров, были вынуждены сотрудничать друг с другом. Они сами устраняли ошибки, создавали полезные программы и утилиты и совместно их использовали. Результатом их работы стала целая серия версий Unix, распространяемых под эгидой компании Bell Labs вплоть до 1990 года (Последней версией была Unix System V Release 4 – SVR4).

Одна из групп пользователей Unix находилась в калифорнийском университете в Беркли. В 1977 году специалисты этого учебного заведения сделали следующий шаг в истории Unix и приступили к распространению магнитных лент с операционной системой 2BSD (Berkeley Software Distribution). С тех пор было продано 75 копий.

На основании Unix SVR4 и BSD были созданы все современные разновидности Unix.

3. Существует множество разновидностей Unix и Unix-подобных систем. К наиболее известным из них относятся Solaris (ранее SunOS) корпорации SUN Microsystems, AIX компании IBM, DEC Unix фирмы DEC, SCO UnixWare и прочие. Все вышеназванные системы являются коммерческими, и многие из них имеют высокую цену. Они работают на различных архитектурах (Intel, Sparc, Alpha, PowerPC и т.д.). Однако наибольший интерес сегодня в мире Unix приобрели операционные системы, построенные на модели открытого кода, такие как Linux.

Linux изначально была разработана как свободно распространяемая версия Unix. В 1991 году студент Хельсинского университета Линус Торвальдс выпустил первую версию Linux. Она была основана на операционной системе Minix – ограниченном аналоге Unix для ПК. После выпуска первого «почти безошибочного» релиза в марте 1992 года, многие программисты мира подключились к разработке этой операционной системы, и она стала расти.

На сегодняшний день Linux является полнофункциональным, открытым и, зачастую, бесплатным, аналогом Unix. Но этого бы не произошло, не будь
программного обеспечения в рамках проекта GNU (GNU’s not Unix, GNU – это не Unix). Linux содержит много утилит GNU, включая трансляторы многих
языков программирования (C, C++, Fortran, Pascal, LISP, Ada, BASIC, SmallTallk, Perl, PHP, Tcl/Tk и др.), отладчики, текстовые редакторы, утилиты
печати и многое другое. Проект GNU развивается под эгидой фонда свободно распространяемого программного обеспечения – Free Software Foundation
(FSF).

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

Давайте рассмотрим операционную систему как единый комплекс. Ниже приведен список того, что мы получим, установив ее:

Ядро Linux:

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

Ядро Linux поддерживает множество файловых систем, включая FAT, FAT32. Собственные файловые системы Linux (ext2fs и ext3fs) разработаны для оптимального использования дискового пространства.

Утилиты GNU:

Linux содержит множество утилит GNU, без которых была бы невозможна работа с операционной системой.

X Window:

Графический интерфейс пользователя представлен в Linux средой X Window. Различные оконные менеджеры (IceWM, WindowMaker, Fluxbox и прочие) и графические среды такие как KDE и GNOME, обеспечивают удобный интерфейс и работу со средствами мультимедиа.

Интерфейсы DOS и Windows:

Поскольку Linux была создана для компьютеров класса ПК, разработчики посчитали необходимым обеспечить совместимость с программами MS-DOS. В Linux предлагается эмулятор DOS как часть дистрибутива. Он позволяет исполнять DOS-приложения непосредственно из-под Linux. Для запуска программ Microsoft Windows было разработано несколько средств. Наиболее известное из них – WINE – свободная реализация Windows API. Wine также входит в большинство дистрибутивов Linux.

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

Сетевая поддержка:

TCP/IP – основная сетевая система используемая Unix и Linux. TCP/IP – это целый набор протоколов, разработанных для Internet. Однако для объединения в локальные сети машин Unix тоже используется TCP/IP. Также Linux поддерживает другие протоколы, такие как IPX/SPX, AppleTalk и т.д.

5. Встает вопрос – как же узнать тип операционной системы, установленной у вас на компьютере. Для получения такой информации существует утилита uname (Unix NAME) .

uname , запущенная без параметров, покажет базовое имя системы:

Также она может принимать следующие параметры:

-s – показывает название ядра системы

-r – имя релиза ядра системы

-v – имя версии, а также дату компиляции ядра

-o – операционную систему

-p – тип процессора

-m – тип оборудования (i386, i686, Alpha)

-a – всю информацию сразу

Это не все параметры uname. О справке Linux мы поговорим с вами на
«лекции 5»
.

Команда free показывает объем памяти и объем ее использования, а также использование swap :

gserg@ADM:~$ free 
             total       used       free     shared    buffers     cached 
 Mem:       498916     483332      15584          0       4392     112924 
 -/+ buffers/cache:    366016      132900 
 Swap:     1453840     412532      1041308

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

Состояние системы в данный момент, степень ее загруженности и время без перезагрузок показывает команда uptime :

gserg@ADM:~$ uptime 
  14:24:08 up 1 day,  6:01,  2 users,  load average: 0.08, 0.19, 0.16

Первым идет текущее время, потом, после слова up – время, прошедшее с момента включения компьютера, потом показано сколько пользователей зарегистрировано сейчас в системе (это может быть и несколько регистраций одного и того же пользователя) и загрузка системы. Загрузка системы показывается в количестве процессов, одновременно работающих в системе, среднее значение за 1-ну, 5 и 15 минут. Система считается нагруженной, если это значение превышает 1 в расчете на 1 процессор.

Другим средством мониторинга производительности является команда vmstat :

[gserg@admin ~]$ vmstat  
 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------  
  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st  
  0  0 268928 776168  15072 203316    1    2    10    14  207  225 13  3 84  0  0

Эта команда выдает за раз достаточно большой объем информации.

Раздел procs :

r — количество ожидающих процессов

b — количество спящих процессов

Раздел memory :

swpd — объем используемой виртуальной памяти

free — объем свободной виртуальной памяти

buff — объем памяти, занятой под дисковые буферы

cache — объем памяти, занятой под дисковый кэш

Раздел swap :

si — объем памяти, подкачанной с диска

so — объем памяти, выгруженной на диск

Раздел io :

bi — количество блоков, отправленных на блочное устройство

bo — количество блоков, прочитанных с блочного устройства

Раздел system :

in — количество прерываний в секунду

cs — количество переключений контекста в секунду

Раздел cpu :

us — время выполнения кода уровня пользователя (в процентах от общего времени)

sy — время выполнения кода уровня системы (в процентах от общего времени)

id — время простоя процессора (в процентах от общего времени)

wa — время ожидания ввода/вывода

st — время работы виртуальной машины уровня ядра

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

[gserg@admin ~]$ vmstat 1 5 
 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------  
  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st  
  1  0 268844 742148  16620 212452    1    2    10    14  216  230 13  3 84  0  0  
  0  0 268844 742140  16628 212436    0    0     0    48 1097  414  6  2 92  0  0  
  0  0 268844 742140  16628 212436    0    0     0     0 1105  392  5  1 94  0  0  
  0  0 268844 742172  16628 212436    0    0     0     0 1090  345  4  1 95  0  0  
  0  0 268844 742172  16628 212436    0    0     0     0 1107  403  6  1 93  0  0

В примере выведена информация за каждую секунду на протяжении 5 секунд. Если второй параметр ( 5 ) не указывать, то vmstat будет выводить информацию каждую секунду до нажатия Ctrl+C :

[gserg@admin ~]$ vmstat 1  
 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------  
  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st  
  0  0 268844 740824  16824 212720    1    2    10    14  217  230 13  3 84  0  0  
  0  0 268844 740856  16824 212720    0    0     0     0 1088  488  8  2 90  0  0  
  0  0 268844 740856  16824 212720    0    0     0     0 1392  873 14  4 82  0  0  
 ^C

Для просмотра размеров файловых систем используется команда df:

[gserg@admin ~]$ df  
 Файловая система     1K-блоков      Исп  Доступно  Исп% смонтирована на  
 /dev/hdb2             36733400  10074596  24762736  29% /  
 /dev/hdb1               101086     16228     79639  17% /boot  
 tmpfs                   647688         0    647688   0% /dev/shm

Без параметров команда выводит данные в виде количества блоков по 1 килобайту. Для человека это не очень удобная подача информации.
У df существует ключ — h (или — human ), позволяющий увидеть объемы в привычных нам единицах измерения:

[gserg@admin ~]$ df --human  
 Файловая система      Разм  Исп  Дост  Исп% смонтирована на  
 /dev/hdb2              36G  9,7G   24G  29% /  
 /dev/hdb1              99M   16M   78M  17% /boot  
 tmpfs                 633M     0  633M   0% /dev/shm

Noveo Блог • Linux для чайников-II: слушай мою команду!

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

Подборка команд для копипасты для начинающего

Вообще, любой дистрибутив Linux имеет в арсенале терминал или его подобие. В то же время некоторые дистрибутивы по умолчанию не имеют GUI (Graphical user interface – графического интерфейса пользователя), поэтому умение работать с командной строкой просто необходимо.

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

Базовые команды универсальны для разных дистрибутивов данной ОС, более того, они работают и на других основанных на Unix системах, таких как FreeBSD, и даже на Mac OS.

Чтобы быстро открыть терминал, используйте Ctrl+Alt+T (чтобы закрыть — Ctrl+D).

Скорее всего, первой задачей, с которой вы столкнетесь, поставив какой-либо дистрибутив Linux, станет установка нужных вам программ. Устанавливать их также стоит через терминал.

Простой способ это сделать – набрать в поисковике что-то вроде «installation [имяпрограммы] ubuntu». Для вас быстро найдется страница с набором точных инструкций по установке, которые можно скопировать и вставить или перепечатать в терминал (без знака процента). Вообще помощь Гугла в освоении Linux’а неоценима. Начинающий пользователь может быть уверен: кто-то до него уже сталкивался с теми же проблемами и почти наверняка не стал жадничать и расшарил свои знания на всех интересующихся.

Вся инструкция по установке выглядит как-то так:

sudo apt-get update

— обновляет список репозиториев (что-то вроде хранилищ приложений) и пакетов (программ), которые в них доступны;

sudo apt-get install [имя программы]

— ищет пакет [этой программы] в списке репозиториев и устанавливает, если нашёл.

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

Общая структура команд в терминале:

[sudo] имя_команды [дополнительные опции] [путь к файлу или папке].

О чем нужно помнить, набирая команды

1. Команды Linux чувствительны к регистру. sudo, SUDO, sUdO – не одно и то же. Сработает только первый вариант. В большинстве случаев используются строчные буквы, но иногда регистр всё же переключается как в случае с «chown – R». Для использования имени файла и директории, в которой он находится, также важно использовать правильный регистр: «file1» и «File1» – разные файлы, даже если они находятся в одной папке.

2. Аккуратнее с пробелами. Они настолько же важны. «chown-R» выдаст ошибку (правильно «chown – R»), так как склеились команда и опция. Чтобы создать / открыть / удалить файл или папку, в названии которой есть пробел, можно заключить всё имя в кавычки или заменить пробел на обратный слеш «\» и пробел. Если этого не сделать, то, например, команда mkdir, создающая папку, создаст 2 директории: «имя» и «папки». Другие команды просто выдадут ошибку.

3. Повторное использование команд. Если зажать Up (стрелочку вверх), в текущей строке будут выпадать последние использованные команды из выполненных.

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

5. Копипаста (copy — paste). Ctrl+C и Ctrl+V не сработают. Для копирования и вставки используются Ctrl+Shift+C и Ctrl+Shift+V соответственно. Или контекстное меню по правому клику мышкой.

6. Знаки подстановки. Символы «?» и «*» в некоторых случаях могут заменять другие знаки.

Знак вопроса «?» может заменить любой единичный знак. Т.о., если имеются, например, «file0file» и «file1file», то при введении вами команды «rm file?file» удалятся оба файла. Однако «file10file» не изменится.

Звёздочка «*» заменяет целую строку переменных, иначе говоря — последовательность символов. Команда «rm my*file» удалит все файлы, имя которых начинается на «my-» и заканчивающиеся на «-file», включая «myfile», «my123file», «mySUPERfile» и так далее.

Но используя знаки подстановки вместе с другими командами, нужно быть внимательным. Сочетание «rm *» удалит все файлы текущей директории, минуя Trash (Корзину).

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

[имякоманды] –help

покажет, как используется команда и доступные для нее опции.

man [имякоманды]

 выдаст мануал о [имякоманды], расширенную версию предыдущей подсказки. Недостаток этих функций в том, что не каждая команда описана таким образом. А преимущество – иногда справка на русском.

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

Навигация и поиск

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

cd [directory] – «change directory» – изменить директорию.

pwd – «print working directory» – отображение полного пути к текущей директории.

find [file or directory] – поиск конкретного файла или папки.

locate [file or directory] – поиск конкретного файла или папки во всей файловой системе и выдача всех путей, содержащих его.

Не забывайте, что можно сочетать команды и подстановочные знаки, например, find *.gif или locate *gif.

Быстрый доступ к директориям

«~» представляет вашу личную директорию /home, поэтому можно использовать cd ~, чтобы в нее перейти, и cd ~/Documents для перехода в папку Documents.

«..» представляет родительский каталог, т.е. каталог, который содержит тот, в котором вы находитесь в настоящее время. Если вы находитесь в / home / test / public и набираете cd .., это приведет вас к / home / test / .

Работа с файлами и папками

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

mkdir [directory name] – «make directory» — создать папку. Можно указать полный путь к папке, чтобы создать её в любом месте на диске, а не в текущей директории: mkdir ~/public/dir1

touch [file name] – создать пустой файл. Это особенно полезно с командой «echo», см. далее. Если файл с таким именем уже существует, touch не удалит его содержимое, но изменит время последнего обращения к файлу.

cp [file1] [file2] – копирование «file1» и создание нового файла «file2». Эквивалент копировать -> вставить. Чтобы скопировать папки и их содержимое, используйте cp -r [dir1] [dir2]. Можно набрать полный путь к обоим файлам или папкам, чтобы скопировать и вставить их из разных директорий диска. Например, cp ~/file1 ~/public/file2.

mv [/dir1/file1] [/dir2/file1] – «move» – перемещение «file1» из «dir1» в «dir2». Эквивалент вырезать -> вставить. Точно так же mv работает с папками. Кстати, команда mv – единственный способ переименования файла или папки с помощью терминала. Просто наберите mv file1 file2, чтобы переименовать file1 в file2.

rm [file] – «remove» – удаление файла. Чтобы удалить папку со всем ее содержимым, нужно использовать rm -r [dir]. А вот sudo rm удалит системные файлы и папки.

zip [archive.zip] [file] – создает архив «archive» в формате .zip, содержащий сжатый файл «file». В сочетании со знаками подстановки можно сжать всё содержимое папки: zip archive.zip *.

unzip [archive.zip] – извлечение всех сжатых файлов архива.

Похожим образом можно работать с другими типами архивирования файлов.

Священные войны. Линуксоиды против форточников. Спор Linux vs. Windows

Едва появившись на свет, Linux уже стал предметом споров. Первый раз это была вылившаяся во флейм (спор ради спора) дискуссия между самим Линусом Торвальдсом и, можно сказать, его учителем в написании ОС, Эндрю Таненбаумом, о том, что лучше: монолитные ядра (как Linux) или микроядра (не как Linux). Таненбаум утверждал, что Linux (выпущенный в 1991) в 1992 году уже устарел.

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

Выводы

Линукс – это свободная операционная система, которая может быть удобной не только для программистов и любителей поковыряться в компьютерах, но и для «обычного пользователя», если ему не требуется специфический софт или много разных видеоигр. При этом система будет бесплатной, стабильной и достаточно защищённой. Но нужно понимать, что это далеко не «тот же Windows, только в профиль» и потребует какого-то времени на изучение и вникание. Переход на Linux сродни изучению нового иностранного языка: поначалу затратно по времени и усилиям, нет гарантий, что «зайдет», но попробовать точно стоит! 🙂

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Памятка по UNIX для чайников

  1. Компьютеры
  2. Операционные системы
  3. UNIX
  4. Памятка по UNIX для чайников

Джон Р. Левин, Маргарет Левин Янг

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

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

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

Для этого Введите это Для этого Введите это
Отменить команду Ctrl + U, Ctrl + X или @ Список имен файлов с размерами и датами LS-L
Измените рабочий каталог на / usr кд / usr Список скрытых файлов тоже ls -al
Измените рабочий каталог обратно на домашний кд Список файлов и пауза при заполнении экрана ls | более
Копировать файл cp старый файл новый файл Посмотрите текстовый файл кот письмо
Скопировать файл в другой каталог cp oldfile dirname Посмотрите на длинный текстовый файл подробнее письмо
Скопировать кучу файлов в другой каталог cp budget * dirname Сделать новую ссылку (имя) для файла ln старое имя новое
Скопируйте все файлы в этом каталоге и во всех его подкаталогах cp -r * новый каталог Создать новые ссылки (имена) для файлов в каталоге ln имя каталога / * новый каталог
Удалить файл rm файл нежелательной почты Объединить два файла cat файл1 файл2> новый файл
Переименовать файл mv старое имя новое Сравнить два файла diff файл1 файл2
Переместить файл в другой каталог mv oldfile dirname Посмотрите на страницу руководства для команды ls человек ls
Список имен файлов лс Измените пароль пароль

Как печатать в UNIX

UNIX позволяет делать все, что делает любая другая операционная система, включая печать файлов и документов.В следующей таблице показано, как печатать в системе System V UNIX, в Linux или BSD UNIX.

Для этого Введите это в System V UNIX Введите это в Linux или BSD UNIX
Распечатать файл lp текстовый файл lpr текстовый файл
Распечатать файл на названном принтере lp -dprinter textfile lpr -P текстовый файл принтера
Отменить задание на печать отменить запросить лпрм рабочий номер
Проверить очередь принтера lpstat -a все lpq -a

NetBSD, FreeBSD, OpenBSD и BSD / OS — все это BSD.Solaris 1, OSF / 1 и AIX похожи на BSD. Solaris 2 похож на System V. Ваша оболочка UNIX: Bourne Shell, C Shell, Korn Shell и BASH Shell.

Общие советы по UNIX и сведения о находках

Работа с UNIX не такая уж сложная, но это означает знакомство с совершенно новым набором команд и способов работы. Вот несколько общих советов при работе в UNIX:

  • Войдите в систему перед использованием UNIX.Запомните свое имя пользователя и пароль.

  • Когда вы видите приглашение (обычно $ или%), вы можете ввести команду UNIX.

  • Чтобы создать резервную копию и исправить опечатки, попробуйте нажать клавишу Backspace, Delete, # (Shift + 3) или Ctrl-H.

  • Чтобы отменить набранный текст и повторить попытку, попробуйте нажать Ctrl + U или @ (Shift + 2).

  • Введите пробел между именем команды и любой другой информацией в той же строке.

  • При вводе команд используйте правильные заглавные буквы; UNIX различает ЗАГЛАВНЫЕ и строчные буквы.

  • Когда вы наберете команду, нажмите Enter (или Return).

  • Когда вы входите в систему, рабочий каталог становится вашим домашним каталогом.

  • Для выхода введите exit.

  • Не выключайте терминал, пока не выйдете из системы. Не выключайте рабочие станции или ПК, кроме как с помощью выключения или остановки.

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

  • Чтобы узнать, где вы находитесь, введите pwd .

  • Чтобы узнать, под каким именем вы вошли, введите , кто я .

  • Чтобы найти файл, если вы помните его имя, введите: find. -name имя_файла -print

  • Чтобы найти файл, если вы знаете, что он содержит слово dummies , введите: grep «dummies» *

Имена файлов и пути в UNIX

Не только UNIX проявляет привередливость к созданию и поиску имен файлов и путей.При создании файлов UNIX и поиске в них помните о следующих советах:

  • Заглавные и строчные буквы в именах файлов различаются.

  • Имена файлов могут содержать буквы, цифры, точки и символы подчеркивания (_). Держитесь подальше от других знаков препинания. Слэши особенные (см. Ниже).

  • Имена файлов не должны содержать пробелов.

  • The? подстановочный знак обозначает один символ в имени файла. Подстановочный знак * обозначает набор символов в имени файла.Сам по себе * означает все файлы в рабочем каталоге.

  • Путь — это путь, по которому вы (или UNIX) можете найти файл или каталог. Корневой (основной) каталог диска называется /.

  • Путь состоит из имен каталогов, разделенных косой чертой (/). Если имя пути начинается с косой черты (/), оно начинается с корневого каталога. Если имя пути не начинается с косой черты, оно начинается с рабочего каталога.

Об авторе книги

Джон Левин и Маргарет Левин Янг — динамичный дуэт для чайников, в их активе более 50 книг, в том числе восемь изданий «Интернет для чайников».

.

UNIX — манекены

Переключить навигацию

Поиск

Отправить

  • Обзор тем

    Live

    • Бытовая электроника
    • Еда и напитки
    • Игры
    • Здоровье
    • Личные финансы
    • Дом и сад
    • Домашние животные
    • Отношения
    • Спорт
    • Религия

    Центр искусств

  • 2 Ремесла

  • Образование
  • Языки
  • Фотография
  • Подготовка к экзаменам

Работа

  • Социальные сети
  • Программное обеспечение
  • Программирование
  • Веб-дизайн и разработка
  • Бизнес
  • Карьера
  • Компьютеры
  • Индивидуальные решения

    • Поиск

      Отправить

    • Home
    • Компьютеры
    • Операционные системы
    • UNIX

    Поиск

    • Home
    • Компьютеры
    • Операционные системы
    • UNIX

    Выберите тему

    Переключить навигацию

    • Home
    • Компьютеры
    • Операционные системы
    • UNIX
    • Операционные системы
    • Mac
    • ПК
    • Компьютерные сети
    • Raspberry Pi
    • Arduino
    • BeagleBone

    .

    UNIX для чайников Краткое руководство, 4-е издание

    Информация об авторе

    В отличие от своих сверстников из группы за 40, Маргарет Левин Янг познакомилась с компьютерами в раннем возрасте. В старшей школе она попала в компьютерный клуб, известный как R.E.S.I.S.T.O.R.S., группа детей, которые проводили субботы в сарае, возясь с тремя устаревшими компьютерами. Она осталась работать в колледже вопреки своему здравому смыслу и несмотря на присутствие ее брата Джона в качестве аспиранта факультета информатики.Марджи окончила Йельский университет и в начале 1980-х стала одним из первых менеджеров по микрокомпьютерам в Columbia Pictures, где она ехала на лифте с большими звездами, чьи имена она и не мечтала бы здесь упасть.
    С тех пор Марджи (www.gurus.com/margy) является соавтором более 20 компьютерных книг по темам Интернета, UNIX, WordPerfect, Microsoft Access и (из прошлого) PC-File и Javelin, включая Интернет для чайников, 6-е издание и WordPerfect 7 для Windows 95 для чайников (все от IDG Books Worldwide, Inc.). Она любит своего мужа Джордана; ее дети, Мэг и Зак; садоводство; куры; чтение; и все, что связано с едой. Марджи и ее муж также запускают Great Tapes for Kids (www.greattapes.com) из своего дома посреди кукурузного поля недалеко от Мидлбери, штат Вермонт.

    Джон Р. Левин был членом того же компьютерного клуба, в котором была Марджи — до того, как у старшеклассников или даже у старшеклассников появились компьютеры. Свою первую программу он написал в 1967 году на IBM 1130 (компьютер почти такой же быстрый, как ваши современные цифровые наручные часы, только сложнее в использовании).Он стал официальным системным администратором сетевого компьютера в Йельском университете в 1975 году и работал в компьютерном и сетевом бизнесе с 1977 года. Он вывел свою компанию на Usenet (см. Часть IV) достаточно рано, чтобы она появилась в статье журнала Byte 1982 года. на карте Usenet, которая тогда была настолько маленькой, что помещалась на полстраницы.
    Раньше он тратил большую часть своего времени на написание программного обеспечения, хотя сейчас он в основном пишет книги (включая UNIX для чайников и Internet Secrets , обе от IDG Books Worldwide, Inc.), потому что это веселее, и он может делать это дома, в деревушке Трумансбург, штат Нью-Йорк, где он имеет высокое звание комиссара по канализации, предлагает бесплатные образцы для посетителей и играет со своей маленькой дочерью, когда он должен писать. Он также много выступает с публичными выступлениями. (См. Www.iecc.com/johnl.) Он имеет степень бакалавра искусств. и докторскую степень. Он получил степень доктора компьютерных наук в Йельском университете, но, пожалуйста, не обвиняйте его в этом.

    .

    Где взять ОС UNIX?

    Еще 8 дискуссий, которые могут вас заинтересовать

    1. Отправьте сообщение, чтобы связаться с администраторами и модераторами сайта

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

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

    2 ответов

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

    Дорогие все,
    Может ли кто-нибудь помочь команде или программе передать файл с Windows на сервер Unix и с одного сервера Unix на другой сервер Unix безопасным способом.
    Я бы не просил клиента самбы. (4 ответов)

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

    4 ответов

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

    Чем отличается системное администрирование unix, программирование unix, сетевое программирование unix?
    Пожалуйста помоги.(0 ответов)

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

    0 ответов

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

    Привет, эксперты!
    У меня есть требование, когда мне нужно настроить пакетное задание, которое запускается каждый месяц, и переместить файлы PDF с сервера unix на серверы Windows.
    Может ли какой-нибудь орган предоставить данные для этого.
    а также, пожалуйста, предоставьте информацию о том, как сопоставить сетевой каталог в unix вот так … (1 ответ)

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

    1 ответов

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

    Привет,
    Мой локальный сервер: / usr / abcd /
    Удаленный сервер: / Usr / host / test /
    Я хочу отправить файлы из локального каталога unix (все файлы, начинающиеся с O_999) в
    каталог удаленного хоста unix.
    Может ли кто-нибудь дать мне сценарий Unix Shell для этого.
    Еще одно сомнение: нужно ли менять файл … (1 ответ)

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

    1 ответов

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

    привет
    Я хочу запустить приложение unix из программы / приложения Windows.Я использую SSH (версия командной строки) для входа на машину unix из Windows. приложение должно прочитать файл конфигурации для запуска. файл конфигурации .CFG находится в bin в моем домашнем каталоге. но приложение … (1 ответ)

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

    1 ответов

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

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

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

    3 ответов

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

    Проблемы с Okee … !!
    Что происходит: сервер Unix с некоторыми программами, рабочие станции — это Windows 2000, рабочие станции работают хорошо, но когда вы запускаете программу на сервере Unix, ЦП рабочих станций загружается на 100%, в результате чего система становится очень медленной.Программа хорошо работает, так что … (2 ответов)

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

    2 ответов

    .

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

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