Comandos de Linux

De Kyngopedia
Saltar a: navegación, buscar

Nota: Si ves que faltan comandos, contribuye con los que conozcas. ¡Intenta ponerlos en su categoría si ésta ya existe!
GNU/Linux es un sistema operativo capaz de hacer cualquier cosa solamente a través de comandos.

Shells de Linux

En Linux, además de poder escoger un entorno gráfico, podemos escoger nuestro intérprete de órdenes fácilmente. Hay una gran variedad, pero sólo algunos destacan por encima.

Bash

Bourne-Again Shell, o Bash, es el intérprete de órdenes más usado entre la comunidad de GNU/Linux. Es sencillo y funcional.

Fish

Friendly Interactive Shell, un intérprete de comandos bastante completo, más pensado para novatos, configurable a través de una interfaz web.

Zsh

Z Shell, es un intérprete de comandos que reúne características interesantes de otros intérpretes de comandos, como autocorreción o un historial compartido para todos los terminales de un mismo usuario.

Ksh

Es un intérprete que anteriormente fue de código cerrado, pero AT&T decidió liberarlo. No se suele dar demasiado uso a este shell pese a ser uno de los más comunes.

Moverse a través del sistema de ficheros

pwd

Este comando te indica el directorio en el que te encuentras cuando lo ejecutas.

ls

Lista los contenidos del directorio en el que te encuentras.

  • -l: Muestra información detallada de los elementos en el directorio
  • -h: Va acompañado de -l, sirve para ver el tamaño de los ficheros en una unidad de medida más fácil de leer (KB, MB, GB...)
  • -a: Muestra los ficheros ocultos también
  • --color: Permite indicar un esquema de colores, o que no los muestre siquiera (--color=none)
  • -d: Muestra información sobre el directorio en el que lo ejecutas, no sobre los elementos que se hallan en éste

Como parámetro adicional, puedes pasarle un directorio o fichero, para que la información mostrada sea sobre éste.

cd

Permite cambiar de directorio.

  • --: Permite cambiar a un directorio cuyo primer caracter sea un "-"

Se le debe pasar como parámetro un directorio para que te lleve a éste. Si no lo haces te lleva de vuelta a tu home.

cp

Copia un fichero o un directorio.

  • -r: Copia recursiva.
  • -f: Forzará la copia.

Se le tienen que pasar como parámetros el origen y el destino de la copia. Éste puede ser un fichero o un directorio.

mv

Mueve o cambia el nombre a un fichero o directorio

  • -f: Fuerza el movimiento

Se le tienen que pasar como parámetros el origen y el destino. Éste puede ser un fichero o un directorio.

cat

Permite mostrar el contenido de un fichero. Se le pasa como parámetro el fichero en cuestión.

Operaciones básicas

echo

Muestra por pantalla lo que le pases como parámetro.

  • -e: Admite caracteres especiales como "\n" o "\t".

clear

Limpia la pantalla del terminal.

grep

Filtra el contenido de un fichero o la salida de un comando de forma que sólo muestra lo que se le indica.

  • -v: oculta lo que se le indique en vez de mostrarlo.

whoami

Dice tu nombre de usuario.

who

Dice quién está conectado a tu sistema, y des de dónde.

uname

Te da información básica de tu distribución.

  • -a: Te da toda la información que puede mostrar el comando.
  • -s: Muestra el nombre de tu núcleo
  • -n: Muestra el nombre de tu host
  • -r: Muestra la release de tu kernel
  • -v: Muestra la información de tu kernel
  • -m: Muestra la arquitectura de tu máquina
  • -p: Muestra el tipo de procesador (generalmente es como -m)
  • -i: Muestra la plataforma de hardware (generalmente es como -m)
  • -o: Muestra el sistema operativo (GNU/Linux, FreeBSD...)
Whereis vs. Which

whereis

Te dice dónde está un programa y sus manuales. Tienes que decirle como parámetro dónde se halla éste.

which

Te da la ruta absoluta de dónde se halla el ejecutable de un programa.

head

Imprime las primeras n lineas de un fichero. Por defecto son 10.

tail

Imprime las últimas n lineas de un fichero. Por defecto son 10.

date

Muestra la fecha y la hora, y se puede especificar cómo lo muestra.

Misceláneos

Cowsay y Fortune

cowsay

Muestra un texto introducido por consola con una vaca.

fortune

Muestra un mensaje, al más puro estilo "galleta de la fortuna".

sl

"Steam Locomotive", es un comando pensado para cuando los novatos se equivocan al poner "ls". Sale una locomotora de vapor, obviamente.

beep

Hace un zumbido con el altavoz de la placa base. Se puede configurar para que toque sintonías.

Búsqueda de ficheros o directorios

locate

Permite buscar archivos al momento en un sistema, pero depende de una base de datos.

updatedb

Actualiza la base de datos del programa locate.

find

Es una herramienta muy curiosa para buscar archivos en el sistema. Es muy extendible y dinámica.

  • -name: Indica el nombre del objetivo.
  • -type: Permite indicar el tipo de objetivo.
    • f: Fichero regular
    • d: Directorio
  • -user: Indica el propietario del objetivo.
  • -group: Indica el grupo propietario del objetivo.
  • -size: Permite indicar el tamaño del objetivo.
  • -exec: Permite indicar un comando a ejecutar cuando se encuentre un objetivo que coincida.
  • -amin: Permite ver objetivos accedidos hace x tiempo.
    • n: Una cantidad de minutos exacta.
    • -n: Hace menos de n minutos.
    • +n: Hace más de n minutos.
  • -cmin: Permite ver objetivos modificados hace x tiempo. Funciona igual que -amin.

Red

ifconfig

Muestra la configuración de las interficies de red de la máquina

  • -a: Muestra también las interficies de red que están desactivadas

Este comando, además, te permite poner configuraciones de red al vuelo sobre las tarjetas de red.

# enciende o apaga la interfaz
ifconfig [interfaz] up/down

# configura una interfaz manualmente
ifconfig [interfaz] [ip] netmask [mascara] broadcast [broadcast]

# pone la interfaz en modo promiscuo
ifconfig [interfaz] promisc # poner -promisc para deshabilitarlo

# cambia la mac de una interfaz de red
ifconfig [interfaz] hw ether [mac] # debe estar en formato xx:xx:xx:xx:xx:xx

iwconfig

Permite ver configuración adicional en tarjetas inalámbricas.

ifdown / ifup

Apagan o encienden una interfaz de forma rápida, necesitan como parámetro la interfaz sobre la que van a actuar