Mostrando entradas con la etiqueta linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta linux. Mostrar todas las entradas

lunes, 10 de febrero de 2014

CUOTAS DE DISCO EN LINUX.

Con este método, se limita la cantidad de espacio de que dispone cada usuario, o generalizarlo a todos los usuarios.
Se implementan

Tipos.


  • Bloques: Total de bloques de los que un usuario puede hacer uso en el sistema.
  • Inodos: Total de inodos de los que dispone el usuario.
Limites.

Duro (hard): Límite absoluto, el cual no se puede exceder.

 Suave (soft): En este caso si puede ser excedido el límite por el usuario, aunque no será avisado de ello.

miércoles, 4 de diciembre de 2013

COMANDO CRONTAB.

crontab, es el documento en el que se almacenan un conjunto de comandos a realizar, en la fecha que le establezcamos.

Opciones:

Editamos el documento crontab para añadir una nueva tarea (linea) utilizamos crontab -e

Listamos nuestras tareas con crontab -l

crontab -u para utilizar el crontab de otro usuario del sistema.

Especificamos el directorio de crontab con crontab -c directorio 

Por último para borrar nuestro crontab usaríamos crontab-d

Este sería el contenido del fichero crontab:

# Edit this file to introduce tasks to be run by cron.
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').# 
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
# For more information see the manual pages of crontab(5) and cron(8)
# m h  dom mon dow   command

AQUÍ IRÁN LAS NUEVAS TAREAS

***** shutdown –r apagado del sistema con sudo.

30 18 * * *       /home/usuario/ejemplo.txt :ejecuta lo siguienta a las seis i media de la tarde.

martes, 3 de diciembre de 2013

GUIONES SHELL (CREAR Y BORRAR USUARIOS, GRUPOS Y CARPETAS PERSONALES).

Hemos realizado un guión shell que nos crea los grupos, usuarios y carpetas personales de usuario indicados en el mismo.

#!/bin/bash

#Crea usuarios, grupos y carpetas de usuario.


#Crear grupos:
groupadd -g 901 asir1
groupadd -g 902 asir2
groupadd -g 903 asir



#Crear usuarios:

for usuario in david jesus juan mario
do
user -g asir1 $usuario
done

for
usuario in tomas ivan alejandro
do
user -g asir2 $usuario
done

for
usuario in david jesus juan mario tomas ivan alejandro
do
user -g asir $usuario
done

#Añadir contraseña a los usuarios
for usuario in david jesus mario juan tomas alejandro ivan
do
read pass
      passwordf=`perl -e 'print crypt("'"$usuario"'","SA"), "\n";'`
     
usermod -p $password $usuario



Ahora vamos a borrar:


#!/bin/bash

#Borra usuarios, grupos y carpetas de usuario.


userdel -r david
userdel -r jesus
userdel -r mario
userdel -r juan
userdel -r tomas
userdel -r alejandro
userdel -r ivan

groupdel asir
groupdel asir1
groupdel asir2

rm -r /home/asir1
rm -r /home/asir2
rm -r /home/asir 

PROCESO TOP.

Con este comando podremos ver la lista de procesos que tenemos activos en el sistema.

Nos muestra:


  • El nombre.
  • El PID (Nº de identificación de proceso).
  • El usuario al que pertenecen.
  • El porcentaje de memoria y CPU que están ocupando.
  • El tiempo que lleva activo.
  • La prioridad de dicho proceso.
  • Algunos datos iniciales sobre el número de procesos que hay corriendo, cuantos parados, memoria ocupada, particiones.


DETENER Y MATAR PORCESOS (Control z, Control c).

Control z.

Con esta secuencia de teclas, podemos detener un proceso activo en nuestro sistema.

De esta forma lo podremos activar de nuevo, cuando queramos.

Control c.

Con esta otra secuencia, lo que conseguimos es matar un proceso activo en nuestro sistema.

Para que se active de nuevo el proceso, tendremos que lanzarlo de nuevo.

COMANDO FG (FOREGROUND).

Con este comando conseguiremos volver a activar los procesos que tengamos suspendidos y ponerlos en primer plano.

ejemplo:

Lanzamos un proceso, por ejemplo el navegador:

para ello abrimos una consola y escribimos lo siguiente:

firefox

Detenemos el proceso con control z.

fg para activarlo, lo cual te muestra en la consola el nombre del comando y te lo activa.

En caso de que tengamos varios procesos activos escribiríamos fg 1 para pasarlo a primer plano.

martes, 19 de noviembre de 2013

PERMISOS ESPECIALES EN LINUX (setuid, setgid, stikybit).

Este tipo de permisos especiales, son asignables a archivos y directorios (carpetas).

SETUID  (permisos temporales).

Si hablamos en octal y utilizamos el bit setuid, le estaremos asignando 4000, con lo que podremos ejecutar el archivo al que le asignemos este bit, en caso de ser nosotros los propietarios del mismo.

SETGID

Este bit activa los permisos 2000 en octal, lo cual nos otorga el permiso para entrar en carpetas (directorios) y crear archivos, de forma que se crea como si lo hubiese creado el propietario del directorio.

Ejemplo:

Si el propietario en nuestro sistema linux es root y nosotros somos usuario.

Asignamos el bit setgid, a una carpeta de la cual es propietario root

/Home/root/ejemplo

Creamos un archivo de nombre usuario.

La propiedad del archivo se la asignará a root.

STICKYBIT

Este bit se usa para activar el permiso de acceso a archivos y directorios.

En resumen, todo lo que creemos dentro de un directorio, también creado por nosotros, solo podrá ser borrado o modificado por nosotros.

Ejemplo:

root crea el directorio Exámenes y mete dentro los exámenes de los alumnos de su clase.

Al asignarle el stikybit a ese directorio.

Nadie excepto nosotros podremos modificar o borrar el contenido de ese directorio.

miércoles, 22 de mayo de 2013

LINUX, CREACIÓN DE PARTICIONES (FDISK).

Para crear la partición:

fdisk /dev/hdb

Opciones:

-b <size>             Tamaño de sector "512, 1024, 2048 o 4096".
-c                        Desactivar el modo compatible con dos.
-h                        Imprimir la ayuda.
-u <size>             Dar los tamaños en sectores en vez de cilindros.
-v                        Versión de impresión.
-C <number>      Especifica el número de cilindros.      
-H <number>      Especifica el número de cabezales.
-S <number>      Especifica el número de sectores por pista.
-n                       Crea una nueva partición.
-d                       Elimina una partición.
-p                       Visualiza la tabla de particiones.
-w                      Escribe la tabla de particiones en el disco.
-l                        Muestra los sistemas de archivos disponibles.
-m                      Muestra la ayuda.
-q                       Sale sin guardar los cambios. 

lunes, 29 de abril de 2013

SHELL SCRIPT, BUCLES.

Secuencia que se repite, mientras se cumpla una condición.

Estrucruras, ejemplos.
if.
Esta estructura nos da la posibilidad de elegir entre dos posibles resultados en un misma sentencia.


if 1ª condición
then
comandos si se cumple la 1ª condición
elif 2ª condición
then
comandos si se cumple la 2ª condición
else
comandos si no se cumplen 1ª y 2ª
fi

while.
Nos permite efectuar las instrucciones varias veces.


while condicion
do
comandos
done

for.
Nos ayuda a determinar las veces que queremos que se repita la instrucción.


for variable in [lista de valores]
do
Comandos
done

until.

Se ejecuta siempre y cuando se cumpla la instrucción.

until condicion
do
comandos
done


case.
Nos da un if, con la posibilidad de usarlo simultaneamente.



case variable in
patron1) comandos condicion1;;
patron2) comandos condicion2;;
...
patron n) comandos condicion n;;
*) comandos por defecto;;
esac





SHELL SCRIPT, VARIABLES.

Las Variables, por defecto alfanuméricas, son leídas con el comando read y su contenido se visualiza con el comando echo.

Variables especiales.

$PS1: Prompt.
$PATH: Lista directorios, separandolos por dos puntos.
$#: Número de argumentos.
$*: Lista de todos los argumentos.
$n: Parámetro o argumento pasado al Shell-Script en la posición n,
n=1,2,...
$0: Nombre del Shell-Script que se está ejecutando.
$$: PID del proceso que se está ejecutando.
$!: PID del último proceso ejecutado.
$?: Salida del último proceso ejecutado.


SHELL SCRIPT.

Documento de texto usado para automatizar tareas.

A la hora de crear un shell script, usaríamos el comando cat.

Un comentario en shell script, va precedido de #.

¿QUÉ ES LINUX?

Linux es un clónico del sistema operativo. Es gratuito, desarrollado principalmente en Internet, mediante intercambio de código fuente.

UNIX: Implementación gratuita (licencia GPL).

Características.
Es un sistema con licencia GPL (código abierto), multiusuario y multitarea, con sistema de archivos jeráquico, claves de seguridad, interfáz de texto y gráfica. La memoria virtual se encuentra en una partición diferente.


Distribuciones.
Algunas de las distribuciones más conocidas son:

Mandrake, Redhat, Debian, gentoo, Suse, Slackware, Lycoris,Beehive, Turbolinux, Caldera, Ubuntu.

Shell:
Es el interprete de comandos de Linux, con ella nos comunicamos con nuestro sistema.
En el ejecutamos comandos y creamos documentos.
c-shell y bash son algunos de ellos.

Interfaz de usuario.
Especifica como se interactúa con el Sistema Operativo y por defecto es shell (texto).

KDE, GNOME y X Windows, son algunas de ellas.








LINUX, CREACIÓN DE USUARIOS Y GRUPOS.


Creación de grupos.
groupadd rmi 
groupadd profesores
groupadd alumnos
groupadd asir
groupadd smr

Creación de usuarios. 
Sudo useradd –g profesores Juan: donde –g es el directorio principal
Sudo useradd –g asir –G alumnos : donde –g es el directorio principal y –G es el grupo secundario.


Creación de contraseñas.
password= sudo mkpasswd -m sha-512 rmi
password= sudo mkpasswd -m sha-512 profesores
password= sudo mkpasswd -m sha-512 alumnos
password= sudo mkpasswd -m sha-512 asir
password= sudo mkpasswd -m sha-512 smr


LINUX, PROCESOS.

PID: Número de identificación de proceso.

ps: Muestra el estado de los procesos.

kill: Mata un proceso activo.

Getty. Demonio del terminal.

top: Muestra procesos en tiempo real.

kill -6 número identificador del proceso.

LINUX, MONTAJE Y DESMONTAJE DE DISPOSITIVOS.

Para el montaje del dispositivo utilizaríamos:
mount -t dispositivo directorio de montaje.

mount -t ext3 /dev/sda1

Para desmontar:
umount punto de montaje

umount /dev

LINUX. GESTIÓN DE DISPOSITIVOS.


  • Discos flexibles.
  • Ficheros especiales /dev /fd.
  • Mtools.
  • Mdir.
  • Mcopy.

sábado, 27 de abril de 2013

ARCHIVOS Y DIRECTORIOS EN LINUX.

Dispositivos.
/dev
Consola y terminales, /tty
Disco Duro. hd
Disco flexible. fd
Puertos.

Sistema de ficheros.
Forma de organización de ficheros realizado por el sistema.

Características.

  • Superbloque: Información sobre el sistema de archivos.
  • Tabla de inodos: Parecido a FAT, un número establece la ubicación dentro de los datos.
  • Bloques de datos: Se almacenan los ficheros y directorios.  
Sistemas de ficheros.
ext2:
  • Compatible con sistemas grandes.
  • Nombres largos.
  • Gran estabilidad.
ext3:


  •  Actualización.
  • Fiabilidad y rendimiento.
Directorios.
  • /bin
  • /config
  • /dev
  • /dgn
  • /etc
  • /lib
  • /mnt
  • /opt
  • /stand
  • /usr
  • /var


viernes, 26 de abril de 2013

SISTEMA, COMANDOS.

cal
Muestra el calendario.

date
Muestra la fecha y hora actuales.

clear
Borra la pantalla.

finger
Muestra información sobre usuarios.

hostname
Muestra el nombre del equipo.

who  
Muestra los usuarios conectados al equipo.

whoami
Muestra el nombre del usuario actual.

uptime
Muestra el tiempo que lleva el sistema activo.

uname -a
Imprime la información del sistema.


PERMISOS EN LINUX (chmod).

Este comando nos ayuda a establecer permisos a archivos y usuarios.

En caso de archivos:

Modo correcto de utilización.

chmod g, en caso de grupos.
chmod u, en caso de usuarios.
chmod o, en caso de otros.

para añadir.
- para quitar.
= para dejarlo igual.

r permiso de lectura.
w  permiso de escritura.
x  permiso de ejecución.

Ejemplo:

chmod g+r /grupo1/ejemplo.txt, en este caso le estaríamos otorgando el permiso de lectura del archivo ejemplo.txt al grupo1.

Ahora para quitárselo.
chmod g-r /grupo1/ejemplo.txt

En caso de carpetas y directorios:


Modo correcto de utilización.

chmod g, en caso de grupos.
chmod u, en caso de usuarios.
chmod o, en caso de otros.

para añadir.
- para quitar.
= para dejarlo igual.

Listar el contenido de la carpeta o directorio especificado.
Modificar el contenido de los archivos existentes en la carpeta o directorio especificado.
 Entrar en la carpeta o directorio especificado.

Ejemplo:


chmod g+r /grupo1/ejemplo , en este caso le estaríamos otorgando el permiso de listado del contenido del directorio ejemplo al grupo1.

Ahora para quitárselo.
chmod g-r /grupo1/ejemplo.txt

USANDO EL SISTEMA DE FICHEROS (PARTE 2).

head
Muestra las diez primeras líneas del fichero que le demos por parámetro.

tail
Muestra las diez últimas lineas del fichero que le demos por parámetro.
touch
Actualiza la fecha de modificación, o crea un archivo nuevo.

wc
Muestra el número de caracteres palabras y lineas de un archivo.