GNU/Linux >> Tutoriels Linux >  >> Linux

Linux pour débutants :10 commandes supplémentaires pour manipuler des fichiers

Au cas où vous auriez manqué le premier segment de cette série en deux parties, nous avons examiné 10 commandes pour vous aider à démarrer sur le terminal. Nous allons maintenant explorer 10 commandes supplémentaires que vous pouvez utiliser pour poursuivre votre parcours en ligne de commande. Plus précisément, je veux examiner les commandes utilisées pour manipuler les fichiers. Nous allons copier, déplacer et renommer des fichiers, ainsi que quelques commandes pour lire les fichiers de différentes manières.

Commandes à connaître

1. cp fichier1 fichier2

La copie La commande est utilisée pour copier le contenu d'un fichier dans un autre. Vous pouvez également utiliser cette commande pour copier un fichier d'un répertoire dans un autre.

[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

Comme vous le voyez, j'ai copié le podman_pulling contenu de l'article à l'article dossier. Maintenant, l'autre chose que vous pouvez faire avec cette commande est de copier un fichier existant dans un autre répertoire. Par exemple, si je voulais copier le podman_pulling article dans mon répertoire personnel, je ferais quelque chose comme ceci :

[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

Vous pouvez voir que podman_pulling est maintenant disponible dans mon /home/tcarrigan répertoire.

[ Vous pourriez également aimer : 10 commandes systemd pratiques :une référence ]

2. mv fichier1 fichier2

Le déménagement La commande permet à un utilisateur de déplacer ou de renommer un fichier. Pour déplacer un fichier, vous utiliseriez ce qui suit :

[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

J'ai déplacé le podman_pulling article de mon répertoire personnel vers /article_submissions/my_articles . Maintenant, disons que nous devions renommer l'article "podman_pulling " à "podman sans racine ." Comment ferions-nous cela ?

[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 lien de fichier

Le lien La commande dans ce contexte nous permettra de créer un lien symbolique ou un lien symbolique vers un autre fichier ou répertoire. Pour plus d'informations sur ce sujet, consultez mon article précédent, Lier Linux . Pour l'instant, je vais juste montrer comment utiliser la commande 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

Cela crée un lien dans mon répertoire personnel vers le /home/tcarrigan/article_submissions/community_content/podman_pulling fichier, ce qui signifie que vous pouvez lire podman_article , et il ouvrira le fichier à l'intérieur du community_content répertoire.

4. toucher le fichier

Utilisez le tactile commande pour créer ou mettre à jour un fichier (ici, je crée new_file dans mes_articles répertoire).

[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

Notez que l'horodatage du fichier créé est 16:47. Je vais maintenant utiliser le tactile commande pour mettre à jour l'horodatage à l'heure actuelle (19h35).

[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. chat> ​​fichier

Cette commande est utilisée pour entrer la sortie standard dans un fichier. Je vais saisir "Hello World" dans le fichier test_file .

[tcarrigan@server ~]$ cat > test_file
Hello World 

Utilisez Ctrl+D* pour terminer la modification du fichier. Pour afficher votre travail, vous pouvez utiliser le cat filename standard syntaxe.

[tcarrigan@server ~]$ cat test_file 
Hello World

6. plus de fichier

Le plus permettra à l'utilisateur d'afficher le contenu d'un fichier un écran à la fois. Ici, nous allons examiner les /article_submissions/my_articles/creating_physical_volumes fichier.

#  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 **

Vous pouvez aller ligne par ligne avec la Entrée clé ou page par page avec Espace . Une autre option utile est le -nombre option qui permet de spécifier le nombre de lignes affichées par page.

Pour afficher 10 lignes à la fois, vous pouvez utiliser more -10 filename . Vous pouvez utiliser le + signe pour spécifier à partir de quelle ligne commencer :more +10 filename .

7. moins de fichier

Le moins La commande offre à l'utilisateur les mêmes fonctionnalités que plus . Cependant, il est plus rapide car il ne charge pas le fichier entier mais permet à l'utilisateur d'analyser le fichier à l'aide des touches fléchées. Cela est particulièrement visible dans les fichiers journaux volumineux.

[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. fichier principal

La tête La commande permet à un utilisateur de sortir les 10 premières lignes de n'importe quel fichier. Je vais utiliser l'exemple de 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. fichier de queue

La queue La commande permet à l'utilisateur d'afficher les 10 dernières lignes de n'importe quel fichier. Ici, nous allons regarder /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. queue -f fichier

Le -f variante de la queue La commande est une version entièrement différente de la commande d'origine. Cet indicateur permet à l'utilisateur de voir le fichier au fur et à mesure de son écriture. Ceci est extrêmement utile pour résoudre les problèmes de démarrage/arrêt des applications et des systèmes.

Maintenant vous savez

Si vous avez suivi ce didacticiel, vous devriez avoir 10 autres commandes dans votre arsenal de terminaux. Du déplacement, de la copie, de la création et de la mise à jour aux différentes façons de lire le contenu des fichiers, vous devriez vous sentir à l'aise pour vous déplacer dans le système de fichiers et manipuler les fichiers et répertoires que vous rencontrez. Si cela vous semble compliqué, continuez à vous entraîner et vous serez un utilisateur plus confiant en un rien de temps. Pour plus de conseils, d'astuces et d'outils, revenez avec nous et activez Sysadmin.

[ Télécharger maintenant :Un guide de l'administrateur système sur les scripts Bash. ] 


Linux
  1. 5 raisons d'utiliser Linux en 2020

  2. Aide-mémoire pour les commandes Linux courantes

  3. 8 commandes Linux pour une gestion efficace des processus

  4. Linux pour débutants :10 commandes pour démarrer au terminal

  5. Commandes de recherche Linux

Tutoriel de commande Linux lsof pour les débutants (15 exemples)

8 commandes fondamentales de gestion de fichiers Linux pour les nouveaux utilisateurs

Commandes Linux de base pour les débutants

Les 40 commandes de serveur Linux utiles pour les débutants et les professionnels

40 commandes git utiles pour les administrateurs et les développeurs Linux

17 meilleures commandes de mise en réseau et de dépannage Linux pour les débutants