Linux Shell – Първи стъпки
Когато става въпрос за Linux, Linux Shell е гръбнакът на вашето взаимодействие с вашата система. Независимо дали търситеизпълняват команди,зареждане на програмиили простоИзтрий файловетечерупката е вашият най-близък съюзник. В тази статия ще разгледаме Linux Shell и как можете да използвате интерфейса на командния ред (CLI), за да извлечете максимума от вашата дистрибуция.
Съдържание [ Крия ]
- Какво представлява Linux Shell?
- Shell Prompt Guide
- Комбинация от клавиши
- Shell команди за начинаещи
- Навигирайте в директорията
- Файлова директория и манипулиране на файлове
- Преглед на файлове
- Shell скриптове
- Защо имам нужда от Shell скриптове?
- Най-добрите Linux ресурси
- Linux Shell: Изобилие от ресурси
Какво представлява Linux Shell?
TheLinux Shellеинтерпретатор на командния редкойто приема командите, които въвеждате от командния ред, и ги предава на операционната система. Първоначално в Linux имаше само един интерфейс на обвивката. Днес обаче има много различни. Повечето системи днес използватBourne Again Shell(баш), което е по-усъвършенствана версия на оригиналната шел програма, която беше посочена катош. Въпреки че е най-вероятно да срещнете bash, има редица алтернативни шел програми катокш,tcshиzsh.
Ръководство за шел програмите може да се види по-долу:
- Борн Шел (ш) – Основен Unix Shell на повечето системи
- Korn Shell(ksh/pdksh) – Подобрена версия на Bourne Shell
- C Shell(csh) – Синтаксис, подобен на езика за програмиране C
- Bash Shell (баш) – Тази обвивка комбинира Korn Shell и C Shell (по подразбиране за повечето Linux)
- tcsh(гл) – Подобно на C Shell
По редза да промените обвивките, трябва да изпълните команда на обвивката. Това ще промени обвивката, която се зарежда, когато влезете. За да промените обвивката за следващия път, когато влезете, ще използватечшкоманда. Можете да стартирате това, като въведете следното:
|_+_|След това ще ви бъде показано съобщение, подобно на следното:
Текущи налични черупки:
|_+_|Можете да изберете какво искате да промените, като натиснетеИза да направите промяната. Веднъжда се? появява се подкана, ще въведете следващата обвивка, която искате да използвате. Например:
|_+_|Theчшкоманда ще промени обвивката на програмата, която се изпълнява след като влезете. Важно е да се отбележи, че тази команда променя само обвивката за вход за потребителя, който е издал командата (при настройките по подразбиране). Тази команда е интерактивна и ще ви бъде показан списък с алтернативни черупки, от които да избирате. За да промените обвивката, ще трябва да въведете пълното име на пътя.
Има и много различни терминални клиенти, които можете да използвате, за да оцените обвивката, като напрxterm,конзолаиlxterm. В много случаи обаче може да се нарече и терминален емулатор.
Shell Prompt Guide
Когато влезете в обвивката, ще бъдете подканени да въведете команда чрез един от следните символи;$,%и#. Стандартните подкани заБорн,KornиБашса$. ЗаC Shell %еподкана по подразбиране. Едно от най-важните неща, които трябва да имате предвид при влизането е, че ако сте влезли като администратор с потребителско име root, тогава случайна команда може да повреди вашите инсталационни файлове. За щастие е лесно да запомните, когато сте влезли като root потребител, както е подканата#вместо.
Комбинация от клавиши
Използването на клавишни комбинации ви помага да използвате Linux Shell по-бързо. Командите са както следва:
- CTRL + U– Текст, изрязан от лявата страна нагоре към курсора
- CTRL + K – Изрязва текст от дясно на курсора до края на реда
- CTRL+Y– Поставя текст
- CTRL + E– Премества курсора до края на реда
- CTRL + A– Премества курсора в началото на реда
- ALT + backspace– Изтрива предишната дума
- ALT + F– Прескача към следващото пространство
- ALT + B – Прескача към предишното пространство
- CTRL + W– Изрязва думата преди курсора
- Shift + Insert – Залепете
Shell команди за начинаещи
- cd – Променя текущата работна директория
- мъж– Това ще ви предостави повече информация за командите и Linux
- sudo– Позволява ви да изпълнявате команди като root (без ограничения на разрешенията)
- изход– Излиза от текущата програма, излиза от терминала на командния ред или ви излиза напълно (въз основа на контекста)
- Убий– Спира процеси като „Край на процеса“ в Windows Task Manager
- Е– Изброява съдържанието на директорията на определени файлове и директории (няма указана директория = текуща директория_
- pwd– Показва работната директория на терминала на командния ред
- рестартирайте– Спира всички работещи програми, затваря се и след това се рестартира
Навигирайте в директорията
ls | Изброява файловете в текущата директория |
ls-al | Списък на файловете в текущата директория (включително файлове с точки) |
cd дирпат | Промяна на директорията |
cd | Отидете в директория $HOME |
cd .. | Преминава към следващата директория |
Файлова директория и манипулиране на файлове
докоснете име на файл | Създава нов файл или актуализира клеймото за време |
mkdir ново_име_на_директория | Създава нова директория |
rm име на файл | Изтрива файл |
rm -r dirname | Изтрива директория |
rmdir dirname | Изтрива празна директория |
cp име на файл new_filename | Копиране на директория |
mkdir ново_име_на_директория | Създава нова директория |
mv име на файл ново_име | Преименува файл или го премества в друга директория |
Преглед на файлове
име на котка | Показване на съдържанието на файла |
име на котка | Повече ▼ | Преглед на файл по страница |
ние fname | Виж файла |
глава fname | Показване на началните редове на файл |
опашка fname | Показване на последните редове на файл |
опашка -f име | Показва последните редове на нарастващ файл |
файл fname | Показва тип файл |
Shell скриптове
Както можете да видите, има много различни команди за Linux Shell и това са само върхът на айсберга. Това, което обаче може да не знаете, е, че можете да създавате шел програми за автоматично въвеждане на множество команди. Например, можете да използвате съхраняване на множество команди в рамките на txt файл и да стартирате шел програма, за да използвате тези команди, без да се налага да ги въвеждате. Основното предимство на това е, че прави вашето потребителско изживяване по-бързо и по-удобно.
Да сесъздайте скрипт Виетрябва да използвате текстов редактор, за да напишете вашите команди в ASCII текст. По-долу сме изброили редица текстови редактори, за да ви помогнем.
Текстови редактори на командния ред
- ние,защото– vi е един от най-известните текстови редактори за предлагане на икономично изживяване, което е невероятно бързо. Днес обаче най-вероятно ще срещнете vim (актуализирана версия на vi).
- нано– nano е интерфейс на командния ред, който идва с имейл програма, наречена pine. Той не предлага много допълнителни функции, което го прави добър избор за потребители, които искат да опростят нещата.
- Emacs– Emacs е един от най-пълнофункционалните текстови редактори, които ще намерите. Това е един от най-популярните конкуренти на vi.
GUI текстови редактори
- gedit–geditе базиран на GUI текстов редактор, който идва заедногном
- kwrite–kwriteе по-усъвършенстван текстов редактор с подчертаване на синтаксиса. Тази програма идва сКЪДЕТО
След като изберете какъв текстов редактор искате да използвате, можете да започнете да въвеждате скрипт. Отворете вашия текстов редактор и въведете следното:
|_+_|Редовете на скрипта означават следното:
- шебанг– Първият ред на скрипта диктува каква програма ще се използва за интерпретиране на скрипта. В горния пример е използван /binbash (но можете също да използватеPerl,добре,tcl,PythonиTkвместо.
- коментар– Коментарът основно обяснява на програмиста, гледащ текста, за какво служи скриптът (# казва на bash да игнорира това, което се появява след него.)
- ехокоманда– Отпечатва аргумента.
Предоставяне на разрешение за скрипт
След като напишете скрипт, трябва да му дадете разрешение, за да работи. За да направите това, трябва да използватеchmodкоманда:
|_+_|Броя755ще ви дадеразрешениеда сеПрочети,пишетеиизпълнява скриптове. Като алтернатива можете да използвате700ако искате да се ограничите доПрочетииизпълни само. След като направите това, вашият скрипт ще бъде готов за изпълнение. Можете да стартирате своя скрипт, като въведете следното:
|_+_|В повечето случаи това ще повиши вашия скрипт. Ако не виждате директорията, в която сте запазили скрипта си, ще трябва да отидете и да намерите в коя директория сте запазили скрипта си.
Това е мястото, където се намесва път. Пътят по същество е списък от директории, които обвивката търси, когато бъде подканена. Ако вашият скрипт не е в пътя, тогава ще видите aкомандата не е намеренасъобщение за грешка.
За да видите списъка с директории в пътя, въведете следното:
|_+_|Това ще ви покаже списък с директории, които обвивката ще търси, ако не предоставите име на команда, когато въведете командата. Можете да добавите директории към този списък със следната команда:
|_+_|Ако използвате дистрибуция, която има специфични директории за всеки потребител, това се нарича bin (поддиректория на вашата домашна директория). Можете да създадете aкошчесъс следната команда, ако нямате такава:
|_+_|След като преместите скрипта си в директорията bin, ще можете да работите без проблем.
Защо имам нужда от Shell скриптове?
Има много причини да преминете през процеса на писане на свои собствени скриптове и причина номер едно е удобството. Със скриптовете на обвивката можете да създавате свои собствени команди и да спестите време за въвеждане на команди за всеки отделен случай. Можете ефективно да автоматизирате множество команди. Без скриптове ще трябва да ги изпълнявате ръчно всеки път.
Най-добрите Linux ресурси
Разбира се, ако сте нов в Linux, тогава ще искате да научите повече. С Linux няма по-добър начин за учене от действителното изучаване на системата. Искате обаче да сте сигурни, че четете най-новото съдържание и гледате допълнителни уроци, за да сте сигурни, че знанията ви са актуални и на първо ниво.
- linux.com – Ако трябва да научите повече за Linux, този сайт е един от първите, които трябва да посетите. Той не само предлага набор от уроци, ресурси и новини, но също така има свои собствени форуми на общността.
- linuxcommand.org – Когато става въпрос за научаване на повече за Linux Shell, този уебсайт трябва да бъде един от най-добрите онлайн. Той предоставя основите, от които се нуждаете, за да започнете да използвате shell и да пишете shell скриптове. Той също така включва връзки към други полезни ресурси като new_Script, който е генератор на шаблони за скриптове.
- Научете Linux за 5 дни и повишете нивото на кариерата си – Този курс по Udemy е идеален за тези, които искат бързо да напреднат в използването на Linux.
- Ръководство за начинаещи в Linux – Ръководството за начинаещи в Linux трябва да бъде първото ви пристанище, ако сте нов в Linux системите. Този уебсайт ще ви преведе какво е Linux и как да изберете дистрибуция, която е подходяща за вас. Има и разнообразие от курсове, уроци и видео ръководства, които да ви помогнат да научите повече, докато вървите.
- Изчислявайте свободно – Този уебсайт е насочен специално към начинаещи в Linux. Той предоставя насоки, базирани на дистрибуция на Linux и съдържа голямо разнообразие от инструкции за дистрибуции като Debian, Fedora, Ubuntu, CentOS и Puppy Linux. Те са обозначени като начинаещи, средно напреднали или напреднали, така че да можете да намерите правилния за вашето ниво на знания.
- Пълен урок за Linux: Преминете от начинаещи към напреднали с RedHat Linux, CentOS и Kali Linux! – Това е задълбочен видео урок, който има за цел да помогне на начинаещите да усвоят свободно работата с Linux. Този урок има над седем часа съдържание и си заслужава, ако искате да научите бързо.
- Научете Unix по трудния начин – Този курс е предназначен да ви преведе през конфигурирането на Linux машини. Може да искате малко повече практика, преди да преминете направо към това, защото е доста сложно в сравнение с някои други ресурси.
- Linux команди списък – Linoxide има страхотен списък с всички команди на Linux с примери.
Linux Shell: Изобилие от ресурси
Както можете да видите, Linux Shell е доста сложна тема. Красотата на Linux е, че има много различни дистрибуции, обвивки и текстови редактори на ваше разположение. Това обаче пречи и в двете посоки и може да бъде доста трудно да се ориентирате, когато започвате. Въпреки че може да бъде изкушаващо да се справите сами и да експериментирате, ние ви препоръчваме да потърсите насоки от установени ресурси, така че да научите, без да се натъквате на проблеми.
Определено е възможно да се обучите как да използвате Linux Shell, но искате да сте сигурни, че използвате различни ресурси, за да сте сигурни, че учите по правилния начин. По този начин ще можете да учите бързо, без да се натъквате на плата, които забавят напредъка ви до пълзене.