V případě, že jste zmeškali první část této dvoudílné série, podívali jsme se na 10 příkazů, které vám pomohou začít s terminálem. Nyní prozkoumáme 10 dalších příkazů, které můžete použít k pokračování v cestě příkazového řádku. Konkrétně se chci podívat na příkazy používané k manipulaci se soubory. Budeme kopírovat, přesouvat a přejmenovávat soubory plus několik příkazů pro čtení souborů různými způsoby.
Příkazy vědět
1. cp soubor1 soubor2
kopie příkaz se používá ke zkopírování obsahu jednoho souboru do druhého. Tento příkaz můžete také použít ke zkopírování souboru z jednoho adresáře do druhého.
[tcarrigan@server community_content]$ ls -l
total 36
-rw-rw-r--. 1 tcarrigan tcarrigan 5 Feb 6 2020 article
-rw-rw-r--. 1 root tcarrigan 5 Feb 6 2020 article2
-rw-rw-r--. 1 root tcarrigan 5 Feb 6 2020 article3
-rw-rw-r--. 1 tcarrigan tcarrigan 5 Feb 6 2020 article4
-rw-rw-r--. 1 tcarrigan tcarrigan 6404 Apr 7 2020 podman_pulling
-rw-rw-r--. 1 tcarrigan tcarrigan 8824 Apr 7 2020 real_sysadmins
[tcarrigan@server community_content]$ cp podman_pulling article
[tcarrigan@server community_content]$ ls -l
total 40
-rw-rw-r--. 1 tcarrigan tcarrigan 6404 Oct 26 19:11 article
-rw-rw-r--. 1 root tcarrigan 5 Feb 6 2020 article2
-rw-rw-r--. 1 root tcarrigan 5 Feb 6 2020 article3
-rw-rw-r--. 1 tcarrigan tcarrigan 5 Feb 6 2020 article4
-rw-rw-r--. 1 tcarrigan tcarrigan 6404 Apr 7 2020 podman_pulling
-rw-rw-r--. 1 tcarrigan tcarrigan 8824 Apr 7 2020 real_sysadmins
Jak vidíte, zkopíroval jsem podman_pulling obsah článku do článku soubor. Nyní další věc, kterou můžete s tímto příkazem udělat, je zkopírovat existující soubor do jiného adresáře. Pokud bych například chtěl zkopírovat podman_pulling článku do mého domovského adresáře bych udělal něco takového:
[tcarrigan@server community_content]$ cp podman_pulling /home/tcarrigan/
** Navigate to /home/tcarrigan **
[tcarrigan@server ~]$ ls -l
total 8
drwxrwxr-x. 4 tcarrigan tcarrigan 50 Feb 6 2020 article_submissions
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Desktop
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Documents
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Downloads
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Music
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Pictures
-rw-rw-r--. 1 tcarrigan tcarrigan 6404 Oct 26 19:17 podman_pulling
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Public
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Templates
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Videos
Můžete vidět, že podman_pulling je nyní k dispozici v mém /home/tcarrigan
adresář.
[ Také by se vám mohlo líbit: 10 praktických příkazů systemd:Reference ]
2. mv soubor1 soubor2
Pohyb umožňuje uživateli přesunout nebo přejmenovat soubor. K přesunutí souboru byste použili následující:
[tcarrigan@server ~]$ mv podman_pulling article_submissions/my_articles/
[tcarrigan@server ~]$ ls -l article_submissions/my_articles/
total 20
-rw-rw-r--. 1 tcarrigan tcarrigan 4442 Apr 7 2020 Creating_physical_volumes
-rw-rw-r--. 1 tcarrigan tcarrigan 2744 Apr 7 2020 Creating_volume_groups
-rw-rw-r--. 1 tcarrigan tcarrigan 6404 Oct 26 19:17 podman_pulling
Přesunul jsem podman_pulling článek z mého domovského adresáře do /article_submissions/my_articles
. Nyní řekněme, že jsme potřebovali přejmenovat článek z „podman_pulling " na "rootless podman ." Jak bychom to udělali?
[tcarrigan@server my_articles]$ mv podman_pulling rootless_podman
[tcarrigan@server my_articles]$ ls -l
total 20
-rw-rw-r--. 1 tcarrigan tcarrigan 4442 Apr 7 2020 Creating_physical_volumes
-rw-rw-r--. 1 tcarrigan tcarrigan 2744 Apr 7 2020 Creating_volume_groups
-rw-rw-r--. 1 tcarrigan tcarrigan 6404 Oct 26 19:17 rootless_podman
3. ln -s odkaz na soubor
odkaz příkaz v tomto kontextu nám umožní vytvořit měkký odkaz nebo symbolický odkaz na jiný soubor nebo adresář. Další informace o tomto tématu najdete v mém předchozím článku Propojení Linuxu . Prozatím jen ukážu, jak používat příkaz soft link.
[tcarrigan@server ~]$ ln -s article_submissions/community_content/podman_pulling podman_article
[tcarrigan@server ~]$ ls -l
total 0
drwxrwxr-x. 4 tcarrigan tcarrigan 50 Feb 6 2020 article_submissions
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Desktop
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Documents
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Downloads
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Music
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Pictures
lrwxrwxrwx. 1 tcarrigan tcarrigan 52 Oct 27 13:51 podman_article -> article_submissions/community_content/podman_pulling
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Public
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Templates
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Videos
Tím se v mém domovském adresáři vytvoří odkaz na /home/tcarrigan/article_submissions/community_content/podman_pulling
soubor, což znamená, že si můžete přečíst podman_article , a otevře se soubor uvnitř community_content adresář.
4. dotykový soubor
Použijte dotyk příkaz pro vytvoření nebo aktualizaci souboru (zde vytvářím nový_soubor v my_articles adresář).
[tcarrigan@server my_articles]$ touch new_file
[tcarrigan@server my_articles]$ ls -l
total 20
-rw-rw-r--. 1 tcarrigan tcarrigan 4442 Apr 7 2020 Creating_physical_volumes
-rw-rw-r--. 1 tcarrigan tcarrigan 2744 Apr 7 2020 Creating_volume_groups
-rw-rw-r--. 1 tcarrigan tcarrigan 0 Oct 28 16:47 new_file
-rw-rw-r--. 1 tcarrigan tcarrigan 6404 Oct 26 19:17 rootless_podman
Všimněte si, že časové razítko vytvořeného souboru je 16:47. Nyní použiji dotyk příkaz k aktualizaci časového razítka na aktuální čas (19:35).
[tcarrigan@server my_articles]$ touch new_file
[tcarrigan@server my_articles]$ ls -l
total 20
-rw-rw-r--. 1 tcarrigan tcarrigan 4442 Apr 7 2020 Creating_physical_volumes
-rw-rw-r--. 1 tcarrigan tcarrigan 2744 Apr 7 2020 Creating_volume_groups
-rw-rw-r--. 1 tcarrigan tcarrigan 0 Oct 28 19:35 new_file
-rw-rw-r--. 1 tcarrigan tcarrigan 6404 Oct 26 19:17 rootless_podman
5. cat> file
Tento příkaz se používá ke vstupu standardního výstupu do souboru. Do souboru test_file vložím „Hello World“. .
[tcarrigan@server ~]$ cat > test_file
Hello World
Použijte Ctrl+D* pro dokončení úprav souboru. K zobrazení své práce můžete použít standardní cat filename
syntaxe.
[tcarrigan@server ~]$ cat test_file
Hello World
6. další soubor
více příkaz umožní uživateli zobrazit obsah souboru po jednotlivých obrazovkách. Zde se podíváme na /article_submissions/my_articles/creating_physical_volumes
soubor.
# How to create a physical volume in Linux using LVM
by Tyler Carrigan
Physical volumes `PV` are the base 'block' that you need in order to manipulate a disk using Logical Volume Manager `LVM`. Now, let's not rush ahead. What exactly is a physical volume? What in the world i
s LVM? In short, LVM is a type of storage virtualization that allows operators far more flexibility in storage management than standard partitioning. A physical volume is any physical storage device, such
as an Hard Disk Drive `HDD`, Solid State Drive `SSD`, or partition, that has been initialized as a physical volume with LVM. Without properly initialized physical volumes, you cannot create Volume Groups
or logical volumes.
So lets get started! First, there are a few considerations.
Dont try to pinpoint the exact amount of space you need down to the nearest byte. The reason for this is that LVM places labels on the physical volumes `UUID` as well as metadata storage. While this doesn
t take up very much space, understand that if you initialize a 1Gb PV, you do **not** have 1Gb of *usable* space.
** Output Omitted **
Pomocí Enter můžete přejít řádek po řádku klíč nebo stránku po stránce pomocí mezera . Další užitečnou možností je -číslo možnost, která vám umožní určit počet řádků zobrazených na stránce.
Chcete-li zobrazit 10 řádků najednou, můžete použít more -10 filename
. Můžete použít + znak pro určení, od kterého řádku má začít:more +10 filename
.
7. méně souboru
méně umožňuje uživateli stejné funkce jako více . Je však rychlejší, protože nenačte celý soubor, ale místo toho umožňuje uživateli analyzovat soubor pomocí kláves se šipkami. To je zvláště patrné ve velkých souborech protokolu.
[tcarrigan@server my_articles]$ sudo less /var/log/messages
Oct 26 19:50:47 server dbus-daemon[939]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.15' (uid=0 pid=1155 comm="/usr/sbin/NetworkManager --no-daemon " label="system_u:system_r:NetworkManager_t:s0")
Oct 26 19:50:47 server systemd[1]: Starting Network Manager Script Dispatcher Service...
Oct 26 19:50:47 server dbus-daemon[939]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
Oct 26 19:50:47 server systemd[1]: Started Network Manager Script Dispatcher Service.
** Output Omitted **
8. hlavový soubor
hlava umožňuje uživateli vypsat prvních 10 řádků libovolného souboru. Použiji příklad creating_physical_volumes
.
[tcarrigan@server my_articles]$ head Creating_physical_volumes
# How to create a physical volume in Linux using LVM
by Tyler Carrigan
Physical volumes `PV` are the base 'block' that you need in order to manipulate a disk using Logical Volume Manager `LVM`. Now, let's not rush ahead. What exactly is a physical volume? What in the world is LVM? In short, LVM is a type of storage virtualization that allows operators far more flexibility in storage management than standard partitioning. A physical volume is any physical storage device, such as an Hard Disk Drive `HDD`, Solid State Drive `SSD`, or partition, that has been initialized as a physical volume with LVM. Without properly initialized physical volumes, you cannot create Volume Groups or logical volumes.
So lets get started! First, there are a few considerations.
Dont try to pinpoint the exact amount of space you need down to the nearest byte. The reason for this is that LVM places labels on the physical volumes `UUID` as well as metadata storage. While this doesnt take up very much space, understand that if you initialize a 1Gb PV, you do **not** have 1Gb of *usable* space.
Also, although LVM allows you to create physical volumes using multiple partitions, it is recommended that you use a single partition for a PV. This is for a couple of reasons.
[tcarrigan@server my_articles]$
9. ocasní soubor
ocas umožňuje uživateli zobrazit posledních 10 řádků libovolného souboru. Zde se podíváme na /var/log/messages
.
[tcarrigan@server my_articles]$ sudo tail /var/log/messages
[sudo] password for tcarrigan:
Oct 28 20:17:47 server org.gnome.Shell.desktop[2053]: Window manager warning: last_user_time (9080279) is greater than comparison timestamp (9080269). This most likely represents a buggy client sending inaccurate timestamps in messages such as _NET_ACTIVE_WINDOW. Trying to work around...
Oct 28 20:17:47 server org.gnome.Shell.desktop[2053]: Window manager warning: W1 appears to be one of the offending windows with a timestamp of 9080279. Working around...
Oct 28 20:17:48 server dbus-daemon[948]: [system] Activating via systemd: service name='net.reactivated.Fprint' unit='fprintd.service' requested by ':1.500' (uid=0 pid=5259 comm="sudo tail /var/log/messages " label="unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023")
Oct 28 20:17:48 server systemd[1]: Starting Fingerprint Authentication Daemon...
Oct 28 20:17:49 server dbus-daemon[948]: [system] Successfully activated service 'net.reactivated.Fprint'
Oct 28 20:17:49 server systemd[1]: Started Fingerprint Authentication Daemon.
Oct 28 20:17:53 server org.gnome.Shell.desktop[2053]: Window manager warning: last_user_time (9086680) is greater than comparison timestamp (9086677). This most likely represents a buggy client sending inaccurate timestamps in messages such as _NET_ACTIVE_WINDOW. Trying to work around...
Oct 28 20:17:53 server org.gnome.Shell.desktop[2053]: Window manager warning: W1 appears to be one of the offending windows with a timestamp of 9086680. Working around...
Oct 28 20:18:00 server org.gnome.Shell.desktop[2053]: Window manager warning: last_user_time (9093426) is greater than comparison timestamp (9093424). This most likely represents a buggy client sending inaccurate timestamps in messages such as _NET_ACTIVE_WINDOW. Trying to work around...
Oct 28 20:18:00 server org.gnome.Shell.desktop[2053]: Window manager warning: W1 appears to be one of the offending windows with a timestamp of 9093426. Working around...
[tcarrigan@server my_articles]$
10. tail -f soubor
-f varianta ocasu příkaz je zcela odlišný pohled na původní příkaz. Tento příznak umožňuje uživateli vidět soubor během jeho zapisování. To je neuvěřitelně užitečné pro řešení problémů se spouštěním/vypínáním aplikací i systémů.
Nyní to víte
Pokud jste postupovali podle tohoto návodu, měli byste mít ve svém terminálovém arzenálu dalších 10 příkazů. Od přesouvání, kopírování, vytváření a aktualizace až po různé způsoby čtení obsahu souborů byste se měli cítit pohodlně při pohybu v souborovém systému a manipulaci se soubory a adresáři, se kterými se setkáte. Pokud se vám to zdá složité, pokračujte v procvičování a za chvíli budete jistějším uživatelem. Chcete-li získat další tipy, triky a nástroje, vraťte se k nám a povolte Sysadmin.
[ Stáhnout nyní:Průvodce systémového administrátora skriptováním v Bash. ]