Основи Linux/Unix команди с примери и синтаксис (списък)
Управлението на файлове става лесно, ако знаете правилната основна команда в Linux.
Понякога командите се наричат също „програми“, тъй като всеки път, когато изпълните команда, се изпълнява съответният програмен код, написан за командата.
Нека научим задължителните основни команди на Linux с примери:
Кликнете тук ако видеото не е достъпно
Списък на файлове (ls)
Ако искате да видите списъка с файлове на вашата UNIX или Linux система, използвайте 'е' команда.
Той показва файловете / директориите във вашата текуща директория.
Забележка:
- Директориите са обозначени със син цвят.
- Файловете са обозначени с бяло.
- Ще намерите подобни цветови схеми в различни версии на Linux.
Да предположим, че вашата папка „Музика“ има следните поддиректории и файлове.
Можете да използвате 'ls -R' показва всички файлове не само в директории, но и в поддиректории
ЗАБЕЛЕЖКА: Тези основни команди на Linux са чувствителни към малки и главни букви. Ако въведете, „ls – r” ще получите грешка.
'ls -al' дава подробна информация за файловете. Командата предоставя информация в колонен формат. Колоните съдържат следната информация:
1st Колона |
Тип файл и права за достъп |
2nd Колона |
# твърди връзки към файла |
3rd Колона |
Собственик и създател на файла |
4th Колона |
Група на собственика |
5th Колона |
Размер на файла в байтове |
6th Колона |
Дата и час |
7th Колона |
Име на директория или файл |
Да видим пример –
Изброяване на скрити файлове
Скритите елементи в UNIX/Linux започват с –в началото на файла или директорията.
Всяка директория/файл, започващ с '.' няма да се види, освен ако не поискате това. За да видите скритите файлове, използвайте командата.
ls -a
Създаване и преглед на файлове
Сървърната команда 'cat' се използва за показване на текстови файлове. Може да се използва и за копиране, комбиниране и създаване на нови текстови файлове. Нека да видим как работи.
За да създадете нов файл, използвайте командата
- котка > име на файл
- Добавете съдържание
- Натиснете 'ctrl + d', за да се върнете към командния ред.
За да видите файл, използвайте командата –
cat filename
Да видим файла, който току-що създадохме –
Нека видим още един файл sample2
Синтаксисът за комбиниране на 2 файла е –
cat file1 file2 > newfilename
Нека комбинираме проба 1 и проба 2.
Веднага след като въведете тази команда и натиснете enter, файловете се свързват, но не виждате резултат. Това е защото Bash Shell (терминал) е безшумен тип. Shell Commands никога няма да ви даде съобщение за потвърждение като „ОК“ или „Командата е изпълнена успешно“. Той ще покаже съобщение само когато нещо се обърка или когато е възникнала грешка.
За да видите новия комбиниран файл „проба“, използвайте командата
cat sample
Забележка: С тази команда могат да се показват и комбинират само текстови файлове.
Изтриване на файлове
Командата 'rm' премахва файлове от системата без потвърждение.
За да премахнете файл, използвайте синтаксис –
rm filename
Преместване и преименуване на файлове
За да преместите файл, използвайте командата.
mv filename new_file_location
Да предположим, че искаме да преместим файла „sample2“ на място /home/guru99/Documents. Изпълнение на командата
mv sample2 /home/guru99/Documents
Командата mv се нуждае от разрешение на супер потребител. В момента изпълняваме командата като стандартен потребител. Следователно получаваме горната грешка. За да преодолеете грешката, използвайте командата.
sudo command_you_want_to_execute
Програмата Sudo позволява на обикновените потребители да стартират програми с привилегиите за сигурност на суперпотребител или root.
Командата Sudo ще поиска удостоверяване на парола. Въпреки това не е необходимо да знаете паролата на root. Можете да предоставите своя собствена парола. След удостоверяване системата ще извика исканата команда.
Sudo поддържа регистър на всяко изпълнение на команда. Системните администратори могат да проследят лицето, отговорно за нежелани промени в системата.
guru99@VirtualBox:~$ sudo mv sample2 /home/quru99/Documents [sudo] password for guru99: **** guru99@VirtualBox:~$
За преименуване на файл:
mv filename newfilename
ЗАБЕЛЕЖКА: По подразбиране паролата, която сте въвели за sudo, се запазва за 15 минути на терминал. Това елиминира необходимостта от въвеждане на паролата отново и отново.
Имате нужда само от root/sudo привилегии, само ако командата включва файлове или директории, които не са собственост на потребителя или групата, изпълняващи командите
Манипулации с директории
Стига манипулации с файлове! Нека научим някои Linux команди за манипулиране на директории с примери и синтаксис.
Създаване на директории
Директории могат да бъдат създадени в операционна система Linux, като се използва следната команда
mkdir directoryname
Тази команда ще създаде поддиректория във вашата настояща работна директория, която обикновено е вашата „Домашна директория“.
Например,
mkdir mydirectory
Ако искате да създадете директория на различно място, различно от „Начална директория“, можете да използвате следната команда –
mkdir
Например:
mkdir /tmp/MUSIC
ще създаде директория „Музика“ в директорията „/tmp“.
Можете също да създадете повече от една директория наведнъж.
Премахване на директории
За да премахнете директория, използвайте командата –
rmdir directoryname
Пример
rmdir mydirectory
ще изтрие директорията mydirectory
тип: Уверете се, че няма файл/поддиректория под директорията, която искате да изтриете. Първо изтрийте файловете/поддиректорията, преди да изтриете родителската директория.
Преименуване на директория
Командата 'mv' (преместване) (разгледана по-рано) може също да се използва за преименуване на директории. Използвайте дадения по-долу формат:
mv directoryname newdirectoryname
Нека опитаме:
Други важни команди
Командата "Човек".
Man означава ръководство, което е справочник на a Операционна система Linux. Той е подобен на файла HELP, намиращ се в популярния софтуер.
За да получите помощ за всяка команда, която не разбирате, можете да въведете
man
Терминалът ще отвори страницата с ръководство за тази команда.
Например, ако напишем man man и натиснете enter; терминалът ще ни даде информация за командата man
Командата за история
Командата History показва всички основни команди в Linux, които сте използвали в миналото за текущата терминална сесия. Това може да ви помогне да се обърнете към старите команди, които сте въвели, и да ги използвате отново във вашите операции.
Ясната команда
Тази команда изчиства цялата бъркотия на терминала и ви дава чист прозорец, върху който да работите, точно както когато стартирате терминала.
Поставяне на команди в терминала
Много пъти ще трябва да въвеждате дълги команди на терминала. Е, понякога може да е досадно и ако искате да избегнете подобна ситуация, копирайте и поставяйте командите, които могат да ви помогнат.
За копиране, текстът от източник, който бихте използвали Ctrl + c, но за да го поставите на терминала, трябва да използвате CTRL + Shift + стр, Можете също така да опитате Shift + Вмъкнете или изберете Редактиране>Поставяне от менюто
ЗАБЕЛЕЖКА: С надстройките на Linux тези преки пътища продължават да се променят. Можете да зададете предпочитаните от вас преки пътища чрез Терминал> Редактиране> Клавишни комбинации.
Печат в Unix/Linux
Нека изпробваме някои основни команди на Linux с примери, които може да отпечатва файлове във формат, който желаете. Нещо повече, вашият оригинален файл изобщо не се влияе от форматирането, което правите. Нека научим повече за тези команди и тяхната употреба.
Кликнете тук ако видеото не е достъпно
команда 'pr'
Тази команда помага при форматирането на файла за печат на терминала. Има много терминални команди на Linux, налични с тази команда, които помагат при извършването на желаните промени във формата на файла. Най-използваните "пр' Командите на Unix с примери са изброени по-долу.
Опция | функция | |
---|---|---|
-x | Разделя данните в колони „x“. | |
-h „заглавка“ | Присвоява стойност „заглавка“ като заглавка на отчета | |
-t | Не отпечатва горния колонтитул и горните/долните полета | |
-d | Double разпределя изходния файл | |
-n | Обозначава всички редове с числа | |
-l дължина на страницата | Определя редовете (дължината на страницата) в една страница. По подразбиране е 56 | |
-o марж | Форматира страницата по номера на полето |
Нека опитаме някои от опциите и да проучим техните ефекти.
Разделяне на данните в колони
"инструменти е файл (показан по-долу).
Искаме съдържанието му да бъде подредено в три колони. Синтаксисът за същото би бил:
pr -x Filename
Опцията '-x' с командата 'pr' разделя данните на x колони.
Присвояване на заглавка
Синтаксисът е:
pr -h "Header" Filename
Опциите '-h' присвояват стойност на “header” като заглавка на отчета.
Както е показано по-горе, ние сме подредили файла в 3 колони и сме присвоили заглавка
Означаване на всички редове с цифри
Синтаксисът е:
pr -n Filename
Тази команда обозначава всички редове във файла с номера.
Това са някои от опциите на командата 'pr', които можете да използвате, за да промените файловия формат.
Отпечатване на файл
След като сте готово с форматирането, и е време да получите a хартиен носител на файла, трябва да използвате следната команда:
lp Filename
or
lpr Filename
В случай, че искате да отпечатате няколко копия на файла, можете да използвате модификатора на номера.
В случай, че имате конфигурирани няколко принтера, можете да посочите конкретен принтер с помощта на модификатора Printer
Инсталиране на софтуер
В Windows инсталирането на програма става чрез стартиране на файла setup.exe. Инсталационният пакет съдържа програмата, както и различни зависими компоненти, необходими за правилното изпълнение на програмата.
Използвайки основни команди на Linux/Unix, инсталационните файлове в Linux се разпространяват като пакети. Но пакетът съдържа само самата програма. Всички зависими компоненти ще трябва да се инсталират отделно, които обикновено се предлагат като самите пакети.
Можете да използвате подходящ команди за инсталиране или премахване на пакет. Нека актуализираме всички инсталирани пакети в нашата система с помощта на командата –
sudo apt-get update
Лесният и популярен начин за инсталиране на програми Ubuntu е чрез използване на софтуерния център, тъй като повечето от софтуерните пакети са налични в него и е много по-сигурен от файловете, изтеглени от интернет.
Също така проверете: - Линукс команда Cheat Sheet
Linux Mail Команда
За да изпращате имейли през терминал, ще трябва да инсталирате пакети „mailutils“.
Синтаксисът на командата е –
sudo apt-get install packagename
След като сте готови, можете да използвате следния синтаксис за изпращане на имейл.
mail -s 'subject' -c 'cc-address' -b 'bcc-address' 'to-address'
Това ще изглежда така:
Натиснете Cntrl+D и приключихте с писането на имейла. Пощата ще бъде изпратена на посочения адрес.
Резюме:
- Можете да форматирате и отпечатате файл директно от терминала. Форматирането, което правите върху файловете, не засяга съдържанието на файла
- В Unix/Linux софтуерът се инсталира под формата на пакети. Пакетът съдържа самата програма. Всеки зависим компонент трябва да се изтегли отделно.
- Можете също да изпращате имейли от терминала, като използвате "поща" мрежови команди. Това е много полезна команда за Linux.
Списък с команди на Linux
По-долу е Cheat Sheet на основните команди на Linux/Unix с примери, които сме научили в този урок за команди на Linux
Команда | Descriptйон |
---|---|
ls | Изброява всички файлове и директории в настоящата работна директория |
ls – R | Изброява и файлове в поддиректории |
ls – а | Изброява и скритите файлове |
ls – ал | Изброява файлове и директории с подробна информация като разрешения, размер, собственик и т.н. |
котка > име на файл | Създава нов файл |
име на файл cat | Показва съдържанието на файла |
котка файл1 файл2 > файл3 | Обединява два файла (file1, file2) и съхранява изхода в нов файл (file3) |
mv файл „нов път към файла“ | Премества файловете на новото място |
mv име на файл ново_име_на_файл | Преименува файла с ново име |
Sudo | Позволява на обикновените потребители да изпълняват програми с привилегиите за сигурност на суперпотребител или root |
rm име на файл | Изтрива файл |
мъж | Дава помощна информация за команда |
история | Дава списък с всички минали основни команди на Linux, въведени в текущата терминална сесия |
изчисти | Изчиства терминала |
mkdir име на директория | Създава нова директория в настоящата работна директория или a на посочения път |
е rm | Изтрива директория |
mv | Преименува директория |
pr -x | Разделя файла на x колони |
pr -h | Присвоява заглавка на файла |
пр -н | Обозначава файла с линия Numbers |
lp -nc lpr c |
Отпечатва „c“ копия на файла |
lp -d
lpr -P |
Указва името на принтера |
ап-да | Команда, използвана за инсталиране и актуализиране на пакети |
mail -s 'subject' -c 'cc-address' -b 'bcc-address' 'to-address' | Команда за изпращане на имейл |
mail -s “Тема” to-address < име на файл | Команда за изпращане на имейл с прикачен файл |
Изтеглете PDF ръководство за Linux