Está en la página 1de 8

POWERSHELL

Get-ChildItem: lista los archivos y carpetas en el directorio actual.

Set-Location: cambia el directorio actual.

New-Item: crea un nuevo archivo o carpeta.

Remove-Item: elimina un archivo o carpeta.

Get-Process: muestra los procesos en ejecución.

Stop-Process: detiene un proceso en ejecución.

Get-Service: muestra los servicios en ejecución.

Stop-Service: detiene un servicio en ejecución.

Get-Help: muestra la ayuda para un comando específico.

Set-ExecutionPolicy: establece la política de ejecución para scripts en PowerShell.

Get-Content: muestra el contenido de un archivo.

Set-Content: establece el contenido de un archivo.

Out-File: redirige la salida de un comando a un archivo.

Sort-Object: ordena objetos según una propiedad específica.

Select-Object: selecciona propiedades específicas de un objeto.

Comprobar versión: $psversiontable

Comando actualizar ayuda: update-help

Comando actualizar ayuda módulo PS: update-help -module


Microsoft.PowerShell*

Invocar ayuda de los cmdlets disponibles:

get-command -?
get-help getcommand | help get-command
get-help get-childitem -detailed (info detallada)
get-help get-childitem -full (info completa)
get-help new-alias -parameter name (parámetro concreto de un cmdlet)
get-help get-childitem -examples (info con ejemplos)
get-help -online get-childitem (busca info faltante en página de Microsoft)

Ayuda distintos conceptos o comandos: about_arrays | about_Scripts | etc…

Sintáxis cmdelets:

Verbo → Sustantivo → Uno/varios parámetros (opc.) → Uno/varios


argumentos (opc.)

Ubicación fichero perfil. $profile

Crear profile: new-item -path $profile -itemtype file -force

Habilitar ejecución de scripts: set-executionpolicy unrestricted

Comprobar ejecución de scripts: get-executionpolicy

Averiguar a qué objeto se refiere un alias: get-alias -name m*

Cmdlets correspondientes a un alias: get-alias -definition clear-host

Crear/Sobreescrbir alias: set-alias -name pnt -value mspaint.exe

Crear NO sobreescribir alias: new-alias paint mspaint.exe

Borrar alias: remove-item alias:\NomAlias

Ejemplo de tubería: get-command -commandtype cmdlet | measure-object


(Pueden ir de dos cmdlets a 3, 4…)

Apagar equipo: stop-computer

Reiniciar equipo: restart-computer (parámetro -force para forzar reinicio


inmediato).

Filtrar resultados de otro cmdlet, clasifica: where-object (where o ?) y de


parámetros es la condición.

Seleccionar propiedades concretas del objeto: select-object (select), parámetros


son:
-unique (omite repetidos)
-first 5 (muestra 5 primeros)
Ordenar conjunto de objetos según la propiedad indicada (ascendente
alfabética/numéricamente): sort-object (sort), y parámetros son:

-property (propiedad que servirá para la ordenación)


-casesensitive (distinguirá entre mayúsculas y minúsculas)
-descending (ordena de forma descendiente)

Organizar y agrupar los objetos basándose en una propiedad: group-object


(group).

Medición/conteo: measure-object (measure)

Mostrar la información que cabe en la pantalla: more

Solicitar servicios del sistema viendo los atributos de “nombre, tipo de inicio y
estado actual y la salida”:

get-service | select-object name, starttype, status | sort-object starttype

Igual a antes pero agrupados por estado actual:

get-service | select-object name, starttype, status | group-object -property status

⬇⬇⬇{Explicado por ChatGPT}⬇⬇⬇

Get-Process: Cmdlet utilizado para obtener información sobre los procesos en ejecución en
el sistema.

Where-Object: Cmdlet utilizado para filtrar objetos que cumplen una condición específica.

-lt: Parámetro utilizado con el cmdlet Where-Object para seleccionar objetos donde
el valor de la propiedad es menor que el valor especificado.

-gt: Parámetro utilizado con el cmdlet Where-Object para seleccionar objetos donde
el valor de la propiedad es mayor que el valor especificado.

-like: Parámetro utilizado con el cmdlet Where-Object para seleccionar objetos que
coinciden con un patrón específico.

-ne: Parámetro utilizado con el cmdlet Where-Object para seleccionar objetos donde
el valor de la propiedad no es igual al valor especificado.

Sort-Object: Cmdlet utilizado para ordenar objetos según una propiedad especificada.

Select-Object: Cmdlet utilizado para seleccionar propiedades específicas de los objetos.


-first: Parámetro utilizado con el cmdlet Select-Object para seleccionar el número
especificado de objetos en la parte superior de la lista.

-expandproperty: Parámetro utilizado con el cmdlet Select-Object para expandir


una propiedad que contiene una matriz o un objeto anidado en una lista de
propiedades separadas.

Measure-Object: Cmdlet utilizado para realizar cálculos estadísticos en una lista de


valores.

Get-Service: Cmdlet utilizado para obtener información sobre los servicios instalados en el
sistema.

Write-Host: Cmdlet utilizado para escribir mensajes en la consola de PowerShell.

-backgroundcolor: Parámetro utilizado con el cmdlet Write-Host para establecer el


color de fondo del mensaje.

-foregroundcolor: Parámetro utilizado con el cmdlet Write-Host para establecer el


color del texto del mensaje.

Start-Job: Cmdlet utilizado para iniciar un trabajo en segundo plano en PowerShell.

-ScriptBlock: Parámetro utilizado con el cmdlet Start-Job para especificar el bloque


de script que se ejecutará como un trabajo en segundo plano.

@{name="NombreAmigable";expression={$_.Propiedad}}: Expresión de script


utilizada con el cmdlet Select-Object para crear una nueva propiedad con un nombre
más legible y un valor calculado a partir de una propiedad existente.

ft: Abreviatura de "Format-Table". Cmdlet utilizado para dar formato a la salida como una
tabla.

BASH

ls: muestra el contenido de un directorio.

cd: cambia de directorio.

pwd: muestra la ruta actual del directorio.

mkdir: crea un nuevo directorio.

rm: borra un archivo o directorio.


cp: copia un archivo o directorio.

mv: mueve un archivo o directorio.

cat: muestra el contenido de un archivo.

grep: busca una cadena de texto en un archivo o salida de otro comando.

echo: muestra un mensaje en la salida estándar.

chmod: cambia los permisos de un archivo o directorio.

chown: cambia el propietario y grupo de un archivo o directorio.

ps: muestra los procesos en ejecución.

top: muestra los procesos que están utilizando más recursos del sistema.

ssh: inicia una conexión segura SSH a un servidor remoto.

scp: copia archivos de forma segura entre sistemas remotos.

help: Muestra la construcción y uso del comando. No está disponible para todos los
comandos.

man: Muestra un manual amplio acerca de los comandos.

info: Muestra información detallada del comando, incluyendo el uso de cada parámetro.

whatis: Ofrece una ayuda rápida sobre la utilidad del comando.

:: Se utiliza para separar y ejecutar varios comandos independientemente del resultado del
primero.

&&: Se utiliza para ejecutar un segundo, tercer, etc. comando en caso de éxito del primero
(operación lógica AND).

||: Se utiliza para ejecutar un siguiente comando en caso de fallo del primero (operación
lógica OR).

alias: Se utiliza para crear un nombre alternativo o sobrenombre para un comando o


elemento de un comando, como una función, un script, un archivo o un archivo ejecutable.

unalias: Se utiliza para eliminar un alias de la sesión actual.

>: redirige la salida estándar y sobrescribe el archivo destino.

>>: redirige la salida estándar y agrega al final del archivo destino.


<: redirige la entrada estándar desde un archivo en vez del teclado

sort: ordena las líneas de un texto arreglo a unas pautas.

|: tubería, permite la ejecución de varios comandos de forma que la salida de un comando


será la información de entrada para el siguiente.

shutdown: apaga o reinicia el equipo.

reboot: reinicia el equipo.

sudo: permite hacer acciones propias de superusuario.

whoami: indica el usuario activo.

pwd: indica la ruta activa.

su: permite loguearse como otro usuario o como root.

cd: nos permite cambiar de ubicación (absoluta o relativa).

cat: muestra por pantalla el contenido de un fichero.

echo: muestra por pantalla el valor de la variable o una cadena de caracteres.

nano: permite editar un fichero.

top: muestra los procesos en ejecución, demonios, etc. Se actualiza constantemente.


Ejemplos: top, top -o parámetro, top -u usuario, top -d NumSeg.

ps: muestra los procesos activos del terminal. Ejemplos: ps, ps -e, ps -ef, ps -aux, ps -eo
opciones, ps -u usuario, ps -u usuario -N, ps -aux --sort.

pstree: muestra los procesos en forma de árbol. Ejemplos: pstree, pstree -u.

kill: envía señales a los procesos. Ejemplos: kill -l, kill PID, kill -s SIGKILL PID, kill -s 9 PID,
kill -s KILL -1.

pkill: mata procesos de otro usuario. Ejemplo: pkill -u usuario.

service: muestra los servicios. Ejemplo: service --status-all.

systemctl: gestiona los servicios. Ejemplos: sudo systemctl stop servicio, sudo systemctl
restart servicio.

uptime: muestra la carga del sistema en 1, 5 y 15 minutos. Ejemplo: uptime.

El comando top muestra información detallada de los procesos en tiempo real. La


información se actualiza cada 3 segundos. Se puede ordenar por parámetros, mostrar solo
los procesos de un usuario o cambiar el intervalo de actualización, entre otros.

El comando ps muestra información de los procesos activos. Se pueden mostrar todos los
procesos, filtrar por usuario, ordenar por parámetros, entre otras opciones.

El comando pstree muestra los procesos en forma de árbol, con información adicional como
el propietario.
El comando kill envía señales a los procesos. Se pueden listar las señales disponibles con
el parámetro -l. Se puede matar un proceso por PID o por señal.

El comando pkill mata procesos de otro usuario. Solo puede ser usado por el usuario root.

El comando service muestra información de los servicios, independientemente de su


estado.

El comando systemctl gestiona los servicios. Se pueden parar o reiniciar servicios, entre
otras opciones.

El comando uptime muestra la carga del sistema en 1, 5 y 15 minutos. Es importante que


los valores no pasen de 1.

⬇⬇⬇{Explicado por ChatGPT} ⬇⬇⬇

"ls -ld D*": Comando utilizado para listar el contenido del directorio actual que comienza
con la letra "D" en formato largo.

"cat ks2 > MiError.txt": Comando utilizado para escribir el contenido del archivo "ks2" en el
archivo de texto "MiError.txt". Si el archivo "MiError.txt" ya existe, su contenido se
sobrescribe.

"cat ks2 >> MiError.txt": Comando utilizado para añadir el contenido del archivo "ks2" al
final del archivo de texto "MiError.txt". Si el archivo "MiError.txt" no existe, se creará uno
nuevo con ese nombre.

"chage -l g": Comando utilizado para mostrar la información sobre la política de


envejecimiento de contraseñas del sistema.

"cat /etc/group": Comando utilizado para mostrar el contenido del archivo de configuración
de grupos del sistema.
"man /etc/group": Comando utilizado para mostrar el manual de usuario para el archivo de
configuración de grupos del sistema.

"sudo usermod -G test1 -a prueba1": Comando utilizado para agregar al usuario


"prueba1" al grupo secundario "test1".

"sudo usermod -g test1 -a prueba1": Comando utilizado para cambiar el grupo primario
del usuario "prueba1" al grupo "test1".

"grep user /etc/gshadow": Comando utilizado para buscar la línea que contenga la
palabra "user" en el archivo de configuración de sombras de grupos del sistema.

"grep Gabi /etc/passwd": Comando utilizado para buscar la línea que contenga la palabra
"Gabi" en el archivo de configuración de usuarios del sistema.

"ls": Comando utilizado para listar el contenido del directorio actual.

"info mkdir | more": Comando utilizado para mostrar el manual de usuario del comando

"mkdir" en la herramienta de ayuda "info". El comando "| more" se utiliza para paginar la
salida del comando.

"man": Comando utilizado para mostrar el manual de usuario de un comando o archivo de


configuración del sistema.

"whatis": Comando utilizado para mostrar una breve descripción del propósito de un
comando.

Alias: Un alias es un atajo que se puede crear para ejecutar un comando más largo o
complejo con un nombre más corto y fácil de recordar.

Operador de redirección (>): El operador de redirección ">" se utiliza para redirigir la


salida de un comando a un archivo de texto. Si el archivo ya existe, su contenido se
sobrescribe. Si el archivo no existe, se crea uno nuevo con ese nombre.

Operador de redirección (>>): El operador de redirección ">" se utiliza para redirigir la


salida de un comando a un archivo de texto. Si el archivo ya existe, su contenido se añade
al final. Si el archivo no existe, se crea uno nuevo con ese nombre.

Patrones: Los patrones se utilizan para especificar un conjunto de caracteres que coinciden
con un conjunto de nombres de archivos o directorios en Bash.

También podría gustarte