GNU/Linux >> Znalost Linux >  >> Linux

10 základních linuxových příkazů, které potřebujete znát

Ať už jste správce systému Windows, který chce rozšířit své dovednosti do Linuxu, nově převáděný na Linux nebo někdo, kdo hledá práci v IT, tento úvod k některým běžným příkazům Linuxu je pro vás. Těchto 10 příkazů jsou ty, které správci systému Linux používají často – ve skutečnosti jich denně používají alespoň osm. A bez ohledu na to, jak dlouho používáte Linux, tyto příkazy budete používat vždy. Někteří z vás, uživatelé MS-DOS, některé z nich poznají a není divu, že mají stejnou funkci v obou operačních systémech.

ls vypíše obsah adresáře

Seznam (ls ) je ekvivalentní příkazu DOS DIR v tom, že vypisuje soubory a adresáře. Pokud jednoduše napíšete ls na výzvu ($ ), uvidíte všechny neskryté soubory ve vašem aktuálním adresáři, který je vaším domovským adresářem, když se poprvé přihlásíte do systému Linux. ls příkaz vám na novém systému ve vašem domovském adresáři mnoho neukáže, takže pojďme prozkoumat adresář, který obsahuje spoustu souborů a adresářů:/etc . /etc (et-viz ) je adresář, kde jsou uloženy konfigurační soubory systému Linux.

$ ls /etc

Na obrazovce se objeví velké množství souborů (více než 200). Úspěšně jste uvedli obsah /etc adresář, ale ve skutečnosti můžete vypisovat soubory několika různými způsoby. Výše jsem zmínil neskryté soubory. Ve svém domovském adresáři, kde se nyní nacházíte, máte pravděpodobně skryté soubory. Skryté soubory v Linuxu začínají tečkou (. ). Pravděpodobně máte například .bash_profile soubor tam. Chcete-li jej zobrazit, použijte následující ls příkaz.

$ ls -a

Nyní vidíte několik souborů začínajících tečkou. -a přepínač – neboli možnost, jak se tomu říká – vám zobrazí vše soubory, dokonce i ty skryté.

man zobrazí manuálové stránky

Linux has an extensive set of online documentation for your reference. They're referred to as manual pages, as in read the manual. The abbreviated command for referencing this documentation is, man <command> a objeví se před vámi obrazovka plná informací.

Procházet manuálovými stránkami je snadné. Použijte Enter klávesa pro posun o řádek po druhém, 'b ' pro návrat zpět, Mezerník pruh pro přechod na stránku na celou obrazovku a 'q ' pro opuštění manuálové stránky. Jako příklad se podívejte na manuálovou stránku pro ls příkaz.

$ man ls

cat zřetězí soubory

cat je důležitý jako základní příkaz, protože slouží dvěma velmi důležitým funkcím:zřetězení (sloučení) souborů (jak název napovídá) a vytištění obsahu souboru na obrazovku. Daleko častějším využitím tohoto příkazu je tisk obsahu souborů. Pokud chcete zobrazit obsah souboru, použijte následující formát:

$ cat <filename>

Můžete například napsat následující, chcete-li zobrazit obsah systémového passwd soubor na obrazovce:

$ cat /etc/passwd

Chcete-li použít cat pro jeho schopnosti zřetězení souborů je obecná forma příkazu:

$ cat file1 file2 > file1file2

Například k přesměrování obsahu grocerylist.txt a todo_list.txt do Saturday.txt soubor:

$ cat grocerylist.txt todo_list.txt > Saturday.txt

Pomocí cat můžete do jednoho souboru zřetězit tolik souborů, kolik chcete .

[ Bezplatné stažení:cheat pro pokročilé příkazy systému Linux. ]

touch změní časová razítka souborů

touch příkaz je další, který slouží dvojímu účelu. Jeho určeným účelem je aktualizovat časová razítka v souborech. Pokud vypíšete obsah adresáře v dlouhém formátu s:

$ ls -l

Výstup příkazu zobrazuje oprávnění, vlastnictví, velikost, datum/čas vytvoření nebo posledního přístupu a název souboru:

-rw-rw-r--. 1 khess khess     175 Jul 23 19:19 all.txt
-rw-rw-r--. 1 khess khess      61 Jul 23 19:17 new.txt
-rw-rw-r--. 1 khess khess     114 Jul 23 19:09 students.txt

Použijte touch pro aktualizaci časového razítka posledního přístupu:

$ touch new.txt

$ ls -l

-rw-rw-r--. 1 khess khess     175 Jul 23 19:19 all.txt
-rw-rw-r--. 1 khess khess      61 Jul 26 11:28 new.txt
-rw-rw-r--. 1 khess khess     114 Jul 23 19:09 students.txt

Pomocí touch aktualizovat čas posledního přístupu je ve skutečnosti použití tohoto příkazu málo časté. Běžné použití pro touch je vytvořit prázdný soubor jako zástupný symbol. Některé programy vyžadují, aby soubor existoval, aby správně fungoval, a toto je jeden způsob, jak takový proces spustit. Jinak toto použití nabízí rychlý způsob, jak vytvořit soubor bez otevření textového editoru a následného uložení prázdného souboru:

$ touch today.txt

$ ls -l

-rw-rw-r--. 1 khess khess     175 Jul 23 19:19 all.txt
-rw-rw-r--. 1 khess khess      61 Jul 26 11:28 new.txt
-rw-rw-r--. 1 khess khess     114 Jul 23 19:09 students.txt
-rw-rw-r--. 1 khess khess       0 Jul 26 11:53 today.txt

Vytvořili jste nový prázdný soubor today.txt .

pwd vytiskne pracovní adresář

pwd Command je kompas vašeho systému Linux, protože vám říká, kde se nacházíte. Nemá žádnou jinou funkci, než poskytnout vám ten kousek informací. Zkuste následující a uvidíte, že jste ve svém domovském adresáři, který je zobrazen ve formátu /home/<username> :
$ pwd
/home/khess

Pokud se ztratíte nebo se jen divíte, kde jste v souborovém systému, toto je příkaz, který vám to řekne. Uživatelé Linuxu jej často používají před změnou nebo odstraněním souborů, aby si byli jisti jejich aktuálním umístěním.

pwd příkaz vždy zobrazí úplnou cestu k vašemu umístění, i když se nacházíte více adresářů hluboko od kořenového adresáře (/ ) adresář, proto vidím /home/khess spíše než khess nebo /khess .

cd změní adresář

Velmi úzce souvisí s pwd příkaz je cd příkaz. Změna adresářů je v systému Linux častou činností. Jak již bylo řečeno, při prvním přihlášení jste umístěni do svého domovského adresáře. Každý uživatel na systému Linux má domovský adresář. Běžné uživatelské účty mají osobní adresáře pod /home adresář. Váš domovský adresář je pod /home/<username> . Chcete-li zobrazit všechny domovské adresáře uživatele, cd do /home adresář.

$ cd /home

$ ls

To, co zde vidíte, závisí na vašem systému. Pokud jste jediným uživatelem osobního systému, uvidíte pouze svůj domovský adresář. Produkční systémy mohou mít na sobě stovky uživatelských účtů. Rychlý způsob, jak se vrátit do domovského adresáře, bez ohledu na to, kde se v systému nacházíte, je zadat cd bez argumentů nebo cest k adresáři:

$ cd

Pokud se tedy někdy v systému „ztratíte“ a budete potřebovat resetovat ložiska, zadejte cd a budete bezpečně umístěni do svého domovského adresáře. Můžete cd do téměř jakéhokoli adresáře v systému zadáním jeho úplné cesty za cd příkaz:

$ cd /usr/bin

Chcete-li změnit adresář na adresář nad aktuálním adresářem, použijte argument dvojitá tečka (tečka):

$ cd ..

Nyní jste v /usr adresář. Nezapomeňte, že svou polohu můžete sami sobě „prokázat“ vydáním pwd příkaz:

$ pwd
/usr

Jsou chvíle, kdy nepotřebujete cd do konkrétního adresáře. Soubor můžete číst ze svého aktuálního umístění, pokud zadáte úplnou cestu k souboru, který si chcete prohlédnout. Například nemusíte cd do /usr/bin adresář pro vydání pwd příkaz. Vydáváte jej ze své aktuální polohy, protože je ve vaší cestě.

Cesta je pokročilejším tématem pro jiný článek, ale mějte na paměti, že nemusíte cd dělat všechno. Čas do cd je, když budete z nějakého důvodu pracovat v konkrétním adresáři. Jinak můžete dělat to, co potřebujete, ze svého domovského adresáře. Proč může být změna adresářů špatná, zjistíte v další části.

rm odstraní soubory a adresáře

rm příkaz odstraní (smaže) soubory a adresáře. Jednou ze zvláštností Linuxu, která se liší od DOS/Windows, je to, že není chatrný, což znamená, že když odstraníte soubor nebo adresář, neobdržíte (ve výchozím nastavení) zprávu jako:" Jsi si jistá?" To prostě není způsob Linuxu. Existuje doporučené řešení tohoto chování, které vám ukážu později v této části.

Nyní odeberme today.txt soubor, který jste dříve vytvořili touch příkaz:

$ rm today.txt

Všimli jste si, že jste neobdrželi žádné otázky ani výzvy? Linux předpokládá, že víte, co chcete udělat, než stisknete Enter klíč. To je trochu znepokojující, ne? Zeptejte se správců systému Linux, zda během jedné z jejich relací nezmizely nějaké soubory. Dám peníze na kladnou odpověď a nejsem hazardér. Toto neinteraktivní chování určitých příkazů můžete obejít umístěním -i přepínač (volba) po příkazu. Zkuste následující příklad:

$ touch newfile.txt

$ rm -i newfile.txt
rm: remove regular empty file 'newfile.txt'?

-i dělá rm interaktivní. Odpovězte pomocí y a soubor zmizí. Odpovězte pomocí n a ponecháte si soubor. Pro jistotu můžete vždy použít -i přepněte pomocí rm . Není na tom žádná škoda ani hanba a někdy v budoucnu budete rádi, že jste to udělali.

cp kopíruje soubory a adresáře

Kopírování souborů a adresářů je velmi častým úkolem systémových administrátorů Linuxu. V jeho použití není žádné velké tajemství a jednoduše vydáte kopii (cp ), zdroj souboru nebo adresáře a cíl. Chcete-li zkopírovat soubor, file.txt , do /opt/files adresář, použijte:

$ cp file.txt /opt/files

Chcete-li zkopírovat celý adresář a veškerý jeho obsah, včetně podadresářů, použijte -R možnost (rekurze). Zkopírujte datový adresář ve svém domovském adresáři do /opt/files . Můžete použít buď -r nebo -R pro opakované kopírování souborů:

$ cp -R data /opt/files

cp příkaz je vzácný v tom, že jak velká, tak malá písmena pro akci jsou stejné. Samozřejmě můžete při kopírování souborů použít zástupné znaky a filtrovat je pomocí vzorů:

$ cp *.txt /opt/files

mkdir vytváří adresáře

Pokud jste organizovaný člověk, budete chtít vytvořit adresáře, které uspokojí vaši potřebu správně uspořádat soubory a data do samostatných oddílů (adresářů). Je snadné vytvářet adresáře. Zadejte mkdir následovaný názvem adresáře, který chcete vytvořit:

$ mkdir data

Pokud jste ještě více organizovaní a udělali jste nějaké plánování, můžete jedním příkazem vytvořit celou hierarchii adresářů. Chcete vytvořit datový adresář, který obsahuje podadresáře pro dokumenty, formuláře, testy a odchozí zprávy. Proč vydávat více příkazů, když to můžete udělat všechny najednou:

$ mkdir -p data/documents/forms/tests/outgoing

-p Tato možnost říká systému, že vytváříte rodič adresář a podadresáře. Zkontrolujte svou práci pomocí ls příkaz. Můžete také vytvořit více adresářů na stejné úrovni najednou.

$ mkdir docs spreadsheets email old

Použijte ls pro jistotu mkdir příkaz udělal to, co jste chtěli.

ps uvádí aktuálně běžící procesy

Poslední z 10 základních linuxových příkazů, které potřebujete znát, je ps . Tento příkaz zobrazuje aktuálně spuštěné procesy. Pokud vydáte ps příkaz, uvidíte pouze své vlastní procesy:

$ ps
PID TTY          TIME CMD
7505 pts/0    00:00:00 bash
18119 pts/0    00:00:00 ps

Pokud nic nespouštíte, pak tento výstup není příliš zajímavý. Je mnohem zajímavější vidět, co se děje v celém systému. Můžete to udělat přidáním některých možností do ps . Nejcennější možnosti jsou -e a -f , pro každý (vše) a celý formát. Chcete-li získat co nejvíce informací z ps zkombinujte dvě možnosti do následujícího příkazu. Zahrnul jsem prvních několik řádků z výstupu ps -ef z mého systému pro vás:

$ ps -ef

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 Jul23 ?        00:00:25 /usr/lib/systemd/systemd --system --deserialize 20
root         2     0  0 Jul23 ?        00:00:00 [kthreadd]
root         3     2  0 Jul23 ?        00:00:00 [rcu_gp]
root         4     2  0 Jul23 ?        00:00:00 [rcu_par_gp]
root         6     2  0 Jul23 ?        00:00:00 [kworker/0:0H-kblockd]
root         8     2  0 Jul23 ?        00:00:00 [mm_percpu_wq]

Pole jsou snadno pochopitelná a užitečná při řešení problémů s výkonem:

Pole Popis
C Využití CPU.
CMD Název příkazu nebo procesu s cestou.
PID ID procesu.
PPID ID nadřazeného procesu:Nadřazený proces je ten, který zplodil proces.
ČAS Čas zahájení procesu.
ČAS Čas procesoru pro proces.
TTY Uživatelský terminál, který spustil proces. Systémový proces zobrazí ?.
UID ID uživatele vlastníka procesu.

Existují další možnosti, které můžete použít s ps a zdá se, že každý má preferenci, ale dva nejoblíbenější jsou:ps -ef a ps aux . Oba vám poskytují mnoho procesních informací.

Zde máte 10 základních linuxových příkazů, které potřebujete znát. Neexistuje žádný příkaz, který by byl důležitější než kterýkoli jiný. Všechny jsou důležité a všechny jsou užitečné. Vybral jsem si tyto, protože jde o 10 příkazů, které každý pravidelně používá, ať už jste čerstvý nováček nebo starý slaný správce systému z temných časů před Linuxem.

Pokud vás zajímá srovnání příkazů pro DOS a Linux, podívejte se na toto: Porovnání běžných příkazů pro DOS a Linux.

[Chcete vyzkoušet Red Hat Enterprise Linux? Stáhněte si jej nyní zdarma.]


Linux
  1. 10 příkazů, které by měl znát každý uživatel Linuxu

  2. Základní Linuxové příkazy

  3. Porozumění základním příkazům Linuxu

  1. 40 Základních často používaných příkazů Linuxu

  2. Důležité soubory souborového systému Linux /proc, které potřebujete znát

  3. Linuxové příkazy od A do Z

  1. 19 Klíčové příkazy Linuxu ls, které je třeba znát

  2. Jak používat Linux Time Command:Vše, co potřebujete vědět

  3. 34 základních příkazů Linuxu, které by měl znát každý uživatel