Unix команди: списък, характеристики на употреба, честота на използване

Операционните системи UNIX се използват широко на съвременните сървъри на различни процесорни архитектури, работни станции, мрежи и мобилни устройства. Терминът "UNIX команда" се отнася до семейството на многопотребителски операционни системи. Графичните интерфейси на OS са разнообразни. Но за потребителите на Mac или Linux, които искат да извлекат максимума от своята операционна система, е наложително да се запознаете с командния ред на Unix.

История на UNIX

Първата версия на UNIX е разработена през 1969 г. от Ken Thompsonom от Bell Laboratories с помощта на обикновен PDP-7, който скоро се присъединява към Денис Ричи. Първоначално UNIX беше предназначен за използване в Bell System за програмисти. Томпсън и Ричи са работили по разработването на различни версии на UNIX в продължение на много години. Ричи е разработил C език, за да поддържа UNIX. Третата версия беше свързана с пренаписването на операционната система на C. Тъй като UNIX се премести, стана широко използвана в AT & T, и тъй като изходният код беше достъпен, той постепенно беше приет от други организации в областта на компютърните науки. Едно от основните постижения, направени от програмистите на UNIX в Berkeley, беше да поддържат поддръжката на мрежовите протоколи в Интернет (TCP /IP).


През 1988 г. BSD, AT & UNIX OS бяха интегрирани в UNIX System V. 4. Това ново поколение OS съчетава най-доброто от своите предшественици, за да стане стандарт и основа за AT & amp; T UNIX, SUNOS Sun Microsystems, IBM AIX и HP-UX HP. Предимства на операционната система:
  • UNIX осигурява многопотребителска, многоцелева, защитена RAM,използва минимално количество памет.
  • Осигурява надеждна защита на потребителя чрез проверка и удостоверяване на сметка.
  • Опростява I /O операции.
  • Много преносим, ​​което означава, че може да работи на няколко различни хардуерни платформи, което улеснява потребителите да се инсталират на всеки хардуер, който изберат да използват.
  • Основни компоненти на операционната система

    Основните компоненти на операционната система UNIX са прости и не са многобройни, взаимодействието на тези компоненти е уникално един за друг. Трите основни компонента на системата UNX са:


  • Ядрото (KERNEL).
  • Шел (SHELL).
  • Файлова система.
  • UNIX ядрото контролира физическите RESO urces на хардуерния компютър, устройства, памет и процеси d (демони). Управлява функциите между системни програми и хардуер и изпълнява всички основни команди на UNIX. Ядрото контролира следните елементи:
  • Файлова система и структура.
  • Управление на устройството, например съхраняване на данни на диск.
  • Управление на процеси, например, демони.
  • Управление на паметта, например пространство за смяна.
  • Черупката е интерфейс между потребителя и ядрото. Той действа като команден интерпретатор. Той приема основните команди на UNIX, издадени от потребителя, интерпретира ги и след това изпраща изпълнимия файл на ядрото. Трите най-често срещани черупки са Борн, С и Корн. Има и популярни обвивки с отворен код, като Z и bash, които са разширения на Bourne. За да идентифицирате използвания в UNIX, например, изпълнете за zsh, командата UNIX echo:
  • echo $ SHELL;
  • /bin /zsh.
  • Файлова система е йерархия от директории, поддиректории и файлове, организирани или групирани за специални цели, всичко което е под интерфейса на системните повиквания. Хардуерът осигурява файлова система, подсистема за управление на процесите, управление на паметта и OZ над системни повиквания. Програмистите използват извиквания на ядрото за разгръщане на полезни функции, за компилиране и манипулиране на примери.

    Околна среда за развитие

    Интерфейсът на програмиста в UNIX се определя от предизвикателствата. Повечето системни програми в UNIX са написани на C, а всички повиквания са C-функции. Тъй като детайлите на повикванията са известни само на компилатора, това прави преносимостта основната функция на UNIX програмите. Системните обаждания за манипулиране на файлове са, например, създадени, отворени, четат, пишат, затварят, свързват, прекъсват връзката и trunc. Новият процес се създава чрез извикване на вилица. Процесът е копие на процесното пространство на родителския процес, което причинява разклонение. Сигналите се използват за обработка на изключения. В UNIX има 20 различни сигнала. Например, прекъсващ сигнал се използва за прекратяване на команда преди завършване, обикновено изпълнявана от потребителя. Недостатъците на командния ред:
  • Някои задачи са трудни или невъзможни в командния ред.
  • Задачите, които изискват голямо типизиране, например дългите имена на файлове, могат да бъдат досадни и досадно при липсата на минимална поддръжка на изрязани файлове.
  • За повечето хора изучаването и запомнянето на запомнени команди е трудно, ако не саизползвайте команди през цялото време.
  • Предимства на функцията:
  • В почти всички случаи тя е много по-бърза и по-лесна за използване от експерти, а не за начинаещи.
  • Може да се използва дистанционно с по-голяма лекота от GUI.
  • Дистанционният GUI е SLUGGISH.
  • Когато е необходима абсолютна точност, мишката /GUI е твърде неточна.
  • За сложни задачи командният ред може да бъде записан в сценарий за автоматизация на процеса.
  • Потребителски интерфейс

    Разработчиците и потребителите на UNIX могат да използват програми, които вече са компилирани и достъпни за изпълнение. Тези програми могат да бъдат разделени на функции като директория и обработка на файлове: mkdir, ls, touch, file, rm, link, unlink, cat UNIX, сортиране на сортиране на файлове за сравняване на diff файлове, търсене на grep и awk , В допълнение, налични текстови редактори като vi, vim, sed и други. Тези команди се изпълняват от потребителския интерпретатор или шел. Стандартно I /O се отнася за трите вида файлове, които процесът може да отвори. Те са известни като стандартен вход (дескриптор на файла 0), стандартен изход

    и стандартна грешка

    . Програмата може да чете от стандартния вход и да изпраща изхода на екрана или към файл със стандартен изход. Потребителят може да изпрати стандартен изход към файл с име test1 или да изпрати файл test1 като вход към програмата:
  • [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.
  • Командата за показване на файл 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.

    WC за преброяване на броя редове, думи, символи

    Командата 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

    ​​Echo е основна UNIX системна команда, която също се използва вповечето други операционни системи, които предлагат линия. Често се използва в скриптове, файлове и в отделни команди, когато може да се наложи въвеждане на текст. Много черупки, като bash, ksh и csh реализират echo като вградена команда.

    Tag



    Описание



    -n



    line



    -e



    Включване на интерпретацията на последователностите на риска от бягство (виж списъка по-долу)



    ) -E



    Деактивирайте интерпретацията на последователностите на рисковите рискове (това е стойността по подразбиране)



    --help


    Показване на помощно съобщение и изход



    --версия



    Показване на изходна информация и изход


    )




    Буквален символ на обратното наклонен риск ()



    a



    предупреждение (символ BELL)



    b



    Върнете се на една позиция.



    c



    Тогава не създавайте никакви допълнителни резултати.

    За да отпечатате реда "Здравейте, светът!", Напишете командата UNIX console:
  • $ echo "Здравейте, светът!".
  • изход: Здравейте, светът!
  • Изпълнение на командните команди с vi

    Можете да стартирате 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 също така осигурява стабилна и сигурна платформа за приложения, които не изискват пряко взаимодействие с операционната система.

    Свързани публикации