GNU/Linux >> Znalost Linux >  >> Linux

Linux pro začátečníky:10 dalších příkazů pro manipulaci se soubory

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. ] 


Linux
  1. Cheat sheet pro běžné linuxové příkazy

  2. Linux pro začátečníky:10 příkazů, které vám pomohou začít na terminálu

  3. Příkazy hledání pro Linux

  1. 5 důvodů, proč používat Linux v roce 2020

  2. 8 Linuxových příkazů pro efektivní řízení procesů

  3. 20 základních Linuxových příkazů pro začátečníky vysvětlených s příklady

  1. Příkazy FreeDOS pro fanoušky Linuxu

  2. 10 Linuxových příkazů pro diagnostiku sítě

  3. Nejlepší základní Linuxové příkazy pro začátečníky