Comandos Linux
Comandos Linux
GNU/Linux
SvOutPlaceObject
Comandos básicos
●
La mayor parte de los usuarios de GNU/Linux
terminan prefiriendo los comandos a la gestión
gráfica del sistema.
●
Múltiples razones:
– Rapidez.
– Comodidad (a veces es más cómodo escribir 3
palabras que hacer 27 veces clic en un asistente).
SvOutPlaceObject
Comandos básicos
●
Comandos en una terminal o shell:
– Existen muchas shells: sh, csh, ksh, bash, etc.
– Entorno de trabajo:
●
Case sensitive: sensible a mayúsculas (ECHO != echo).
●
Sintáxis: comando arg1 arg2... argn
●
Si un programa no está en el PATH: ./programa
– Prompt:
●
$: usuario normal
●
#: usuario administrador/a (root)
SvOutPlaceObject
Comandos básicos
●
¿Dónde están los comandos normalmente?
– /bin: comandos estándar para todos los usuarios
(ls, cat, cp, mv, etc.).
– /sbin: comandos estándar para root (shutdown,
mkfs, etc.)
– /usr/bin: comandos o programas para todos los
usuarios no presentes en todo sistema UNIX-like.
– /usr/sbin: comandos para root no presentes en todo
sistema UNIX-like.
SvOutPlaceObject
Comandos básicos
●
Movimientos por el árbol de directorios:
– ls: listado del contenido del directorio
●
ls -alh /etc
Comandos básicos
●
echo: mostrar un mensaje por pantalla
– echo hola mundo
●
man: manual
– dentro del man:
●
q: salir
●
espacio: avance de página
●
intro: avance línea a línea
●
/termino: buscar “termino” dentro del manual
– man ls
SvOutPlaceObject
Comandos básicos
●
Manejo de ficheros:
– touch: crear un fichero vacío o abrir uno existente.
●
touch fichero
●
touch /etc/motd
– rm: borrar ficheros.
●
rm fichero1 fichero2
●
rm *.* (!= rm *)
●
rm -Rf /home
SvOutPlaceObject
Comandos básicos
●
Manejo de ficheros:
– cp: copiar ficheros.
●
cp fichero1 fichero2
●
cp fichero1 fichero2 directorio
●
cp -a fichero1 fichero2
●
cp -aR directorio1 directorio
SvOutPlaceObject
Comandos básicos
SvOutPlaceObject
Comandos básicos
●
Manejo de ficheros:
– mv: mover/renombrar ficheros.
●
mv fichero1 fichero2
●
mv fichero1 fichero2 directorio
●
mv directorio1 directorio2
– ln: crear enlaces entre ficheros.
●
ln -s origen destino
●
ln -s /usr/bin/games /home/usuario/juegos
SvOutPlaceObject
Comandos básicos
●
Manejo de directorios:
– mkdir: crear un directorio.
●
mkdir directorio
●
mkdir /home/usuario/documentos
– rmdir: borrar un directorio.
●
El directorio tiene que estar vacío (se vacía con rm).
●
rmdir directorio
●
rmdir /home/usuario/documentos
SvOutPlaceObject
Comandos básicos
●
Mostrar información de un fichero:
– cat: muestra el contenido de un fichero.
●
cat /etc/passwd
– more: muestra el contenido de un fichero parando
cada pantalla para poder leerlo detenidamente.
●
Es lo que se conoce como un PAGER o paginador.
●
“less” es otro comando similar pero más potente
●
more /etc/passwd
– file: muestra información acerca del fichero.
SvOutPlaceObject
Comandos básicos
●
date: muestra la fecha del sistema
$ date
dom jul 11 22:21:48 CEST 2004
$ date +”Dia %d de %m de %Y. Son las %H:%M”
Dia 11 de 07 de 2004. Son las 22:23
– Comando muy útil en scripts para generar logs,
ficheros temporales, etc.
SvOutPlaceObject
Comandos básicos
●
Gestión de usuarios y permisos:
– ¿Quién soy? ¿Hay alguien ahí fuera?
●
whoami: indica el usuario con el que estamos ejecutando
los comandos.
●
id: credenciales, similar a whoami pero más preciso.
●
w, who: indican los usuarios conectados en este
momento y qué están haciendo.
SvOutPlaceObject
Comandos básicos
●
Gestión de usuarios y permisos:
– Cambiar propietario y grupo:
●
chown: cambia el propietario del fichero
– chown root /var/tmp/fichero
●
chgrp: cambia el grupo del fichero
– chgrp audio /dev/dsp
– chown -R nobody:nobody /tmp/*
SvOutPlaceObject
Comandos básicos
●
Gestión de usuarios y permisos:
– Cambiar el modo de acceso a ficheros:
●
chmod: cambia el modo de acceso al fichero.
●
dos sintáxis: octal y con letras:
– con letras: [ugoa] [+-=] [rwx]
●
chmod u=rwx fichero
●
chmod a+rx fichero
– octal:
●
R W X R W X R W X
●
1 1 1 1 0 1 1 0 1
●
7 5 5
●
chmod 755 fichero (= rwxr-xr-x)
SvOutPlaceObject
Comandos básicos
●
Buscar ficheros y dentro de ficheros:
– find: busca ficheros.
●
find DondeEmpezar –name NombreFichero
●
find /home/ubuntu –name cancion.mp3
– grep: busca dentro del contenido de los ficheros:
●
grep “palabra” fichero
●
Patrones:
– . (un carácter cualquiera)
– * (cero o más ocurrencias del carácter anterior)
– ^ (principio de línea)
– $ (fin de línea)
– [a-f] (cualquier carácter del rango)
SvOutPlaceObject
Comandos básicos
●
Salida y tuberías:
– La salida de un comando se puede guardar en un
fichero con >:
●
dpkg –l > listadepaquetes.txt
– La entrada de un comando puede alimentarse con
el contenido de un fichero con <:
●
tr a A < fichero.txt
– La entrada de un comando puede ser la salida del
anterior, utilizando una tubería |:
●
cat fichero.txt | tr a A