Comandos de linux

De Documentacion NexuN

ls

    muestra el contenido de un directorio

echo

    hace eco en pantalla
    Ejemplo:
    $ echo hola mundo!

cat

    muestra el contenido de un fichero

more

    muestra el contenido de un fichero haciendo pausas entre pantallas si el
    fichero es largo

man

    muestra la página del manual de un comando
    Ejemplo:
    $ man ls

clear

   borra la pantalla

cp

   copia ficheros y directorios
   Ejemplo:
   $ cp fichero_original fichero_copia

mv

   mueve ficheros
   Ejemplo:
   $ mv fichero fichero2

rm

   borra ficheros
   Ejemplo:
   $ rm fichero

ln

   enlazar (referenciar) ficheros
   Ejemplo de enlace "duro" (hardlink):
   $ ln fichero enlace
   Ejemplo de enlace "suave" (softlink):
   $ ln -s fichero enlace_simbólico

cd

   cambia de directorio de trabajo si no se indica directorio,
   nos traslada a $HOME
   Ejemplo:
   $ cd directorio

pwd

   muestra el directorio de trabajo actual

mkdir

   crea directorios
   Ejemplo:
   $ mkdir directorio

rmdir

   borra directorios (vacíos)
   Ejemplo:
   $ rmdir directorio

env

    muestra las variables de entorno del programa

head

    muestra las n primeras lineas de un fichero (10 por defecto)
    Ejemplo:
    $ head fichero

tail

    muestra las n últimas lineas de un fichero (10 por defecto)
    Ejemplo:
    $ tail fichero

grep

    busca ocurrencias de una cadena en un fichero
    Ejemplo:
    $ grep cadena fichero

ps

    muestra los procesos en el sistema

kill

    Envía una señal a un proceso indicando su PID (Process IDentifier,
    o número único que identifica a cada proceso)
    Ejemplo:
    $ kill 1002

export

    Exporta una variable al entorno del programa
    Ejemplo:
    $ export VARIABLE=valor

read

    Lee una linea de la entrada estándar y la almacena en una variable
    Ejemplo:
    $ read linea

$

    Delante de una variable permite acceder a su contenido
    Ejemplo:
    $ echo $SHELL
    Separa dos comandos en una misma linea
    Ejemplo:
    $ read linea ; echo se ha leído: $linea

file

    indica de qué tipo es un fichero

cal

    muestra el calendario del mes actual

wc

    cuenta lineas, palabras o bytes en ficheros
    Ejemplo:
    $ echo hola que tal | wc

date

    muestra hora y fecha actuales
    Ejemplo:
    $ date
    Ejemplo de fecha en formato yyyy-mm-dd:
    $ date "+%Y-%m-%d"

passwd

    cambia la contraseña de un usuario

chmod

    cambia los permisos de un fichero

chown

    cambia el propietario de un fichero

chgrp

    cambia el grupo propietario de un fichero

reset

    restaura la terminal de texto

whereis

    indica donde se puede encontrar un fuente, binario o manual
    Ejemplo:
    $ whereis ls

which

    indica donde está un comando
    Ejemplo:
    $ which ls

locate

    busca ficheros

find

    búsqueda avanzada de ficheros

who

    quién tiene sesión abierta en la máquina

tac

    concatena ficheros y los muestra a la inversa

touch

    actualiza la fecha y hora de un fichero, si no existe lo crea
    Ejemplo:
    $ touch fichero_inexistente

less

    una versión más elaborada de more que permite
    desplazarnos por el texto, hacer búsquedas, etc.

df

    muestra el espacio libre y ocupados de los discos

du

    calcula el espacio de disco usado

mail

    programa simple para enviar y leer correo

tar

    empaquetar ficheros
    Ejemplo empaquetar:
    $ tar cvf fichero.tar directorio
    Ejemplo desempaquetar:
    $ tar xvf fichero.tar

gzip

    comprimir un fichero

gunzip

    descomprimir un fichero comprimido con gzip

zcat

    muestra el contenido de un fichero comprimido con gzip

ldd

    muestra las librerías que usa un programa

halt

    apaga la máquina

reboot

    reinicia la máquina

shutdown

    apaga o reinicia la máquina

true

    cierto, o uno

false

    falso, o cero

exit

    termina la sesión y muestra el login del sistema

logout

    termina la sesión y muestra el login del sistema

seq

    genera una secuencia de números
    Ejemplo:
    $ seq 1 10

cut

    elimina partes de ficheros
    Ejemplo:
    $ echo hola que tal | cut -d " " -f 2

awk

    escáner de patrones y lenguaje de programación para procesar textos
    Ejemplo:
    $ echo hola que tal | awk '{ print $1 "!",  $2, $3 "?" }'

tr

    elimina o traduce caracteres
    Ejemplo:
    $ echo hola que tal | tr a A

sed

    realiza transformaciones en flujos de bytes
    Ejemplo:
    $ echo hola que tal | sed 's/a/A/g'
    (substituye las 'a' por 'A' en todo el flujo)

fmt

    da formato a cada párrafo de un fichero

sort

    ordena ficheros de texto

sleep

    detiene el proceso durante n segundos
    Ejemplo:
    $ sleep 5 ; echo Han pasado 5 segundos

uniq

    lee de stdin y compara lineas adyacentes escribiendo las
    lineas únicas a stdout
Herramientas personales