Comando grep
Ejemplos:
grep -rin eth0 messages | grep "00:37:"
ps aux | grep tty1
netstat -ano | grep 22 | grep -i LISTEN | grep -w tcp
grep user /var/log/auth.log | grep -v root | grep failure
Comando awk
AWK es un lenguaje para procesar ficheros de texto, lnea a lnea.
La potencia del lenguaje reside en el uso extensivo de
expresiones regulares para seleccionar los fragmentos de
informacin apropiados, y la posibilidad de combinar los estilos de
programacin declarativo e imperativo.
Se invoca de la siguiente manera:
awk patrn { accin } fichero
Comando awk
Ejemplos:
awk '{print $7}' FS=":" /etc/passwd
awk 'BEGIN { print "Usuario UID Shell\n------- --- -----" } $3 >= 500 { print
$1, $3, $7 | "sort -r"}' FS=":" /etc/passwd
uptime | awk '{print NF}'; uptime | awk '{print $NF}'; uptime | awk '{print $
(NF - 2), $(NF - 1), $NF}'
uptime | awk '{print "1min:"$(NF - 2), "5min:"$(NF - 1),"15min:"$NF}'
Comando sed
Sed es usado tpicamente para extraer parte de un archivo
usando un patron o sustituyendo mltiples ocurrencias de una
cadena de texto dentro de un archivo para luego imprimir el
resultado.
Se invoca de la siguiente manera:
sed opcin(es) patrn fichero
Comando sed
Ejemplos:
sed -e '1d' notas_examen.txt
sed -e '/^$/d' area_circulo.c
uptime | awk '{print NF}'; uptime | awk '{print $NF}'; uptime | awk '{print $
(NF - 2), $(NF - 1), $NF}'
uptime | awk '{print "1min:"$(NF - 2), "5min:"$(NF - 1),"15min:"$NF}'
Expresiones Regulares
Las expresiones regulares son patrones
que permiten reconocer secuencias de
smbolos con una estructura sintctica
determinada.
La fcil: Permite realizar un anlisis de
una cadena y buscar dentro de ella un
patrn especfico.
Expresin
Significado
carcter x, si es carcter
normal
cualquier carcter
[aeiou]
[a-z]
[^aeiou0-9]
complementa el conjunto
\x
carcter x, si x es un
carcter especial
\<
\>
xy
expresin x seguida de y
x+
una o ms repeticiones de
x
x*
cero o ms repeticiones
de x
x?
una|otra
(x)
expresin x
SHELL SCRIPTING
Sed es usado tpicamente para extraer parte de un archivo
usando un patron o sustituyendo mltiples ocurrencias de una
cadena de texto dentro de un archivo para luego imprimir el
resultado.
Se invoca de la siguiente manera:
sed opcin(es) patrn fichero
http://www.slackware.com/
http://www.debian.org/
http://www.redhat.com/
http://fedoraproject.org/es/
http://www.freebsd.org/
http://www.suse.com/
Sistema de archivos
Directorios principales:
/bin
/home
/etc
/dev
Dispositivos de hardware.
/var
/var/log
/mnt
Equipos montados.
usuario@xx.xx.xx.xx
usuario@dominio.com
Cambio de contrasea
passwd
Cierre de Sesion
Comandos Bsicos
Estructura
Caracteres Especiales
hostname
nos muestra el nombre del servidor, se
pueden utilizar las siguientes opciones:
uname
pwd
/nivel1/nivel2/nivel3
cd /home
cd /var/spool/mail
mkdir tareas
Opciones
rmdir tareas
ls (list)
Muestra un listado del contenido del directorio actual
de trabajo, este comando tiene varias opciones, entre
las ms importantes se encuentran las
siguientes:
Comodines * ?
cd (Change Directory)
cd dir1/dir2/dir3
cp (copy)
cp origen destino
cp prueba prueba.res
cp /dev/*.res .
cp -r informe respaldo
cp i * respaldo/
cp v * respaldo .
rm (remove)
El comando rm borra archivos, puede ser
borrado un solo archivo o varios haciendo uso
de los comodines * ?
rm saludo
rm lo*
rm pr??ba
rm r directorio
rm f *
mv (move)
El comando mv tiene dos funciones bsicas, la
primera es mover archivos o estructuras de
directorios de un lugar a otro, la segunda es
renombrar archivos o directorios.
mv saludo carta/
mv saludo hola
more
head
head nom_archivo
head 20 nom_archivo
tail
tail nom_archivo
Redireccionamiento
Redireccionamiento de Salida
ls > milista
Redireccionamiento de Entrada
ls l | more
Redireccionamiento no destructivo o de
adicin.
Doble mayor que (>>) nos permite
redireccionar la salida de un programa hacia
un archivo, si el archivo no existe lo crea,
pero si el archivo existe el resultado del
comando lo aade al final del archivo
existente sin eliminar el contenido del
archivo, ej.
ls >> milista
Redireccionamiento condicionado
Redireccionamiento condicionado
Filtros
grep
Este comando busca patrones en archivos.
Por defecto devuelve todas las lneas que
contienen un patrn determinado en uno o
varios archivos.
Utilizando las opciones se puede variar
mucho este comportamiento. Si no se le
pasa ningn archivo como argumento hace
la bsqueda en la entrada estndar.
Sintaxis:
Ejemplos:
Tipos de archivos:
Dentro del sistema operativo vamos a
encontrar archivos de diferentes tipos, los
cuales se distinguen por el primer bit de
sus propiedades.
El atributo del primer bit nos indica si el
elemento listado es directorio o archivo,
as mismo nos indica de qu tipo de
archivo se trata.
Archivos ms comunes
_ Archivo ordinario.
Permisos
Existen tres tipos de permisos que se
aplican tanto a los archivos como a los
directorios, ellos son:
r lectura
w escritura
x ejecucin
chmod (Permisos)
Este comando nos permite modificar los
permisos a los archivos y directorios, la
asignacin de permisos puede hacerse de
dos formas, mediante el mtodo simblico
o mediante el mtodo octal.
chmod indica al sistema el cambio de
permisos.
u Indica que se modificarn los permisos
del usuario dueo del elemento.
g Indica que se modificarn los permisos
Mtodo Octal
Con el mtodo octal se asignan directamente
los permisos en base a una tabla de
validacin que va numerada de 0 a 7
dependiendo de los permisos que se deseen
asignar, cada permiso adquiere un valor
numrico:
X vale 1
W vale 2
R vale 4
Mtodo Octal
Asignacin Permisos
0 ___
Ninguno
1 _ _ x Ejecucin
2 _ w _ Escritura
3 _wx
Escritura y ejecucin
4 r _ _ Lectura
5 r _ x Lectura y ejecucin
6 rw_
Lectura y escritura
7 rwx
Procesos
Un proceso es un programa que se encuentra
corriendo dentro del servidor, cada proceso
tiene un tiempo de vida que va desde el
momento en que presionamos la tecla de
enter hasta que termina la ejecucin del
proceso.
Todos los procesos tienen un dueo, este
dueo es el usuario quien invoco el proceso
desde el intrprete de comandos, de tal forma
que ningn otro usuario puede afectar las
tareas que ese usuario esta realizando,
debido a que no son dueos del proceso que
se esta realizando.
ps
Este comando permite ver los procesos que se
estn ejecutando desde nuestra sesin
abierta, y que se encuentra en uso en este
momento, muestra un listado de los procesos
en formato corto.
ps u login muestra un listado de todos los
procesos que esta ejecutando un usuario,
aunque se encuentre trabajando en varias
sesiones el sistema listar todos los procesos
que le pertenecen a dicho usuario.