Така че планирате да преминете от Windows да се Linux, или току -що сте преминали към Linux? Опа!!! какво питам! По каква друга причина бихте били тук. От миналия ми опит, когато бях нов Nux, команди и терминал наистина ме изплашиха, притесних се за командите, до каква степен трябва да ги запомня и запомня, за да стана напълно функционален с Linux. Без съмнение онлайн документацията, книгите, man страниците и потребителската общност ми помогнаха много, но аз силно смята, че трябва да има статия с подробности за командите, лесни за научаване и разбиране език. Това ме мотивира да Master Linux и да го направи лесен за използване. Моята тази статия е стъпка към това.
Командата „ls”Означава ((Списък на съдържанието на директория), Избройте съдържанието на папката, било то файл или папка, от която тя се изпълнява.
[защитен имейл]: ~# ls Музика за Android-игри. Публични снимки. Настолен компютър Tecmint.com. Документи TecMint-Sync. Изтегляне на шаблони
Командата „ls -l”Избройте съдържанието на папката, в дълъг списък мода.
[защитен имейл]: ~# ls -l общо 40588. drwxrwxr-x 2 ravisaive ravisaive 4096 8 май 01:06 Игри за Android. drwxr-xr-x 2 ravisaive ravisaive 4096 15 май 10:50 Настолен компютър. drwxr-xr-x 2 ravisaive ravisaive 4096 16 май 16:45 Документи. drwxr-xr-x 6 ravisaive ravisaive 4096 16 май 14:34 Изтегляния. drwxr-xr-x 2 ravisaive ravisaive 4096 30 април 20:50 Музика. drwxr-xr-x 2 ravisaive ravisaive 4096 9 май 17:54 Снимки. drwxrwxr-x 5 ravisaive ravisaive 4096 3 май 18:44 Tecmint.com. drwxr-xr-x 2 ravisaive ravisaive 4096 30 април 20:50 Шаблони
Команда „ls -a“, Избройте съдържанието на папката, включително скрит файлове, започващи с „.“.
[защитен имейл]: ~# ls -a. .gnupg .dbus .goutputstream-PI5VVW. контрол на изпускането. .adobe deja-dup .grsync .mozilla .теми. .gstreamer-0.10 .mtpaint. миниизображения .gtk-отметки .thunderbird. .HotShots .mysql_history .htaccess .apport-ignore.xml .ICEauthority .профил .bash_history .icons .bash_logout .fbmessenger. .jedit .pulse .bashrc .liferea_1.8 .pulse-cookie .Xauthority .gconf .local .Xauthority. HGHVWW .кеш. .gftp .macromedia .remmina. канела .gimp-2.8. .ssh .xsession-errors .compiz .gnome teamviewer_linux.deb .xsession-errors.old .config .gnome2 .zoncolor
Забележка: В Linux име на файл, започващ с ‘.‘Е скрит. В Linux всеки файл/папка/устройство/команда е файл. Изходът на ls -l е:
За още "ls”Прочетени примери за команди 15 примера за команди „ls“ в Linux.
„lsblk”Означава ((Списък на блокиращи устройства), отпечатайте блокови устройства с определеното им име (но не RAM) на стандартния изход по дървесен начин.
[защитен имейл]: ~# lsblk ИМЕ МАЙ: МИН. РМ РАЗМЕР RO ТИП MOUNTPOINT. sda 8: 0 0 232.9G 0 диск ├─sda1 8: 1 0 46.6G 0 част / ├─sda2 8: 2 0 1K 0 част ├─sda5 8: 5 0 190M 0 част /зареждане. Da─sda6 8: 6 0 3.7G 0 част [SWAP] ├─sda7 8: 7 0 93.1G 0 част /данни. └─sda8 8: 8 0 89.2G 0 част /личен. sr0 11: 0 1 1024M 0 rom
„lsblk -l”Списъка с команди блокира устройства в„списък„Структура (не дърво като модата).
[защитен имейл]: ~# lsblk -l ИМЕ МАЙ: МИН. РМ РАЗМЕР RO ТИП MOUNTPOINT. sda 8: 0 0 232.9G 0 диск sda1 8: 1 0 46.6G 0 част / sda2 8: 2 0 1K 0 част sda5 8: 5 0 190M 0 част /зареждане. sda6 8: 6 0 3.7G 0 част [SWAP] sda7 8: 7 0 93.1G 0 част /данни. sda8 8: 8 0 89.2G 0 част /личен. sr0 11: 0 1 1024M 0 rom
Забележка: lsblk е много полезен и най -лесният начин да знаете името на Ново USB устройство току -що сте включили, особено когато трябва да се справите с диск/блокове в терминала.
„md5sum”Означава ((Изчислете и Проверете MD5 Message Digest), md5 контролна сума (обикновено наричана хеш) се използва за съвпадение или проверка на целостта на файловете, които може да са се променили в резултат на неправилно прехвърляне на файлове, грешка на диска или злонамерена намеса.
[защитен имейл]: ~# md5sum teamviewer_linux.deb 47790ed345a7b7970fc1f2ac50c97002 teamviewer_linux.deb
Забележка: Потребителят може да съпостави генерирания md5sum с този, предоставен официално. Md5sum се счита за по -малко сигурен от sha1sum, което ще обсъдим по -късно.
Команда „дд”Означава ((Конвертиране и Копирайте файл), Може да се използва за конвертиране и копиране на файл и през повечето време се използва за копиране на iso файл (или всеки друг файл) на usb устройство (или друго място), като по този начин може да се използва за създаване на „Зареждащ се' Флашка.
[защитен имейл]: ~# dd if =/home/user/Downloads/debian.iso на =/dev/sdb1 bs = 512M; синхронизиране
Забележка: В горния пример usb устройството трябва да бъде sdb1 (Трябва да го проверите с помощта на команда lsblk, в противен случай ще презапишете диска и операционната си система), използвайте името на диска много внимателно ...
дд командата отнема известно време, вариращо от няколко секунди до няколко минути в изпълнение, в зависимост от размера и типа на файла и скоростта на четене и запис на USB стик.
„непознат”Командата означава ((Unix име), отпечатайте подробна информация за името на машината, операционната система и ядрото.
[защитен имейл]: ~ # uname -a Linux tecmint 3.8.0-19-generic # 30-Ubuntu SMP ср. 1 май 16:36:13 UTC 2013 i686 i686 i686 GNU/Linux
Забележка: uname показва типа на ядрото. uname -a извежда подробна информация. Разработване на горния изход на uname -a.
„история”Командата означава Запис на история (събитие), той отпечатва историята на дългия списък с изпълнени команди в терминала.
[защитен имейл]: ~# history 1 sudo add-apt-repository ppa: tualatrix/ppa 2 sudo apt-get update 3 sudo apt-get install ubuntu-tweak 4 sudo add-apt-repository ppa: diesch/testing 5 sudo apt-get update 6 sudo apt-get install indicator-privacy 7 sudo add-apt-repository ppa: atareao/atareao 8 sudo apt-get update 9 sudo apt-get install my-weather-indicator 10 pwd 11 cd && sudo cp -r единство/6/usr/споделяне/единство/12 cd/usr/споделяне/единство/икони/13 cd /usr/share/unity
Забележка: Натискането на „Ctrl + R.”И след това потърсете вече изпълнени команди, което позволява вашата команда да бъде завършена с функция за автоматично завършване.
(обратно-търсене) `if ': ifconfig
„sudo” (супер потребител направи) команда позволява на разрешен потребител да изпълни команда като суперпотребител или друг потребител, както е посочено в политиката за сигурност в списъка sudoers.
[защитен имейл]: ~# sudo add-apt-repository ppa: tualatrix/ppa
Забележка: sudo позволява на потребителя да заеме привилегирован суперпотребител, докато подобна команда „su„Позволява на потребителя действително да влезе като суперпотребител. Судо е по -безопасно от su.
Не се препоръчва да се използва sudo или su за ежедневна нормална употреба, тъй като това може да доведе до сериозна грешка, ако случайно сте направили нещо нередно, затова една много популярна поговорка в Linux общността е:
„Да сгрешиш е човешко, но за да объркаш наистина всичко, ти е необходима парола за root.“
„mkdir” (Направете директория) команда създаване на нова директория с имена път. Въпреки това директорията вече съществува, тя ще върне съобщение за грешка „не може да се създаде папка, папката вече съществува ”.
[защитен имейл]: ~# mkdir tecmint
Забележка: Директорията може да бъде създадена само в папката, в която потребителят има разрешение за запис. mkdir: не може да създаде директория `tecmint': Файлът съществува
(Не бъркайте с файл в горния изход, може да си спомните какво казах в началото - В Linux всеки файл, папка, устройство, команда, скриптове се третират като файл).
„докосване”Командата означава (Актуализирайте времето за достъп и промяна на всеки от тях ФАЙЛ към текущото време). докосване команда създава файла, само ако не съществува. Ако файлът вече съществува, той ще актуализира времевата отметка, а не съдържанието на файла.
[защитен имейл]: ~# докоснете tecmintfile
Забележка: докосване може да се използва за създаване на файл в директория, в която потребителят има разрешение за запис, само ако файлът не съществува там.
Linux "chmod”Командата означава ((промяна на битовите файлови режими). chmod променя режима на файла (разрешение) на всеки даден файл, папка, скрипт и др. според искания режим.
Съществуват 3 видове разрешения за файл (папка или каквото и да е, освен за да опростим нещата, ще използваме файл).
Прочетете (r) = 4. Запишете (w) = 2. Изпълнете (x) = 1
Така че, ако искате да дадете само разрешение за четене на файл, ще му бъде присвоена стойност „4„, Само за разрешение за запис, стойност на„2„И само за разрешение за изпълнение, стойност на„1„Трябва да се даде. За разрешение за четене и писане 4+2 = ‘6„Трябва да се даде и така нататък.
Сега трябва да се зададе разрешение за 3 видове потребители и потребителски групи. Първият е собственик, след това потребителска група и накрая свят.
rwxr-x-x abc.sh
Тук е разрешението на root rwx (Прочети, пиши и изпълни).
потребителска група, към която принадлежи, е r-x (Прочети и изпълни само, без разрешение за запис) и
защото светът е -х (само изпълни).
За промяна на неговото разрешение и предоставяне Прочети, пиши и изпълни разрешение за собственик, група и свят.
[защитен имейл]: ~# chmod 777 abc.sh
само Прочети и пиши разрешение и на тримата.
[защитен имейл]: ~# chmod 666 abc.sh
Прочети, пиши и изпълни да се собственик и изпълнява само до група и света.
[защитен имейл]: ~# chmod 711 abc.sh
Забележка: една от най -важните команди, полезна както за sysadmin, така и за потребителя. В многопотребителска среда или на сървър тази команда идва да спаси, задаването на грешно разрешение или прави файла недостъпен, или предоставя неоторизиран достъп на някого.
Linux "чаун”Командата означава ((промяна на собственика и групата на файловете). Всеки файл принадлежи на група потребители и собственици. Използва се Do ‘ls -l„Във вашата директория и ще видите нещо подобно.
[защитен имейл]: ~# ls -l drwxr-xr-x 3 root сървър 4096 10 май 11 11:14 Двоичен сървър сървър drwxr-xr-x 2 4096 13 май 09:42 Работен плот
Ето директорията Двоичен е собственост на потребител “сървър”И принадлежи към потребителската група„корен"Където като директория"работен плот"Е собственост на потребител"сървър”И принадлежи към потребителска група„сървър“.
Това "чаун”Се използва за промяна на собствеността на файла и по този начин е полезна при управление и предоставяне на файл само на оторизиран потребител и потребителска група.
[защитен имейл]: ~# chown сървър: сървър Двоен сървър drwxr-xr-x 3 сървър сървър 4096 10 май 11:14 Двоичен сървър сървър drwxr-xr-x 2 4096 13 май 09:42 Работен плот
Забележка: "чаун”Променя потребителската и груповата собственост на всеки даден ФАЙЛ да се НОВ СОБСТВЕНИК или към потребителя и групата на съществуващ референтен файл.
Базиран на Debian „подходящ”Командата означава ((Разширено средство за пакети). Подходящ е усъвършенстван мениджър на пакети за Debian базирана система (Ubuntu, Kubuntuи т.н.), което автоматично и интелигентно Търсене, Инсталирай, актуализация и разрешава зависимостта на пакети на Gnu/Linux система от командния ред.
[защитен имейл]: ~# apt-get install mplayer Четене на списъци с пакети... Свършен. Изграждане на дърво на зависимости Четене на информация за състоянието... Свършен. Следният пакет е инсталиран автоматично и вече не се изисква: java-wrappers. Използвайте „apt-get autoremove“, за да го премахнете. Ще бъдат инсталирани следните допълнителни пакети: esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4. Предложени пакети: pulseaudio-esound-compat libroar-compat2 nvidia-vdpau-драйвер vdpau-драйвер mplayer-doc netselect fping. Ще бъдат инсталирани следните НОВИ пакети: esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4 mplayer. 0 надградени, 9 новоинсталирани, 0 за премахване и 8 без надстройка. Трябва да получите 3,567 kB архиви. След тази операция ще бъдат използвани 7,772 kB допълнително дисково пространство. Искате ли да продължите [Д/н]? y
[защитен имейл]: ~# apt-get update Hit http://ppa.launchpad.net raring Release.gpg Хит http://ppa.launchpad.net raring Release.gpg Хит http://ppa.launchpad.net raring Release.gpg Хит http://ppa.launchpad.net raring Release.gpg Вземете: 1 http://security.ubuntu.com raring-security Release.gpg [933 B] Посещение http://in.archive.ubuntu.com raring Release.gpg Хит http://ppa.launchpad.net raring Release.gpg Вземете: 2 http://security.ubuntu.com raring-security Release [40.8 kB] Ign http://ppa.launchpad.net raring Release.gpg Вземете: 3 http://in.archive.ubuntu.com raring-updates Release.gpg [933 B] Посещение http://ppa.launchpad.net raring Release.gpg Хит http://in.archive.ubuntu.com raring-backports Release.gpg
Забележка: Горните команди водят до промени в цялата система и следователно изискват парола за root (Проверете „#' и не '$’ като подкана). Подходящ се счита за по -напреднал и интелигентен в сравнение с yum команда.
Както подсказва името, apt-cache потърсете пакет, съдържащ подпакет mpalyer. apt-get инсталирайте, актуализирайте всички вече инсталирани пакети до най -новия.
Прочетете повече за командите apt-get и apt-cache на адрес 25 Команди APT-GET и APT-CACHE
„катран”Командата е a Архив на лента е полезен при създаването на архив, в редица файлови формати и тяхното извличане.
[защитен имейл]: ~# tar -zxvf abc.tar.gz (Запомнете 'z' за .tar.gz)
[защитен имейл]: ~# tar -jxvf abc.tar.bz2 (Запомнете 'й' за .tar.bz2)
[защитен имейл]: ~# tar -cvf archieve.tar.gz (.bz2)/path/to/folder/abc
Забележка: A ‘tar.gz‘Означава gzipped. ‘tar.bz2„Е компресиран с bzip, който използва по -добър, но по -бавен метод на компресиране.
Прочетете повече за примерите за „tar command“ на адрес 18 Примери за команди на Tar
„кал” (Календар), той се използва за показване на календара за настоящия месец или всеки друг месец от всяка година, която напредва или преминава.
[защитен имейл]: ~# кал май 2013 неделя вт чт чт пт 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Показване на календара на годината 1835 за месец Февруари, това вече е минало.
[защитен имейл]: ~# cal 02 1835 февруари 1835 неделя мо вт чт пт пт 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
Показва календар на годината 2145 за месец на Юли, което ще напредва
[защитен имейл]: ~# cal 07 2145 юли 2145 неделя вт чт чт пт пт 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Забележка: Не е необходимо да включвате календара на 50 години назад, нито трябва да правите сложни математически изчисления, за да знаете кой ден сте били облечени, или предстоящият ви рожден ден ще падне на кой ден.
„дата” (Дата) команда отпечатва текущата дата и час на стандартния изход и може допълнително да бъде зададена.
[защитен имейл]: ~# дата петък май 17 14:13:29 IST 2013
[защитен имейл]: ~# date --set = '14 май 2013 13:57 'Mon May 13 13:57:00 IST 2013
Забележка: Тази команда ще бъде много използвана в скриптове, скриптове, базирани на час и дата, за да бъде по-съвършена. Освен това промяната на датата и часа с помощта на терминал ще ви накара да се почувствате МАНИАК... (Очевидно трябва да бъдете корен за извършване на тази операция, тъй като това е промяна в цялата система).
„котка”Означава ((Свързване). Свържете (присъединете) два или повече обикновени файла и/или отпечатайте съдържание на файл на стандартен изход.
[защитен имейл]: ~# cat a.txt b.txt c.txt d.txt >> abcd.txt
[защитен имейл]: ~# cat abcd.txt... съдържанието на файла abcd ...
Забележка: ">>" и ">”Се наричат символ за добавяне. Те се използват за добавяне на изхода към файл, а не към стандартен изход. “>”Символът ще изтрие вече съществуващ файл и ще създаде нов файл, поради което от съображения за сигурност се препоръчва да се използва„>>”, Който ще запише изхода, без да презаписва или изтрива файла.
Преди да продължа, трябва да ви уведомя за заместващите символи (в повечето бихте били наясно с въвеждането на заместващи символи на телевизионните предавания) Заместващите символи са черупка, която прави командния ред много по -мощен от всеки друг GUI файлови мениджъри. Виждате ли, ако искате да изберете голяма група файлове в графичен файлов мениджър, обикновено трябва да ги изберете с мишката. Това може да изглежда просто, но в някои случаи може да бъде много разочароващо.
Да предположим например, че имате директория с огромно количество всякакви файлове и поддиректории и решавате да преместите всички HTML файловете, които имат думата „Linux“ някъде по средата на имената си, от тази голяма директория в друга директория. Какъв е прост начин да направите това? Ако директорията съдържа огромно количество HTML файлове с различни имена, задачата ви е всичко друго, но не и проста!
В CLI на Linux тази задача е също толкова лесна за изпълнение, колкото и преместването само на един HTML файл и е толкова лесна поради заместващите символи на черупката. Това са специални знаци, които ви позволяват да избирате имена на файлове, които съответстват на определени шаблони от символи. Това ви помага да изберете дори голяма група файлове с въвеждане само на няколко знака и в повечето случаи е по -лесно от избора на файлове с мишка.
Ето списък на най -често използваните заместващи знаци:
Заместващ знакСъвпадения * нула или повече знаци? точно един герой. [abcde] точно един знак изброен [a-e] точно един знак в дадения диапазон. [! abcde] всеки символ, който не е в списъка [! a-e] всеки символ, който не е в дадения диапазон. {debian, linux} точно една цяла дума в дадените опции
! се нарича не символ и обратното на низ, прикрепен с „!“ е вярно.
Прочетете още примери за Linux „команда за котки“ на адрес 13 примера за команди на Cat в Linux
„копие”Означава ((копие), той копира файл от едно място на друго.
[защитен имейл]: ~# cp/home/user/Изтегляния abc.tar.gz/home/user/Desktop (връщане на 0 при успех)
Забележка: cp е една от най -често използваните команди в скриптове на черупки и може да се използва с заместващи символи (Опишете в горния блок), за персонализирано и желано копиране на файлове.
„mv”Команда премества файл от едно място на друго.
[защитен имейл]: ~# mv/home/user/Изтегляния abc.tar.gz/home/user/Desktop (връщане на 0 при успех)
Забележка: mv командата може да се използва с заместващи знаци. mv трябва да се използва с повишено внимание, тъй като преместването на системата/неоторизиран файл може да доведе до сигурност, както и до повреда на системата.
Командата „pwd” (отпечатайте работна директория), отпечатва текущата работна директория с пълно име на пътя от терминала.
[защитен имейл]: ~# pwd/home/user/Desktop
Забележка: Тази команда няма да се използва много често в скриптове, но е абсолютно спасителна за начинаещи, които се губят в терминала в ранната си връзка с nux. (Linux най -често се нарича nux или nix).
И накрая, често използваният „cd”Командата означава ((промяна на директорията), той променя работната директория за изпълнение, копиране, преместване на запис, четене и т.н. от самия терминал.
[защитен имейл]: ~# cd/home/user/Desktop
[защитен имейл]: ~ $ pwd/home/user/Desktop
Забележка: cd идва на помощ при превключване между директории от терминал. “Cd ~”Ще промени работната директория в домашна директория на потребителя и е много полезна, ако потребителят се окаже изгубен в терминала. “CD ..”Ще промени работната директория в родителска (в текущата работна директория).
Тези команди със сигурност ще ви накарат да се чувствате комфортно Linux. Но това не е краят. Много скоро ще дойда с други команди, които ще бъдат полезни за „Потребител на средно ниво„Т.е. ти! Не, не възклицавайте, ако свикнете с тези команди, ще забележите повишение в потребителско ниво от начинаещ да се Потребител на средно ниво. В следващата статия ще измисля команди като „Убий‘, ‘Пс‘, ‘греп‘,... Изчакайте статията и не искам да ви развалям интереса.