Hemos cubierto algunos de los comandos fundamentales al interactuar con el sistema de ficheros en una máquina Linux. En esta lección vamos a aprender comandos para:
- Crear archivos y ficheros.
- Mover archivos y ficheros.
- Borrar archivos y ficheros.
| Comando | Nombre completo | Propósito |
|---|---|---|
| touch | touch | Crear un archivo (vacío) |
| mkdir | make directory | Crear un directorio |
| cp | copy | Copiar un archivo o directorio |
| mv | move | Mover un archivo o directorio |
| rm | remove | Borrar un archivo o directorio |
| file | file | Determina el tipo de archivo |
Similar al comando cat donde podíamos usar rutas absolutas, con estos comandos también podemos.
Crear archivos y ficheros
Crear archivos y directorios en Linux es un proceso sencillo. Primero, veremos cómo crear un archivo .
Touch
El comando touch admite exactamente un argumento: el nombre del archivo. Es importante notar que touch sólo crea el archivo en blanco, sería necesaria la utilización de comandos como echo o editores de texto como vim para rellenarlo.
tryhackme@linux2:~$ ls folder1 tryhackme@linux2:~$ touch nota tryhackme@linux2:~$ ls folder1 nota
Mkdir
Un proceso similar se sigue para crear directorios. Para ello utilizaremos el comando mkdir:
tryhackme@linux2:~$ ls folder1 nota tryhackme@linux2:~$ mkdir miDirectorio tryhackme@linux2:~$ ls folder1 miDirectorio nota
Borrar archivos y ficheros (rm)
El comando rm (remove) es especial con respecto a los que ya hemos visto. Para borrar un archivo vale con hacer rm <nombre_del_archivo>. Sin embargo, para poder borrar directorios necesitamos incluir el switch -R (recursivo). Esto ocurre porque necesitamos decirle que vaya buscando directorios dentro de esos directorios y de cada uno elimine todos los archivos.
Si el directorio está vacío, si que se puede borrar sin -R.
tryhackme@linux2:~$ rm note tryhackme@linux2:~$ ls folder1 miDirectorio
tryhackme@linux2:~$ rm -R miDirectorio tryhackme@linux2:~$ ls folder1
Copiar y mover archivos y ficheros
Copiar y mover archivos es una funcionalidad importante de Linux.
Cp
El comando cp (copy), toma dos argumentos:
- El nombre del archivo existente (el que se va a copiar).
- El nombre que queremos darle a la copia.
tryhackme@linux2:~$ echo "Esto es una nota" > nota tryhackme@linux2:~$ cp nota nota2 tryhackme@linux2:~$ ls folder1 nota nota2
Mv
Mover un archivo requiere dos argumentos, como copiarlos. No solo puede usarse mv para mover un archivo o directorio sino también para renombrarlo.
tryhackme@linux2:~$ mv nota2 nota3 tryhackme@linux2:~$ ls folder1 nota nota3
Determinando el tipo de archivo
Lo que es confuso y a veces coge a las personas de imprevisto es que las extensiones en Linux no tienen significado, podemos llamar a un archivo de texto .png y nada cambiará, seguirá siendo oun archivo de texto.
Para saber delante de qué tipo de archivo estamos tenemos el comando file, el cua nos devuelve información sobre el archivo en cuestión:
tryhackme@linux2:~$ file nota nota: ASCII text
