Document Details

CourtlyAlgebra

Uploaded by CourtlyAlgebra

Tags

linux commands linux terminal commands command line

Summary

This document provides a guide to various Linux commands. It explains the use of commands to navigate files, directories and other system operations.

Full Transcript

#NOTA: El comando funciona mejor en conjunto con el comando sort ya que al estar- #en orden alfabetico procesa mejor la informacion y eliminar los duplicados sort [archivo] | uniq EJ: ifconfig / ip add (Ver parametros de red) yum install net-tools (Instalar comandos como ifconfig) SSH:...

#NOTA: El comando funciona mejor en conjunto con el comando sort ya que al estar- #en orden alfabetico procesa mejor la informacion y eliminar los duplicados sort [archivo] | uniq EJ: ifconfig / ip add (Ver parametros de red) yum install net-tools (Instalar comandos como ifconfig) SSH: ssh -l (Para indicar el usuario) whoami hostname #Muestra todo el proceso que se realiza al ejecutar un comando strace strace pwd ls -l | ll clear = Limpia el contenido en pantalla de la CLI passwd = Navegar en archivos del sistema cd pwd ls -l = Imprime resultado en lista (por linea) -r = Invierte el orden -t = Ordena por orden de mas reciente a menos reciente la creacion o modificacion -i = ID de archivo -h = Muestra los resultados con pesos de Kcd Crear archivos y directorios: -Archivos: touch EJ: touch namefile.txt namefile.txt namefile.txt cp -R = Recursiva / Usado para copiar directorios vi -Directorios: mkdir Encontrar directorios y archivos: find #Busqueda relativa (el punto indica que se haga sobre el directorio actual) find. -name "namefile" #Busqueda desde / find / -name "namefile" locate # Si no arroja resultados ejecutar comando " updatedb " como root, # tambien estar seguro de que esta instalado " mlocate " con: # para verificar: rpm -qa | grep mlocate //\\ -a para todos los paquetes y -q para verificar paquetes especificos (rpm = Redhat Package Manager) # para instalar: yum install mlocate locate namefile #Cuenta una cantidad solicitada de datos, ej cantidad de lineas en un archivo de texto wc ####Ubicaciones con linux####. = directorio actual sed -n '/rango fecha inicio /,/rango fecha final/p' archivo.txt ####Average o carga de trabajo##### El promedio de carga de Linux es una métrica que muestra la cantidad de tareas actualmente ejecutadas por la CPU y las tareas que esperan en la cola. [root@bckcorreo system]# uptime 07:16:36 up 146 days, 17:58, 3 users, load average: 0,31, 0,48, 0,50 0,31 durante el último minuto. 0,48 durante los últimos 5 minutos. 0,50 durante los últimos 15 minutos. _______________________________________________________________________ -|°Estructura de archivos°|- /boot (Contiene archivos que son usados en el arranque (grub.cfg)) /root (Directorio del usuario root) /dev (Contiene los archivos creados de los perifericos conectados al linux) /etc (Contiene los archivos de configuracion) /bin ->/usr/bin (Contiene todos los comandos usados por el usuario) /sbin -> /usr/sbin (Comandos propiedos del SO que modifican la conf del equipo) /opt (Aloja las aplicaciones opciones que no son parte de las apps del SO, ej: DNS) /proc (Aloja los archivos de los procesos (Crea archivos de los procesos, si no hay procesos la carpeta estara vacia)) /lib -> /usr/lib (Contiene los archivos y bibliotecas necesarios para que se ejecuten los comandos y apps) /tmp (Archivos temporales) /home (Directorio de usuarios convencionales) /var (Aloja los registros, alertas, notificaciones, etc., de los programas) /run (Aloja los PID y los datos de arranque) /mnt (Sirve para montar sistemas de archivos externos) /media (Muestra los CD-ROM para montar) Formatos de archivo: Linux: ext3 ext4 xfs windows: FAT ntfs -|°Propiedades de archivos o directorios°|- Type # of links owner group Size Mount | Day | Time Name (Tipo de (Numero de (Proie- (Grupo) (Peso) (Fecha de creacion (Nombre) archivo) links tario) /ultima edicion) asociados) [X]rwxrwxrwx - = Archivo de texto/archivo regular d = directorio l = link/enalce c = Archivo especial o de servicio (Archivo de dispositivo ej:teclado etc) s = Puerto (Permite comunicacion entre procesos a nivel de red) p = Nombre de tubo / pipe (Permite comunicacion entre dos procesos) b = Servicio bloqueado / bloque de disco -|°Rutas de sistemas de archivos°|- Ruta absoluta = Empieza con la ruta desde la raiz "/", es toda la ruta Ruta relativa = No se requiere escribir la "/" si no es toda la ruta o ya se encuentra dentro del directorio -|° Wildcards (comodines) °|- # Caracter que puede ser usado para sustituir cualquier otro caracter * = Representa 0 o mas caracteres Ej: Cualquier caracter ? = Representa 1 solo caracter Ej: text > te_t > te?t [] = Representa un rango de caracteres Ej: touch filename{1..10} | touch filename{1..10}lastnamefile /// ls -l *[caracteres que coinciden]* | ls -l | grep [bcde].... tambien se pueden crear listas como a1 a2 a3 b1 b2 b3 c1 c2 c3 de la siguiente forma Ej: mkdir {a..c}{1..3} -|° hard and symbolic links ("Accesos directos") °|- # Son enlace creados para tener acceso a otro archivo # Enlace hard o duro mantiene el enlace si se modifica o elimina el archivo solo funciona en la misma particion y tambien guarda la ultima modificacion si se elimina el archivo original # Enlace symbolic o simbolico el enalce se eliminara si el archivo se elimina o cambia el nombre HARDLINK -> MYFILE.TXT ) reemplaza todo el contenido echo "Hola mundo" > filename # Agrega la linea de texto al archivo | (>>) no reemplaza el contenido echo "Hola mundo" >> filename -|° Redirecciones de entrada y salida (Los IDs solo funcionan con su correspondiente estado) °|- #Estandard Input y su # es 0 (stdin) # Se puede agregar informacion de un archivo a otro/linea de comando < #Muestra el mismo resultado que cat filename cat < filename mail -s "asunto" [email protected] < cartaprediseñada #Estandard Output y su # es 1 (stdout) #Es utilizado para que adicional de la salida convencional tambien agrega el resultado a un archivo tee #Asi reemplaza el contenido del archivo, como > echo "hola mundo" | tee filename #Asi agrega el texto al archivo, como >> echo "hola mundo" | tee -a filename #El resultado puede server enviado a varios archivos echo "hola mundo" | tee filename1 filename2 filename3 #Estandard Error y su # es 2 (stderr) #Los mensajes de estado 2 (error) se pueden saltar de la siguiente forma 2> ls -l /root 2> prueba -|° Pipes / Pleca °|- # Es utilizado para ejecutar varios comandos al mismo tiempo | comando1 [argumento] | comando2 [argumento] ls | more -|°Comandos de mantenimiento de archivos°|- copy = cp remove = rm move = mv make directory = mkdir remove directory = rmdir or rm -r change group = chgrp change own = chown -|°Comandos de visualizacion de archivos°|- cat = Lectura de archivos more = Permite visualizar informacion pagina por pagina less = Permite visualizar informacion como si fuera una sola pagina head = tail = #more more [archivotexto] #less less [archivotexto] - Barra espaciadora = muestra de pagina en pagina - Letra J = Baja una linea a la vez - Letra K = Sube una linea a la vez -|°Filtros o comandos de procesamiento de texto°|- cut = awk = grep / egrep = sort = uniq = wc = ## cut ## #Muestra caracteres de cada linea y lo toma como columnas (signo, letra, numero, etc.) / "-c#" indica la posicion de cada columna a mostrar cut -c[#] => cut -c1 [nombre archivo] #Selecciona las columnas a mostrar cut -c1,2,3 [nombre archivo] #Rango de columnas a mostrar cut -c1-3 [nombre archivo] cut -c1-3,6-8 [nombre archivo] #Seperar archivo por columnas y seleccionar que resultado se quiere ver cut -d[separador] -f [columna a mostrar] [nombre archivo] Ej: cut -d: -f 1 passwd cut -d: -f1-3 [nombre archivo] ##Muestra solo los primeros 3 permisos de un archivo o directorio ll | cut -c2-4 //// ls -l | cut -c2-4 ## awk ## #Permite procesar y modificar el texto, usa la informacion en columnas awk --version //// awk -v awk '{print $[#]}' [nombre archivo] awk '{print $1}' [nombre archivo] #Usarlo en demas comandos ls -l | awk '{print $1,$3}' EJ: [root@bckcorreo tmp]# ll total 616228 -rwxrwxrwx 1 root root 1486182 dic 12 11:00 facturacion_oct1.txt -rw-r--r-- 1 root root 629524576 nov 20 20:36 facturacion.txt drwxr-x--- 2 root root 18 oct 18 15:44 hsperfdata_root drwxr-x--- 2 zimbra zimbra 30 dic 13 09:54 hsperfdata_zimbra -rw-r--r-- 1 zimbra zimbra 0 dic 13 09:50 logprocess.out -rw-r--r-- 1 root root 206 dic 10 13:21 seinfeld-characters drwx------ 3 root root 16 may 8 2024 systemd-private-d7354515fed04446a91405495b49e69f-named.service-7ZReZ2 [root@bckcorreo tmp]# ll | awk '{print $1,$3}' total -rwxrwxrwx root -rw-r--r-- root drwxr-x--- root drwxr-x--- zimbra -rw-r--r-- zimbra -rw-r--r-- root drwx------ root [root@bckcorreo tmp]# #Solo mostrar la ultima columna ls -l | awk '{print $NF}' #Buscar por palabra y solo muestra la linea que coincida awk -F '/palabra/ {print}' [archivo] awk -F '/correo/ {print}' maillog.txt #Mostrar una calumna en particular de un archivo como informacion pegada awk -F: '{print $1}' [/Ruta/archivo] awk -F: '{print $1}' /etc/passwd #Reemplazar palabras awk '{$2="[palabra]"; print $0}' EJ: echo "Hello Tom" | awk '{$2="Adam" print $0}' [root@bckcorreo tmp]# cat seinfeld-characters2 Jerry Seinfeld Cosmo Kramer Eliane Benes George Costanza Newman mailman Frank Costanza Estelle Seinfeld Babes Kramer Alton Benes J Peterman George Steinbrenner Uncle Leo David Puddy Justin Pitt Kenny Bania ===> [root@bckcorreo tmp]# cat seinfeld-characters2 | awk '{$2="maddie"; print $0}' Jerry maddie Cosmo maddie Eliane maddie George maddie Newman maddie Frank maddie Estelle maddie Babes maddie Alton maddie J maddie George maddie Uncle maddie David maddie Justin maddie Kenny maddie #Mostrar resultados que coincidan con un numero especifico de caracteres awk 'length($0) > 15' [archivo] #Filtrar resultados awk '{if($9 == "[palabra clave]") print $0;}' EJ: [root@bckcorreo tmp]# [root@bckcorreo tmp]# ls -ltrh | awk '{if($9 == "seinfeld-characters") print $0 ;}' -rw-r--r-- 1 root root 206 dic 10 13:21 seinfeld-characters [root@bckcorreo tmp]# #Mostrar cantidad de columnas totales awk '{print NF}' ls -l | awk '{print NF}' #### grep / egrep #### grep --version | grep --help #Busqueda normal grep [palabra clave] [/ruta/archivo] grep root /etc/passwd #Contar numero de coincidencias grep -c [palabra clave] [archivo] #Usa minusculas y mayusculas para busqueda general grep -i [palabra clave] [archivo] #Indica numero de linea en la que se encuentra el resultadostado grep -n [palabra clave] [archivo] #Ignora la palabra clave en la busqueda grep -v [palabra clave] [archivo] #Combinacion de comandos para filtrar archivos, separando la 1ra columna y usando las 3 primeras letras de cada resultado grep [palabra clave] [archivo] | awk '{print $1}' | cut -c1-3 ///////// grep -vi [palabra clave] [archivo] | awk '{print $1}' | cut -c1-3 # Busqueda normal incluyendo resultados con mayusculas y minusculas EJ: ls -l | grep -i [palabra clave] # Multiples filtros en una sola linea egrep "[palabra clave 1]|[palabra clave 2]" [archivo] EJ: egrep -i "desktop|Desktop" /home/root #### sort / uniq #### # sort organiza en orden alfabetico sort [archivo1] # Orden inversor o reverse sort -r [archivo1] # Ordenar y seleccionar por columnas sort -k[#] [archivo] EJ: [root@bckcorreo ~]# cat practicalinux Alicia Lopez Jorge Flores Jose Acosta Miguel Rodriguez Nicolas Medina Nelida Torres Liliana Benitez Roberto Torres Jorge Benitez Hector Suarez =======> [root@bckcorreo ~]# sort -k2 practicalinux Jose Acosta Jorge Benitez Liliana Benitez Jorge Flores Alicia Lopez Nicolas Medina Miguel Rodriguez Hector Suarez Nelida Torres Roberto Torres EJ2: ls -l | sort -k9 [root@bckcorreo ~]# ls -l | sort drwxr-xr-x 15 root root 4096 sep 6 2019 download drwxr-xr-x 2 root root 26 sep 9 2019 Malware drwxr-xr-x 2 root root 29 sep 6 2019 lic drwxr-xr-x 2 root root 6 mar 1 2023 tecnivoz drwxr-xr-x 2 root root 6 may 30 2023 PRUEBA1 -rw-------. 1 root root 1033 sep 7 2017 anaconda-ks.cfg -rw-r----- 1 zimbra zimbra 2211 sep 7 2017 keystore.old -rw-r--r-- 1 root root 0 dic 30 09:17 practicalinuxvi -rw-r--r-- 1 root root 143 dic 30 09:18 practicalinux -rw-r--r-- 1 root root 906 sep 6 2019 EAV-00277667.lic -rw-r--r-- 1 root root 910 sep 6 2019 EAV-00277667-ERA.lic -rw-r--r-- 1 root root 9475537 dic 2 10:58 wazuh-agent-4.7.5-1.x86_64.rpm -rw-r--r-- 1 tcpdump tcpdump 142672 sep 6 2019 MailServer -rw-r--r-- 1 tcpdump tcpdump 7262 sep 6 2019 uno -rwxrwxrwx 1 root root 104992332 sep 6 2019 esets.x86_64.rpm.bin ========> [root@bckcorreo ~]# ls -l | sort -k9 total 111960 -rw-------. 1 root root 1033 sep 7 2017 anaconda-ks.cfg drwxr-xr-x 15 root root 4096 sep 6 2019 download -rw-r--r-- 1 root root 910 sep 6 2019 EAV-00277667-ERA.lic -rw-r--r-- 1 root root 906 sep 6 2019 EAV-00277667.lic -rwxrwxrwx 1 root root 104992332 sep 6 2019 esets.x86_64.rpm.bin -rw-r----- 1 zimbra zimbra 2211 sep 7 2017 keystore.old drwxr-xr-x 2 root root 29 sep 6 2019 lic -rw-r--r-- 1 tcpdump tcpdump 142672 sep 6 2019 MailServer drwxr-xr-x 2 root root 26 sep 9 2019 Malware -rw-r--r-- 1 root root 143 dic 30 09:18 practicalinux -rw-r--r-- 1 root root 0 dic 30 09:17 practicalinuxvi drwxr-xr-x 2 root root 6 may 30 2023 PRUEBA1 drwxr-xr-x 2 root root 6 mar 1 2023 tecnivoz -rw-r--r-- 1 tcpdump tcpdump 7262 sep 6 2019 uno -rw-r--r-- 1 root root 9475537 dic 2 10:58 wazuh-agent-4.7.5-1.x86_64.rpm #### uniq #### # Para eliminar duplicados usar el comando uniq [root@bckcorreo ~]# cat practicalinux | uniq Alicia Lopez Jorge Flores Jose Acosta Miguel Rodriguez Nicolas Medina Nelida Torres Liliana Benitez Roberto Torres Jorge Benitez Hector Suarez Liliana Benitez ========> [root@bckcorreo ~]# sort practicalinux | uniq Alicia Lopez Hector Suarez Jorge Benitez Jorge Flores Jose Acosta Liliana Benitez Miguel Rodriguez Nelida Torres Nicolas Medina Roberto Torres # Muestra la cantidad de lineas repetidas sort [archivo] | uniq -c EJ: [root@bckcorreo ~]# sort practicalinux | uniq -c 1 Alicia Lopez 2 Hector Suarez 1 Jorge Benitez 1 Jorge Flores 1 Jose Acosta 2 Liliana Benitez 1 Miguel Rodriguez 1 Nelida Torres 1 Nicolas Medina 1 Roberto Torres # Muestra solo las lineas duplicadas sort [archivo] | uniq -d EJ: [root@bckcorreo ~]# sort practicalinux | uniq -d Hector Suarez Liliana Benitez #### wc #### #Word Count o Conteno de palabras o lineas wc [archivo] -l = # de lineas -w = # de palabras -c = # de bytes EJ: [root@bckcorreo ~]# wc practicalinux 12 24 173 practicalinux 12 -------------------------> # de lineas 24 ----------------------> # de palabras 173 -----------------> # de bytes practicalinux ---> Archivo #EJ2 de uso NOTA: / wc [DIRECTORY] = No funciona / [comando] | wc ls -l | wc -l EJ: ls -l | grep drw | wc -l -|° Comparacion de archivos °|- diff = Compara linea por linea cmp = Compara byte por byte EJ: [root@bckcorreo ~]# cat practicalinux2 | [root@bckcorreo ~]# cat practicalinux Alicia Lopez | Alicia Lopez Jorge Flores | Jorge Flores Jose Acosta | Jose Acosta Miguel Rodriguez | Miguel Rodriguez Nicolas Medina | Nicolas Medina Nicolas Medina | Nicolas Medina Liliana Benitez | Liliana Benitez Roberto Torres | Roberto Torres Jorge Benitez | Jorge Benitez Hector Suarez | Hector Suarez Hector Suarez | Hector Suarez Liliana Benitez | Liliana Benitez Bill Clave | Bill Chiper [root@bckcorreo ~]# diff practicalinux2 practicalinux 13c13 < Bill Clave --- > Bill Chiper -|° Compresion y descompresion °|- #### tar #### tar = Agrupa archivos (No reduce el peso) tar -c = Crea directorio -v = Ver proceso detallado -f = -x = Desunit archivos agrupados EJ: tar cvf [nombrearchivo].tar tar cvf comprimido.tar. #Para desunir tar xvf [nombrearchivo].tar #### gzip #### gzip = Comprime archivos (Reduce el peso) #Para comprimir archivo gzip [nombrearchivo] #Para descomprimir archivo gzip -d [nombrearchivo] //// gunzip [nombrearchivo] -|° Truncar tamaño de un archivo °|- #Permite cortar/eliminar y/o modificar el tamaño de un archivo -s = Indica el tamaño al que se desea reducir truncate -s 10 [nombrearchivo] EJ: #REDUCIR TAMAÑO [root@bckcorreo tmp]# ls -lrt mailbox.log.2024-12-30 -rw-r--r-- 1 root root 274472020 ene 2 08:44 mailbox.log.2024-12-30 ==>[root@bckcorreo tmp]# truncate -s 10 mailbox.log.2024-12-30 Resultado: [root@bckcorreo tmp]# ls -lrt mailbox.log.2024-12-30 -rw-r--r-- 1 root root 10 ene 2 12:41 mailbox.log.2024-12-30 ==> [root@bckcorreo tmp]# cat mailbox.log.2024-12-30 2024-12-30 #AUMENTAR TAMAÑO [root@bckcorreo tmp]# ls -lrt mailbox.log.2024-12-30 -rw-r--r-- 1 root root 10 ene 2 12:41 mailbox.log.2024-12-30 ==> [root@bckcorreo tmp]# truncate -s 20 mailbox.log.2024-12-30 Resultado: [root@bckcorreo tmp]# ls -lrt mailbox.log.2024-12-30 -rw-r--r-- 1 root root 20 ene 2 12:41 mailbox.log.2024-12-30 ==> [root@bckcorreo tmp]# vi mailbox.log.2024-12-30 2024-12-30^@^@^@^@^@^@^@^@^@^@ -|° Combinar y dividir archivos °|- #Combinar archivos EJ: cat [archivo1] [archivo2] [archivo3] > [archivo4] #### split #### #Permite dividir la informacion de archivos -l = Pueden indicar el numero de lineas en las que se quiere split [nombrearchivo] split -l 10 [nombrearchivo] -|° Ejecutar varios comandos °|- # ; = Permite encadenar comandos ejecutandolos de forma independiente- # uno tras otro en el mismo orden en los que se digitan ls ; pwd ; whoami 1 2 3 -|° Comandos linux vs windows °|- LINUX = WINDOWS ls -l = dir mv = ren cp = copy mv = move clear = cls rm = del diff = fc grep = find man = /? pwd = chdir date = time -|° Editor de archivos de texto °|- #Existen diferentes tipos de editores de texto linux como: vi = Visual editor ed = standard line editor ex = Extended line editor emacs = A full screen editor pico = Begimmer's editor vim = Advance version of vi #Acciones con vi #Modo comando i = insert Esc = Escape out of any mode r = replace d = delete dw = delete word u = undo / deshacer|retroceder o = inserta una nueva linea e ingresa en modo de insercion x = eliminar caracteres indicados por la linea de edicion uno por uno /[palabra] = busca coicidencias #Modo insercion :q! = quit whitout saving :wq! = quit and save /// :x! = quit and save /// shift+zz # Puede editar varios archivos uno por uno vi [nombrearchivo] vi [nombrearchivo1][nombrearchivo2] #Puede puede moverse entre los diferentes archivos usando el siguiente- #comando desde el modo de comando :next O :prev O #### Diferencias entre vi y vim #### #Tutorial automatico sobre como usar vim www.openvim.com http://www.vimgenius.com/ https://vim-adventures.com -|° Comando sed °|- #Edita archivos de texto de forma general ya que busca cadenas de caracteres que coincida con lo que se le indique para reeplanzarlas por otras #Permite modificar el texto en archivos / busca cadenas de caracteres y se pueden sustituir por otras #Se pueden utilizar los caracteres / \ | para separa los campos #Subcomandos s = reemplazar una determinada cadena de caracteres por otra g = aplicar al archivo de forma global d = elimina la linea de una coincidencia #Argumentos -i = reemplaza y guarda lo modificado en el archivo original \t = Se le indica al SO que es un pacio por TAB sed 's/[palabras a buscar]/[palabras a sustitur]/g' [nombrearchivo] #Reemplazara el contenido pero solo lo mostrara en pantalla no lo aplica al archivo sed 's/Kenny/Lenny/g' nombrearchivo #Busca y reemplaza el contenido sed -i 's/Kenny/Lenny/g' nombrearchivo #Busca y borra la coincidencias sed 's/palabra a buscar//g' nombrearchivo #Busca y elimina toda la linea que contenga la coincidencia sed '/palabra a buscar/d' #Busca y elimina lineas vacias (modifica el archivo original) sed -i '/^$/d' nombrearchivo #Eliminar lineas segun su posicion en orden #Borra la primera linea del archivo sed '1d' nombrearchivo #Borra las primeras 2 lineas del archivo sed '1,2d' nombrearchivo #Eliminar espacios de TAB por espacios normales en un archivo sed 's/\t/ /g' nombrearchivo #Mostrar un rango de lineas especificos sed -n 12,18p nombrearchivo #Mostrar todo menos el rango de lineas especificado sed -n 12,18d nombrearchivo #Separar las lineas de archivos con espacios sed G nombrearchivo #Sustituir la informacion de un cambio excluyendo una linea sed '8!/s/paralabra a buscar/palabra a sustituir/S/' nombrearchivo #En vi puede buscar y modificar desde el modo global :%s/palabra a buscar/palabra a sustituir -|° Administracion de usuarios °|- #Comandos: useradd = Crear nuevo usuario groupadd = Crear nuevo grupo userdel = Eliminar usuario -r = elimina usuario con el directorio del usuario groupdel = Eliminar grupo usermod = Modifica la configuracion de la cuenta chgrp = Cambiar grupo de un usuario -R = Recursivo passwd = Colocar o cambiar contraseña usuario id [nombreusuario] #Archivos /etc/passwd /etc/group /etc/shadow useradd -g [grupo] -s /bin/bash -c "[descripcion]" -m -d /home/[newuser] [newuser] -g = Grupo a asociar -c = Comentario o descripcion de la cuenta -m = crea el directorio personal del usuario -d = directorio personal de la nueva cuenta -|° Comando chage °|- ##El archivo que guarda toda la configuracion de los usuarios y parametros de seguridad- ##como es la expiracion de la contrase se ubica en la ruta # /etc/login.defs #El comando chage puede modificar la fecha de expiracion de la contraseña- #o vencimiento de la cuenta -l = informacion sobre la antiguedad de la cuenta -d = ultimo cambio de contraseña -m = dias minimos entre cambio de contraseña -M = dias maximos para que una contraseña sea valida -W = numero de dias que en el que se avisa al usuaria de expirar la contraseña -I = numero de dias despues de expirar la contraseña inactiva la cuenta -E = numero de dias en los que expira la cuenta EJ: [root@bckcorreo etc]# chage -l prueba Último cambio de contraseña :ene 15, 2025 La contraseña caduca : nunca Contraseña inactiva : nunca La cuenta caduca : nunca Número de días mínimo entre cambio de contraseña : 0 Número de días máximo entre cambio de contraseña : 99999 Número de días de aviso antes de que caduque la contraseña : 7 [root@bckcorreo etc]# [root@bckcorreo etc]# chage -E 2025-11-30 -m 50 -M 50 -W 8 -I 30 prueba [root@bckcorreo etc]# chage -l prueba Último cambio de contraseña :ene 15, 2025 La contraseña caduca : mar 06, 2025 Contraseña inactiva : abr 05, 2025 La cuenta caduca : nov 30, 2025 Número de días mínimo entre cambio de contraseña : 50 Número de días máximo entre cambio de contraseña : 50 Número de días de aviso antes de que caduque la contraseña : 8 [root@bckcorreo etc]# -|° Cambio de usuarios y pseudo acceso °|- #Pseudo acceso hace referencia a la capacidad de ejecutar comandos como por ejemplo si fuera el usuario root su - username sudo command visudo = Permite la edición del archivo de configuración de sudo sudoers #Archivo /etc/sudoers = comandos que se pueden ejecutar con privilegios de super usuario desde un usuario normal #Puede cambiar el grupo (permisos de comandos que puede utilizar un usuario) al que pertenece un usuario para poder ser invocado con sudo usermod -aG wheel username wheel = Uno de los grupos suplementarios de comandos -a = Agregue el usuario a los grupos complementarios. Utilícelo únicamente con la opción -G -G = lista de grupos suplementarios -|° Controlar usuarios °|- who = Muestra que usuarios se encuentran conectados y desde que IP last = Muestra el registro de todos los usuarios que se han conectado a la maquina w = Muestra a detalle los usuarios en una maquina cuanto tiempo llevan conectados y que estan haciendo finger (no se encuentra en todos los SO) = Muestra de forma breve el registro de sesion de los usuarios pinky (por defecto en sistema/?) id = informacion del usuario id username #Puede ver el listado simplicado de usuarios que se han conectado a una maquina last | awk '{print $1}' | sort | uniq -|° Usuarios que controlan el sistema | mensajes °|- users = Muestra quién esta actualmente conectado wall = Envia un mensaje a todos los usuarios que se encuentren conectados a la maquina write = Envia un mensaje a un usuario especifico en tiempo real -|° Autenticacion de usuarios °|- #Tipos de cuentas #Usuarios locales #Usuarios de dominio/directorio -|° Comandos de utilidad del sistema °|- date = Muestra fecha y hora de la maquina uptime = Tiempo arriba de la maquina hostname = Muestra el nombre de la maquina virtual uname = Muestra informacion importante de las caracteristicas de la maquina -a = Muestra toda la informacion del sistema which = Muestra la ubicacion del comando cal = Muestra el calendario cal [año] / cal 2025 | cal [# mes] [año] / cal 1 2025 = Muestra un calendario o todos segun sea especificado bc = Calculadora -|° Procesos y servicios °|- Aplicacion = servicio Script = lista de comandos para seguir una serie de instrucciones Procesos = Son aplicaciones que se estan ejecutando y pueden relacionarse varios procesos Daemon = Son los procesos que se ejecutan en segundo plano y pueden tener varios hilos o threads job / workorder = Servicio o proceso programado #Para revisar servicios o procesos systemctl = service = Version antigua del comando systemctl #Ver procesos actuales que se estan ejecutando en linux ps #Mostrar todos los procesos actuales top #Mata un proceso por nombre o ID de proceso kill #Sirve para programar un trabajo con la capacidad de repetirlo crontab #Programar un proceso una sola vez at -|° Comando systemctl °|- #systemctl reemplaza el comando service systemctl = comando de control de sistema systemctl [Estado de servicio] nombre.servicio #Estados de servicio start = Inicia el servicio stop = Detiene el servicio status = Estado del servicio enable = Habilitar un servicio / Si se encuentra habilitado el servicio subira automaticamente disable = Inabilita un servicio / Si no se encuentra habilitado el servicio no subira automaticamente restart = Reinicia un servicio reload = Recarga un servicio #Listar todas las unidadeds de servicio systemctl list-units --all #Nombre y funcion de cada tabla UNIT = Nombre del servicio LOAD = Si el proceso pasa por systemd el archivo de configuracion queda cargado en la memoria ACTIVE = Indica si la unidad esta activa SUB = Es un estado de menor nivel que indica informacion mas detad DESCRIPTION = Breve descripcion del servicio #Inicio automatico de servicio systemctl enable nrpe.service | [root@svrmailbox03 run]# systemctl status nrpe.service | nrpe.service - Nagios Remote Program Executor V Loaded: loaded (/usr/lib/systemd/system/nrpe.service; [enable]; vendor preset: disabled) Active: active (running) since sáb 2025-01-18 09:43:24 -05; 1min 36s ago Docs: http://www.nagios.org/documentation Main PID: 2463 (nrpe) CGroup: /system.slice/nrpe.service └─2463 /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -f #Para agregar servicios que puedan ser utilizados por systemctl agregar el archivo en la siguiente ruta /etc/systemd/system/nombre.service #Detener el SO de forma instantanea systemctl halt #Reiniciar maquina systemctl reboot #Apagar la maquina systemctl poweroff -|° Comando ps °|- #Muestra todos los procesos que se estan ejecutando actualmente -e = Selecciona todos los procesos (parecido a -A #Otra forma para mostrar procesos cuales del formato BSD ps aux #Muestra todos los procesos con mayor detalle ps -ef ps -ef | grep [ID process] ps -ef | grep [name process] #Mostrar todos los procesos por usuario ps -u username -|° Comando top (table of process) °|- #Muestra todos los procesos que se estan ejecutando en tiempo real #Tiene una interfaz interactiva, se puede salir de esta visualizacion con la letra q #Los puntos de niveles de prioridad de o niveles "nice" que calcula en una escala de 40 puntos los niveles de un proceso- #al analizar los niveles de amabilidad, tenga en cuenta que la escala es de -20 (prioridad más alta) a 19 (prioridad más baja) y que un proceso hereda su nivel de amabilidad del proceso principal (generalmente 0).- #Otra forma aparte de ver los niveles "nice" es ejecutando la linea de comando ps axo pid,comm,nice,cls --sort=-nice #Valores de %CPU us = es el porcentaje de tiempo dedicado a ejecutar procesos de usuario. sy = es el porcentaje de tiempo empleado en ejecutar el kernel. ni = es el porcentaje de tiempo dedicado a ejecutar procesos con valores nice configurados manualmente. id = es el porcentaje de tiempo inactivo (si es bajo, la CPU puede estar sobrecargada). wa = es el porcentaje de tiempo de espera (si es alto, la CPU está esperando acceso de E/S) /// E/S = en linux es la capacidad de un sistema para leer y escribir datos en un dispositivo hi = es el porcentaje de tiempo dedicado a gestionar interrupciones de hardware, como pulsar una tecla en un teclado. si = es el porcentaje de tiempo dedicado a gestionar interrupciones del software, Son el resultado de instrucciones de software específicas que se ejecutan en el procesador y que procesa el sistema operativo. st = es el porcentaje de tiempo de CPU virtual en espera de acceso a la CPU física. #Columnas de la tabla de procesos de top PID = # asignado al proceso que se esta ejecutando USER = Indica que usuario ejecutando el proceso PR = Muestra la prioridad del programa desde la perspectiva del kernel (Cuanto menor sea el número, mayor será la prioridad) NI = epresenta un valor Nice de la tarea. Un valor Nice negativo implica una mayor prioridad y un valor Nice positivo significa una menor prioridad /// significa "nice" y prioriza los procesos para el uso de la CPU. -20 es la prioridad más alta y 19 es la más baja. VIRT = El uso total de memoria por un proceso e incluye el código del programa, RAM y uso de Swap. /// swap = Es un pequeño espacio en el disco duro usado para apoyar a la memoria RAM en caso que esta se ocupe en su totalidad RES = Cuánta RAM física está utilizando el proceso, medida en kilobytes SHR = Representa el tamaño de la memoria compartida (kb) utilizada por una tarea S = Estado del proceso (por ejemplo, Spara dormir, Rpara ejecutarse) %CPU = Porcentaje del procesador utilizado %MEM = Porcentaje de la RAM total utilizada. TIME+ = La cantidad de tiempo de CPU (hasta el segundo 100) utilizado por el proceso desde que el proceso está activo. #Ver los procesos de un usuario top -u username #Comandos rapidos sobre top #Ver la ruta absoluta // Al presionar c, la columna 'Comando' muestra la ruta completa desde donde se iniciaron los procesos Teclas de flecha y página arriba/abajo: navegar a través de la lista mostrada en el área de tareas. q: Termina la parte superior con la tecla q. shift + p: Ordena los procesos por uso de CPU. shift + m: Ordena los procesos por uso de memoria ( %MEM ). shift + t: Ordena los procesos por tiempo de ejecución. shift + n: Ordena los procesos por ID de proceso. t: Cambia la visualización del uso de la CPU en la sección de resumen. m: Cambia la visualización del uso de memoria en la sección de resumen. shift + r: Ordena los procesos en orden ascendente en lugar de descendente (predeterminado). c: Al presionar c, la columna 'Comando' muestra la ruta completa desde donde se iniciaron los procesos.shift + v: Muestra la jerarquía del proceso padre/hijo. k: solicita un ID de proceso y cierra el proceso especificado. De manera predeterminada, se utiliza SIGTERM para un cierre ordenado del proceso. Para un cierre forzado, se utiliza SIGKILL. -|° Comando kill°|-

Use Quizgecko on...
Browser
Browser