linux commands tutorial
Прочетете този урок за команди на Linux, за да научите най-важните и често използвани команди на Linux, включително синтаксис, с помощта на прости примери:
Linux принадлежи към семейството на OS, подобно на Unix. Операционните системи Linux се базират на ядрото на Linux. Всички команди на Linux се изпълняват в терминала, предоставен от ОС Linux. Терминалът е доста подобен на командния ред на Windows. Нарича се още Linux черупка или конзола.
Потребителският интерфейс на терминала на Linux помага при извършване на всички административни операции, включително инсталиране на пакети, манипулиране на файлове, управление на потребители.
Всички Linux команди са чувствителни към малки и големи букви . Командите се изпълняват, когато натиснете клавиша Enter след въвеждане на командата. Резултатът от командата ще бъде показан в самия терминал.
Linux включва много команди. В тази таблица с команди за Linux ще ви преведем през най-важните, за да се запознаете с тях и лесно да работите на терминала на Linux.
За да изпълните командите, ще ви трябва компютър с Ubuntu или други дистрибуции на Linux. В Ubuntu можете да стартирате терминала, като натиснете бутона Ctrl-Alt-T или като кликнете върху бутона „Дейности“ в горния ляв ъгъл на екрана и напишете „черупка“ или „терминал“ или други често срещани синоними.
(изображение източник )
Ако нямате Linux OS, но искате да практикувате Linux команди, можете да използвате всеки онлайн терминал на Linux. Много Linux терминали са достъпни онлайн безплатно за упражняване на Linux команди.
Какво ще научите:
Пълен списък на командите на Linux
Основни команди на Linux
# 1) pwd: pwd команда отпечатва текущата работна директория. Тя ще ви даде абсолютния път, т.е. от корена до текущата директория, в която се намирате. Тази команда ви помага да избегнете загубата в прозореца на терминала. Вие ще знаете в коя директория сте.
По подразбиране настоящата работна директория е домашната директория, когато сте отворили терминала за първи път.
Команда: pwd
# 2) whoami: Тази команда ще покаже потребителското име за потребителя, който в момента е влязъл в терминала на Linux.
Команда: кой съм аз
# 3) ясно: Когато терминалът се запълни с много команди и техните изходи, можете да използвате ясна команда, за да изчистите терминала си.
# 4) изход: командата exit просто ще затвори терминалната сесия.
Linux команди за показване на дата, час, календар
# 1) дата: Тази команда показва текущия час и дата.
Команда: дата
# 2) кал: cal означава календара. По подразбиране командата cal ще покаже календара за текущия месец. По време на писането на тази статия текущият месец беше март 2020 г. и следователно в изхода можете да видите, че той показва календара за март 2020 г.
Команда: кал
- Ако искате да покажете календара за цялата текуща година, можете да дадете команда ‘Cal -y’ .
- Можете също така да посочите годината. Например, ако искате да видите календара за 2019 г., можете да дадете команда ‘Cal 2019’ - Това ще покаже календара за 2019 година.
- Също така, ако искате да видите календара на определен месец от конкретна година, да речем януари 2019 г., можете да изпълните команда ‘Cal 1 2019’ - това ще покаже календара за януари 2019 г. Тук „1“ означава първия месец от годината, т.е. януари.
- Можете също така да видите календара на три месеца заедно - предходния месец, текущия месец и следващия месец. Командата за тази операция е ‘Cal -3’
Файловата система на Linux има дървовидна структура, която също се нарича дърво на директориите. Използва се за организиране на информация.
Дървото на директориите е много подобно на родословно дърво и затова това е директория или файл с родител. Всяка директория или файл обаче има точно един родител.
Сега ще разгледаме как е структурирана файловата система на Linux. Първо, имаме основната директория, която е първата или най-горната директория в нашето дърво. Представен е с наклонена черта (/). Под корена ще намерите много поддиректории.
Нека разгледаме някои важни поддиректории:
софтуер за най-добра производителност за Windows 10
- Am : Тази директория съдържа изпълними програми и команди, които могат да се използват от всички потребители в системата.
- Избирам: Това означава незадължително. Тази директория съдържа търговски софтуерни продукти, които не са инсталирани по подразбиране във вашата система. Например, ако използвате ubuntu, трябва да сте забелязали, че Google Chrome не е инсталиран по подразбиране на вашата система и ако искате да инсталирате Google Chrome, ще го намерите под директорията Opt.
- Температура: temp означава временна. В тази директория ще намерите временни файлове.
- Където: Той съдържа променливи данни, които често се променят с течение на времето. Те включват регистрационни файлове, имейл пулове и потребителски бази данни.
- У дома: Linux е среда за много потребители, което означава, че много потребители могат да имат достъп до системата едновременно. Всеки потребител има диета в домашната директория.
Сега нека научим команди, които ще ни помогнат да се ориентираме в дървото на директориите.
(i) pwd: Вече обсъдихме подробно тази команда по-горе.
(ii) ls: ls означава списък.
Синтаксисът на командата ls е:
ls (OPTIONS) (FILES)
Тази команда изброява съдържанието на директорията. Ако просто изпълните командата ls, без да давате опции и файлове, тя ще изброи по азбучен ред всички директории и файлове, които са под текущата ви работна директория.
Можете да използвате командата ls с различни опции и аргументи:
а) ls -l : Това показва съдържанието с подробен списък. -l означава дългия вариант.
б) ls -lh: Използва се за показване на удобните за човека размери на файловете. -h означава хора.
в) Ls-lha :Тази команда се използва за показване на всички скрити файлове. -a включва скрити файлове.
Пример за тези команди:
ls
ls -l
ls -lh
ls -lha
г) ls /: Тъй като / представлява коренна директория, тази команда ще покаже всички файлове и папки, намиращи се в главната директория.
д) ls ~: Тъй като ~ представлява домашната директория, така тази команда ще покаже съдържанието на вашата домашна директория.
Команда: ls ~
е) ls ..: Тази команда ще покаже съдържанието на родителската директория, защото .. представлява родителската директория. Да предположим, нали nсега съм в тестовата директория в домашната си директория. Ако изпълня командата ls .. тук, тя ще покаже съдържанието на родителската директория на теста, която е моята домашна директория.
Команди, изпълнени в примера по-долу:
ls ~
cd тест
pwd
ls ..
ж) Можете също да изброите съдържанието на даден файл, като му дадете абсолютното име на пътя.
Команда: ls / home / cpf657 / kaushapx / test / parent
По същия начин можете да използвате и относително име на път.
(iii) cd: Друга полезна команда за навигация през файловата система е cd. cd означава промяна на директорията.
Да предположим, че в момента съм в моята домашна директория и искам да отида до директория на име ‘test’, която присъства в домашната ми директория, така че аз искамИзползвам cd тест ° С ommand:
pwd
cd тест
pwd
За да преминете към ниво нагоре, трябва да изпълните cd .. команда:
pwd
CD ..
pwd
Можете също да навигирате до всяка директория, като използвате нейното абсолютно име на път. Например, да предположим, че в момента се намирам в тестовата директория под моя дом. Сега искам да премина към друга директория, наречена test1, която присъства в моята домашна директория. Така че, ще използвам командата cd заедно с абсолютния път на директорията test1.
Команда:
pwd
cd / home / cpf657 / kaushapx / test1
pwd
Има много опции, които можем да използваме с командата cd.
cd / :Първата опция, която е много полезна, е наклонена черта на интервала напред. И така, както знаете, че Slash представлява основната директория, cd / ще ви отведе директно до главната директория.
Команда:
pwd
cd /
pwd
cd ~ :Втората опция, която можете да използвате, е cd Tilda т.е. cd ~ . Това ще ви отведе до домашната директория, както можете да видите по-долу екранна снимка.
Команда:
cd тест
pwd
cd ~
pwd
cd .. :Друга опция, която можете да използвате с cd команда, е cd две точки, т.е. cd ..
Двете точки представляват родителската директория, така че ще се върнете една стъпка назад в дървото на директориите, като използвате cd .. команда:
cd ..
pwd
Ако напишете cd две точки отново и отново и отново, в крайна сметка ще отидете в основната си директория.
Ако искате да отидете в друга директория в родителската директория, можете също да използвате тази команда като по-долу:
pwd
cd ../directory1
pwd
cd - :командата cd space dash ви отвежда до предишната работна директория.
Други полезни команди на Linux
(i) w: Тази команда ще покаже информацията за влезлите в момента потребители.
Команда: в
(ii) без име: Тази команда показва информацията на компютъра Linux, на който работите. Има различни опции, с които можете да използвате тази команда.
- uname -a: За да покажете цялата информация за компютъра Linux.
Команда: uname -a
- uname -s: За да се покаже вида на ядрото.
Команда: uname -s
- uname -r: За показване на информацията за освобождаване на ядрото.
Команда: uname -r
- uname -v: За показване на версията на ядрото.
Команда: uname -v
(iii) отгоре: Тази команда ще покаже данните в реално време за вашата Linux машина. Той показва обобщение на състоянието, за колко време работи компютърът, средно натоварване, брой изпълнени задачи, информация за процесора, информация за паметта, състоянието на процесите и т.н. Трябва да натиснете Q, за да излезете от командата отгоре.
Команда: връх
(iv) катран: tar означава лентов архив. Тази команда се използва за създаване на архивен файл, съставен от много други файлове, или може да се използва и за извличане на файлове от архивен файл.
Първо, нека видим как да създадем архивиран файл. Да предположим, че в момента съм в директория, наречена „родител“. Вътре в тази родителска директория имам друга директория, наречена ‘directory1’, която съдържа два текстови файла, както е показано на екрана по-долу.
Команда:
pwd
ls
ls директория1
Сега ще използвам командата tar, за да архивирам всички файлове в directory1, като използвам командата по-долу:
Команда: tar -cvf testarchive.tar директория1 /
Както можете да видите на горната екранна снимка, че съм използвал три опции: -c -v и -f .
- -° С е опцията за създаване, която се използва за създаване на архивен файл.
- -v е подробната опция, която ще изброи файловете в прозореца на терминала, които са добавени към архивния прозорец, както можете да видите на горната екранна снимка.
- -f опция се използва за даване на желаното име на архивния файл. Името на файла трябва да следва веднага след опцията -f.
В горния пример архивният файл е създаден, но не е компресиран.
Има две опции за компресиране на архивния файл. Това са:
-с : Това е опцията gzip. Той инструктира tar да използва помощната програма gzip за компресиране на архивния файл. Предлага прилична компресия и разумна скорост. По-добре е да добавите суфикса „.gz“ след името на файла, така че когато някой се опита да извлече файлове от архива, той лесно може да опознае вида компресиране.
Команда: tar -cvzf testarchive.tar.gz директория1 /
-j: Това е опцията bzip2. Той използва превъзходен алгоритъм за компресия за компресиране. Той предлага по-добра компресия и по-ниска скорост. По-добре е да добавите суфикса „.bz2“ след името на файла, така че когато някой се опита да извлече файлове от архива, той лесно може да опознае вида компресиране.
Команда: tar -cvjf testarchive.tar.bz2 директория1 /
Сега, нека обсъдим командата за извличане на файлове от архивен файл. Трябва да използваме -х т.е. опция за извличане за тази цел. Опциите -v и -f се държат по същия начин в този случай, както при архива.
Команда: tar -xvf testarchive.tar
За извличане на файлове от архив .tar.gz трябва да използвате опцията -z и за извличане на файлове от. tar.bz2 архив, трябва да използвате опцията -j.
Команди:
tar -xvzf testarchive.tar.gz
tar -xvjf testarchive.tar.bz2
(v) опашка: Тази команда се използва за записване на последните 10 реда на файл. По подразбиране той показва последните 10 реда, но ако искате да посочите броя на редовете, можете да използвате опцията -n.
Синтаксисът е опашка , или опашка -n
Команда: опашка DemoFile.txt
Команда: опашка -n 5 DemoFile.txt
(vi) судо: sudo означава суперпотребителят do. Тази команда се използва за извършване на действия, които се нуждаят от разрешения на root или суперпотребител, като промяна на паролата за друг потребител и т.н.
(vii) пс: Тази команда включва процесите, които се изпълняват в текущата обвивка.
Команда: пс
Ако искате да видите процесите, работещи за определен потребител, трябва да използвате -u опция (потребител) в командата.
Команда: ps -u kaushapx
За да покажете всеки процес, който се изпълнява, трябва да използвате -е (всяка) опция, т.е. ps -e в командата .
(viii) пинг: Това е изключително полезна команда за отстраняване на проблеми с мрежата. Тя ви позволява да проверите дали имате мрежова свързаност с друга мрежова машина.
Синтаксисът на тази команда е пинг
Трябва да натиснете Ctrl + C, за да спрете изхода на командата ping.
Например, нека се опитаме да пинг на уебсайта на google, за да проверим дали е достъпен или не.
Команда: ping www.google.com
Можете да видите в горния пример, че IP адресът на Google 216.58.192.196 е отговорил на заявката за ping и е започнал да изпраща пакети от 64 байта.
Поредните номера чрез протокола ICMP (seq = 1, seq = 2 и т.н.) ви казват, че няма пропуснати отговори или загуба на пакети. The ttl е моментът да живеете за пакет и това е главно за избягване на проблеми с наводненията в мрежата.
Времето е продължителността, необходима на заявката да достигне от вашия компютър до google и след това обратно до вашия компютър. Колкото по-кратък е, толкова по-бърз е. В крайна сметка маркираната част е резюмето, което показва статистиката на ping, която може да се използва за наблюдение на всякакви проблеми с мрежовата свързаност.
Ако искате да пингвате само за определен брой пъти, можете да използвате опцията -c (count). И, ако искате да чуете пинг, можете да използвате опция -a (звукова). Например, ping -ac 6 www.google.com
(ix) passwd: Тази команда ви позволява да промените паролата. Ако го променяте за себе си, просто трябва да въведете командата passwd самостоятелно. Но ако го променяте за някой друг, трябва да използвате тази команда заедно с командата sudo.
За промяна на вашата собствена парола: passwd
За промяна на друга потребителска парола: sudo passwd
Команда: sudo passwd mary
(x) mv: Това е много важна команда. mv означава ход. Тази команда ви позволява да премествате файлове и папки от една директория в друга. Можете също да преименувате файловете с помощта на тази команда.
За преместване на файл на ново място във вашата файлова система,
Синтаксис: mv (име на файл) (директория на дестинация)
Команда: mv DemoFile.txt / home / cpf657 / kaushapx / test / parent / directory2
Ако просто искате да преименувате файл, можете да използвате следния синтаксис.
Синтаксис: mv (име на файл) (ново име на файл)
Команда: mv DemoFile.txt Hello.txt
Можете също така да постигнете преместване и преименуване на файлове с едно движение, както може да се види в примера по-долу:
Команда: mv Hello.txt /home/cpf657/kaushapx/test/parent/directory1/DemoFile.txt
(xi) mkdir: mkdir означава съкратена директория. Тази команда се използва за създаване на нови директории във файловата система.
Синтаксис: mkdir (опции ...) (директории ...)
Ако искате да създадете нова директория в текущата директория, можете да дадете само името на директорията в командата. В противен случай трябва да посочите пътя на новата директория.
Някои опции, които могат да се използват с командата mkdir, са както следва:
- –Версия : Показва информацията за версията и лиценза.
Команда: mkdir –версия
- -помогне: Това показва цялата информация относно командата mkdir.
Команда: mkdir –помощ
- - v: Това е многословният вариант. Той ще покаже съобщение за създадената директория.
Команда: mkdir -v test3Dir
- -p: Тази опция се използва за създаване на родителски директории в случая, когато не съществува за новосъздадената директория.
Команда: mkdir -vp родител2 / дете2
- -m: Тази опция се използва за задаване на разрешения за новосъздадената директория.
Синтаксис: mkdir -m a = rwx (директории)
Да предположим, че искате да дадете разрешение за четене само на директория, след което можете да използвате следната команда.
Команда: mkdir -vm a = r readOnlyDir
На горната екранна снимка можете да видите, че readOnlyDir е директорията с разрешения само за четене (dr – r – r–)
(xii) псевдоним: Тази команда се използва, за да дадете името си на команда или комбинация от команди.
Синтаксис: псевдоним (-p) (име (= стойност) ...)
Например, ако искате да преименувате командата mv за преместване, можете да го направите, както следва.
Команда: псевдоним mv = преместване
(xiii) котка: котка означава съчетание. Тази команда чете данни от файл и показва съдържанието им като изход на прозореца на терминала.
Нека видим някои варианти на тази команда:
- cat име на файл: Тази команда ще покаже съдържанието на даден файл като изход в прозореца на терминала.
Команда: cat LearnLinuxCommands.txt
- cat файл1 файл2: Тази команда ще свърже съдържанието на два файла и ще се покаже в изхода.
Команда: cat LearnLinuxCommands.txt DemoFile.txt
- cat -n име на файл: За показване на съдържанието на файл заедно с неговите номера на редове.
Команда: cat -n Demofile.txt
- cat> newFileName: Тази команда се използва за създаване на нов файл.
- cat (име_файл_източник)> (име_файл_целта): Тази команда се използва за копиране на съдържанието на един файл в друг. Имайте предвид, че той ще замени съдържанието на целевия файл със съдържанието на изходния файл.
- котка (файл1) >> (файл2): Тази команда ще добави съдържанието на file1 в края на съдържанието на file2.
- tac име на файл: Тази команда ще покаже съдържанието на файл в обратен ред.
- cat -E име на файл: Тази команда се използва за маркиране на края на реда.
(xiv) chmod: Тази команда се използва за задаване на разрешения за файл или директория. Ако ще изпълнявате ls -l на който и да е файл или директория, ще видите начални символи на изхода като -rwxrwxrwx. Първият знак ‘-‘ казва тук, че това е файл, ако показва „d“, това означава, че това е директория.
Следващите три знака представляват разрешенията за потребителя, следващите представляват разрешения на групата и последните три представляват разрешения за други. r означава да чете, w означава писане и x означава изпълнение. Ако на мястото на rwx, където и да видите -, това означава, че не е дадено разрешение за файл.
За да зададете разрешение, трябва да използвате командата chmod.
Има общо осем цифри, които представляват различни нива на разрешение.
0: Няма разрешение
1: изпълни
две: пиши
3: пиши и изпълни
4: Прочети
5: прочетете и изпълнете
6: Чети и пиши
7: четете, пишете и изпълнявайте
Да предположим, че искам да използвам разрешение за четене, писане и изпълнение за себе си (7), разрешение само за четене за групата (4) и разрешение за четене и изпълнение за други (5), ще използвам 745.
Команда:
ls -l DemoFile.txt
chmod -R 745 DemoFile.txt
ls -l DemoFile.txt
(xv) чаун: chown означава смяна на собственика. С тази команда можете да промените собственика и собственика на група за файл.
Синтаксис: chown (OPTION) ... (OWNER) (: (GROUP)) FILE…
Ако искате да промените собственика на файла, можете да използвате тази команда като:
chown (име на собственик) (име на файл)
Ако искате да промените собственика на групата, ще трябва да използвате тази команда с командата sudo като:
sudo chown (име_на_собственик): (име_на_група) (име на файл)
(xvi) df: Тази команда показва размера, използваното пространство, наличното пространство, процентното използване и е монтирана върху подробности за файловите системи на вашия компютър.
-h и -x са разбираеми от човека и изключват съответно опциите. -h показва размера в четим от човека формат (Gb и Mb). Опцията -x се използва за изключване на всяка файлова система, която не ви интересува.
В този пример по-долу съм изключил squashfs.
Команда: df -h -x тиквички
(xvii) разлика: diff означава разликата. Тази команда се използва за сравняване на два текстови файла и показване на разлики между тях.
Синтаксис: diff (опция) filename1 filename2
Команда: diff файл1 файл2
Можете да използвате определени опции с тази команда, като -Да за сравнение рамо до рамо, -IN за определяне на ширината на линията, за да се избегнат всякакви обвивки, –Потискане-общи линии за потискане на общи линии между два файла в изхода на разликата.
Команда:
diff -y -W 70 файл1 файл2
diff -y -W 70 файл1 файл2 –потискане-общи линии
(xviii) ехо: Командата echo ще отпечата текста в прозореца на терминала. Можете също така да предадете променливи на средата в командата echo, както се вижда по-долу.
Команда:
echo Hello World
echo $ USER
echo $ PATH
echo $ HOME
(xix) намери: Тази команда се използва за търсене на файлове и директории във файлова система. Можете да намерите, като предоставите име на файл, име на директория, дата на създаване, модифицирана дата, собственик на файл, разрешения на файлове и т.н. Можете също да използвате заместващи символи в израза за търсене.
Синтаксис: намиране (стартиране на търсене от тази точка) (израз за търсене) (-опции) (какво да намеря)
Команда:
намирам . -име “* файл *”
В горния пример тази команда е търсила всички файлове в текущата директория (.), Която съдържа низа ‘файл’ (* файл *) в техните имена на файлове (опция -name).
Опитайте се да използвате find –help, за да разгледате различните опции, които тази команда предоставя.
(xx) убийство: Това е вградена команда в Linux, която се използва за ръчно прекратяване на процес. Трябва да предоставите идентификатора на процеса (PID) на командата kill, за да прекратите процес.
Синтаксис: убий PID
(xxi) история: Тази команда ще покаже командите, които преди това сте изпълнявали в командния ред. За да видите историята на всички команди, трябва просто да въведете история.
Например, Ако искам да видя последните 10 команди, които съм изпълнил, ще използвам командата по-долу като
история 10
Най-вляво можете да видите числата като 1033, 1034, .. Това са номерата на събитията. Това може да е различно за различните компютри. Можете да използвате тези номера на събития, за да повторите конкретна команда.
Синтаксис: ! EventNumber .
Например,
1033
Ако искате да повторите последната изпълнена команда, просто напишете !!
(xxii) глава: Командата head показва горните 10 реда на файл. За да видите конкретния брой горни редове, използвайте опцията -n.
Команда: глава -n 3 файл2
(xxiii) gzip: Тази команда се използва за компресиране на файл.
Синтаксис: gzip (-options) име на файл
Например,
gzip -v файл1
Използвайте gzip –help, за да проучите различни опции за командата gzip.
(xxiv) Групи: Тази команда показва имената на групи, в които потребителят е член.
Синтаксис: групи потребителско име
Команда: групи kaushapx
pl / sql въпроси за интервю за разработчици
(xxv) безплатно: Тази команда ни разказва за използването на RAM и суап памет (използвана, безплатна, споделена, буфери, кеширана) във вашия компютър.
Команда: безплатно -ч
(xxvi) по-малко: Това е много полезна команда, която можете да използвате, за да видите съдържанието на файл на самия терминал на Linux, без да отваряте файла в редактора.
Синтаксис: по-малко име_на_файл
Трябва да натиснете: q, за да излезете от изхода на по-малко команда.
Заключение
В този урок сме разгледали много полезни и важни Linux команди в детайли, заедно с примери. Надявам се, че това ще ви помогне да придобиете знания и да проучите различни команди на терминала на Linux според вашите изисквания. За да разгледате всяка команда, винаги можете да направите command_name –help. Това ще ви покаже подробности за използването на тази конкретна команда в Linux.
Честито обучение !!
Препоръчително четене
- Команди на Unix: Основни и разширени команди на Unix с примери
- Unix срещу Linux: Каква е разликата между UNIX и Linux
- Аргументи на командния ред в скрипта на обвивката на Unix с пример
- Урок за Unix Pipes: Тръби в програмирането на Unix
- Аргументи на командния ред в C ++
- Команди за контрол на процесите на Unix като Ps и Top (Част C)
- Разширени Git команди и урок за интеграция на GitHub
- Команди на програми за помощни програми на Unix: Кой, Човек, Намери Су, Судо (Част Г)