Comandos w, who, df, cut, awk y tr.

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

 

 

 

 

Deja un comentario