Comandos UNIX para principiantes
-------------------------------------------------------------------------------------------------------------------------------------------------------------
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
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.