ALGUNOS COMANDOS
DE ADMINISTRACION



#######################################
Uso de ln
#######################################

ln origen destino
ln -s origen destino ->Crea enlace simbolico (solo puntero)
ln -f origen destino ->debe ser el enlace duro (Crea imagen) Parecido a copiar

#######################################
Para ver archivos
#######################################

cat more y less

#######################################
Informacion sobre el disco
#######################################

Espacio libre => df
Espacio usado => du

#######################################
Formateando
#######################################

mkfs -t tipo /dev/dispositivo (solo root)

#######################################
Comprobando el estado del disco
#######################################

fsck /dev/dispositivo   (solo root)

#######################################
Procesos
#######################################

ps lista procesos (opciones  a=> todos
        u=> mas informacion)

"kill -9 ID" mata proceso nº ID
"killall  -9 nombre" mata proceso nombre
"kill -1 ID" reinicia proceso nº ID
"killall  -1 nombre" reinicia proceso nombre

#######################################
Para ver mensajes de inicio del ordenador
#######################################

dmesg (usar con |more)
 
 

#######################################
Para ver variables de entorno
#######################################

env
#######################################
Estado de la memoria
#######################################

free
#######################################
descripcion de procesos (memoria, CPU, etc..)
#######################################

top
#######################################
El "directorio /proc" es una imagen de
memoria haciendo cat de sus "archivos"
se obtiene informacion interesante
#######################################

#######################################
cambiando propietarios, permisos, etc
#######################################

chmod ->Cambia permisos
chown ->Cambia propietario
chgrp ->Cambia grupo
para que un usuario ejecute un programa en modo root
chmod a+s archivo (quitarlo no se)
o bien
chmod 4xyz archivo (xyz permisos para usuario, grupo y otros)

#######################################
Para saber de que tipo es un programa, es decir una pequeña descripcion del mismo
#######################################

file archivo

#######################################
Gestion de paquetes rpm
#######################################

Para comprobar si si el paquete esta correcto,(algo parecido al CRC de los archivos zip)

(esto no estoy muy seguro de lo que hace, lo encontre en un correo de inet, pero solo se que si el pakete esta mal da no ok, y si esta bien da md5 OK, pero tmbien me ha dado el error de GPG NOT OK, cuando el pakete lo pude instalar, no se en esto no tengo mucha idea pero espero k saques algo)
rpm --checksig --nopgp <paquete>

Para ver los paquetes que tienes instalados:
rpm -qa
y si buscas alguno,combinalo con grep
rpm -qa |grep paquete
y si buscas un archivo dentro de todos los paquetes instalados
rpm -q --whatprovides archivo_buscado

Como sacar los ficheros que hay dentro de un paquete rpm:
Existen un par de ejecutables que te ayudan a esto, y son rpm2cpio y cpio
El rpm2cpio lo que hace es convertir el paquete a formato cpio, que debe ser un archivo tipo tar.
Con el cpio lo que haremos es sacar del archivo cpio (el generado por rpm2cpio> todos los ficheros sobre el directorio en el que estemos, a diferencia del rpm que los pondria donde tienen que estar.
Un algo que todavia no he conseguido controlar, es lo que pasa con los scripts de instalacion del paquete rpm, asi que si alguien es tan amable de contarmelo si lo descubre se lo hagradeceria.

Pues a lo que vamos, los comandos para desempaqueter el rpm son:
$ rpm2cpio paquete.rpm > paquete.cpio
con esto creariamos el paquete cpio desde el rpm
$ cpio -i < paquete.cpio
con esto desempaqueteriamos todos los ficheros
si queremos saber el listado de ficheros que hay dentro usariamos
$ cpio -i --list < paquete.cpio

#####################################################################################################
Gestion de ficheros de texto
#####################################################################################################

Formato de salida del programa diff

Muestra las diferencias entre dos archivos
Las lineas referidas al archivo que se pone en primer lugar en la ejecucion del comando van precedidas del símbolo menor que (<) y las del segundo archivo, van precedidas por del símbolo de mayor que (>)
Cuando una linea esta cambiada con otra se precede de una linea del tipo "n1"c"n2", indicando que linea esta cambiada con cual
En el archivo info del diff viene todo detallado, yo aqui pongo un extracto del mismo (sientolo por no haberlo traducido, pero para traducirlo mal........, lo dejo en vuestras manos :-)
`LaR'
Add the lines in range R of the second file after line L of the first file. For example, `8a12,15' means append lines 12-15 of file 2 after line 8 of file 1; or, if changing file 2 into file 1, delete lines 12-15 of file 2.

`FcT'
Replace the lines in range F of the first file with lines in range T of the second file. This is like a combined add and delete, but more compact. For example, `5,7c8,10' means change lines 5-7 of file 1 to read as lines 8-10 of file 2; or, if changing file 2 into file 1, change lines 8-10 of file 2 to read as lines 5-7 of file 1.

`RdL'
Delete the lines in range R from the first file; line L is where they would have appeared in the second file had they not been deleted. For example, `5,7d3' means delete lines 5-7 of file 1; or, if changing file 2 into file 1, append lines 5-7 of file 1 after line 3 of file 2.

#####################################################################################################
Combinacion de programas
#####################################################################################################

Por ejemplo para borrar todos los archivos que se llamen XXX de tu home, independientemente del directorio que se encuentren:


find ~/ -name nombreabuscar | xargs rm


lo que pasa que no se lleva bien con los directorios que se llaman con espacios entre medias

#####################################################################################################
Programas de las X
#####################################################################################################

xev # te muestra los eventos de las teclas y el raton k se producen en las X

#####################################################################################################
Programas del kde
#####################################################################################################

kfmclient (teclealo en un terminal y veras lo ke se puede hacer)
kfmclient exec ~/ #abre el directorio del usuario por ejemplo
kplayaudio /nombre_archivo_con_toda_su_ruta.wav
hace ke suene este archivo

Para entrar en un servidor ftp de forma no anonima (es decir si tenemos una cuenta) hay k poner como direccion en el navegador kfm
ftp://usuario@servidor o bien
ftp://usuario@servidor/directorio
si queremos entrar en un directorio

#####################################################################################################
Como no he creado todavia un directorio para administracion en general voy a poner aquí esto que aunque no es un comando de administracion si es algo de lo que se tiene que encargar el administrador del sistema.
#####################################################################################################


Como permitir que un usuario normal apague un ordenador:
Esto se consigue a traves de los modulos pam_* o algo asi, si hechas un vistazo a man consolehelper te enteraras de mas, si no te apetece lo que tienes que hacer es:

  1. Crear un enlace simbolico de halt a consolehelper (es decir, en el directorio donde este el programa consolehelper “ln -s consolehelper halt”)

  2. Despues en el directorio /etc/pam.d/ tienes que tener un fichero de configuracion para que permita el hacceso a halt, aquí pongo el mio

#%PAM-1.0
auth sufficient /lib/security/pam_rootok.so
auth required /lib/security/pam_console.so
auth required /lib/security/pam_pwdb.so
account required /lib/security/pam_permit.so

y se tiene que llamar halt (y supongo que los usuarios normales tendran que tener acceso a este fichero en forma de lectura)


  1. y finalmente en el directorio /etc/security/console.apps/ tiene que existir un fichero de 0kb (usease que no tiene que tener nada) que se llame halt

Pues eso mas o menos asi es como se hace.
Esto esta probado en una distro redhat 6.1 y en una mandrake 7.0, bueno realmete con esto me pegue porke en el ordenador que tenia la Mandrake no lo podia apagar los usuarios normales y en la que tenia el redhat 6.1 si.

#######################################
Saber quien tiene ocupado, blokeado etc un fichero/recurso
#######################################


fuser

#######################################
Programas vinculados con debian
#######################################


Para crear bajo un directorio una estructura para albergar un sistema debian, sin necesidad de usar dpkg o apt.
Esto es si quieres instalar un sistema debian bajo un directorio para luego hacerle un chroot. O tambien Si te quieres cambiar de otra distro a debian, sin tener que borrarlo todo. Usa:
debootstrap

Buscalo en www.debian.org, en el apartado de paquetes debian




Pagina principal (Frames)

Pagina principal(No frames)