w
El comando w muestra información sobre los usuarios que están conectados en ese momento a la máquina y sobre sus procesos
Parámetros:
- -h No escribe la cabecera.
- -u No tiene en cuenta el nombre de usuario cuando se comprueba el
tiempo del proceso actual y de cpu. Para mostrar esto, haga un
«su» y haga un «w» y un «w -u». - -s Usa el formato corto. No escribe el tiempo de conexión, ni JCPU,
ni PCPU. - -f Cambia la escritura del campo from (nombre del nodo remoto). El
comportamiento por defecto es que el campo from no se escriba,
pero el administrador de su sistema o el supervisor de la
distribución puede haber compilado una versión en la que el campo
from se muestre por defecto. - -V Muestra información sobre la versión.
- usuario Muestra solamente información sobre el usuario especificado.
Ejemplo:
# w -f
06:12:47 up 7:49, 2 users, load average: 0,00, 0,02, 0,07
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
root tty7 22:25 10:49m 6.13s 0.09s gdm-session-worker [pam/gdm3]
root pts/0 22:25 7.00s 1.43s 0.00s w -f
who
Muestra quien esta conectado al sistema. Sinopsis: who [ OPCIÓN ] … [ ARCHIVO | ARG1 ARG2 ].
Parámetros:
- -a , –all
mismo que -b -d –login -p -r -t -T -u - -b , –boot
hora del último inicio del sistema - -d , –dead
imprimir procesos muertas - -H , –heading
línea de impresión de títulos de las columnas - -l , –login
los procesos de inicio de sesión del sistema de impresión - –buscar
intentar canonicalize nombres de host a través de DNS - -m solamente el nombre de host y el usuario asociado con la entrada estándar
- -p , –process
imprimir procesos activos generados por init - -q , –count
todos los nombres de usuario y número de usuarios conectados - -r , –runlevel
imprimir nivel de ejecución actual - -s , –short
imprimir sólo el nombre, la línea y el tiempo (por defecto) - -t , –time
imprimir última sistema de cambio del reloj - -T , -w , –mesg
añadir el estado del mensaje de usuario como +, – o? - -u , –users
Lista de usuarios registran en - –message
mismo que -T - –writable
mismo que -T - –help muestra esta ayuda y salir
Ejemplos:
Mostrar solo el nombre del usuario:
whoami
root
Cuantos usuarios en el sistema:
who -q
root solange root root
Nº de usuarios=4
df
El comando df muestra el tamaño de todos las unidades instaladas en el sistema.
Parámetros:
Muestra información sobre el sistema de archivos en el que reside cada archivo, o todos los sistemas de archivos de forma predeterminada.
Los argumentos obligatorios para las opciones largas son obligatorios para las opciones cortas también.
- -a , –all
incluir sistemas de archivos ficticios - -B , –block-Size = TAMAÑO uso de bloques de tamaño de byte
- -h , –human legible
tamaños de impresión en formato legible por el hombre (por ejemplo, 1K 234m 2G) - -H , -Si
del mismo modo, pero el uso de poderes de 1000 no 1024 - -i , –inodes
mostrar información del inode en lugar del uso de bloques - -k como –block-size = 1K
- -l , -local
límite de anuncio a los sistemas de archivos locales - –no-sync
no invocar la sincronización antes de obtener información de uso (por defecto) - -P , –portability
utilizar el formato de salida POSIX - –sync invocar la sincronización antes de obtener información de uso
- –version salida de información de la versión y sale
Ejemplos:
df
S.ficheros Bloques de 1K Usado Dispon Uso% Montado en
/dev/sda1 232805336 103205184 117774284 47% /
tmpfs 1966276 0 1966276 0% /lib/init/rw
udev 1961436 156 1961280 1% /dev
tmpfs 1966276 0 1966276 0% /dev/shm
df -h
S.ficheros Size Used Avail Use Montado en
/dev/sda1 223G 99G 11,3G 47% /
tmpfs 1,9G 0 1,9G 0% /lib/init/rw
udev 1,9G 156K 1,9G 1% /dev
tmpfs 1,9G 0 1,9G 0% /dev/shm
cut
Se utiliza para seleccionar columnas (opción -c) o campos (opción -f) de un archivo.
Sintaxis: cut -clista [archivo(s)]
cut -flista [-d char] [-s] [archivo(s)]
Parámetros:
Opción | Descripción |
-c lista | se refiere a una selección de columnas. lista es una lista crecientede enteros separados por comas, y es posible utilizar el – para indicar rangos. |
-f lista | Se refiere a una selección de campos. lista es una lista de campos. |
-d | El delimitador de campo por defecto es el tabulador, y éste sepuede especificar con la opción. |
-s | Las líneas que no contienen el delimitador se devuelven como tales , a menos que se utilice la opción. |
Utilice uno, y sólo uno de -c o -f . Cada lista se compone de una
rango, o muchas gamas separadas por comas. entrada seleccionada está escrito
en el mismo orden que se lee, y se escribe exactamente una vez. Cada
rango es uno de:
byte N N-sima, carácter o campo, contados a partir del 1 de
N- N-sima de byte, carácter o campo, al final de la línea
NM del N-sima de M’th (incluido) byte, carácter o campo
-M Desde el primero al M’th (incluido) byte, carácter o campo
Ejemplo:
Sacar el primer y tercer campo en pantalla en un fichero delimitado por espacios:
cut -d “” -f 1,3 fichero.txt
Radamel Delantero
Leonel Delantero
Diego Portero
Iker Portero
Andres Centrocampista
Sacar los 10 primeros caracteres de un fichero:
cut -c 1-10 fichero.txt
Radamel Fa
Lionel Mes
Diego Lope
Iker Casil
Andres Ini
awk
Lee la entrada un renglón a la vez, cada renglón se compara con cada patrón en orden; para cada padrón que concuerde con el renglón se efectúa la acción correspondiente.
La acción, la acción por defecto consiste en imprimir los renglones que concordaron con el patrón y si se omite el patrón, la parte de la acción se hace en cada renglón de entrada. awk divide cada renglón de entrada en campos, (por defecto) cada campo estará separado por espacios, llama a los campos $1, $2, ..$NF donde NF es una variable cuyo valor es igual al número de campos. Los patrones deben ir rodeados por caracteres / y puede contener dos patrones separados por una coma, en cuyo caso la acción se realizará para aquellas líneas comprendidas entre la primera aparición del primer patrón y la siguiente aparición del segundo patrón.
NR variable igual número de línea actual.
FILENAME nombre del archivo de la entrada.
Sntaxis: awk /patrón/ {acción}
Parámetros:
- -F especificamos que carácter queremos que tome como separador de campos.
- BEGIN realiza acciones antes de procesar entrada por ejemplo: awk ‘BEGIN {FS =»:»}’ el carácter separador será dos puntos :
- awk ‘{print $1″,»}’ pp agrega un coma (,) al final del primer campo.
- awk ‘{print $0″,»}’ pp agrega un coma (,) al final de cada línea.
- awk ‘$1 ~ /1/’ pp muestra todas las líneas cuyo primer campo contenga la cadena 1.
- awk ‘$2 ~ /a/’ pp muestras todas las líneas cuyo segundo campo contenga la letra a
- awk ‘$2 !~ /a/’ pp busca todas las líneas cuyo segundo campo no contenga la letra a
# awk ‘$2 !~ /a/’ pp
2 pepe
1 www
1 si
1 no
awk ‘/pepe/’ ejemplo.txt busca todas las líneas que contenga la cadena pepe es equivalente a ejecutar grep pepe ejemplo.txt
# cat ejemplo.txt
mama
pepe
hola
Hola
pepe
Hola
si
no
Mama
www
# awk ‘/pepe/’ ejemplo.txt
pepe
pepe
# grep pepe ejemplo.txt
pepe
pepe
awk ‘/pepe/,/si/’ ejemplo.txt busca todas las líneas existentes entre los patrones pepe y si
# awk ‘/pepe/,/si/’ ejemplo.txt
pepe
hola
Hola
pepe
Hola
si
ifconfig | awk /192/ es equivalente a ejecutar ifconfig | grep 192
# ifconfig | awk /192/
inet addr:192.168.1.6 Bcast:192.168.1.255 Mask:255.255.255.0
ifconfig | awk ‘/192./ {print $2}’| awk -F: ‘{print $2}’ muestra la dirección IP (si esta empieza por 192.)
# ifconfig | awk ‘/192./ {print $2}’| awk -F: ‘{print $2}’
192.168.1.6
tr
Permite el reemplazo o eliminación de un conjunto de caracteres de la entrada estándar.
Parámetros:
- -s Omite caracteres repetidos. Su sintaxis es: tr -s “” <> ficherodestino
- -c Traduce caracteres no especificados en el primer parámetro. Su sintaxis es: -+-++tr -c ‘[caracteres]’ CarracterDeseado <> ficherodestino
- -d Borra caracteres que especifiquemos. Su sintaxis es: tr -d ‘[caracteres]’ CarracterDeseado <> ficherodestino
Ejemplos:
Minusculas por mayusculas
$ echo “BreakTeam” | tr a-z A-Z
Cambiar los espacios por tabuladores
$ echo “BreakTeam” | tr [:space:] ‘\t’
Quitar un caracter en especifico
$ echo “BreakTeam” | tr -d ‘a’
Dejar solo los números de un texto
$ echo “BreakTeam” | tr -cd [:digit:]
Unir en una linea las lineas de todo un archivo
tr -s ‘\n’ ‘ ‘ < prieba.txt
Referencias
Comandos en Linux https://www.fing.edu.uy/tecnoinf/mvd/cursos/adminf/material/ADI-comandos-linux.pdf