Comandos Linux
Comandos Linux
Ruta relativa: Cuando hablamos de ruta relativa nos referimos a la ruta donde se
encuentra el fichero desde la carpeta donde nos encontramos en el terminal.
Si el terminal se encuentra en /home
kali/Descargas/fichero.txt
Descargas/fichero.txt
fichero.txt
Para formar las rutas relativas tenemos caracteres "especiales" que nos facilitan la vida:
. : Hace referencia al directorio actual
.. : Hace referencia al directorio padre
~ : Hace referencia al home del usuario
Siguiendo el ejemplo anterior, si la shell se encuentra en /home/kali todas las rutas
siguientes son equivalentes:
/home/kali/Descargas/fichero.txt (ruta absoluta)
ls
Muestra el contenido del directorio como una lista. La orden ls equivale a list y se utiliza
para mostrar el contenido de un fichero (los nombres de todos sus archivos y carpetas).
Sintaxis:
ls
ls [ruta_directorio]
$> ls [OPCIONES] DIRECTORIO
$> ls /home/kali/Descargas
cd
Navega por el árbol de ficheros. El comando cd es la abreviatura de change directory y
se utiliza para navegar por el directorio.
Sintaxis:
cd [directorio_destino]
$> cd Descargas
cd [directorio_padre]
$> cd ..
whoami
Muestra el nombre de usuario propio. Utiliza el comando whoami para obtener tu propio
nombre de usuario.
Sintaxis:
$> whoami
$> root
history
Esta función sirve de ayuda al introducir órdenes en la consola y permite ejecutar de
nuevo un comando introducido con anterioridad seleccionándolo con ayuda de las
flechas del teclado y confirmándolo con la tecla Enter. Utilizando la orden sin opciones ni
argumentos se obtiene la lista completa de comandos numerada.
Sintaxis:
$> history
$> history | grep PALABRA CLAVE
tree
Presenta los directorios en forma de árbol. Mientras que ls muestra el contenido de los
directorios como lista, el comando tree, siguiendo este esquema sintáctico, muestra la
jerarquía completa del directorio en forma de árbol.
Sintaxis:
$> tree
grep
Explora archivos de texto. Con la orden grep (global regular expression print) se pueden
explorar archivos de texto tales como archivos de registro. Como patrón de búsqueda se
pueden utilizar secuencias de caracteres o expresiones regulares.
Sintaxis:
Para buscar una palabra en un archivo de texto:
$> grep búsqueda archivo
$> cat archivo | grep búsqueda
$> grep -r búsqueda carpeta
Cantidad en la búsquedas :
$> grep -c -i búsqueda1 archivo
$> grep -i búsqueda1 | wc -l
locate
Localizar un archivo. El uso del argumento -i junto con este comando hará que no
distinga entre mayúsculas y minúsculas.
Sintaxis:
$> locate -i escuela*nota --> buscará cualquier archivo que contenga la
palabra «escuela» y «nota», ya sea en mayúsculas o minúsculas.
find
Explora el sistema de archivos. find es un programa de líneas de comandos cuya función
es buscar archivos en el sistema.
Sintaxis:
$> find /home/ -name notas.txt buscará un archivo llamado **notas.txt**
dentro del directorio de inicio y sus subdirectorios.
groups
Muestra información sobre grupos. Con groups el terminal enumera los grupos a los que
pertenece una determinada cuenta de usuario.
Sintaxis:
$> groups nombre del usuario
$> cat /etc/group | grep nombre del grupo
less
Muestra el contenido de un archivo de texto en la consola.
Sintaxis:
$> less nombre del fichero
tail
Muestra las 10 últimas líneas de un archivo.
Sintaxis:
$> tail -n nombredearchivo.ext
cat
Muestra el contenido de un fichero directamente en la terminal:
Sintaxis:
$> cat fichero.txt
Soy el contenido de fichero.txt
$>
rm
Borra archivo o directorio. El programa rm (remove) borra archivos o directorios de forma
irreversible.
Sintaxis:
rm [nombre_del_fichero]
$> rm fichero.txt
$> rm [OPCIONES] ARCHIVO1 ARCHIVO2
mkdir
Permite crear un directorio (carpeta).
Sintaxis:
mkdir [nombre_del_directorio]
$> mkdir Ejercicio
rmdir
Permite borrar un directorio (carpeta) siempre y cuando se encuentre vacío (sin ficheros
dentro).
Sintaxis:
rmdir [nombre_del_directorio]
$> rmdir Ejercicio
cp
Permite copiar un fichero o un directorio (origen) a una nueva ruta (destino).
Sintaxis:
cp [fichero_origen] [ruta_destino]
$> cp fichero.txt /home/kali/Ejercicio
mv
Permite mover un fichero o un directorio (origen) a una nueva ruta (destino).
mv puede utilizarse también para cambiar el nombre de los archivos.
Sintaxis:
mv [fichero_origen] [ruta_destino]
$> mv fichero.txt /home/kali/Ejercicio
$> mv fichero.txt nuevonombre.txt
nano
Editor de textos.
Sintaxis:
$> nano nombre del archivo
echo
Muestra una cadena en la salida estándar.
Sintaxis:
$> echo Esto es un ejemplo
$> Esto es un ejemplo
chown
Permite modificar el creador del fichero.
Sintaxis:
chown [usuario] [nombre_fichero]
$> chown root fichero.txt
chgrp
Permite modificar el grupo asociado al fichero.
Sintaxis:
chgrp [grupo] [nombre_fichero]
$> chgrp administradores fichero.txt
su
Permite cambiar de un usuario a otro.
Sintaxis:
su [usuario]
$> su root
Password: ....
sudo
Permite a los usuarios no root ejecutar comandos que normalmente requieren privilegios.
Ejecuta programas con los permisos de otros usuarios. La instrucción sudo (substitute
user do) puede anteponerse a una llamada al sistema para ejecutarla con los derechos
de un usuario diferente de forma segura. Generalmente se requiere la contraseña del
usuario que realiza la invocación. Cuando se introduce el comando sin indicar ningún
nombre de usuario, se utiliza el superusuario root como usuario
Sintaxis:
sudo [usuario]
$> sudo su
$> su nombre
Ejecutar un fichero
./
Permite ejecutar un fichero del tipo .bin, .sh y .run
Sintaxis:
./ [fichero]
$> ./comando.sh
ftp
Transfiere archivos por FTP.
Sintaxis:
$> ftp IP
ping
Comprueba la conexión de red.
Sintaxis:
$> ping 8.8.8.8
wget
Descargar archivos de Internet
Sintaxis:
$> wget seguido del enlace de descarga.