Linux команди с примери и синтаксис

⚡ Умно обобщение

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

  • 📁 Foundationал Умение: Използвайте ls, cat, mv, rm и mkdir за извършване на ежедневни операции с файлове и директории.
  • 🔐 Осъзнаване на привилегиите: Използвайте sudo само когато дадена команда изисква root права за промяна на защитени пътища.
  • ???? Модел за самопомощ: Разчитайте на човек, история и яснота, за да учите, запомняте и рестартирате терминала ефективно.
  • 🖨️ Контрол на изхода: Форматирайте текстови файлове за печат с pr опции, като например колони, заглавки и номериране на редове.
  • 📦 Работен процес на пакета: Инсталирайте или надстройте софтуер с apt-get, keeping зависимостите са актуализирани чрез sudo apt-get update.
  • ✉️ Комуникационна програма: Изпращайте имейли от терминал, използвайки командата mail, след като инсталирате пакета mailutils.

Основни команди в Linux/Unix

Управлението на файлове става лесно, след като знаете правилните основни команди на Linux. Командите често се наричат ​​„програми“, защото всяка от тях изпълнява съответния програмен код, написан за тази команда. Този урок ще ви преведе през основните команди на Linux, които трябва да знаете, с примери и ясен синтаксис.

Списък на файлове (ls)

За да видите списъка с файлове на вашата UNIX или Linux система, използвайте ls команда. Тя показва файловете и директориите във вашата текуща работна директория.

команда ls изброява файловете в текущата директория

Забележка:

  • Директориите се показват в синьо.
  • Файловете се показват в бяло.
  • Подобни цветови схеми се появяват в повечето Linux дистрибуции.

Да предположим, че вашата папка „Музика“ съдържа следните поддиректории и файлове:

Примерна структура на поддиректории

Можете да използвате 'ls -R' за да се покажат всички файлове в директории, както и в поддиректории.

ls -R рекурсивен изход от списък

ЗАБЕЛЕЖКА: Основните команди на Linux са чувствителни към малки и големи букви. Ако въведете ls – r вместо ls -R, ще получите грешка.

Командата 'ls -al' предоставя подробна информация за файловете в колонен формат. Колоните съдържат следната информация:

Първа колона Тип файл и права за достъп
Втора колона Брой твърди връзки към файла
3-та колона Собственик и създател на файла
4-ма колона Група на собственика
5-ма колона Размер на файла в байтове
6-ма колона Дата и час на последната промяна
7-ма колона Име на директория или файл

Ето примерен изход на ls-al:

пример за подробен списък с файлове с командата ls -al

Изброяване на скрити файлове

Скритите елементи в UNIX/Linux започват с точка (.) в началото на името на файла или директорията.

Префикс на символа за точка за скрити файлове

Всяка директория или файл, започващ с „.“ е скрит по подразбиране. За да видите скритите файлове, използвайте командата:

ls -a

ls -a изброява скритите файлове

Създаване и преглед на файлове

- котка Командата се използва за показване на текстови файлове. Може да се използва и за копиране, комбиниране и създаване на нови текстови файлове. Нека видим как работи.

За да създадете нов файл, използвайте следните стъпки:

  1. Тип котка > име на файл
  2. Добавете съдържание
  3. Натискане Ctrl + D за да се върнете към командния ред.

Създаване на файл с командата cat

За да видите файл, използвайте командата:

cat filename

Нека видим файла, който току-що създадохме:

Преглед на файл с помощта на cat

Ето още един файл с име sample2:

Съдържание на файла Sample2

Синтаксисът за комбиниране на два файла е:

cat file1 file2 > newfilename

Нека комбинираме проба1 и проба2:

Комбиниране на два файла с cat

След като натиснете Enter, файловете се свързват, но не се показва резултат. Това е така, защото Bash shell (терминал) е проектиран безшуменКомандите на Shell не връщат съобщения за потвърждение като „OK“ или „Командата е изпълнена успешно“. Shell отпечатва съобщение само когато нещо се обърка или възникне грешка.

За да видите новия комбиниран файл „sample“, използвайте командата:

cat sample

Комбиниран изходен файл чрез cat

Забележка: С тази команда могат да се показват и комбинират само текстови файлове.

Изтриване на файлове

- rm Командата премахва файлове от системата без да иска потвърждение, така че я използвайте внимателно.

За да премахнете файл, използвайте синтаксиса:

rm filename

Изтриване на файлове с командата rm

Преместване и преименуване на файлове

За да преместите файл, използвайте командата:

mv filename new_file_location

Да предположим, че искаме да преместим файла „sample2“ в местоположението /home/guru99/Documents. Изпълняваме командата:

mv sample2 /home/guru99/Документи

грешка в разрешението за mv команда

- mv Командата изисква права на суперпотребител за защитени директории. Тъй като я изпълняваме като стандартен потребител, получаваме горната грешка. За да преодолеете това, добавете пред командата префикс Sudo:

sudo command_you_want_to_execute

- Sudo Програмата позволява на обикновените потребители да стартират програми с правата за сигурност на суперпотребител или root. Тя изисква удостоверяване с парола; не е необходимо обаче да знаете root паролата — можете да въведете своя собствена. След удостоверяване системата извиква заявената команда.

Sudo също така поддържа дневник на всяко изпълнение на команда. Системните администратори могат tracда върнем обратно лицето, отговорно за всякакви нежелани промени в системата.

guru99@VirtualBox:~$ sudo mv sample2 /home/guru99/Documents
[sudo] password for guru99: ****
guru99@VirtualBox:~$

За преименуване на файл:

mv filename newfilename

Преименуване на файл с mv

ЗАБЕЛЕЖКА: По подразбиране, въведената за sudo парола се запазва за 15 минути на терминална сесия, така че не е нужно да я въвеждате отново за всяка команда.

Необходими са ви root/sudo права само когато командата включва файлове или директории, които не са собственост на потребителя или групата, изпълняващи командата.

Манипулации с директории

Манипулиране на директория в Linux/Unix

Стига толкова с манипулирането на файлове. Нека да научим някои команди за манипулиране на директории с примери и синтаксис.

Създаване на директории

Директории могат да бъдат създадени в операционна система Linux, като се използва следната команда:

mkdir directoryname

Тази команда ще създаде поддиректория във вашата текуща работна директория, която обикновено е вашата „Начална директория“.

Например:

mkdir mydirectory

Създаване на директория с mkdir

Ако искате да създадете директория на различно място, можете да използвате:

mkdir /tmp/MUSIC

Това ще създаде директория „MUSIC“ в „/tmp“.

Създаване на директория в персонализиран път

Можете също да създадете повече от една директория едновременно:

Създаване на множество директории с mkdir

Премахване на директории

За да премахнете директория, използвайте командата:

rmdir directoryname

Пример:

rmdir mydirectory

Това ще изтрие директорията „mydirectory“.

Премахване на директория с rmdir

Съвет: Уверете се, че в директорията, която искате да изтриете, не съществуват файлове или поддиректории. Първо изтрийте вътрешните елементи и след това премахнете родителската директория.

Грешка в rmdir, когато директорията не е празна

Преименуване на директория

- mv Командата (move), разгледана по-рано, също може да се използва за преименуване на директории. Използвайте формата по-долу:

mv directoryname newdirectoryname

Нека опитаме:

Преименуване на директория с помощта на mv

Командата „Човек“

„Човек“ означава ръководство — справочник на Операционна система LinuxПодобно е на HELP файловете, които се намират в популярния софтуер.

За да получите помощ за която и да е команда, въведете:

man commandname

Терминалът ще отвори страницата с ръководство за тази команда.

Например, тиping мъж човек и натискането на Enter показва информация за мъж самата команда:

въвеждане на команда от човек

Страница с ръководство за командата man

Командата за история

- история Командата показва всички основни команди, които сте използвали в текущата терминална сесия. Това ви помага да се обърнете към стари команди и да ги използвате отново бързо в операциите си.

изход от командата за история

Ясната команда

Тази команда изчиства всички ненужни елементи в терминала и ви дава чист прозорец за работа, точно както когато стартирате терминала.

изчистване на изхода на командата

Поставяне на команди в терминала

Много пъти ще се налага да въвеждате дълги команди в терминала. Това може да е досадно, така че копирането и поставянето идва на помощ.

За копиране на текст от източник се използва Ctrl + C, но за да го поставите в терминала, трябва да използвате CTRL + Shift + V, Можете също така да опитате Shift + Вмъкване или изберете Редактиране> Поставяне от менюто.

ЗАБЕЛЕЖКА: С надстройките на Linux тези преки пътища се променят от време на време. Можете да зададете предпочитаните си преки пътища чрез Терминал > Редактиране > Клавишни комбинации.

Печат в Unix/Linux

Отпечатване на файл с помощта на Linux команди

Сега нека разгледаме основните команди на Linux, които може да отпечатва файлове във формат, който желаете. Още по-хубаво е, че оригиналният ви файл не се влияе от форматирането, което прилагате за печат.

Команда „pr“

- pr Командата помага за форматиране на файл за печат на терминала. Налични са няколко опции, които ви позволяват да правите промени във форматирането. Най-често използваните pr опциите са изброени по-долу.

Опция функция
-x Разделя данните на колони „x“
-h „заглавка“ Присвоява стойността „header“ като заглавка на отчета
-t Не отпечатва горния колонтитул и горните/долните полета
-d Double-разстоянията между изходния файл
-n Numbers всички линии
-l дължина на страницата Определя броя на редовете на страница. По подразбиране е 56
-o марж Форматира страницата по номера на полето

Нека опитаме някои от тези опции и да проучим техните ефекти.

Разделяне на данните в колони

„Инструменти“ е примерен файл (показан по-долу):

Примерен файл с инструменти, използван с командата pr

Искаме съдържанието му да бъде подредено в три колони. Синтаксисът е:

pr -x Filename

- -x опция с pr Командата разделя данните на x колони.

pr -x разделяне на файла на колони

Присвояване на заглавка

Синтаксисът е:

pr -h "Header" Filename

- -h Опцията задава стойността „header“ като заглавка на отчета.

pr -h присвояване на заглавка

Както е показано по-горе, файлът е подреден в три колони и му е зададен заглавен файл.

Означаване на всички редове с цифри

Синтаксисът е:

pr -n Filename

Тази команда номерира всички редове във файла.

pr -n добавяне на номера на редове

Това са някои от pr опции на командите, които можете да използвате, за да промените форматирането на файлове.

Отпечатване на файл

След като форматирането приключи и е време да получите хартиен носител от файла, използвайте:

lp Filename

or

lpr Filename

За да отпечатате няколко копия на файла, използвайте модификатора за число:

Печат на множество копия с помощта на lp

Ако имате конфигурирани няколко принтера, можете да укажете конкретен принтер, като използвате модификатора printer:

Избиране на конкретен принтер с помощта на lp

Инсталиране на софтуер

On WindowsИнсталирането на програма се извършва чрез стартиране на файл setup.exe. Инсталационният пакет съдържа програмата, както и различни зависими компоненти, необходими за правилното ѝ стартиране.

VLC Player пример за инсталатор

В Linux инсталационните файлове се разпространяват като пакети. Пакетът обикновено съдържа само самата програма. Всички зависими компоненти трябва да се инсталират отделно и обикновено са достъпни като самите пакети.

Пример за пакет Banshee

Можете да използвате подходящ команди за инсталиране или премахване на пакет. Нека актуализираме всички инсталирани пакети в системата, използвайки:

sudo apt-get update

apt-get изход за актуализация

Най-лесният и най-популярен начин за инсталиране на програми на Ubuntu е чрез Софтуерния център, тъй като повечето софтуерни пакети са налични там и е по-безопасно от изтеглянето от произволни източници в интернет.

Ubuntu Софтуерния център

Също така проверете: Линукс команда Cheat Sheet

Linux Mail Команда

За да изпращате имейли през терминал, трябва да инсталирате mailutils пакет.

Синтаксисът на командата е:

sudo apt-get install packagename

След като го инсталирате, използвайте следния синтаксис, за да изпратите имейл:

mail -s 'subject' -c 'cc-address' -b 'bcc-address' 'to-address'

Тя ще изглежда така:

Примерен синтаксис на команда за поща в Linux

Натискане Ctrl + D когато приключите с писането на имейла. Той ще бъде изпратен на посочения адрес.

Съвети за начинаещи, изучаващи Linux команди

Овладяването на Linux командите става много по-лесно, когато подходите към тях в правилния ред и прилагате последователни навици за практика. Терминалът може да ви се стори плашещ в началото, но няколко прости работни процеса правят огромна разлика за новите учащи.

Използвайте съветите по-долу, за да ускорите кривата на обучение:

  1. Започнете с навигационни команди: Уча хората с увреждания, ls, и cd първо. Те формират гръбнака на всяка друга операция, която ще извършвате в терминала.
  2. Винаги четете страницата с ръководството: Всеки път, когато срещнете нова команда, изпълнете мъжка команда да разберете опциите му, преди да ги тествате.
  3. Използвайте довършване с табулация: Натискане Етикет докато тиping име на файл или команда. Bash автоматично допълва името, намалявайки typing грешки.
  4. Експеримент в папка тип „пясъчна кутия“: Създайте специална директория за упражнения, така че деструктивните команди като например rm никога не докосвайте важни данни.
  5. Водете си личен шпаргалник: Поддържайте тетрадка или текстов файл с полезни команди, които научавате. RevПравете го ежедневно през първия месец.
  6. Комбинирайте команди с вертикални линии: Операторът на тръбата | свързва команди заедно — например ls -al | grep „.txt“ филтрира само текстови файлове.
  7. Използвайте бързи клавиши за историята: Натиснете Стрелка нагоре да използвате повторно последните команди или да ги изпълните !n за да повторите n-тата команда от вашия списък с история.
  8. Архивиране преди групови операции: Винаги копирайте важни данни, преди да стартирате пакетна обработка rm, mv или коригира операции с множество файлове.

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

Често срещани грешки, които трябва да се избягват при използване на Linux команди

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

  • Пренебрегване на чувствителността към главни и малки букви: „File.txt“ и „file.txt“ са два различни елемента в Linux.
  • Изпълнение на rm -rf без проверка на пътя: Грешен път може да унищожи критични системни файлове.
  • Прекомерна употреба на sudo: Предоставянето на root права на всяка команда увеличава риска за сигурността.
  • Редактиране на системни файлове без архивиране: Винаги копирайте оригинала, преди да променяте конфигурационните файлове в /etc.
  • Забравяне на довършването с Tab: Ръчно typing пътищата увеличават вероятността от печатни грешки и случайна загуба на данни.

Избягването на тези капани предпазва системата ви и осигурява безопасността на обучението ви.

Списък с команди на Linux

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

Команда Descriptйон
ls Изброява всички файлове и директории в текущата работна директория
ls -R Изброява и файловете в поддиректории
ls -a Изброява и скритите файлове
ls-al Изброява файлове и директории с подробности като разрешения, размер и собственик
котка > име на файл Създава нов файл
име на файл cat Показва съдържанието на файла
котка файл1 файл2 > файл3 Свързва два файла (файл1, файл2) и съхранява резултата във файл3
mv файл „нов път към файла“ Премества файла на новото място
mv име на файл ново_име_на_файл Преименува файла с ново име
Sudo Позволява на обикновените потребители да стартират програми с права на суперпотребител
rm име на файл Изтрива файл
мъж Предоставя помощна информация за команда
история Изброява всички предишни команди, използвани в текущата терминална сесия
изчисти Изчиства екрана на терминала
mkdir име на директория Създава нова директория
е rm Изтрива директория
mv Преименува директория
pr -x Разделя файла на x колони
pr -h Присвоява заглавка на файла
пр -н Numbers всеки ред във файла
lp -nc Отпечатва „c“ копия на файла
lp -d / lpr -P Указва името на принтера
ап-да Инсталира и актуализира пакети
mail -s 'subject' -c 'cc' -b 'bbc' 'to' Изпраща имейл
mail -s “Тема” to-address < име на файл Изпраща имейл с прикачен файл

Въпроси и Отговори

Linux и Unix споделят повечето основни команди като ls, cat, mv и rm. Синтаксисът е до голяма степен идентичен, но Linux дистрибуциите добавят специфични за GNU опции, докато Unix системите могат да използват по-стари или собствени варианти на команди с ограничени флагове.

Използвайте който команда, например, който е, за да се покаже абсолютният път на изпълняваната команда. тип намлява команда -v Опциите също помагат да се потвърди дали дадена команда е псевдоним, вградена или изпълнима.

Асистентите с изкуствен интелект обясняват непознати команди, генерират примерен синтаксис, отстраняват грешки в терминала и предлагат по-безопасни алтернативи. Те преобразуват въпроси на обикновен английски в команди, помощ...ping Начинаещите практикуват по-бързо, без да запомнят всеки флаг в страниците с ръководството.

Да. Инструменти като Warp, Fig, ShellGPT и GitHub Copilot CLI се интегрират директно с терминала и предоставят предложения за команди, задвижвани от изкуствен интелект, автоматично довършване и превод на команди от естествен език в shell, което ги прави много полезни за новите потребители на Linux.

Ubuntu, Linux Mint, Зорин ОС и Pop!_OS са широко препоръчвани за начинаещи. Те предлагат удобни за потребителя интерфейси, големи общности за поддръжка, автоматични актуализации и широка хардуерна съвместимост, което улеснява прехода от Windows or macOS гладко и интуитивно.

Обобщете тази публикация с: