Fundamentos de los Computadores [P4]
INTÉRPRETE DE COMANDOS EN LINUX
TRUCOS
Tabulador: Si tenemos suficientes letras de una ruta (C:/Documen...) que no se corresponde con otra, tabulador la rellena automaticamente.
CTRL+R | history : Permite revisar todas las acciones que realizamos en el historial ademas tambien puede hacerse con las flechas arriba abajo.
Arrastrar: Si movemos un archivo al interprete nos dira su ruta absoluta.
man/info/help [orden]: Nos revela el manual o la informacion de un comando concreto.
TIPOS DE USUARIO
Usuarios normales: Indicados con el simbolo $ tienen mas o menos privilegios a la hora de usar el sistema.
Usuarios sin login: Restringido a diversas tareas del sistema.
Superusuarios: Indicados con el simbolo # son los que tienen toda la autoridad en el sistema.
Por lo general se indica como "usuario@maquina:directorio_actual$
whoami: Muestra el nombre de usuario.
who: Lista todos los usuarios conectados en el sistema, incluido la hora en la que lo hicieron.
w: Muestra los usuarios y todo lo que estan ejecutando.
groups: Muestra el grupo en el que estamos.
sudo -s: Te eleva a superusuario.
sudo [orden]: Ejecuta como superusuario cierta orden concreta.
login [usuario]: Cambia al usuario.
exit: Termina la sesion final.
MOVIMIENTO EN EL INTERPRETE
Movernos requerira de escribir o bien la ruta absoluta al directorio al que queremos Ãr o simplemente retroceder hacia la raiz o directorio padre. La ruta del directorio se indica con el sÃmbolo /.
cd [ruta_directorio]: Nos mueve a un directorio concreto de forma descendente (desde uno padre a un hijo).
cd | cd ~: Nos devuelve al directorio de trabajo (el de inicio /home/usuario).
..: Retrocedemos al directorio padre del directorio actual.
.: Retrocedemos al directoio raiz (/).
Suponiendo que estamos en juan/docs queremos movernos a Jose:
cd ../../jose (retrocedo dos veces hasta home y luego voy a jose)
cd /home/jose (voy a home directamente y bajo)
SISTEMA DE ARCHIVOS
ls: Muestra todas las entradas del fichero actual (subficheros, documentos, imagenes...)
ls -l: Lista todas las entradas del fichero actual, añadiendo ademas los permisos y propiedades que tienen. [usuario-grupo-resto]
ls -U: Lista en orden de fecha y creacion.
ls -r[S|t|u|U]: Ordena de forma recursiva segun algun tipo de criterio elegido entre los 4 posibles.
ls -d [subdirectorio]:Â Lista un subdirectorio en concreto.
Ademas podemos combinar este comando con diferentes auxiliares (astericos o interrogaciones) para listar solo los documentoso videos, o imagenes...
ls -l *.txt *.doc
TEXTOS Y DOCUMENTOS
cat [fichero]: Permite ver el contenido de un fichero en terminal sin abrirlo desde un programa propio.
more [fichero]: Permite ver el contenido de un fichero con scroll en el terminal.
less [fichero]: Permite ver el contenido con scroll vertical y horizontal y con posibilidad de buscar una palabra con /[palabra].
hexadump -C [fichero]: Traduce a hexadecimal el contenido de un fichero.
BUSCAR E IMPRIMIR
Basados en el comando "find" se componen de "find [opciones] [ruta1] [ruta2...] f (fichero genérico) d (directorio).
find dir -type f -iname "*.tgz" : Busca en el directorio "dir" un fichero "f" de extension ".tgz".
find /etc/default dir -type d -name "dir_*" : Busca tanto bajo /etc/default como bajo dir los subdirectorios cuyo nombre empiece exactamente con la cadena dir_.
Ademas, find puede combinarse con la funcion -printf. Lo importante de esta funcion es que puede imprimir; %p (camino/nombre del fichero) %s (tamaño del fichero) /n (salto de párrafo) o %u (usuario).
find . -type f -printf "El fichero %p ocupa %s bytes\n": Se busca el directorio actual un fichero y se escribe su ruta y su peso.
CREAR, COPIAR, MOVER, CORTAR FICHEROS Y DIRECTORIOS
touch [nombre_fichero]: Crea un fichero o pone el existente en blanco.
cp [fichero_origen1] fich_destino|dir_destino: Copia un fichero y lo mueve a un fichero o a un directorio.
-r: Se utiliza de forma recursiva (especial para copia directorios).
-i: Pide confirmacion si el fichero existÃa
-p: Realiza una copia de seguridad tras copiar.
-u: No realiza la copia si el destino tiene una fecha de modificacion posterior
jaime@casa:~/juan/progs$ cp -ip fich.txt ../docs: Copia el fichero fich.txt (quea cabamos de copiar en el directorio actual) a /home/jaime/juan/docs, pidiendo confirmación y realizando una copia de seguridad
mv [fichero_origen1] fich_destino|dir_destino: Moverá el fichero de origen a otro fichero destino o directorio, si ambos estan en el mismo directorio o fichero solo cambia el nombre, si los mueve elimina el fichero en la carpeta de origen tras moverlo.
rm nombre_fichero|nombre_directorio: Eliminara un fichero o un directorio concreto.
-r: Eliminara de forma recursiva.
-v: Muestra lo que se va borrando en pantalla.
-i: Pide confirmacion segun va borrando.
-f: Borra sin pedir confirmacion.
mkdir nombre_directorio: Se crea un directorio vacÃo con el nombre solicitado en la ruta absoluta en la que estuvieramos.
rmdir nombre_directorio: Elimina un directorio siempre que esté vacio. Si no hay que usar rm -r.
COMPRESION Y DESCOMPRESIÓN DE ARCHIVOS
Aunque la compresion es tar y su real extension es tar.gz. en linux se denomina simplemente tgz.
tar czvf fichero.tgz directorio[s]|fichero[s] : Empaqueta y comprime los directorios (recursivamente) y ficheros indicados en un solo archivo .tgz. Se guardan rutas relativas y permisos.
tar tzvf fichero.tgz: Lista en el terminal los contenidos del fichero .tgz
tar xzvf fichero.tgz: Descomprime el fichero comprimido en el directorio actual.
PERMISOS
Agrupados para usuario - grupo - resto, cada uno se codifica con un numero en octal que corresponden a 3 en binario. Todos ellos significan wrx (lectura-escritura-ejecucion) si poseen un 1.
chmod 3_cifras_en_octal fichero|directorio: Cambia los permisos (110, 754) de un fichero o directorio en concreto.
chown nuevo_prop fichero|directorio: Cambia el propietario de un fichero o directorio.
chgrp nuevo_grupo fichero|directorio: Cambia el grupo de un fichero o directorio.
ENLAZAR
Enlazar es crear una referencia virtual a un archivo en cualquier otro lugar por ello mismo copia todos los permisos que tuviera.Â
ln fichero_a_enlazar enlace -> ln fichero_origen.txt fichero_final.txt
Si añadieramos -s entonces serÃa un enlace blando.
REDIRECCIONAMIENTO Y TUBERIAS
ls -l > fich.txt: Mete en el fichero de texto el contenido del listado de forma forzosa y suprimiendo la informacion si la habÃa.
ls -l >> fich.txt: Mete el contenido del listado en el fichero pero sin suprimir la informacion.
ls -l noexiste.c *.h 2>>err.txt: Mete la informacion de la salida del stderr en un archivo de texto.
sort < fichero.txt: Ordena las lineas por orden alfabeto.
Si queremos encadenar filtros podemos usar las tuberias |.
sort [-n]: Ordenar (alfabéticamente, o bien numéricamente si se emplea la opción -n) ficheros por lÃneas.
grep patron: Dejar pasar sólo lÃneas que contengan un patrón de caracteres.
cut -c10-30: Dejar pasar sólo las columnas de texto del carácter 10 al 30 de cada fila.
head -n: Dejar pasar sólo las n primeras lÃneas (con n cualquier número natural).
tail -n: Dejar pasar sólo las n últimas lÃneas (con n cualquier número natural).
uniq: Eliminar lÃneas repetidas.
wc [-l -c -w]: Contar lÃneas (-l), caracteres (-c) y/o palabras (-w).
tr "-z" "A-Z": Convierte minúsculas a mayúsculas.
tr -d "0-9": Borra caracteres numéricos.
tr -d -c "0-9": Borra caracteres no numéricos o espacios.













