martes, 7 de junio de 2016

Algunos Comandos para Scripts

ps ----->  lista los procesos que han sido lanzados desde el shell

ps -aux  ----->  Lista todo los procesos en general

wc -l --------> Nos muestra el número de usuarios

cat /etc/passwd  | grep "user" ----> este comando nos muestra específicamente las lineas que contiene el user que se encuentra en /etc/passwd

diff ----> Compara dos archivos e imprime una lista de la diferencia entre ellos
 | (pipe) ----> Permite la comunicación entre procesos


COMPRIMIR Y EMPAQUETAR

bzip2 ----> Programa que comprime un archivo, tiene extensión .bz2  . Nombre_original.bz2
bunzip2 ----> Descomprime un archivo que ha sido comprimido con la extensión anterior.
bzcat ----> Cumple la misma función que el cat peor sobre un archivo comprimido.

gzip ---> Sirve para comprimir archivos
gunzip ---> Sirve para descomprimir archivos con la extensión anterior

tar ----> permite empaquetar varios archivos y/o directorios en uno.

  • la opción -tvf lista el contenido del archivo empaquetado
  • la opción -xvf desempaqueta los archivos (sobre escribe archivos existentes)}
  • la opcion -czvf se utiliza para comprimir y empaquetar un archivo al mismo tiempo
  • la opción -xzvf se utiliza para descomprimir y desempaquetar un archivo al mismo tiempo

REDIRECCIÓN DE ENTRADA Y SALIDA ESTÁNDAR
Salida estándar
 >      Redirige una salida ademas sobrescribe al archivo, comando> nombreArchivo
>>    Agrega al final del archivo 
2>   Guarda y envía para la salida estándar.


PASO DE ARGUMENTOS
$1  ---->  Primer argumento
$2  --->  Segundo argumento
$3  --->  Tercer argumento
$@ --->  Todos los argumentos dentro de un vector
$#  --->  Número de argumentos


CONDICIONALES
Operadores lógicos aritméticos
-lt     <
-gt     >
-le      <=
-ge     >=
-eq     ==
-ne    !=

Operadores Lógicos de cadenas
=    igual
!=   no es igual
< menor que
> mayor que
-n s1   la cadena s1 no esta vacía
-z s1   la cadena s1 esta vacía

Expresiones lógicas sobre archivos
-d        existe y es un un directorio
-e        existe
-f        existe y es un archivo ordinario (no es directorio)
-r        existe y se puede leer
-s        existe y tiene un tamaño mayor a o bytes
-w       existe y se puede escribir
-x        existe y es ejecutable

PERMISOS
d rwxr-xr-x
rwxr-xr-x
los de color naranja son permiso que le pertenecen al dueño (u)
los de color negro son permisos que le pertenecen al grupo (g)
los de color verde son permisos que le perteneces a otros (o)

d = significa que es un directorio
- = significa que es un archivo ordinario

r = corresponde a permisos de lectura
w = corresponde a permisos de escritura
x = corresponde a permisos de ejecución

En modo octal se presenta así:
r =4
w=2
x= 1

Ejemplos 
--x  permiso solo de ejecución
rwx tiene todos los permisos, lectura, escritura y ejecución
r-x solo tiene permisos de lectura y ejecución

Manera de ejecutar:
chmod 700 nombreArchivo : Da solo permisos de rwx al dueño
chmod u +x nombreArchivo :Da permiso de ejecución solo al dueño sin afectar al grupo y a otros.
chmod ugo +rwx nombre Archivo : Da permisos de todos y de todo.


Bibliográfia:
- Guamán Danny, Apuntes de clases, EPN-SISTEMAS_OPERATIVOS-2016

No hay comentarios:

Publicar un comentario