Операционните системи UNIX се използват широко на съвременните сървъри на различни процесорни архитектури, работни станции, мрежи и мобилни устройства. Терминът "UNIX команда" се отнася до семейството на многопотребителски операционни системи. Графичните интерфейси на OS са разнообразни. Но за потребителите на Mac или Linux, които искат да извлекат максимума от своята операционна система, е наложително да се запознаете с командния ред на Unix.
История на UNIX
През 1988 г. BSD, AT & UNIX OS бяха интегрирани в UNIX System V. 4. Това ново поколение OS съчетава най-доброто от своите предшественици, за да стане стандарт и основа за AT & amp; T UNIX, SUNOS Sun Microsystems, IBM AIX и HP-UX HP. Предимства на операционната система:
Основни компоненти на операционната система
Околна среда за развитие
Потребителски интерфейс
Разработчиците и потребителите на UNIX могат да използват програми, които вече са компилирани и достъпни за изпълнение. Тези програми могат да бъдат разделени на функции като директория и обработка на файлове: mkdir, ls, touch, file, rm, link, unlink, cat UNIX, сортиране на сортиране на файлове за сравняване на diff файлове, търсене на grep и awk , В допълнение, налични текстови редактори като vi, vim, sed и други. Тези команди се изпълняват от потребителския интерпретатор или шел. Стандартно I /O се отнася за трите вида файлове, които процесът може да отвори. Те са известни като стандартен вход (дескриптор на файла 0), стандартен изход[mbeuses @ myserver linuxacademy] $ ls & gt; test1; [mbeuses @ myserver linuxacademy] $ lpr UNIX има три основни входни /изходни категории:
заключващи устройства; символични устройства; гнездо за мрежова връзка. Блок устройства, тази категория включва дискове и ленти. Блок устройство е важно за изолиране на части от диска от останалата част на ядрото. Блокираните устройства са достъпни чрез системен файл. Пример: /dev /sda първият scsi диск на първата SCSI шина, първият scsi диск на първата scsi-bus.
Символни устройства, тази категория включва принтери, терминали. Пример за идентификационен екип на UNIX терминал: /dev /null бит кофа или бездънна мивка за данни. За да се покажат блокови и знакови устройства в системата, изпълнете следната команда в черупката. Отрязаният изход показва някои /dev устройства на UNIX сървъра.
Независимо коя обвивка се използва от потребителя, при въвеждане на команда, тя ще стартира UNIX програмата. Един прост пример за броене на броя на файловете в директорията /etc: IDG. Тази последователност от команди илюстрира две важни понятия:командата ls UNIX е еквивалентна на dir в Windows, показва съдържанието на директорията; брой думи wc. В UNIX параметрите традиционно имат префикс с едно тире "-". Тези параметри на командния ред променят поведението на програмата. Често те определят стойностите по подразбиране, дадени в околната среда. Ако искате да промените начина, по който редовно провеждате екип, автоматично задавате променливата на средата при влизане в системата. Много команди ви позволяват да комбинирате параметрите в един ред, например ls-la, но други не. Можете да разберете за всички варианти на екипа, като проверите неговите ръководства или страници за помощ.
Проучване иИзползването на параметрите на реда е основна част от производителността на UNIX. Някои команди имат много опции, но обикновено има само няколко варианта на дадена задача и повечето от параметрите се използват само при запис на програми в езика на черупката. Има много команди, свързани с файловата система, тъй като тя е основна за операционната система. Командата ls се използва най-често и има много опции за конфигуриране на изхода. Точките файлове или директории, чиито имена започват с точка или период по подразбиране са скрити. Тези файлове или директории обикновено съдържат информация за конфигурацията или журнали за UNIX. Например файлът .bash_history записва всички команди, които са въведени в низ. Друга команда, която е необходима веднага, е cd, използва се за промяна на директории. Тя е подобна на тази в Windows, но със значителна разлика. В UNIX всички дискове се показват като един диск. Ако Windows може да има свои собствени изображения на външен твърд диск, който се показва в E:, Unix, това устройство може да е /home /user /pictures. Командата pwd отпечатва работната директория. Тъй като нарастващата файлова система има много места за загуба, тя ви позволява бързо да определите къде се намира потребителят.
Изтеглянето на дисково пространство е постепенен процес, който може да отнеме години. Има две команди, които трябва да използвате, за да проверите свободното пространство и да определите кои файлове се запушват: два с диск и df без устройство. И двамата избират h опция. За да разберете колко пълен е дискът,използвайте командата df на UNIX филтъра.
За да разберете как се използва мястото, наберете du и ограничете изхода към първите 10 реда. В противен случай тя ще се покаже във всяка директория на машината, което може да бъде твърде трудно за разбиране. От този списък можете да видите колко място се изразходва от всяка директория. Комбинирайки няколко екипа заедно, събери скрипт, който ще изброи топ 10 директории за използване на пространството. Командата, необходима за сортиране на изхода, е сортирана. Тъй като версията на MacOS не може да обработи du данни за четене на хора, използвайте опцията m за показване на използването на диска в мегабайта, параметърът g или k показва данните в гигабайта или килобайта, съответно. Параметри n и r се използват за сортиране (вид изход) в преден и обратен ред, така че най-големите директории ще се появят в горната част на списъка.
Редица команди се отнасят до администрирането на системата. Основната команда за администриране на системата е su. Това означава суперпотребител и се отнася до администраторския акаунт или root потребител. Всички файлове, принадлежащи на системата, принадлежат на потребителя. Судото, свързано с него, ви позволява да станете root за една команда. Защо да използваме sudo вместо su? Практиката показва, че това е необходимо, за да не може потребителят често да използва корен, поради възможността за причиняване на непоправими щети на системата. По-добре е да направите всичко възможно (в състояние на нормалния потребител) и да стане корен само когато етова е изключително необходимо. Получаването на root привилегии ще зависи от UNIX дистрибуцията. Понякога настоящият потребител няма разрешение su. В някои колесни системи това означава, че потребителят трябва да е в групата, а в други операционни системи, включително MacOS, потребителят трябва да е в файла sudoers. Разбира се, за добавяне на потребител към файла sudoers се изискват администраторски права. За да направите това, трябва да излезете от профила и да влезете в него. След това стартирайте sudo nano /etc /sudoers в командния ред, Nano ще отвори файл за изчакване в прозореца на терминала, готов за редактиране. Навигирайте през файла в Nano с помощта на клавишите със стрелки. За да направите nunez, трябва да превъртите надолу до секцията Спецификация на потребителските привилегии и да въведете низ: nunez ALL = (ALL) ALL за root потребители и min потребители. Когато въвеждате Ctrl + x, въведете "Да", за да запишете промените и да излезете от Nano.
Разширените UNIX команди ви позволяват да изпълнявате различни задачи в UNIX, като ви дава по-голям контрол над вашите данни и действия. Файлови операции:chmod; chown; базово име; ln - създаване на връзки и символни връзки към файлове и директории; find - търсене на файлове и директории; Командите ще бъдат системни:последни; w; кой-r; uname; lsb_release - намерете информация за Linux Base Base (LSB). Привилегирован достъп:su; sudo - run команди с повишени привилегии на root; visudo - Редактирайте файла /etc /sudoers сигурно. Усъвършенствано управление на процесите:ps -ef; ; kill; хубаво; renice; pmap; pfiles. Екипи на манипулиране на текст:Awk; Egrep; Sed; Tr. Команди за файлови системи:Fstyp; Df; две. Управление на файловата система:Mount; Umount; Fsck; Растения; tune2fs - конфигуриране на настройките на файловата система ext2 /ext3); mkfs; Работа в мрежа; iptables - Управление на правилата за защитната стена на Linux сървъра; netstat; traceroute.
и стандартна грешка
. Програмата може да чете от стандартния вход и да изпраща изхода на екрана или към файл със стандартен изход. Потребителят може да изпрати стандартен изход към файл с име test1 или да изпрати файл test1 като вход към програмата:
Символни устройства, тази категория включва принтери, терминали. Пример за идентификационен екип на UNIX терминал: /dev /null бит кофа или бездънна мивка за данни. За да се покажат блокови и знакови устройства в системата, изпълнете следната команда в черупката. Отрязаният изход показва някои /dev устройства на UNIX сървъра.
Традиционни команди на ОС
Проучване иИзползването на параметрите на реда е основна част от производителността на UNIX. Някои команди имат много опции, но обикновено има само няколко варианта на дадена задача и повечето от параметрите се използват само при запис на програми в езика на черупката. Има много команди, свързани с файловата система, тъй като тя е основна за операционната система. Командата ls се използва най-често и има много опции за конфигуриране на изхода. Точките файлове или директории, чиито имена започват с точка или период по подразбиране са скрити. Тези файлове или директории обикновено съдържат информация за конфигурацията или журнали за UNIX. Например файлът .bash_history записва всички команди, които са въведени в низ. Друга команда, която е необходима веднага, е cd, използва се за промяна на директории. Тя е подобна на тази в Windows, но със значителна разлика. В UNIX всички дискове се показват като един диск. Ако Windows може да има свои собствени изображения на външен твърд диск, който се показва в E:, Unix, това устройство може да е /home /user /pictures. Командата pwd отпечатва работната директория. Тъй като нарастващата файлова система има много места за загуба, тя ви позволява бързо да определите къде се намира потребителят.
Дисково пространство
Опитни потребители със съд
Разширени системни оператори
Командата за показване на файл cat
Командата cat cat се използва за показване на съдържанието на текстовите файлове и обединяване на множество файлове в един файл, за разлика от командата ls UNIX, която изброява съдържанието на директории, файлове и директории. Необходимо е да се има предвид, че котката не приема директории. Параметрите на котката са представени в таблицата.
По избор
Описание
cat -b
добави номера на редове в не празен ред
cat -n
добави номера на редове във всички редове
cat - s
компресират празните редове на един ред
cat-E
показват $ в края ред
cat-T
показват ^ I вместо раздели
Примери за котки UNIX команди. Преглед на текстов файл:$ cat list1.txt; мляко; хляб; ябълки; $ cat list2.txt; къща; автомобил; $. Обединяване на 2 текстови файла:$ cat list1.txt list2.txt; мляко; хляб; ябълки; къща; автомобил; $. Обединяване на 2 текстови файла в друг файл:$ catlist1.txt list2.txt & gt; todo.txt; $.
В първия пример за намиране, Linux търси чрез кореновата файлова система (/) за файл с име Chapter1. Ако открие файл, той отпечатва местоположението на екрана: find /-name Chapter-type f -print. Linux и UNIX системите вече не изискват print-параметър в края на find-командата, така че можете да го получите, както следва:find /-name Chapter1-type f; -тип f. Тази опция стартира команда за търсене за връщане само на файлове. Ако не се използва, той ще върне файлове, директории и други елементи, като имена на канали и файлове на устройства, които съответстват на зададения шаблон за име. Ако това не е необходимо, просто оставете опцията с командата: напишете f. Следното търсене търси само с директориите /usr /home за всеки файл с име Chapter1.txt: find /usr /home -name Chapter1.txt-type f. За да търсите в текущата директория и всички поддиректории, просто използвайте символа за справка в текущата директория в командата за търсене UNIX, например: name Chapter1 -type f. В следващия пример директорията /usr се търси за всички файлове, започвайки с заглавието на главата. Името на файла може да завършва с всяка друга комбинация от знаци. Той ще съвпада с имена на файлове като глава, глава1 глава1.bad, глава в живота: find /usr -name "глава *" -тип f. Следната команда търси в директорията /usr /local за файлове, завършващи с разширение .html. Тези местоположения на файлове са показани на екрана: find /usr /local -name "* .html-тип f.
Командата UNCIX и Linux се използва за намиране на номераброене на нов ред, броя на думите, байтовете и символите за броене във файловете, зададени от аргументите на файла. Синтаксисът на wc: # wc [options] имена на файлове Следват параметрите и употребите, които се предоставят от командата.wc -l: отпечатва броя редове във файл. wc -w: отпечатва броя на думите във файла. wc -c: показва броя на байтовете във файла. wc -m: отпечатва броя на символите от файла. wc -L: отпечатва само дължината на най-дългия ред във файла. Основен пример wc: Командата wc, без да предава какъвто и да е параметър, показва главния резултат от файла tecmint.txt. Следните три числа са: 12 (брой редове), 16 (брой думи) и 112 (брой байтове) на файла. [root @ tecmint ~] # wc tecmint.txt 1216112 tecmint.txt. За да изчислите броя на редовете във файл, използвайте параметъра l, който отпечатва броя на редовете от файла. Да кажем, че следната команда UNIX ще покаже броя редове във файл. В заключение, първото име, присвоено като брой, а второто е името на файла. [root @ tecmint ~] # wc -l tecmint.txt 12 tecmint.txt. За да преброите думите във файл, въведете следната команда: [root @ tecmint ~] # wc -w tecmint.txt 16 tecmint.txt. Когато използвате опциите c и m, командата wc ще отпечата общия брой байтове и символи във файла: [root @ tecmint ~] # wc -c tecmint.txt 112 tecmint.txt. [root @ tecmint ~] # wc -m tecmint.txt 112 tecmint.txt. Командата wc UNIX ви позволява да използвате аргумента L, той може да се използва за отпечатване на дължината на броя на символите във файл. Най-дългата научна линия във файла. [root @ tecmint ~] # wc -L tecmint.txt 16 tecmint.txt.
Echo е основна UNIX системна команда, която също се използва вповечето други операционни системи, които предлагат линия. Често се използва в скриптове, файлове и в отделни команди, когато може да се наложи въвеждане на текст. Много черупки, като bash, ksh и csh реализират echo като вградена команда.
Tag
Описание
-n
line
-e
Включване на интерпретацията на последователностите на риска от бягство (виж списъка по-долу)
) -E
Деактивирайте интерпретацията на последователностите на рисковите рискове (това е стойността по подразбиране)
--help
Показване на помощно съобщение и изход
--версия
Показване на изходна информация и изход
)
Буквален символ на обратното наклонен риск ()
a
предупреждение (символ BELL)
b
Върнете се на една позиция.
c
Тогава не създавайте никакви допълнителни резултати.
За да отпечатате реда "Здравейте, светът!", Напишете командата UNIX console:$ echo "Здравейте, светът!". изход: Здравейте, светът!
Можете да стартирате UNIX команди и да преглеждате техните резултати, без да оставяте vi, и можете също да поставите изхода във файл, който се редактира. Стартирайте и използвайте черупката, както и нормалната UNIX среда, след което излезте от обвивката и се върнете към vi. Типът на стартиране на черупката се дефинира от командата $ SHELL UNIX. заТрябва да зададете опцията за обвивка vi, за да стартирате друга. Върнете се към vi, като напишете exit или Ctrl-D. За да вмъкнете изхода във файл, веднага след курсора: r! Command Командата vi UNIX е интересна, когато се използва за документиране, когато е необходимо да се включат примери за изход. UNIX прави отлична платформа за сървъри за услуги като Domain Name System или DNS, Dynamic Host Configuration Protocol или DHCP и Web сървъри. Архитектурата му спестява ресурси за реални приложения, които трябва да се използват не само за изтегляне на операционната система. UNIX също така осигурява стабилна и сигурна платформа за приложения, които не изискват пряко взаимодействие с операционната система.
По избор
Описание
cat -b
добави номера на редове в не празен ред
cat -n
добави номера на редове във всички редове
cat - s
компресират празните редове на един ред
cat-E
показват $ в края ред
cat-T
показват ^ I вместо раздели
Примери за котки UNIX команди. Преглед на текстов файл:
Основни примери за търсене
WC за преброяване на броя редове, думи, символи
Показване на линията на echo
Tag
Описание
-n
line
-e
Включване на интерпретацията на последователностите на риска от бягство (виж списъка по-долу)
) -E
Деактивирайте интерпретацията на последователностите на рисковите рискове (това е стойността по подразбиране)
--help
Показване на помощно съобщение и изход
--версия
Показване на изходна информация и изход
)
Буквален символ на обратното наклонен риск ()
a
предупреждение (символ BELL)
b
Върнете се на една позиция.
c
Тогава не създавайте никакви допълнителни резултати.
За да отпечатате реда "Здравейте, светът!", Напишете командата UNIX console: