Comandos Linux ISO
Comandos Linux ISO
Comandos Linux ISO
Ruta absoluta: indica la ruta completa desde la raíz (/) del sistema
whoami: comando que indica con que usuario estoy registrado en la terminal.
-s: muestra login, nombre real, nombre terminal (si aparece un *, tiene el permiso de
escritura denegado), id tiempo, fecha acceso, localización y numero oficina.
-l: muestra información completa de cada usuario, incluidos ficheros “.plan”, “.project”,
“.pgpkey” y “.forward” del directorio home del usuario.
sudo useradd alumno: crea un usuario llamado alumno con los valores de la cuenta por
defecto. No crea una carpeta en el directorio /home con su nombre
sudo useradd -m alumno: crea un usuario llamado alumno con los valores de la cuenta
por defecto. Con el parámetro -m crea una carpeta en el directorio /home con su nombre:
/home/alumno
sudo useradd -u 1000 -g becario -d /home/becario -m -s /bin/bash alumno: crea un
usuario llamado alumno pero le puedo especificar los valores de creación. En este caso se
ha cambiado el nombre del grupo por defecto y de su home.
Cada vez que se crea un usuario se guardan sus datos en los ficheros: /etc/passwd y /etc/shadow
-r permite que el identificador sea menor de 500 (reservados para el sistema). Por defecto
se crea un identificador de grupo mayor.
Formatea la partición x del disco ? A un sistema de ficheros que elijamos. El parámetro “-f”
es para que haga un formateo rápido
El filesystem puede ser: ext4, ntfs, fat32,…
mkfs.ntfs /dev/sda1 -f
mount /dev/sd?x /ruta_a_montar, monta una partición de un disco en una carpeta que
elija. Se puede elegir cualquier directorio. Ej: mount /dev/sda1/ /media/datos
mount -t filesystem /dev/sd?x /ruta_a_montar, monta una partición en un directorio
indicando el sistema de ficheros que contendrá. Ej: mount –t fat32 /dev/sda2
/media/películas.
Umount /ruta_donde_esta_montado, desmonta el dispositivo.
-s: Nos muestra el proceso de escaneo del disco, mostrando los sectores ya chequeados.
-v: Nos indica el modo de escritura utilizado.
-w: Modo escritura (destructivo).
-n: Nos pone en modo no destructivo, esto quiere decir que se recuperarán los sectores
dañados y la información en el disco duro no será dañada o eliminada.
-f: Reparará los sectores dañados.
Comandos básicos
Ejemplos:
cal calendario
shutdown –h now apagar ahora
shutdown –r now reiniciar ahora
Poweroff -> apaga toda la máquina. Terminal y gráfico
halt apagar inmediatamente.
logout cerrar sesión (consola).
pwd decir en qué carpeta estamos (ya viene en indicador)
Cambiar fecha:
echo “hola” > saludo.txt Crea un archivo llamado “saludo.txt” que contiene “hola”.
cp archivo1 archivo2 hace una copia del archivo con otro nombre en la misma carpeta
Para poder entrar en una carpeta es necesario tener siempre permiso de ejecución(x).
Filtros_Compresion_OperDirect
less: igual que more, pero puede ir hacia atrás con la tecla ‘b’.
• wc –l número de líneas
• wc –c número de caracteres
• wc –w número de palabras
Opciones:
• grep –c "texto" archivo cuenta líneas con ese texto
• grep –v "texto" archivo muestra las líneas que NO tienen ese texto
• grep –r "texto" carpeta busca en subcarpetas
• grep –i "texto" archivo no diferencia entre mayúsculas y minúsculas
• grep –n "texto" archivo indica número de línea
Opciones:
• sort –t ";” –k3 fichero ordena por la columna 3,separador punto y coma
• sort –t ";” –k2 –k1 –k3 fichero ordena primero por la columna 2, si hay dos
campos iguales ordena por la columna 1 y si vuelve a haber coincidencia por la 3.
• sort –t ";" –k3 -r fichero igual, ordenación inversa
• sort –t ";" –k3 -n fichero igual, ordenación numérica
Opciones:
• cat archivo.txt |tr aeiou 12345 las vocales las convierte en símbolos.
• cat archivo.txt | tr a-z A-Z convierte todo en minúsculas.
• echo casa | tr aeiou AEIOU convierte las vocales a mayúsculas: cAsA
• echo telefono | tr –d el borra los caracteres el: tfono
• echo frase con espacios |tr -d ‘ ‘ quita los espacios de una frase: fraseconespacios
• echo frase con muchos espacios | tr -s ‘ ‘quita los espacios repetidos: frase con
muchos espacios.
• sed ‘s/frase orignal/frase final/' fichero.txt : sustituye solo la primera frase o palabra que
encuentra por la frase o palabra final.
• sed ‘s/frase orignal/frase final/Nº' fichero.txt : sustituye la aparición que se indique en Nº.
• sed ‘s/frase orignal/frase final/g' fichero.txt : sustituye todas las apariciones.
• sed ‘s/frase orignal/frase final/Nºg' fichero.txt : sustituye todas las apariciones a partir de
un número definido.
• sed ‘Nº s/frase orignal/frase final/' fichero.txt : sustituye la aparición en la línea que se
indique en Nº.
• sed ‘Nº,Nº s/frase orignal/frase final/' fichero.txt : sustituye la aparición en el rango de
líneas que se indique en Nº.
• sed -i ‘/palabra/d’ fichero.txt: borra todas las líneas que contengan esa palabra.
• sed -i '/^$/d’ fichero: borra todas las líneas en blanco del fichero.
• sed -i ‘/palabra/!d’ fichero.txt: borra todas las líneas que NO contengan esa palabra.
• sed ‘Nº d’ fichero.txt : borra la línea indicada en Nº.
• sed ‘Nº,Nº d’ fichero.txt : borra línea indicada en el rango Nº.
• sed ‘Nº,Nº !d’ fichero.txt : NO borra las líneas indicadas en el rango Nº.
• sed ‘Nº,$d’ fichero.txt : borra desde la línea indicada en el Nº hasta el final.
• sed ‘$d’ fichero.txt : borra la última línea.
Opciones:
• find /home -name *.jpg –exec cp ‘{}’ /imagenes \; → copia los archivos encontrados a la
carpeta /imagenes
• find /home -size +100M –exec rm ‘{}’ \; borra los archivos de /home mayores a 100
MB.
• find /home –name “*.txt” –exec grep gato ‘{}’ \; muestra las líneas que contienen la
palabra gato dentro de los ficheros que terminan en .txt
• find /home –name “*.txt” –exec grep -l gato ‘{}’ \; muestra los ficheros de /home que
terminan en txt y que en alguna de sus líneas contienen la palabra gato
• diff directorio1 directorio2: indica los ficheros que no se encuentran en uno y otro por el
nombre. No por el contenido.
• diff fichero1 fichero2: indica en cada línea las diferencias de un fichero y otro
Lossless: comprime sin perdida. No se elimina ninguna información del archivo. Comprimir
un archivo y descomprimirlo deja algo idéntico al original.
Lossy: comprime con pérdida. Una imagen con dos tonos de verde sutilmente diferentes
podría ocupar menos por tratar esos dos tonos como uno. El ojo no puede reconocer la
diferencia.
Los tarballs son una colección de archivos montados en un solo fichero de archivo.
dpkg -l | more: visualiza información de los paquetes. Permite realizar gestión de los
paquetes.
dpkg -L paquete | more: Lista los archivos que componen un paquete.
dpkg –s paquete | more: Ver información de un paquete.
Ps: solo los procesos que se han lanzado desde una terminal.
Ps -l: procesos en forma detallada.
ps | grep proceso: filtra las líneas con el nombre del proceso.
ps aux (sin – de opción): formato BSD.
o D: suspendido no interrumpible (generalmente esperando E/S)
o R: en ejecución o listo para ejecutarse (en cola)
o S: suspendido interrumpible (esperando que se complete un evento)
o T: detenido, por una señal de control de trabajo o porque está siendo traceado
o W: paginado (no válido a partir del kernel 2.6.xx)
o X: muerto (nunca debe ser visto)
o Z: proceso difunto ("zombie"), terminado pero no reclamado por el proceso padre
ps -ef: completo. (e del sistema, y la f aplicaciones)
ps -x: procesos del usuario actual.
ps -fu usuario: procesos del usuario indicado
ps -e -forest: en forma de árbol
ps -eo: lista_de opciones
o Ejemplo: ps –eo pid,ppid,fgroup,ni,lstart,etime,user,cmd
Foreground: primer plano, se interactúa con él en el terminal (sin poner & el terminar queda
bloqueado).
Si es de texto: se ejecuta hasta que termine o hasta que se ponga de nuevo en primer plano con:
10.3.Instalacion_software_Linux(1)
apt-get
dpkg:
traceroute <IP|url>: Muestra el camino realizado por un paquete desde el origen (nuestro
ordenador) hasta el destino.
ip a s: Muestra las configuración de red de todas las tarjetas detectadas. Sustituye al comando
ipconfig.
/sys/class/net: Directorio con las interfaces de red que hay en el sistema. Dentro de cada una
puedo ver información del tráfico de red.
network:
version: 2
renderer: networkd //por defecto está como NetworkManager que gestiona también la interfaz
ethernets:
enp0s3:
dhcp4: no | true
dhcp6: no | true
addresses: [172.17.8.1/16]
gateway4: 172.17.0.5
nameservers:
addresses: [8.8.8.8,8.8.4.4]
ip a s: comprueba la configuración.
/etc/nsswitch.conf : Este archivo se puede utilizar para modificar dónde se producen las
búsquedas de nombre de host. Por ejemplo, la configuración hosts: files dns buscaría los nombres
de host primero en el archivo /etc/hosts y después en el servidor DNS. Si cambias a hosts: dns
files, la búsqueda se lleva a cabo primero en el servidor DNS.
Recursos compartidos Linux
[Nombre Carpeta]
comment = aquí pondremos un comentario que nos recuerde qué carpeta estamos
compartiendo
path = aquí pondremos la ruta absoluta de la carpeta a compartir.
browseable = esto determinará si cuando accedamos al recurso compartido en red nos saldrá
la carpeta visible o tendremos que acceder a ella escribiendo su nombre en la barra de
direcciones.
guest ok = si aquí escribimos yes, habilitaremos el acceso a usuarios invitados, por tanto,
podremos acceder a la carpeta sin necesidad de logearnos. A estos usuarios se les aplicaría los
permisos de “otros”.
writable = aquí estamos diciendo si queremos que se pueda escribir en dicha carpeta
compartida o no. Recordad que los permisos de la carpeta prevalecen ante los de Samba.
valid users = mucho ojo con esto: aquí podremos poner un usuario o varios separados por una
coma. Sin embargo, si ponemos por ejemplo @users en vez de kevin, los usuarios válidos
serán los que pertenezcan al grupo users.
workgroup = aquí pondremos el grupo de trabajo. El predeterminado es WORKGROUP
pdbedit -L -v: Lista los usuarios con una contraseña Samba creada.
Impresoras compartidas:
Se crean igual que una carpeta compartida, pero hay que buscar la etiqueta printers en el fichero
/etc/samba/smb.cong
Estados SAMBA