You are on page 1of 27

TIPS DE LINUX

MONTAR DISCO EXTERNO NTFS EN CENTOS 32 BITS ENTRAR COMO ROOT Y ESCRIBE ESTOS COMANDOS:

uname a (para saber si tu equipo es de 32 o 64 bits) instalas este paquete yum install util-linux descargas el paquete rpmforge wget http://packages.sw.be/rpmforgerelease/rpmforge-release-0.5.2-2.el6.rf.i686.rpm (para 64 bits cambias i686 por x86_64) instalas el paquete rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.i686.rpm instalas este paquete yum install ntfs-3g ACTUALIZAR EL SERVIDOR
yum update y

DESCOMPRIMIR E INSTALAR ARCHIVOS .TAR.GZ tar -xvf archivo.tar.gz PARA INSTALAR PROGRAMAS U APLICACIONES utilizas yum install nombre del programa INSTALAR PUTTY EN CENTOS wget http://the.earth.li/~sgtatham/putty/latest/putty-0.62.tar.gz tar -xvf putty-0.62.tar.gz REMOVER LIBRE OFFICE yum remove libreoffice\* libobasis\*

https://license.zimbra.com/zimbraLicensePortal/public/activation?action=test CONFIGURAR TARJETA DE RED EN CENTOS CON INSTALACION MINIMA Tambin es posible editar directamente la configuracin que est disponible generalmente en la ubicacion: # cd /etc/sysconfig/network-scripts/ En este caso, nuevamente como lo antes mencionado, eth0 es la tarjeta de red primaria y

por lo tanto aqu abrimos el archivo "ifcfg-eth0". Con el editor bsico vi de Linux el comando es: Cdigo: # vi ifcfg-eth0 Es recomendable editarlo directamente desde el sistema operativo y aconsejable saber el uso bsico del editor "vi". El archivo se ve similar a esto: Cdigo: # Intel Corporation 82540EM Gigabit Ethernet Controller DEVICE=eth0 BOOTPROTO=none ONBOOT=yes HWADDR=01:06:78:a7:33:00 NETMASK=255.255.255.0 IPADDR=192.168.0.1 TYPE=Ethernet Luego de hacer los cambios respectivos es nuevamente necesario reiniciar el servicio de red para que los cambios sean aplicados: Cdigo: # /etc/init.d/network restart DESCARGAR ZIMBRA 8.0.2 http://files2.zimbra.com/downloads/8.0.2_GA/zcs-NETWORK8.0.2_GA_5569.RHEL6_64.20121210115158.tgz

cuando sale Gtk-WARNING **:cannot open display: :0.0 usar xhost + en la terminal Para instalar el archivo de licencia para Zimbra durante el proceso, copie el archivoZCSLicense.xml en /opt/zimbra/conf. Escriba cd /opt/zimbra/libexec Escriba ./Zmsetup.pl COMANDOS RPM rpm -q Me dice si este paquete ya est instalado o no. rpm -qa Me dice todos los paquetes que estn instalados. rpm -i Instala el paquete. rpm -e Desinstala un paquete. verifique con ls para ver los pquetes

rpm -ivh para instalar y ver el progreso rpm -Uvh para instalar y actualizar el paquete rpm Montar y desmontar la USB manualmente en linux Para montar el pendrive USB con comandos tenemos que ver el sistema de archivo al que est asignado el dispositivo, primero entramos como root y ejecutamos el comando fdisk -l, nos saldr algo as

esto muestra los dispositivos de almacenamiento actualmente activos en el sistema, en este ejemplo esta detectado como /dev/sdc1 * 51 49600 3963968 b W95 FAT32 tambien puede aparecer como sda1 o sdb1 dependiendo de cuantos dispositivos tengamos creamos una carpeta para montar el dispositivo, en este ejemplo ponemos as #mkdir /media/usb ahora lo montamos con el comando # mount /dev/sdc1 /media/usb/ nos paramos en la ruta usb y listamos # cd /media/usb/

# ls ya nos aparecer los archivos que tengamos en la usb para desmontarlo hacemos lo siguiente, nos devolvemos un directorio anterior y quedamos en media

ahora ponemos este comando # umount /dev/sdc1

Comandos utilizados en centos


Encendiendo y apagando el sistema.

shutdown -h now Apaga el sistema y sin reiniciar. halt Apaga el sistema de la misma manera que el comando anterior. shutdown -h 5 Apaga el sistema en 5 minutos despus de ejecutarse y no reinicia. shutdown -r now Apaga el sistema y reinicia. reboot Reinicia el sistema directamente, similar al anterior comando. shutdown -r 5 Apaga el sistema 5 minutos despus de haberlo ejecutado y reinicia. startx Inicia el entorno grfico.

Movindonos por directorios. cd /home/tux Ingresa al directorio /home/tux. cd .. Vuelve al directorio raz. pwd Dice la ruta en la que estamos trabajando. Crear un directorio. mkdir /home/tux Crea el directorio /home/tux

Listar archivos.

ls -l Lista los archivos del directorio actual con todos sus atributos. ls -F Lista los archivos del directorio actual indicando su tipo. ls -lC Lista los archivos del directorio actual en columnas. ls -a Lista los archivos invisibles del directorio actual. ls /home/tux Lista el contenido del directorio /home/tux.

Comodines

* Sustituye varios caracteres. Ejemplo: ls *.mp3 (lista todos los archivos con extensin mp3). ? Sustituye un solo caracter . Ejemplo: ls foto?.jpg (listara todos los archivos jpg que se llamaran: foto1.jpg, foto3.jpg, fotok.jpg, etc..).

Copiar y mover archivos.


cp ejemplo.txt /home/tux Copia el archivo ejemplo.txt dentro del directorio /home/tux. mv ejemplo.txt /home/tux Mueve el archivo ejemplo.txt dentro del directorio /home/tux.

Renombrar archivos. mv ejemplo.txt ejemplo2.txt Usamos el comando mv para renombrar el archivo ejemplo.txt a ejemplo2.txt. Borrar archivos

rm ejemplo.txt Borra el archivo con nombre ejemplo.txt. rm -R /ejemplo Borra el directorio ejemplo con todos los archivos que tiene dentro. rm -Rf /ejemplo Borra el directorio ejemplo con todo su contenido y sin preguntar. Cuidado al usar este comando.

Comprimir y descomprimir archivos con tar, gzip o bzip2.


tar -zxvf ejemplo.tar.gz Descomprime y desempaqueta el archivo ejemplo.tar.gz. tar -zcvf ejemplo.tar.gz /home/tux Empaqueta y comprime el directorio /home/tux dentro del archivo ejemplo.tar.gz. tar -jxvf ejemplo.tar.bz2 Descomprime y desempaqueta el archivo ejemplo.tar.bz2. tar -jcvf ejemplo.tar.bz2 /home/tux Empaqueta y comprime el directorio /home/tux dentro de ejemplo.tar.bz2.

Cambiar permisos.

chmod 755 /home/tux/ejemplo.txt Da permisos 755 al archivo ejemplo.txt situado en el directorio /home/tux.

Abrir o editar un archivo de texto o configuracin.

nano ejemplo.txt Esto abrir el archivo ejemplo.txt en el editor de texto nano que es rpido y sencillo de usar, tambin se pueden usar otros ms complejos como vi, emacs, vim, etc..

Bsquedas

find / -name ejemplo.txt -print Busca el archivo ejemplo.txt empezando por el directorio / y lo muestra en pantalla . whereis fichero Busca los ficheros binarios, fuentes y pginas del manual correspondientes a un paquete.

Montado de sistemas de archivos.

mount -t iso9660 /dev/cdrom /mnt/cdrom Monta la unidad de CD-ROM en el directorio /mnt/cdrom.

mount -t msdos /dev/hda1 /mnt/win_c Monta el disco C en el directorio especificado con particin msdos. mount -t vfat /dev/hda1 /mnt/win_c Monta el disco C con particin FAT en el directorio especificado. umount /mnt/cdrom Desmonta el CD-ROM. umount /mnt/win_c Desmonta el disco C. Administracin de usuarios.

adduser tux Agrega un usuario llamado tux. passwd tux Le asigna la clave de acceso al usuario tux. userdel tux Borra la cuenta tux. su tux Se toma momentneamente los privilegios del usuario tux. su Nos da privilegios de ROOT siempre que tengamos la contrasea. exit Sale del perfil del usuario que lo ejecuta.

Matar procesos activos


ps axu Lista los procesos que estn corriendo en ese momento. kill -9 mozilla Mata el proceso mozilla. Sin darle tiempo a terminar. kill -9 78 Mata el proceso con nmero de PID 78. Sin darle tiempo a terminar. kill 78 Fuerza a terminar el proceso pero no lo mata directamente, puede no funciona con procesos bloqueados. top Nos muestra el uso de CPU, cuales son los procesos que ms consumen y nos permite matarlos interactivamente.

Informacin del Sistema


hostname Devuelve el nombre de la maquina. uptime Devuelve la cantidad de tiempo transcurrido desde la ltima vez que se arranco el sistema. uname -a Informacin sobre el sistema operativo de la maquina. free -tm Informacin sobre la cantidad de memoria disponible y usada. df -h Informacin sobre todo los dispositivos montados en la maquina. du -bh /|more Informacin sobre el espacio ocupado por cada subdirectorio, comenzando en el directorio raz (/). cat /proc/cpuinfo Informacin sobre el microprocesador. cat /proc/interrupts Informacin sobre las interrupciones en uso (IRQs). cat /proc/filesystems Informacin sobre los sistemas de archivos que se pueden utilizar (compilados en el kernel). who Informacin sobre los usuarios usando el sistema. id tux Informacin sobre UID, GID y GROUPS del usuario tux. last Informacin sobre los ltimos usuarios que han usado el sistema. /sbin/ifconfig Informacin sobre los distintos dispositivos de red. netstat Informacin sobre la conexin de red.

Obtener ayuda sobre un comando.

man shutdown Nos ofrece ayuda sobre un determinado comando, en este caso shutdown.

Vaciar pantalla.
clear Limpia la pantalla de una terminal. Combinaciones de teclas

[Ctrl]+[Alt]+[Del] Shutdown Apaga el sistema de forma organizada desde una terminal texto. [Ctrl]+[Alt]+[F1] Cambia a la primera terminal de texto. [Ctrl]+[Alt]+[Fn] Cambia a la terminal de texto numero n (n=1,,8). [Ctrl]+[Alt]+[Fn] Cambia a la terminal X numero n (n=7,,12). [Tab] Auto-completa el nombre de un mandato, fichero, directorio, programa, cuando trabajamos en una terminal texto. [ArrowUp] Va editando la historia de mandatos que hemos escrito anteriormente en terminal texto. [Shift][PgUp] Scroll la salida de la terminal hacia arriba, en terminal texto. [Shift][PgDown] Scroll la salida de la terminal hacia abajo, en terminal texto. [Ctrl]+c Termina el proceso actual. Si no est corriendo de fondo. [Ctrl]+d Termina la terminal actual. [Ctrl]+s Para la transferencia a la terminal. [Ctrl]+z Manda el proceso actual a correr de fondo.

Instalar, desinstalar o actualizar paquetes con YUM (solo valido para Fedora, Red Hat y derivados como CentOS).

yum update Actualiza todo el sistema con todas la dependencias que sean necesarias. yum list gimp Busca el paquete gimp dentro de los repositorios que tengamos configurados. yum search gimp Busca paquetes que tengan relacin con el nombre gimp, til si no sabemos el nombre de un paquete concreto. yum install gimp Instala el paquete gimp y todos sus dependencias. yum groupinstall KDE Instala el metapaquete KDE, todos los paquetes que lo forman y sus dependencias. yum remove gimp Desinstala el paquete gimp. yum update gimp Actualiza solo el paquete gimp y sus dependencias. yum clean all Limpiar la cache de YUM y otros datos guardados para ahorrar espacio en disco, tambin puede solucionar comportamientos raros por parte de YUM. GUIA DE COMANDOS MS USADOS EN GNU/LINUX

01. "cd" - Se utiliza para moverse entre los directorios Ejemplo : cd /home/suse - Se va a "/home/suse" 02. "mkdir" - Se utiliza para crear un directorio Ejemplo.: mkdir /home/suse - Crea el directorio "/home/suse" 03. "ls" - Lista el contenido de un directorio. Ejemplo: ls /home/suse - Lista el contenido del directorio "/home/suse"

04. "cp" - Se utiliza para copiar archivos Ejemplo : cp /home/suse/1.txt /home - copia el archivo 1.txt "/home/suse/1.txt" en el directorio "/home" 05. "mv" - Se utiliza para mover archivos Ejemplos.: mv /home/suse/1.txt /home - Mueve el archivo 1.txt "/home/suse/1.txt" al directorio"/home" 06. "rm" - Se utiliza para eliminar archivos Ejemplo : rm /home/suse/1.txt - Elimina el archivo 1.txt que se encuentra en "/home/suse/1.txt" 07. "clear" - Se utiliza para limpiar la pantalla 08. "pwd" - Se utiliza para saber en que path estamos trabajando 09. "chmod" - Se utiliza para cambiar los permisos de un arvhivo Ejemplo : chmod 755 /home/suse/1.txt - Este cambio da todos los permisos menos el de edicin al archivo 1.txt 10. "man" - Entrega informacin sobre el commando ingresado (man=manual) Ejemplo : man pwd - Nos da la informacin en linea del comando 'pwd' 11. "vi" - Invoca al editor de archivos (vi=visual) Ejemplo : vi /home/suse/1.txt - Invoca el editor vi para editar el archivo 1.txt 12. "ps" - Lista los procesos que estan actualmente corriendo 13. "find" - Se utiliza para localizar un archivo/directorio. Ejemplo: find /home/suse -type f -name 1.txt - Busca el archivo 1.txt en el directorio /home/suse 14. "touch" - Se utiliza para cambiar el acceso al archivo y modificar el la hora de acceso, tambien para crear un archivo Ejemplo : touch /home/suse/1.txt - Creara el archivo 1.txt si este no existe. Sino, cambiara la hora del ultimo acceso al archivo

15. "more" - se utiliza para mostrar de a pantallas la informacion. Ejemplo: more /home/suse/1.txt - muestra el contenido del archivo 1.txt de una pantalla a la vez 16. "cat" - Tambien utilizado usualmente para ver el contenido de un archivo. Ejemplo : cat /home/suse/1.txt - muestra el contenido del archivo 1.txt 17. "cal" - Muestra el mes y el ao 18. "date" - Muestra la fecha del sistema 19. "exit" - Se utiliza para salir de algun programa o del shell. 20. "who" - Se utiliza para saber quien esta conectado al sistema. 21. "su" - Se utiliza para cuando estas como usuario pasarte a root , te pide la clave de root y listo. Ejemplo: kaleimn@cantieri:~> su ---> Password:**** ---> cantieri:/home/kaleimn "su" Se utilisa para cuando estas como usuario pasarte a root , te pide la clave de root y listo Ejemplo: kaleimn@cantieri:~> su Password: cantieri:/home/kaleimn #

Instalar .deb .rpm .bin .tar.gz .tar.bz2 .tgz.


Posted on mayo 1, 2008 | 24 comentarios

Desde que me inici en Linux el tema de instalar paquetes siempre era un pregunta habitual.. generalmente acuda a foros en donde mi pregunta era: Cmo hago para instalar un .deb o un .rpm o un .bin? y cosas similares.. muchas veces nisiquiera tena idea de que se trataba todo esto incluso hubieron veces en las que pensaba en porqu no exista un .exe para todo en Linux al igual que en Windoze (Ahora me arrepiento de haberlo dicho, mas no me averguenzo..) Entonces como s que hay muchas personas que quieren instalar los distintos paquetes que se pueden encontrar en internet les dir como instalarlos o compilarlos o descomprimirlos para que cuando llegue la hora ya lo tengan de memoria. Para iniciar con todo esto explicar algunos comandos que sern usados con frecuencia de manera que vayan familiarizndose (Obviamente todo sto ser desde la consola o terminal): cd .. Para regresar a la Raz o a la carpeta anterior..

ls Para listar todos los directorios que componen la carpeta donde uno est ubicado.. algo as como escribir dir en el DOS de Windoze sudo Quiz el que ms se usar, es un comando con el que se puede ejecutar otros comandos con el permiso de administrador.. siempre va antes del comando a ejecutarse, por ejemplo: sudo apt-get install netbeans wget Se usa para llamar a unadireccin web y descargar algn paquete directamente de ella, por ejemplo: sudo wget http://ubuntu-tweak.googlecode.com/files/ubuntu-tweak_0.3.01%7Eppa2_all.deb sudo apt-get install Siempre ir antes del nombre de algn paquete que se encuentre en los repositorios del Sistema Operativo.. sudo apt-update - Nos ayudar a actualizar nuestros repositorios. sudo gedit /etc/apt/source.list - Si queremos agregar algn nuevo repositorio, sta es una muy buena forma de hacerlo, editando nuestra lista de repositorios. Una vez explicado todo esto, empezar con lo relacionado a la instalacin de algunos tipos de paquetes (la mayora de las definiciones han sido extradas de doc.ubuntu.es) Todo esto ser una gua bsica: .deb Paquetes Debian Estos paquetes se llaman archivos .deb debido a que stos pueden haber sido creados para una distribucin Linux diferente, puede ser que encuentres que hay ediciones de la dependencia para Ubuntu, lo que significa que pueden ser no instalables. Para instalarlos usaremos la herramienta dpkg desde la lnea de comandos:
cd directorio sudo dpkg -i nombre_de_paquete.deb Para desinstalar: sudo dpkg -r nombre_de_paquete.deb

.rpm Paquetes Red Hat Usaremos la herramienta Alien


Instalamos Alien sudo apt-get install alien sudo alien package.rpm

.bin Pues es simple:


sudo ./nombre paquete.bin o sudo sh nombrepaquete.bin

.tar.gz, .tar.bz2 o TGZ Los tarballs son una coleccin de archivos montados en un solo fichero de archivo. El commando tar se usa para combinar algunos archivos en un nico archivo para archivar o para una fcil distribucin. El comando gzip se usa para comprimir el tamao de una archivo y que este ocupe menos espacio. Un Tarball es muy similar a los archivos WinZip en windows o HQX file en Macs. Los tarballs tienen extensions como .tar.gz, .tar.bz2 o TGZ. La mayora de veces, un tarball contiene achivos de cdigo o archivos binarios. En la comunidad open source se usan para distribuir cdigo fuente. As lo descomprimimos:
tar xzf nombre_de_archivo

MANEJO DE PAQUETES A PARTIR DE ARCHIVOS RPM


El formato RPM es el ms utilizado en la actualidad. Tiene como ventaja principal el encargarse de verificar las posibles dependencias o requisitos para la instalacin o actualizacin de un paquete en particular, as como tambin el verificar si el paquete que se proceder a desinstalar es requerido por otros paquetes presentes en el sistema. Analizaremos entonces el uso del mandato rpm. Existen dos aplicaciones en el entorno grfico que utilizan rpm en el trasfondo y que son de muy fcil utilizacin, son gnorpm y kpackage. Sin embargo es importante que el usuario novicio se familiarice con este mandato para poder entender el funcionamiento de las mencionadas aplicaciones en el entorno grfico.
Sintaxis
rpm -[opciones] paquete.rpm

Nos limitaremos a abordar solo las opciones ms comnes que un nuevo usuario de Linux podra necesitar. Si desea ver una descripcin completa de las posibles opciones del mandato rpm, consulte el manual escribiendo man rpm en cualquier terminal o consola.

Instalacin binarios contenidos en paquetes con formato RPM.


Los paquetes de este tipo son programas previamente compilados, almacenados y listos para ser instalados en el sistema. Estos paquetes pueden tener las extensiones .i386.rpm para PC compatible con al menos un microprocesador 80386, es decir, cualquier PC de arquitectura Intel o compatible, .i486.rpm para PC compatible un microprocesador 80486, .i586.rpm para PC compatible con microprocesador 80586, .i686.rpm para PC compatible

con microprocesador 80686, .ppc.rpm para Machintosh PowerPC o .noarch.rpm que puede utilizarse en cualquier arquitectura. En la prctica, no se preocupe por encontrar paquetes i686 para su PC con microprocesador Intel Pentium III, puede instalar con total seguridad los paquetes para i386. Los paquetes noarch generalmente contiene archivos de texto -guiones para diversas funciones, archivos de configuracin o documentacin-, imgenes, sonidos, etc., es decir, archivos que trabajan indistintamente en uno u otro sistema. La sintaxis que se sugiere utilizar en la mayora de los casos para instalar o actualizar paquetera es la siguiente:
rpm -Uvh paquete.i386.rpm

El utilizar la opcin U, que significa Update, a fin de conseguir un proceso limpio, hace que primero se consulte la base de datos de la paquetera instalada, procediendo a desinstalar a continuacin la versin anterior e instalando la nueva. Aunque tambin puede utilizarse la opcin i, que significa install, esta no continuar el proceso si existiese en el sistema una versin anterior de dicho paquete.

Desinstalacin binarios contenidos en paquetes con formato RPM.


rpm -e paquete

No requiere especificar el nmero de versin ni la extensin ya que consulta directamente la base de datos de la paquetera instalada en le sistema y proceder a desinstalar el paquete que lleve dicho nombre.

Instalacin a partir de cdigo fuente contenido en paquetes con formato RPM.


Este procedimiento se aplica a los paquetes denominados SRPM, sobre los cuales seguramente ha ledo en los foros y grupos d discusin, y requiere que se encuentren instalados en el sistema los paquetes de desarrollo -los paquetes contenidos en el CDROM de instalacin que llevan "-devel-" en el nombre-, ya que el procedimiento implica que se realizar la compilacin de programas. La ventaja que tiene la construccin e instalacin paquetera a partir de archivos SRPM es que los paquetes resultantes quedan compilados de forma especial para el sistema Linux que tengamos instalado. Es de particular ayuda cuando se actualiza, por citar un ejemplo, de LinuxPPP 5.x a LinuxPPP 6.x y el usuario se topa con que alguna de sus aplicaciones favoritas simplemente ya no funcionan. Esto se debe a que la diferencia entre las versiones de las bibliotecas compartidas entre una y otra versin de LinuxPPP puede ser demasiada. Las distribuciones basadas sobre Red Hat Linux 5.x utilizan, entre otras

cosas, libc5, en tanto que las versiones basadas sobre Red Hat 6.x hacen uso de Glibc2.1.x y las versiones basadas sobre Red Hat 7.x hacen uso de Glibc-2.2.x. Estos paquetes SRPM tienen la extensin .src.rpm y se procede sobre estos del siguiente modo:
rpmbuild --rebuild --clean paquete.src.rpm

Esta ltima lnea de mandato coloca un paquete comprimido, normalmente un archivo con extensin .tar.gz o tar.bz2, en /usr/src/redhat/SOURCES y un archivo, conocido como spec, con las especificaciones del paquete en /usr/src/redhat/SPECS. A continuacin se descomprime el archivo .tar.gz o tar.bz2 y se inicia la compilacin y construccin del paquete RPM con las especificaciones del spec. Si al terminar el proceso en la ltima lnea se obtiene + exit 0, solo restar instalar o actualizar con el paquete RPM que ahora encontraremos, dependiendo de la arquitectura para la que se compil, en alguno de los subdirectorios de /usr/src/redhat/RPMS.
rpm -Uvh /usr/src/redhat/RPMS/i386/paquete.i386.rpm

Confirmacin de la existencia de paquetera en particular en el sistema.


En ocasiones es posible que se encuentre en una situacin como esta: usted encuentra en algn sitio de Internet un paquete RPM del cual se hablan maravillas en la descripcin, pero desconoce si ya lo tendr instalado, o si ya tiene una versin ms reciente; podra averiguarlo descargando dicho paquete, que quiz tenga varios Mega-bytes en tamao, utilizando una lenta conexin de modem y probando con la lnea de mandato rpm -Uvh. Si result un paquete ms reciente que el que usted tena, habrn valido la pena los 10-15 minutos invertidos en descargar dicho paquete, pero si ya lo tena instalado o bien se trataba de una versin anterior, usted deseara haber sabido que poda utilizar la siguiente lnea de mandato:
rpm -q nombre_del_paquete_sin_nmero_de_versin

La correspondiente salida de esto nos dir si el paquete se encuentra o no instalado y el nmero de versin. Si nos interesa examinar la informacin sobre algn paquete instalado en el sistema, utilizamos la siguiente lnea de mandato:
rpm -qi nombre_del_paquete_sin_nmero_de_versin

Lo anterior devuelve los detalles informativos respecto al paquete instalado.

Si queremos examinar dicha informacin pero en un paquete no instalado en el sistema, solo hace falta aadir p, que implica que nos referiremos a un paquete, en las opciones del mandato del modo siguiente:
rpm -qpi --clean cualquier_paquete_que_haya_descargado.i386.rpm

Verificacin de firmas de paquetes RPM.


Por cuestiones de seguridad, si usted descarga un paquete RPM desde un sitio Web o servidor FTP distinto al oficial de la distribucin o conjunto de paquetes que utilice, lo ms saludable ser verificar dicho paquete. JAMS descargue e instale paquetes de binarios desde sitios Web dedicados a actividades ilegales o de dudosa reputacin. Por si acaso, utilice la siguiente lnea de mandato para verificar las firmas incluidas en paquetes antes de proceder a instalarlos:
rpm -Kv paquete.i386.rpm

Esto debe darle la siguiente salida, donde las x corresponden a la firma PGP de la persona que construy el paquete:
paquete.i386.rpm: MD5 sum OK: xxxxxxxxxxxxxxxxxxxxx

Compare la firma PGP con la del empaquetador, misma que debe corresponder con la que este proporcione en el sitio Web desde donde descargue dicho paquete.

Existen otras formas en que vienen los paquetes o software. Por ejemplo en formato tar.bz2 o tar.gz esos archivos tienen un grado mas de complejidad para instalarlos, para el usurario novato as que te recomiendo que busques programas rpm. Pero por cualquier informacin comunica te conmigo y te ayudare por medio de mail . hugo_cih@hotmail.com Este es un articulo a modo de resumen (y nota de recuerdo para mi) de los comandos rpm mas comunes, tales como instalar, desinstalar, actualizar, buscar, etc. El RPM Package Manager (RPM) es sistema de gestin capaz de instalar, desinstalar, verificar, consultar y actualizar los programas informticos desde linea de comandos. RPM es software libre, liberado bajo la GNU GPL. RPM es un componente esencial de muchas distribuciones Linux, como Red Hat Enterprise Linux, el Proyecto Fedora, SUSE Linux Enterprise, SUSE Linux, CentOS, Mandriva Linux, Meego y muchos otros. Tambin se utiliza en muchos otros sistemas operativos, as, y el formato RPM es parte de la Linux Standard Base. Instalacin de paquetes RPM

Los paquetes se pueden instalar directamente de un dispositivo tal como un cd o un pendrive, tambin se pueden instalar directamente desde una direccin ftp o desde una web. Para instalar un rpm se usa el argumento -i
1 # rpm -ivh foo.rpm 2 # rpm -i

ftp://ftp.dominio.com/pub/redhat/RPMS/foo.rpm
# rpm -i

http://www.dominio.com/projects/files/foo.rpm

Desinstalar paquetes RPM


1 # rpm -e foo

Actualizar paquetes RPM Para actualizar usamos el modo -U, que tambin soporta conexin a un servidor ftp o web.
1 # rpm -Uvh foo-1.0-2.i386.rpm 2 # rpm -Uvh

ftp://ftp.dominio.com/pub/redhat/RPMS/foo.rpm

# rpm -Uvh

http://www.dominio.com/projects/files/foo.rpm

Listar todos los paquetes RPM instalados en el sistema Esta orden listar todos los paquetes instalados en el sistema.
1 # rpm -qa

Siempre podemos combinarlo con algn comando de bsqueda para filtrar por algo en concreto
1 # rpm -qa | grep httpd

Listar determinados paquetes RPM De este modo listamos la informacin de un determinado paquete, su nombre, versin, etc.
1 # rpm -q foo

Listar informacin de un paquete RPM


1 # rpm -qi foo

Listar ficheros de un paquete RPM instalado


1 # rpm -ql foo

Listar solo los ficheros de configuracin


1 # rpm -qc foo

Verificar firma de un paquete RPM


1 # rpm --checksig foo

Como obtener el nombre de un paquete conociendo su libreria.


1 # rpm -qf /lib64/libcrypto.so.6 2 openssl-0.9.8b-10.el5

OTROS COMANDOS
htop - Realiza un Top que permite ver la mayoria de cosas que pasan por nuestro servidor. (Requiere instalacion) top - Sirve para lo mismo, solo que el superior tiene colorines reboot - Logicamente, nos sirve para reiniciar el sistema service () start/stop/reset/reload - Donde () debemos especificar que, si Apache (httpd), MySQL (mysqld), Plesk (psa) y luego, lo que queremos hacer, si iniciarlo, detenerlo, resetearlo o actualizarlo. En este sentido, es conveniente saber que tambien podemos usar sudo /etc/init.d/httpd start/stop/reset/reload. cd /() - Nos sirve para ir a una carpeta. Por ejemplo, usaremos /home para ir a home. /etc para ir a etc. Tambien es conveniente saber que (cd ..) nos regresa un nivel. (cd -) regresa al directorio anterior. free - Este comando nos permite ver la memoria RAM disponible. podemos ponerla en MB (free -m) o incluso en Gigas (free -g). ls - Permite ver los archivos de un directorio mkdir dir1 - Crea un directorio llamado dir1. Substituir dir1 por lo que nos interese. find / -name file1 - Estamos buscando archivos que se llamen file1. wget () - Permite descargar lo que sea de una direccion web (). tar -zxvf prog.tar.gz - Relacionado con el anterior. Una vez descargado por wget, nos permite descomprimir el paquete. ./configure - Relacionado con el anterior, para configurar el programa.

make - Relacionado con el anterior, para compilar. make install - Relacionado con el anterior, para instalar. yum install () - Para instalar por yum (digamos automaticamente) algo. Por ejemplo yum install mytop. Es necesario tener bien configurado el Yum. ab -n 10000 -c 1000 http://example.com/ - Nos sirve para realizar pruebas con el Servidor. De esta forma nos da unos datos, y podemos probar el prefork o worker, o podemos probar un CMS o Otro, para valorar cual nos conviene, etc. siege -c 100 http://www.example.com/ - Lo mismo que lo de arriba. Hay que instalar siege (por medio de wget). Es mejor resumen que el primero. /usr/local/psa/admin/sbin/mailqueuemng - Mas el comando que sea. Sirve para borrar la cola de correo. du -sk * - Sirve para saber el espacio que ocupan los archivos. Recomiendo usar antes cd / df -h - Espacio en Discos du -chs * - Para saber el tamao por carpetas Como digo, hay muchisimos mas y mas utiles, pero bueno, estos son un poco los que me acuerdo ahora mismo. ps ax Permite ver los procesos funcionando en nuestro equipo ps ax | grep httpd Permite ver los procesos relacionados con el servicio indicado (En este caso Httpd). service SERVICIO status Permite ver el estado de un servicio, para comprobar si est funcionando. mc - Midnight Commander - Gestor visual de carpetas y archivos mytop - El top de MySQL Script "untgz" - Descomprimir tar gz Cita: #/bin/sh tar -xvzf $1 Script "grandes" - Encuentra archvios de tamao superior a X Ejemplo: grandes /home 20000 (En /home, busca ficheros de ms de 20 MB)

Cita: #/bin/sh find $1 -type f -size +$2k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }' Script "mysqlsizes" - Muestra el tamao de todas las BDs MySQL en nuestro servidor, ordenadas de Mayor a Menor Cita: #/bin/sh du -s /home/mysql/* | sort -nr | cut -f 2- |xargs -i du -sh {} Script "procesos" - Muestra el nmero de procesos corriendo de determinado nombre Ejemplo: procesos mysql (devuelve 11) Cita: #/bin/sh ps faux | grep $1 | wc -l Script "puptime" - Muestra el tiempo que lleva en ejecucin un proceso, process uptime Ejemplo: puptime 23807 (Muestra 5d 43m 22s) Cita: #!/bin/bash echo `ps -o etime $1 |grep -v ELAPSED | sed 's/\s*//g' | sed "s/\(.*\)-\(.*\):\ (.*\):\(.*\)/\1d \2h/; s/\(.*\):\(.*\):\(.*\)/\1h \2m/; s/\(.*\):\(.*\)/\1m \2s/"` Script "stress" - Usando ab de apache, muestra un resumen de los resultados de estresar al servidor. Ejemplo: stress -n100 -c100 -uhttp://www.ejemplo.com/ - Peticiones por segundo: 332.06 Ejemplo: stress http://www.ejemplo.com/ - Peticiones por segundo: 366.74 Cita: #/bin/sh concurrentes=100; numero_peticiones=10000;

url=$1; NO_ARGS=0 OPTERROR=65 if [ $# -eq "$NO_ARGS" ] # Script invoked with no command-line args? then echo "Uso: `basename $0` URL / O bien `basename $0` -n (Numero de peticiones) - c (Numero de peticiones concurrentes) -u (URL a comprobar)" exit $OPTERROR # Exit and explain usage, if no argument(s) given. fi while getopts ":c:n:u:" Option do case $Option in c ) concurrentes=$OPTARG;; n ) numero_peticiones=$OPTARG;; u ) url=$OPTARG;; * ) echo "\"$OPTARG\" - Opcion no reconocida.";; # DEFAULT esac done echo "" echo "----------=====-----STRESS-----=====---------"; echo ""; echo " URL: $url "; echo " Numero de peticiones: $numero_peticiones "; echo " Peticiones concurrentes: $concurrentes "; echo ""; /usr/sbin/ab -n$numero_peticiones -c$concurrentes -q -k -H 'AcceptEncoding: gzip,deflate' $url | grep 'per second' | awk '{print " Peticiones por segundo: " $4 }' echo ""; echo "----------=====----------------=====---------"; echo ""; yum update - Realiza una actualizacin de los repos. yum upgrade - Actualiza el sistema. yum grouplist: Lista los grupos yum disponibles, instalados y no instalados en el sistema. ifconfig: Comando para interfaces de red.

service: start - restart - stop: inicia, reinicia y para servicios. chown (changue owner) Uno ms, Comprobar si algn usuario tiene UID = 0 ( root ) root@12345:~# awk -F: '($3 == "0") {print}' /etc/passwd Tenemos que ver esta salida: root:x:0:0:root:/root:/bin/bash Puerto abiertos y programas asociados: root@12345:~# netstat tulpn

Comandos Bsicos en GNU/Linux CentOS


Publicado el febrero 21, 2011 por lsilva

Hola Comunidad en esta ocasin les dejo una variedad de comandos bsicos en GNU/Linux, si ya s hay muchos de este tipo, pero uno ms es siempre bienvenido Comandos generales

Sintaxis cd nombre_directorio; permite ingresar en un nombre del directorio especifico Sintaxis cp nombre_archivo nueva_ruta; permite copiar un archivo especifico a una nueva ruta del sistema. Sintaxis mkdir nombre_directorio;permite crear un directorio en el sistema. Sintaxis mkdir -p nombre_directorio;permite crear un directorio oculto en el sistema. Comando date;permite conocer la hora y fecha actual del sistema. Sintaxis touch archivo; permite crear un archivo vaco en el sistema GNU/Linux. Sintaxis mv nombre_archivo nueva_ruta; permite cortar el archivo hacia una nueve ruta del sistema. Sintaxis rm -Rf nombre_archivo | directorio; permite borrar de forma forzada y recursiva un archivo o directorio especifico. Comando hostname; permite conocer informacin del equipo anfitrin. Sintaxis comando &; permite ejecutar un comando en segundo plano. Comando chkconfig; permite conocer informacin sobre los niveles de ejecucin de los scripts ubicados en el directorio /etc/rc.d/init.d

Sintaxis service servicio|demonio start | stop | restart | reload; permite iniciar, detener, reiniciar o recargar un servicio activo en el servidor GNU/Linux. Sintaxis free -m; permite conocer el espacio libre en memoria del sistema. Sintaxis du -h; permite conocer el tamao de un archivo o directorio especifico. Sintaxis df -h; permite conocer el espacio en disco disponible. Comando halt; permite apagar el sistema. Sintaxis shutdown -h Hora; permite apagar el sistema a la hora que se indique. Slo recordar si t sistema se encuentra en horario militar, es decir, 1:00 PM = 13:00, etc. Comando reboot; permite reiniciar el sistema. Sintaxis find / -name archivo; permite buscar un archivo especifico desde la raz del sistema GNU/Linux. Sintaxis mount -t vfat /dev/sdb1 /media/usbdisk; permite montar una unidad de tipo USB SATA como primario esclavo en el directorio de nombre usbdisk con sistema de archivos vfat. Sintaxis umount -t vfat /dev/sdb1 /media/usbdisk; permite desmontar una unidad de tipo USB SATA como primario esclavo en el directorio de nombre usbdisk con sistema de archivos vfat. Sintaxis rpm -Uvh nombre_paquete; permite actualizar un paquete especifico. Sintaxis rpm -ivh nombre_paquete; permite instalar un paquete especifico. Sintaxis uname -a; permite conocer la versin actual del kernel linux. Sintaxis man comando;permite conocer a detalle los parmetros de cada comando en GNU/Linux. Sintaxis ls -lh; permite listar los ficheros de forma paginada. Sintaxis ls -la; permite listar propiedades y atributos. Sintaxis ls -d */; permite listar directorios solamente. Sintaxis ln -s ruta_del_directorio nuevo_enlace; permite crear un enlace simblico. Sintaxis stat -f archivo; permite mostrar el estado del sistema del archivo. Sintaxis fc -l; permite mostrar un listado de los ltimos comandos ejecutados. Sintaxis eject cdrom; permite abrir la bandeja del la Unidad del CD ROM. Sintaxis eject -t cdrom; permite cerrar la bandeja del la Unidad del CD ROM. Sintaxis wc archivo; permite mostrar el nmero de palabras, lneas y caracteres de un archivo. Sintaxis tar -cxvf archivo.tar.tgz; permite empaquetar y comprimir un archivo. Sintaxis tar -zxvf archivo.tar.tgz; permite desempaquetar y descomprimir un archivo. Sintaxis md5sum archivo.iso > archivo.iso.txt; permite generar la suma de comprobacin md5 de un archivo.

Comando uptime; permite mostrar el tiempo de funcionamiento, nmero de usuarios conectados, la carga media y la hora del sistema. Comando ntpd ; permite ajustar el reloj de forma gradual la sincronizacin con servidores NTP Sintaxis su | su -; permite cambiar de usuario en el sistema GNU/Linux. Sintaxis passwd usuario; permite cambiar la contrasea a un usuario especfico, sino se define al usuario asignara nueva contrasea al usuario root del sistema, para este ltimo caso debe poseer privilegios de root. Sintaxis adduser usuario; permite crear un nuevo usuario en el sistema GNU/Linux. Sintaxis addgroup grupo; permite crear un nuevo grupo en el sistema GNU/Linux. Sintaxis adduser usuario grupo; permite agregar un usuario existente a un grupo existente. comando deluser usuario; permite borrar un usuario existente del sistema GNU/Linux. Sintaxis deluser usuario grupo; permite borrar un usuario existente de un grupo especfico. Sintaxis delgroup grupo; permite eliminar un grupo existente del sistema GNU/Linux. Sintaxis id usuario; permite mostrar informacin sobre UID, GID, GROUPS del usuario usuario. Sintaxis tail -f /var/log/messages; permite ver las bitcoras del sistema GNU/Linux. Comando jobs; permite listar los procesos en segundo plano. Sintaxis sleep 10 comando; permite retardar por 10 segundos la ejecucin de un comando. Sintaxis fdisk -l; permite mostrar las particiones del sistema GNU/Linux. Comando lsmod; permite mostrar los mdulos cargados en el sistema GNU/Linux. Comando lspci; permite mostrar los dispositivos conectados a la tarjeta madre mediante bus PCI. Comando lsusb; permite mostrar los buses USB y los dispositivos conectados. Comando bc; permite abrir la calculadora desde consola. Sintaxis dmidecode -q; permite leer directamente la informacin del BIOS directamente y regresa un listado completo de todo el hardware del sistema GNU/Linux. Sintaxis genrica de instalacin de un programa:

1. Desempaquetar el programa; puede ser tar.gz o tgz 2. ./configure o bien ./configure -prefix = ruta; asignar ruta de ubicacin donde se instalar el programa. 3. make o makeall; compilar el programa. 4. make install; instalar el programa.

Red

Comando ping ; permite conocer si un host esta activo en la red. Sintaxis ifconfig eth0 up | down; permite activar (up) o bajar (down) la tarjeta de red eth0 del sistema. Sintaxis route add default gateway direcion_IP; permite establecer la pasarela por defecto del servidor. Comando top;permite ver varios recursos del sistema, como por ejemplo, cantidad de memoria del sistema, uso del CPU en proceso, etc, . Para salir del men del comando se oprime la tecla q sin las comillas. Sintaxis kill nombre_proceso; permite detener (matar) un proceso en el sistema. Sintaxis tarceroute direccion_IP o dominio;permite conocer el trazo de ruta desde un equipo a otro. Sinatxis netstat -atu | grep nmero_Puerto; permite conocer las conexiones activas en TCP y UDP de un puerto especfico. Sintaxis whois dominio; permite mostrar informacin sobre un dominio especifico. Comando iptraf; permite monitorizar el trafico de red. Comando nmap; permite escanear puertos de un dominio o direccin IP, debe tener el consentimiento del administrador del servidor o servidores. Sintaxis talk usuario; establece comunicacin entre un usuario del sistema GNU/Linux. Sintaxis telnet Direccion_IP puerto; permite conocer si un puerto especifico se encuentra abierto o en escucha. Sintaxis dig dominio; permite conocer informacin de un dominio en particular. Sintaxis traceroute dominio; permite conocer la ruta hasta el dominio en cuestin. Comando tcpdump; permite mostrar el contenido del trafico de red.

Lenguajes de Programacin.

Sintaxis gcc -c programa.c -o programa; permite compilar el programa.c y nombrar el archivo ejecutable como programa. Sintaxis ./programa; permite ejecutar el archivo de nombre programa, siempre y cuando el archivo tenga permisos de ejecucin, es decir, chmod +x nombre_archivo.

Comando: ls
list: listar. Es el primer comando que todos deben aprender. Nos muestra el contenido de la carpeta que le indiquemos despus. Por ejemplo. Si queremos que nos muestre lo que contiene /etc: # ls /etc Si no ponemos nada interpretar que lo que queremos ver es el contenido de la carpeta donde estamos actualmente:

# ls Adems acepta ciertos argumentos que pueden ser interesantes. Para mostrar todos los archivos y carpetas, incluyendo los ocultos: # ls -a Para mostrar los archivos y carpetas junto con lo que ocupa, etc: # ls -l Adems se pueden observar los argumentos. Adems de mostrar tambin los ocultos: # ls -la Comando cd change directory: cambiar directorio. Podemos usarlo con rutas absolutas o relativas. En las absolutas le indicamos toda la ruta desde la raz (/). Por ejemplo, estemos donde estemos, si escribimos en consola # cd /etc/squid nos llevar a esa carpeta directamente. Del mismo modo si escribimos # cd / nos mandar a la raz del sistema de ficheros. Las rutas relativas son relativas a algo, y ese algo es la carpeta donde estemos actualmente. Imagine que estamos en /home y queremos ir a una carpeta que se llama temporal dentro de nuestra carpeta personal. Con escribir # cd /home/indiara/temporal

Y qu sucede si escribimos tan slo # cd S, slo cd. Esto lo que hace es que te lleva a tu carpeta personal directamente y estemos donde estemos. Es algo realmente muy prctico, muy simple y que no todos conocen. Comando mkdir make directory: hacer directorio. Crea una carpeta con el nombre que le indiquemos. Nuevamente podemos usar rutas absolutas y relativas. Por ejm: creamos la carpeta prueba dentro de mi carpeta personal: # mkdir /home/indiara/prueba Si ya estamos en nuestra carpeta personal. Por ejem: /home/indiara

# mkdir prueba Comando rm remove: borrar. Borra el archivo o la carpeta que le indiquemos. Como antes se puede indicar la ruta completa o el nombre del archivo. Para borrar un archivo.

Por ejem: borramos la carpeta anteriormente creada:


# rm /home/indiara/prueba Si ya estamos en nuestra carpeta personal: /home/ indiara # rm prueba (todo esto con una carpeta vaca) Para borrar una carpeta que contiene archivos y/o otras carpetas que pueden incluso contener ms: # rm -r nombre_carpeta Otras opciones: -f no te pide una confirmacin para eliminar o -v va mostrando lo que va borrando. Comando cp copy: copiar. Copia el archivo indicado donde le digamos. Aqu podemos tambin jugar con las rutas, tanto para el fichero origen, como en el del destino. Tambin podemos poner el nombre que le queremos poner a la copia. Por ejemplo, si estuviramos en /etc/squid y quisiramos hacer una copia de seguridad de squid .conf en nuestra carpeta personal: # cp squid.conf /home/carpetapersonal/squid.conf.backup Comando mv move: mover. Es igual que el anterior, slo que en lugar de hacer una copia, mueve directamente el archivo con el nombre que le indiquemos, puede ser otro distinto al original: # mv /etc/prueba.html /home/carpetapersonal/prueba.html Otro uso muy prctico que se le puede dar es para renombrar un archivo. Basta con indicar el nuevo nombre en el segundo argumento con la misma ruta del primero. En este ejemplo suponemos que ya estamos en la carpeta que lo contiene: # mv prueba.html prueba1.html Comando find find: encontrar. Busca el archivo o carpeta que le indiques: # find / -name prueba El comando anterior buscara en todos los sitios las carpetas y archivos que se llamen prueba. Si tuviramos la seguridad de que se encuentra en /var por ejemplo, se lo indicaramos:

# find /var -name prueba Si no estamos muy seguros del nombre podemos indicrselo con comodines. Supongamos que el nombre de lo que buscamos contiene prue, en la misma carpeta de antes: # find /var -name *prue* Tiene otras opciones. Por ejemplo podemos decirle que encuentre los archivos/carpetas de ms de 1500 KB: # find / -size +1500 O los archivos/carpetas contienen el nombre prue y tienen menos de 1000 KB: # find / -name *prue* -size -1000 Comando clear clear: despejar. Limpia la pantalla/consola quedndola como si acabramos de abrirla. # clear Comando ps process status: estado de los procesos. Nos muestra lo que queramos saber de los procesos que estn corriendo en nuestro sistema. Cada proceso est identificado con un nmero llamado PID. Si hacemos # ps -A nos mostrar un listado de todos los procesos, su PID a la izquierda y su nombre a la derecha. Si queremos ms informacin: # ps aux Comando kill kill: matar. Elimina el proceso que le indiquemos con su PID: # kill En ocasiones el proceso no muere del todo, pero se le puede forzar al sistema para que lo mate con seguridad del siguiente modo: # kill -9 (numero de proceso) Comando useradd useradd: permite aadir nuevos usuarios al sistema, adems de establecer la informacin por defecto de los nuevos usuarios que se aadan. Se encuentra enlazado simblicamente por el nombre adduser. Ambos se pueden usar indistintamente:

Por ejm: crear los usuarios: indiara y pablo


# useradd indiara crea el usuario indiara con las propiedades por defecto. # useradd pablo crea el usuario pablo con las propiedades por defecto. Comando userdel userdel: estecomando permite eliminar definitivamente un usuario del sistema. # userdel indiara eliminar el usuario indiara y borra su directorio base. Comando passwd passwd: este comando permite cambiar el password de un usuario. Si se invoca sin argumentos se asume el usuario actual. # passwd indiara coloca una contrasea para el usuario indiara .

You might also like