Какво е UNIX?

Unix е стабилна, многопотребителна операционна система, която е разработена за първи път през 70-те години от Кен Томпсън, Денис Ричи и други в лаборатория AT&T. Това е многозадачна операционна система, която може да бъде най-подходяща за сървъри, настолни компютри, както и лаптопи. В тази тема ще научим повече за командите на Unix Shell.

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

Ето следното споменаване на UNIX архитектура по-долу

  • Layer-1: Хардуер

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

  • Слой-2: Ядро

Ядрото е като сърцето на операционната система. Това е режимът на взаимодействие между хардуера и операционната система. Той също така управлява задачи, използвайки ресурси, използвайки процеси на планиране за безпроблемното функциониране на системата.

  • Layer-3: Shell команди

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

Някои примери за команди са cp, mv, cat, grep, id, wc, nroff, a.out и други.

  • Layer-4: слой на приложението

Той изпълнява дадените външни приложения. Това е най-външният слой за изпълнение на приложенията.

Списък на командите на Unix Shell

Ето списъка на следните команди на Unix Shell, споменати по-долу:

  • Основен.
  • Междинен.
  • Advanced.

Нека да видим по-горе Списък на командите на Unix Shell подробно

1. Основни

а. Изброяване на файлове (ls) - командата 'ls' се използва за изброяване на всички файлове в директория.

Синтаксис ls - directory_name

Пример - ls test

опцияописание
лс -аЗа да изброите всички файлове със скритите файлове, започващи с '.'
ls - цвятПоказва цветен списък, който може да бъде (= винаги / никога / автоматично)
ls -dЗа да изброите всички директории
ls -FЗа да добавите една знака на записите
л -иЗа да изброите всички файлове, игнориращи случая
л-лЗа да изброите всички подробности за файла
лс -ласписък дълъг формат, включително скрити файлове
л-лсписък дълъг формат с четим размер на файла
ls -lsсписък с дългия формат с размера на файла
лс -рсписък в обратен ред
ls -Rсписък рекурсивно дърво директория
ls -sсписък размер на файла
ls -Sсортиране по размер на файла
ls -tсортиране по време и дата
ls -Xсортиране по име на разширение

б. Създаване и преглед на файлове - 'cat команда може да се използва за създаване на файл или преглед на съдържанието на файла.

Синтаксис - cat >filename

Пример - cat> test1.dat - ще създаде файл и ще изчака въвеждането на файла във файла.

cat filname - ще изведе на екрана съдържанието на файла .

° С. Изтриване на файлове - команда 'rm' се използва за изтриване на файл от директорията.

Синтаксично rm filename

свободен крайописание
-f, –forceигнорирайте несъществуващи файлове, никога подкана.
-iподкана преди всяко премахване.

д. Преместване и преименуване на файлове - команда 'mv' се използва за преместване на файл от едно място на друго. Тази команда може да се използва и за преименуване на файла, тъй като изходният файл се изтрива и се създава нов файл.

Синтаксис - mv

Пример - mv test1.dat test2.dat - тук съдържанието на тестовия файл се копира в test2.dat в същата директория, а файлът test1.dat се изтрива.

д. Създаване на директории - Unix ни предоставя и командата да направим своя собствена директория. Това е точно като създаване на собствена папка, в която могат да се съхраняват всички съответни файлове.

Синтаксис - mkdir

Пример - mkdir / abi / sand / results - тази команда ще създаде директория в / abi / sand пътя. Тази команда няма да работи, ако / abi / sand / path не съществува.

2. Междинна

а. Chmod - Понякога, когато трябва да запишем във файла, който е защитен от запис, трябва да променим разрешенията, дадени на файл или директория. Тук командата 'chmod' се използва за даване на подходящи разрешения. Но човек трябва да знае модела за даване на разрешения.

Разрешенията се дават като rwxrwxrwx

Трябва да зададем разрешение на 1, ако трябва да го активираме, и на 0, ако трябва да деактивира.

Например - Ако човек иска да дава разрешения само за четене и изпълнение на потребители и други, но всички разрешения за групата. След това трябва да го зададем като „101111101“. А това означава „575“, ако се преобразува в десетични в тризнаци. Така за даване на разрешения, ние даваме командата като

Пример - chmod 575 file1.dat

б. Намиране - Тази команда се използва за намиране на файлове или директории в определена директория, както и нейните поддиректории.

Синтаксис - find

Пример -

опцияописание
-време nВръща истина, ако файлът е бил достъпен преди n дни
-време nВръща вярно, ако файлът е променен преди n дни
-mtimeВръща вярно, ако съдържанието на файла е променено преди n дни
-nameВърнете вярно, ако името на файла съответства на определен модел
-sizeВръща true, ако размерът на файла е n блока.
-тип cВръща true, ако търсеният файл е от тип c (ако c = 'f' означава, че е файл; ако 'd' означава, че е директория)

Пример - Ако някой иска да търси имена на файлове 'test1' в директорията, той трябва да даде команда като -

find –type f –name test1 /abi/sand - Тази команда ще даде всички тестови файлове в директорията / abi / sand

° С. chown - промяна на собствеността върху файла. Понякога някой иска да промени собственика на файла, така че някой, който в момента работи в него, да има целия достъп до него. Само собственикът на файла има право да промени собствеността върху файла.

Синтаксис : chown (owner) (file)

Пример : Променете собственика на test1 на потребителско име 'aaggasa', като приемете, че той в момента е собственост на текущия потребител

> chown aaggasa test1

д. chgrp : промяна на груповата собственост на файла. Тази команда се използва за промяна на групата, към която принадлежи файлът. Само собственикът на файла има право да промени собствеността върху файла.

Синтаксис : chgrp (group) (file)

Пример : Промяна на групата от тест1 в група2, като се приеме, че тя в момента е собственост на текущия потребител.

> chgrp group2 test1

д. Head: Unix ни предоставя тази помощна програма за команден ред, за да извлече първата част от файла. Той записва резултата на стандартен изход.

Синтаксис - head

опцияописание
Използва се за определяне на броя линии, които ще бъдат извлечени
-° СИзползва се за определяне на броя на байтовете, които ще бъдат изтеглени.
-qИзползва се за подтискане на заглавния ред.

Пример - Ако някой иска да извлече първите 5 реда от файла, ние трябва да използваме

>head –n 5 /abi/sand/test1.dat

Забележка - По подразбиране UNIX ще покаже 10 реда, в случай че не е зададена опция с командата head.

е. Опашка: Unix ни предоставя тази програма за команден ред, за да извлече първата част от файла. Той записва резултата на стандартен изход.

Синтаксис - tail

опцияописание
Използва се за определяне на броя линии, които ще бъдат извлечени
-° СИзползва се за определяне на броя на байтовете, които ще бъдат изтеглени.
-qИзползва се за подтискане на заглавния ред.

Пример - Ако някой иска да извлече първите 5 реда от файла, ние трябва да използваме

>head –n 5 /abi/sand/test1.dat

Забележка - По подразбиране UNIX ще покаже 10 реда, в случай че не е зададена опция с командата head.

3. Разширени

а. Grep: Това е командна програма, която помага да се търси определен модел или символ във файла. Той връща всички редове, които съответстват на модела в този конкретен файл.

Синтаксис-греп

опцияописание
Показвайте съвпадащите линии и техните номера на линии.
-VЗа да отпечатате линиите, които не съответстват на шаблона.
-lЗа показване на списъка с имена на файлове.
-° СБрой линии, които съответстват на модела, могат да бъдат извлечени.
-hПоказвайте съвпадащите линии, но не показвайте името на файла
-iИгнорира, случаят за съвпадение
-wДа съвпадна цяла дума в израза

б. ln: прави връзки и символи към файлове и директории. Символичната връзка е съставена от специалния тип файл, който съдържа препратка към друг файл. Това помага да се създаде връзка между файловете. Има 2 вида връзки ”-

  1. Мека връзка - Тя се отнася до абстрактния път към файл.
  2. Твърда връзка - отнася се до точното местоположение на този файл,

За създаване на мека връзка се използва команда 'ln'.

Синтаксис - ln -s (source_filename) (symbolic_filename)

Пример - Ако искаме да създадем софт-връзка l1 към пътя '/ abi / sand / dir1', тогава трябва да изпълним следната команда: -

>ln link1 /abi/sand/dir1

Тази команда ще създаде връзка към директорията в текущата директория

За да проверите изпълнението на връзката-

ls –l

Изход - lrwxrwxrwx 1 priya priya 16 2007-09-25 22:53 link1 -> / abi / пясък / dir1

° С. cut - Тази командна програма се използва за извличане на определена колона от файл. За извличане на колона трябва да посочим разделителя, който ще помогне да се разграничат колоните в този файл.

Синтаксис - cut

опцияописание
-° СЗа полета с фиксирана ширина се използва опцията -c.
За уточняване на разделителя. По подразбиране разделителят е раздел.
-bЗа уточняване на броя на байтовете, които ще бъдат извлечени
-fЗа уточняване на номера на полето, което трябва да бъде извлечено.

Пример - Ако някой иска да извлече второто поле от файла 'city.txt', където '|' се третира като разделител за колоните.

cut –d “|” –f 2 city.txt

Заключение - Командните команди на Unix Shell

Unix Commands е много мощен инструмент, който помага на потребителя да изпълнява процесите и да прави различни задачи, които иска. Вграденият му анализатор помага в развитието, използвайки различни езици за скриптове. Със своя мощен набор от полезни команди, човек може да изпълнява всички функции, дори които трябва да се чете от регистрите.

Препоръчителни статии

Това е ръководство за командите на Unix Shell. Тук обсъждаме списъка на командите на Unix Shell (Basic, Intermediate, Advanced) с Unix Architecture. Може да разгледате и следните статии, за да научите повече -

  1. Какво е Unix Shell?
  2. Файлова система Unix
  3. UNIX администратор
  4. Оператори на Unix