No son todos los que son pero...
...pero bien seguro que os serán de pequeña ayuda. Pues hay veces que lo más simple se nos olvida y parece lo más complicado. Otras veces buscamos hacer algo que debería ser sencillo y no lo encontramos. Esta es una recopilación de apuntes sobre Linux que me fue, y sigue siendo, de ayuda cada vez que navego en ese sistema. Espero os sean de ayuda.
Comprobar versión: lsb_release -a
editores:
nano
vi
gedit
cat
Actualizar sistema:
1. refrescar lista de actualizaciones: 'apt update -y'
2. actualizar aplicaciones y paquetes instalados: 'apt upgrade -y'
Comprobar si hay un paquete instalado: apt-cache policy paquete ej:#apt-cache policy samba
Instalación de paquetes ya descargados:
dpkg es, sobre todo, la herramienta para instalar un paquete Debian ya disponible (porque no descarga nada). Para hacer esto utilizamos su opción -i o --install.
Ejemplo instalación de un paquete con dpkg '# dpkg -i man-db_2.7.0.2-5_amd64.deb'
Instalación normal de paquetes: #apt install nombrePaquete
Reinstalación (pq a veces se quedan dañados):#apt reinstall nombrePaquete
Eliminar paquete: #apt remove nombrePaquete
Limpiar temporales: #apt autoremove
Cambiar nombre de ordenador: 'nano /etc/hostname'
Ver nombre del ordenador: 'hostname'
Crear usuario:
#adduser nombreUsuario o #useradd nombreUsuario
ejemplo de crear usuario con otra carpeta home diferente: #adduser --home /home/al-03-04/mgarcia mgarcia
#passwd nombreUsuario //el password del usuario
-Crear usuario sin acceso al shell (pero sí se podrá logear):
#useradd -m -s /sbin/nologin nombreUsuario
Borrar usuario:
#deluser nombreUsuario (opciones -f [fuerza aunque esté logeado, no recomendable] -r [borra home y mail])
-Borrar usuario y su home y su mail: #deluser --remove-home jperez
#userdel nombreUsuario
Crear grupo:
#addgroup nombreGrupo
Añadir usuario a grupo:
#usermod -a -G nombreGrupo nombreUsuario
ejemplo: #usermod -a -G acceso jordi
Añadir usuario al grupo sudoers (administradores):
#usermod -aG sudo nombreUsuario
Bloquear usuario deshabilitándolo (no se podrá logear):
#usermod -L nombreUsuario
Desbloquear, habilitar, usuario:
#usermod -U nombreUsuario
Ver los datos relativos a un usuario: #id nombreUsuario
O también (sin que aparezcan los id): #groups nombreUsuario
Ver lista de usuarios:
#cat /etc/passwd
#more /etc/passwd
#less /etc/passwd
Ver lista grupos:
#cat /etc/group
#more /etc/group
#less /etc/group
Comprobar configuracion de red: 'ifconfig' o 'ip -a'
-Si no funciona ifconfig instalar las utilidades de red: 'apt install net-tools'
Configurar tarjeta de red:
--------------------------
SI TENEMOS LA CONFIGURACIÓN POR EL MÉTODO GRÁFICO DEBEMOS CONFIGURARLO CON ÉL. De lo contrario al reiniciar la máquina volverá a dominar el demonio network-manager.
Si queremos hacerlo por el shell:
A.- si funciona el servicio network-manager (el modo gráfico) hay que pararlo: 'service network-manager stop'
B.- apagar el interface de red: 'ifconfig enp0s3 down' o 'ifdown enp0s3' (siendo enp0s3 el interface)
1.- Configurar IPS y Gateway: 'nano /etc/network/interfaces'
2.- Configurar DNS: 'nano /etc/resolv.conf' aunque hemos visto que tambien podemos añadirlos en el interfaces con 'dns-nameservers 192.168.x.x 8.8.8.8' y 'dns-search dominio.local'
3.- activar el interface de red: 'ifconfig enp0s3 up' o 'ifup enp0s3'
PERO SI ESTÁ POR MÉTODO GRÁFICO HACERLO CON EL:
1.- desactivas la interface con un clic de ratón.
2.- entras en el administrador de red y configuras ips, gateway y dns
3.- vuelves a activar la interface con otro clic.
Uso de nslookup:
en el shell escribes 'nslookup' y entras en el programa modo comando tras decirte el servidor dns que usa.
>dominio ->y te da nombre y dirección ip.
>ip ->y te da nombre del dominio y ip. (así sabremos que tiene la inversa configurada).
ejemplo: nslookup pc1.tudominio.org
Si no funciona nslookup-> instalacion de nslookup: 'apt install dnsutils'
Comprobar tamaño de directorios: comando 'du'
Tamaño total del disco de un directorio--> du -sh /directorio
Mostrar la utilización del disco: comando 'df'
df -h->en formato legible para los humanos
df -hT /etc->muestra la información de /etc en formato legible.
Ordenar líneas del archivo: comando 'sort'
-r: invierte orden
-n: valor alfabétrico convertido a número.
-f: no discrimina mayúsculas y minúsculas.
-t: separador de campo.
-k: busca según número de columna y la orden.
Ver paginando (por páginas): comando 'more'
-núm: número de líneas
-p: limpia pantalla al pasar página.
Para cortar, separar campos, carácteres y bytes: comando 'cut'
-b-> por bytes
-c-> por carácteres
-d->define el limitador
-f->indica los campos que queremos
Busca patrones dentro de archivos: comando 'grep'
-w ->busca las palabras
-n ->numera las líneas de salida
...
Indicar líneas, palabras y bytes: comando 'wc'
-l: cuenta las líneas.
-w: cuenta las palabras.
-c: cuenta los bytes
-m: cuenta los carácteres.
ejemplos: ls -l grep ^d | sort | more -18
cat /etc/group | cut -d: -f1,3,4 | sort -t: -k 2,2n | more -18
Volver a entorno gráfico:
startx
ctrol+alt+f7 Ubuntu
ctrol+alt+f8 kubuntu
Para pasar el teclado a español: setxkbmap es sundeadkeys
Luego para pasar el sistema a español:
apt-get update && apt-get -y full-upgrade
dpkg-reconfigure locales ..y seleccionar es_ES.UTF-8
dpkg-reconfigure tzdata ..y seleccionar europa/madrid para poner bien la zona horaria.
Problema de sudo su en Debian 10 solucionado:
Escribir en el terminal "su -"->pide clave del root (aunque este esté deshabilitado) y entonces ya pasas a estar como root. ES IMPORTANTE EL GUIÓN DESPUÉS DE SU PUES SINO NO ES EL ROOT COMPLETO (sería sin el hyphen). Así luego ya puedes habilitar root e incluso meter el usuario en el grupo sudoers que no estaba antes:
#usermod -aG sudo usuario (y ya le funcionará el #sudo su)
#usermod -U root (y NO SIRVE PARA DESBLOQUEAR EL LOGIN DE root)
Desbloquedo del login de root:
#nano etc/pam.d/gdm-autologin Y #nano etc/pam.d/gdm-password->y donde pone != root lo dejamos debemos poner simplemente # al principio de esas dos líneas dejándolas como comentario.
Porque esta línea lo que indica es que el login es correcto si el usuario es distinto de root. Si cambiaramos != por = diriamos que solo root puede logear, impidiendo así que entren el resto de usuarios. Así lo mejor es dejarla comentada y sin funcionalidad y todos podrán entrar.