Sistema Operativo de Redes Pablo Campos
Encontrar todos los archivos que terminan con .conf enviarlos a ext.txt y los errores enviarlos a errores.txt
find /etc/ -name *.conf > ext.txt 2> errores.txt
Encontrar todos los archivos que terminan con .conf y filtrar los que contengan fr
find /etc -name *.conf 2>/dev/null | grep fr
Word Count
lineas palabras caracteres
cat paso.txt | wc
Resultados de busqueda en el archivo paso.txt
grep '*.png' /etc/* 2> paso.txt
ERRORES Y Resultados en el mismo archivo
grep '*.png' /etc/* > paso.txt 2>> paso.txt
ERRORES Y Resultados en el mismo archivo
grep '*.png' /etc/* > paso.txt &> 1
Mostrar todas las palabras del diccionario :
/usr/share/dict/words
que comienzan con “A” o “a”, Despues pueden tener o no tener una b y despues de eso debe tener una “a”.
Ej:
Ababa
aback
yyyyyyyyAba000000000000
grep -E '[aA]b?a' /usr/share/dict/words
Mostrar todas las palabras del diccionario que :
/usr/share/dict/words
Contiene “al”
despues 0 o + ocurrencias de cualquier caracter
despues “bra”
grep -E '(al).*(bra)' /usr/share/dict/words
Mostrar todas las palabras del diccionario que :
/usr/share/dict/words
Comience con “ab”
Despues cualquier cosa
Pero debe terminar con ion
grep -E '^(ab).*(ion)$' /usr/share/dict/words
———————————————————————————————–
———————————————————————————————–
1.Mostrar una lista de todos los usuarios de su sistema que se conectan con el intérprete de comandos por defecto bash.
grep -E 'bash$' /etc/passwd
2.Desde el directorio /etc/group, mostrar todas las líneas que comienzan con la cadena “demonio”.
grep -E '^daemon' /etc/group
3.Imprimir todas las líneas desde el mismo archivo que no contienen la cadena demonio.
grep -E -v 'daemon' /etc/group
4.Mostrar información del archivo /etc/ hosts, mostrar el número de línea (s) coincidan con la cadena de búsqueda localhost y contar el número de ocurrencias de la cadena.
grep -E 'localhost' /etc/hosts | wc -l
5.¿Puedes encontrar una alternativa para wc-l, usando grep?
grep -E -c 'localhost' /etc/hosts
6.Uso de la tabla de sistema de archivos (/etc/fstab, por ejemplo), los dispositivos de la lista de locales de disco hd*.
7.Hacer una secuencia de comandos que comprueba si un usuario existe en / etc / passwd. Por ahora, se puede especificar el nombre de usuario en el script, no tiene que trabajar con argumentos y los condicionales en esta etapa.
grep -E '^rooot:' /etc/passwd > /dev/null && echo '=)' || echo '=('
8.Mostrar los archivos de configuración en / etc que contienen números en sus nombres.
ls /etc/* | grep -E '.*[0-9].*.conf$'
OK
comando uniq
cat unicos | sort | uniq
comando cut
ls -l | cut -c 1-10,29-35
comando paste
Marcela Lorena Maria Juana
Pedro Juan Diego Peter
paste mujeres hombres
Salida
Marcela Pedro Lorena Juan Maria Diego Juana Peter
comando diff ver diferencias entre archivos
diff archivoOrigen archivoModificado
Salida
[root@LC0502910 ~]# diff calorigen calmod 4c4 < 8 9 10 11 12 13 14 --- > 9 9 10 11 12 13 14
comando tr busca y reemplaza
echo "duocuc" | tr c X
Salida
duoXuX
Todas a Mayusculas
ifconfig | tr a-z A-Z
echo "aeiou" | tr -d io
Salida
aeu
Compactada
echo "aaaaaaaaaaeeeeeeiiiiioooooouuuuuuuaaaaa" | tr -s aeio
Salida
aeiouuuuuuua
echo "aaaaaaaaaaeeeeeeiiiiioooooouuuuuuuaaaaa" | tr -ds aeu oi
Salida
io
Ciclo
for i in $(seq 100); do echo "Linea numero $i" >> pasofor.txt done
corta un archivo en X lineas
split -25 pasofor.txt paso25
Salida
[root@LC0502910 ~]# split -25 pasofor.txt paso25 [root@LC0502910 ~]# ls paso25* paso25aa paso25ab paso25ac paso25ad
killall nombre
killall gcalctool
at hora code //programar una tarea
echo "ping 127.0.0.1" | at 19:20
[root@LC0502909 ~]# echo "ping 127.0.0.1" | at 19:25 job 1 at 2009-11-05 19:25
atq //Muestra todos las tareas programadas
[root@LC0502909 ~]# atq 1 2009-11-05 19:25 a root
http://dns.bdat.net/documentos/cron/x50.html
