Está en la página 1de 25

Lista de comandos mas usados

Todos los comandos citados en este apartado, pueden usarse con multitud de opciones. Para conseguir informacin detallada de cada comando utilizar man comando. A continuacin teneis la manera mas sencilla de utilizacin. Informacin del sistema

hostname: Devuelve el nombre de la mquina. uptime: Devuelve la cantidad de tiempo trascurrido desde la ultima vez que se arranco el sistema, la cantidad de usuarios trabajando en el sistema y el load average (carga del sistema). uname -a: Informacin sobre el sistema operativo de la maquina. dmesg|more: Imprime el "ring buffer" del kernel. free -tm: Informacin sobre la cantidad de memoria disponible y usada. df -h: Informacin sobre todo los dispositivos montados en la mquina. du -bh /|more: Informacin sobre el espacio ocupado por cada subdirectorio, comenzando en el directorio raiz /. ps: Informacin sobre los procesos del actual usuario, que se estan ejecutando. ps axu: Informacin sobre todos los procesos que se estan ejecutando en la mquina. top: Informacin sobre el uso de cpu y memoria de los procesos del sistema. cat /proc/cpuinfo: Informacin sobre el microprocesador. cat /proc/interrupts: Informacin sobre las interrupciones en uso. cat /proc/dma: Informacin sobre dma en uso. cat /proc/filesystems: Informacin sobre los sistemas de archivos que se pueden utilizar (compilados en el kernel). /sbin/lsmod: Informacin sobre los modulos en uso. finger usuario: Informacin sobre el usuario usuario. who: Informacin sobre los usuarios usando el sistema. id usuario: Informacin sobre UID, GID y GROUPS del usuario usuario last: Informacin sobre los ultimos usuarios que han usado el sistema. set|more: Informacin sobre el entorno de usuario actual. ping maquina: Para comprobar si tenemos contacto con la mquina maquina (maquina: nombre o IP) /sbin/route: Tabla de enrutamiento de nuestro sistema. /sbin/ifconfig: Informacin sobre los distintos dispositivos de red netstat: Informacin valiosa sobre la conexin de red (Este comando tiene muchas posibilidades, ejecutar man netstat

Administracion

su: Te conviertes en administrador(root) despues de introducir la clave de acceso. Ideal para realizar alguna tarea de administracin sin necesidad de salir del sistema y entrar de nuevo como root. /usr/sbin/adduser usuario: Registra y crea una cuenta de usuario. /usr/sbin/userdel usuario: Borra la cuenta de usuario usuario. passwd: Cambia la clave de acceso para el usuario actual. Root puede cambiar la clave de cualquier usuario passwd usuario /usr/sbin/groupadd grupo: Crea un nuevo grupo. /usr/sbin/groupdel grupo: Borra un grupo. more /etc/passwd: Muestra el fichero de claves del sistema. (Si no se usa shadow password) more /etc/group: Muestra los grupos registrados en el sistema. chmod permisos fichero/directorio: Cambia los permisos de ficheros/directorios cp fichero1 fichero2: Copia fichero1 como fichero2 rm fichero: Borra fichero rm -R directorio: Borra el contenido completo (ficheros/subdirectorios) de directorio mv fichero1 fichero2: Cambia el nombre de fichero1 a fichero2 mkdir directorio: Crea un subdirectorio rmdir directorio: Borra un subdirectorio shutdown -t3 -r now: Reinizializa el sistema (hay que hacerlo como root).

shutdown -t3 -h now: Apaga el sistema (hay que hacerlo como root).

Combinaciones especiales 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,...,6) [Ctrl]+[Alt]+[F7]: Cambia a la primera terminal X (si se esta usando alguna) NOTA:Si estamos en XWindow y por alguna razn nuestro entorno grfico dejase de funcionar, siempre podriamos entrar en una terminal texto con [Ctrl]+[Alt]+[Fn], terminar los procesos que esten dando problemas y volver a las X con [Ctrl]+[Alt]+[F7].

[Ctrl]+[Alt]+[Fn]: Cambia a la terminal X numero n (n=7,...,11) [Tab]: Autocompleta el nombre de un comando, fichero, directorio, programa, cuando trabajamos en una terminal texto. P.ej: Si vamos a usar el programa "programa_de_prueba", podemos escribir progr y pulsar [Tab], el sistema se encargar de rellenar el resto. [ArrowUp]: (Flecha arriba) Va editando la historia de comandos que hemos escrito anteriormente en terminal texto.[Enter] para ejecutar. [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. Cuando lo comenzamos sin & ([localhost]$ proceso) [Ctrl]+d: Termina la terminal actual. [Ctrl]+s: Para la transferencia a la terminal. [Ctrl]+z: Manda el proceso actual (comenzado sin &) a "Background". Lo mismo que si comenzamos el proceso con & ([localhost]$ proceso &).

Gua de referencia de comandos Unix y Linux


Pello Xabier Altadill Izura www.pello.info Foro sobre linux

1. INTRODUCCIN 2. REFERENCIA DE COMANDOS UNIX-LINUX 3. COMBINACIONES TILES 4. DIAGNOSTICO DE SISTEMA 5. RESOLUCION DE PROBLEMAS 6. NOTAS, ACTUALIZACIONES INTRODUCCIN
Nota: Este gua no es para leer de forma seguida, este gua pretende ser una referencia de comandos Unix/Linux que se pueda consultar en cualquier momento. No pretende ser una gua exhaustiva, sino una referencia que sirva como recordatorio de los comandos ms utilizados. El shell: Existen distintos interpretes de comandos en el mundo Unix: csh, bash, tsh, ksh,.. pero salvo pequeas diferencias todos son parecidos. En este documento partimos sobretodo de bash, ya que esta muy extendido a travs de Linux. Asi como windows lo vemos como un entorno con ventanas, programas, etc,.. unix lo debemos ver como lo siguiente: Unix esta formado por procesos y ficheros. Y no hay nada ms. Los dispositivos como el disco, el cdrom, la pantalla, esta representado como un fichero en el sistema linux, dentro de /dev. Los sockets de comunicacin son ficheros. Los directorios son ficheros. Los ficheros son ficheros. -Redireccin de entrada/salida > : con este smbolo podemos redirigir la salida estandar de un comando a un fichero. Tngase en cuenta una cosa. Si decimos fichero siempre lo vamos a decir de manera genrica, puede ser un fichero de texto o la pantalla de terminal, ah cabe TODO. >> : con esto redirigimos el resultado a un fichero, pero sin sobrescribirlo, lo que hacemos es escribir al final de este (append en ingles). < : con esto redirigimos el contenido del fichero a un programa. Se usa para utilizar el contenido del fichero como input de un comando. << END : este redireccin se utiliza para iniciar el paso de parmetros a un programa, y se termina cuando escribimos "END" o cualquier otra palabra que hayamos especificado al inicio del comando.

DIAGNSTICO DE SISTEMA
Cmo diagnosticar el sistema en 20 segundos: Para diagnosticar el estado de un Linux de manera rpida: Por consola: basta con utilizar 5 comandos bsicos, en el siguiente orden: 0. uname -a : nos dice la version de kernel, procesador, y nombre de sistema 1. df : nos muestra la ocupacin del disco duro. 2. free : nos muestra el uso de la memoria 3. ps -aux. : nos muestra los procesos en curso 4. netstat -a : nos muestra las conexiones de red actuales Otro programa muy util para el diagnostico del sistema y las conexiones de red sera IPTRAF que se ejecuta como iptraf o /usr/bin/iptraf.

ESTADO DE DISCO: lo normal es que de un dia para otro no aumente ni en un punto porcentual, a no ser que tenga algun servicio concreto de estadisticas o BBDD. Si llega al 90% hay que empezar a barrer el sistema de ficheros, localizar ficheros grandes, etc. ESTADO DE PROCESOS: normalmente veremos una serie de procesos que van desde el ID 1 al 600-700, muchos de los cuales comienzan por "[k". Todos ellos son los iniciados al arrancar del sistema. El resto son servidores iniciados posteriormente. El estado de los procesos en marcha suele mostrar siempre el mismo aspecto, aunque cada servidor tendra uno distinto. Conviene conocerlo. En cuanto a la ocupacion de la CPU ningun servicio suele ocupar mas de un 10% suele tener esos picos). Todo lo que tenga valores como 40% o mas se consideran niveles anormales; puede tratarse de generadores de estadisticas.Un programa UTIL para ver los porcentajes es top. ESTADO DE MEMORIA: mientras quede RAM libre no hay problema. Un servidor Linux incluso puede aguantar usando SWAP.

RESOLUCION DE PROBLEMAS
En general, los problemas pueden venir de tres partes: 1.- Conectividad: problemas de conexin a red. 2.- Servidores: servicios que no funcionan correctamente, no arrancan, etc.. 3.- Sistema: discos duros llenos, errores de dispositivos, kernel-panic, etc.. 1.- Conectividad Hay que asegurarse de que hay conectividad. Para ello seguimos los siguientes pasos: - Un ping continuo a la mquina. - Intentar acceder a alguno de los servicios del equipo (23, 22). Algunos mquinas pueden tener cerrado el ping o los ICMP en general. Si no hay conectividad, entonces es un problemas que deben solventar los responsables de las conexiones, y determinar si es responsabilidad nuestra 2.- Servidores Existen varios modos de verificar que los servicios estan en marcha, y los ms practicos son los siguientes: -Comprobar que el proceso esta en marcha (ps -axf | grep nombre_proceso) -Comprobar que el puerto que utiliza esta abierto (netstat -ln | grep puerto) -Comprobar que el puerto responde correctamente (telnet localhost 25 por ejemplo) -Comprobar que esta generando logs (en /var/log) -Comprobarlo con el script de inicio (/etc/rc.d/init.d/servicio status) A veces puede ocurrir que el proceso del servicio se pare nada mas iniciarse, por eso conviene comprobar DOS veces que el proceso esta en marcha. Proceso GENERAL de resolucion Este proceso describe el proceso genrico de resolucin de problemas de cualquier servidor de Linux: 0. Verificar si el servicio esta en marcha: Se puede hacer con: service <servicio> status

/etc/rc.d/init.d/servicio status ps -axf | grep servicio netstat -ln | grep puerto_servicio telnet localhost puerto_servicio
1. Si el servicio esta parado, iniciarlo directamente con:

/etc/rc.d/init.d/servicio start
2. Chequear dos veces si el servicio esta en marcha realmente. 3. En cualquier caso, si esta en marcha o parado, chequear los logs correspondientes al servicio para verificar o comprobar errores. 4. Segn la informacin que nos den los logs actuar en consecuencia. De todas formas, cada servicio Linux tiene sus pecualiaridades, por eso se describen por separado a continuacin. Notas: debe tenerse en cuenta que los servicios dependen a veces de otros servicios externos o internos, cosa que a veces puede provocar malentendidos.

REFERENCIA DE COMANDOS UNIX-LINUX


La siguiente lista de comandos pretende ser de utilidad como referencia rapida para utilizar comandos de sistema. Se ha agrupado en dos: los comandos de sistema corrientes y los relacionados con la administracion. Comando

ls
Descripcin: =list. listar contenido de directorios. Ejemplos: ls, ls -l, ls -fl, ls --color

cp
Descripcin: =copy. copiar ficheros/directorios. Ejemplos:cp -rfp directorio /tmp, cp archivo archivo_nuevo

rm
Descripcin: =remove. borrar ficheros/directorios. Ejemplos: rm -f fichero, rm -rf directorio, rm -i fichero

mkdir
Descripcin: =make dir. crear directorios. Ejemplos: mkdir directorio rmdir Descripcin: =remove dir. borrar directorios, deben estar vacios. Ejemplos: rmdir directorio mv Descripcin: =move. renombrar o mover ficheros/directorios. Ejemplos: mv directorio directorio, mv fichero nuevo_nombre, mv fichero a_directorio date Descripcin: gestion de fecha de sistema, se puede ver y establecer. Ejemplos: date, date 10091923 history Descripcin: muestra el historial de comandos introducidos por el usuario. Ejemplos: history | more more Descripcin: muestra el contenido de un fichero con pausas cada 25 lineas. Ejemplos: more fichero grep Descripcin: filtra los contenidos de un fichero. Ejemplos:cat fichero | grep cadena cat Descripcin: muestra todo el contenido de un fichero sin pausa alguna. Ejemplos: cat fichero chmod Descripcin: cambia los permisos de lectura/escritura/ejecucion de ficheros/directorios. Ejemplos: chmod +r fichero, chmod +w directorio, chmod +rw directorio -R, chmod -r fichero chown Descripcin: =change owner. cambia los permisos de usuario:grupo de ficheros/directorios. Ejemplos: chown root:root fichero, chown pello:usuarios directorio -R

tar Descripcin: =Tape ARchiver. archivador de ficheros. Ejemplos: tar cvf fichero.tar directorio , tar xvf fichero.tar, tar zcvf fichero.tgz directorio, tar zxvf fichero.tgz gunzip Descripcin: descompresor compatible con ZIP. Ejemplos: gunzip fichero rpm Descripcin: gestor de paquetes de redhat. Para instalar o actualizar software de sistema. Ejemplos: rpm -i paquete.rpm, rpm -qa programa, rpm --force paquete.rpm, rpm -q --info programa mount Descripcin: montar unidades de disco duro, diskette, cdrom. Ejemplos: mount /dev/hda2 /mnt/lnx, mount /dev/hdb1 /mnt -t vfat umount Descripcin: desmontar unidades. Ejemplos: umount /dev/hda2, umount /mnt/lnx wget Descripcin: programa para descargar ficheros por http o ftp. Ejemplos: wget http://www.rediris.es/documento.pdf lynx Descripcin: navegador web con opciones de ftp, https. Ejemplos: lynx www.ibercom.com, lynx --source http://www.ibercom.com/script.sh | sh ftp Descripcin: cliente FTP. Ejemplos: ftp ftp.ibercom.com whois Descripcin: whois de dominios. Ejemplos: whois ibercom.com who Descripcin: muestra los usuarios de sistema que han iniciado una sesion. Ejemplos: who, w, who am i mail Descripcin: envio y lectura de correo electronico. Ejemplos: mail pepe@ibercom.com < fichero, mail -v pepe@ibercom.com < fichero sort Descripcin: ordena el contenido de un fichero. Ejemplos: cat /etc/numeros | sort, ls | sort ln Descripcin: =link. para crear enlaces, accesos directos. Ejemplos: ln -s /directorio enlace tail Descripcin: muestra el final (10 lineas) de un fichero. Ejemplos:tail -f /var/log/maillog, tail -100 /var/log/maillog | more head Descripcin: muestra la cabecera (10 lineas) de un fichero. Ejemplos: head fichero, head -100 /var/log/maillog | more file Descripcin: nos dice de que tipo es un fichero. Ejemplos: file fichero, file *

Comandos de administracion sysctl Descripcin: Configurar los parmetros del kernel en tiempo de ejuecucin. Ejemplos: sysctl -a ulimit Descripcin: muestra los limites del sistema (maximo de ficheros abiertos, etc..) Ejemplos: ulimit adduser Descripcin: aadir usuario de sistema. Ejemplos: adduser pepe, adduser -s /bin/false pepe userdel Descripcin: = eliminar usuario de sistema Ejemplos: userdel pepe usermod Descripcin: = modificar usuario de sistema Ejemplos: usermod -s /bin/bash pepe df Descripcin: = disk free. espacio en disco disponible. Muy util. Ejemplos: df, df -h uname Descripcin: =unix name. Informacion sobre el tipo de unix en el que estamos, kernel, etc. Ejemplos: uname, uname -a netstat Descripcin: la informacion sobre las conexiones de red activas. Ejemplos: netstat, netstat -ln, netstat -l, netstat -a ps Descripcin: =proccess toda la informacion sobre procesos en ejecucion. Ejemplos: ps, ps -axf, ps -A, ps -auxf free Descripcin: muestra el estado de la memoria RAM y el SWAP. Ejemplos: free ping Descripcin: heramienta de red para comprobar entre otras cosas si llegamos a un host remoto. Ejemplos: ping www.rediris.es traceroute Descripcin: herramienta de red que nos muestra el camino que se necesita para llegar a otra maquina. Ejemplos: traceroute www.rediris.es du Descripcin: =disk use. uso de disco. Muestra el espacio que esta ocupado en disco. Ejemplos: du *, du -sH /*, du -sH /etc ifconfig Descripcin: =interface config. configuracion de interfaces de red, modems, etc. Ejemplos: ifconfig, ifconfig eth0 ip netmask 255.255.255.0 route Descripcin: gestiona las rutas a otras redes. Ejemplos: route, route -n

iptraf Descripcin: muestra en una aplicacion de consola TODO el trafico de red IP, UDP, ICMP. Permite utilizar filtros, y es SUMAMENTE UTIL para diagnostico y depuracion de firewalls Ejemplos: iptraf tcpdump Descripcin: vuelca el contenido del trafico de red. Ejemplos: tcpdump, tcpdump -u lsof Descripcin: muestra los ficheros(librerias, conexiones) que utiliza cada proceso Ejemplos: lsof, lsof -i, lsof | grep fichero lsmod Descripcin: Muestra los modulos de kernel que estan cargados. Ejemplos: lsmod modprobe Descripcin: Trata de instalar un modulo, si lo encuentra lo instala pero de forma temporal. Ejemplos: modprobe ip_tables, modprobe eepro100 rmmod Descripcin: Elimina modulos del kernel que estan cargados Ejemplos: rmmod <nombre de modulo> sniffit Descripcin: Sniffer o husmeador de todo el trafico de red. No suele venir instalado por defecto. Ejemplos: sniffit -i

COMBINACIONES UTILES
Los comandos son muy tiles, pero con el conocimiento bsico del shell y sus comandos tenemos armas muy poderosas que muestran todo el potencial del interprete de comandos Unix. A continuacin se muestran algunos ejemplos avanzados de comandos que se usan con cierta frecuencia. comando | grep filtro A la salida de cualquier comando le podemos aplicar grep para que solo nos muestre la informacion que nos interesa. mail pepe@ibercom.com < fichero.conf Con esto nos enviamos rapidamente un fichero de sistema a nuestra cuenta. mail -v testing@dominio.com Con el parametro -v, al terminar de escribir (. enter), veremos la traza del correo hasta el servidor, si es aceptado o no. find / -name 'filtro' -print Find es un buscador de ficheros muy potente y con muchos parametros, todos los que nos podamos imaginar (tamaos, fechas, tipos de archivos, etc..) Al hacer more: /cadena : podemos hacer busqueda de cadena f : adelante b: volver arriba v: iniciar vi en la linea que estamos

GNU/Linux avanzado (completo)


hace 5 aos por ArdentIce Documentacin

COMOs de esta Web

GNU/Linux AVANZADO ---------------------------------UN POCO DE SYSRESCUE ---------------------------------htttp://www.sysrescd.org /// Sysrescue es un cd el cual lleva integrado un gentoo GNU/Linux con el cual podremos hacer operaciones de administracion en caso de que alla habido un error en nuestro sistema. * Introducimos el CD en la unidad de disco y sabiendo que es autoarrancable lo que aremos sera poner el lector de CD como primera unidad de arranque en la BIOS. * Una vez dentro daemos a enter para que carge el sistema gentoo que trae instalado. * Actuaremos como ROOT en todo momento. -> Para cambiar de directorios como en un sistema GNU/Linux podemos usar la ruta completa por ejemplo (#cd /etc/...) o tambien podremos usar rutas relativas teniendo en cuenta cual es la posiscion en la que nos encontramos (# cd ../../etc) de todas formas creo que es mas simple usar la ruta completa. -> Tambien podremos autocompletar comandos usando el tabulador. ** Metacaracteres # ls * -> El * se le asigna a una cadena de caracteres sin importan cuantos sean. # ls p?.txt -> ? representa una caracter. # ls [1-4].txt -> Indicamos la cadena de texto que queremos listar. 1. Arreglando particiones. - Comandos; # fdisk -> comando para listar particiones. # fdisk -l /dev/hda.. -> lista las particiones que estan dentro del disco seleccionado. Iremos

cambiando el nombre de las particiones segun cual sea la que queramos listar. # ls /proc -> Informacion del sistema donde estamos operando. # mc -> nos mostrara una pantalla en modo consola por la que sera muy facil trabajar con archivos. Por lo que muestra en dos ventanas difrentes el contenido de dos carpetas. 1.1 Redimensionando particiones. En el caso de que queramos redimensionar particiones tendremos que ejecutar los siguientes comandos. Para hacer esto usaremos la herramienta qtparted que esta dentro del CD. 1.1.1 ext3 ---> ext2 # tune2fs O^has_journal /dev/hd... -> Cambiara nuestra particion de ext3 a ext2 para de esa manera porder luego redimensionar. # parted -> arracaremos el programa parted. Opciones; * help -> Muestra la ayuda * select [particion] /// select /dev/hd... -> Empezaremos a trabajar con la particion seleccionada. * resize -> Redimensionaremos la particion. * print -> Nos mostrara el estado de la sparticiones. 1.1.2 Redimensionar # resize Nos pedira el numero de la particion (aremos print antes para que nos muestre la tabla) Start[]? -> Nos pregunta donde empieza esta particion que dejaremos el comienzo por defecto. End? -> Le diremos donde queremos que acabe la particion. 1.1.3 Crear fat32 # run_qtparted Se abrira un programa de particionado que quiere ser el clon de Patition MAgic con el que de forma muy intuitiba podremos la dar formato a la nueva particion, de todas formas podremos serguir todos los pasos usando este programa. 1.2 Montando particiones Opciones que tenemos dentro /etc/fstab. Opciones; * RW -> Read, Write montaremos la particion de tal modo que sea de lectura y escritura. * RO -> Read Only montaremos la particion de tal manera que solo sea de lectura.

* user -> Opcion para que el usuario la pueda montar. * exec -> ejecutable. * no exec -> no ejecutable. * auto -> se monta automaticamente. * no auto -> no se monta automaticamente. * umask=0666 -> permisos que le daremoas a los archivos que creemos de esa particion. Comandos; # mount -a -> Montara todo lo que este dentro de /etc/fstab. # mount -> Nos dira como y donde se deben de montar las particiones. # cehckdisk -> chequea el disco duro de la maquina en la que estamos trabajando de esa manera sabemos como esta ese disco duro. ---------------------------UBUNTU AVANZADO ---------------------------1.1 Permisos Ejemplos; -rw-r--r--, dibidiremos esto en tres gurpos de tres dejando el primer caracter aparte, de esa manera consegiros unos permisos asi, 644. drwx------, esto es un directorios y los permisos son, 700. Comandos; # chmod g+r -> le dmaos el permiso de read al grupo. # chown -> cambia el propietario del archivo. # chmod u+r pruebas -> daremos el permiso de lectura al directorio pruebas. # chmod u-r pruebas -> quitaremos el permiso de lectura a pruebas u=user. # chmod -R 777 -> daremos el permiso 777 a toda la carpeta con sus subdirectorios y archivos recursivamente. # chown [usuario] [archivo] -> cambiaremos el propietario de el archivo que queramos. Ejemplo; #chown ardentice /tmp/pruebas Cambiar de usuarios rapidamente; $ su - ardentice passwd: ardentice@host:~$ # chmod u+s /bin/passwd -> permite que cualquier usuario pueda UNICAMENTE cambiar SU PROPIA contrasea. GNU/Linux avanzado II.01, Por Vejeta18

GNU/Linux avanzado II, Por ArdentIce, publicado en: http://www.ubuntu-es.org/node/20495 http://www.iwconfig.cl/smf/index.php?topic=8.0 Modificaciones previa autorizacin de autor por vejeta18 " yop xD " *Se agradecen comentarios para mejorar esta gua --------------------SOURCES.LIST --------------------La sources.list es el archivo con la configuracin de apt-get y aptitude estos dos gestores de paquetes comparten dicho archivo para descargar configurar e instalar los paquetes en nuestro sistema GNU/Linux. Obtendremos la sources.list haciendo el siguiente comando; $ sudo vim /etc/apt/sources.list, de esta manera podremos editar nuestra sources.list para agregarle en caso que queramos, los repositorios universe y multiverse. Esto de hace descomentando las lneas (quitndole los prompt de root #) a dichas lneas. Ejemplo Practica -root@Deicide-laptop:~# nano /etc/apt/sources.list El contenido ser algo como esto # esta es una lnea comentada por lo tanto apt-get update no la tomara en cuenta para # buscar repositorios #deb http://cl.archive.ubuntu.com/ubuntu/ dapper main restricted #deb-src http://cl.archive.ubuntu.com/ubuntu/ dapper main restricted deb http://cl.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse deb-src http://cl.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse ----------------------------------------Comandos para instalar sofware; ----------------------------------------$ sudo aptitude install [paquete] -> usaremos el programa aptitude para instalar software. Ejemplo Practica -deicide@Deicide-laptop:~$ aptitude install nmap ** instala nmap en nuestro sistema simpre y cuando este paquete se encuentre en los repositorios definidos en /etc/apt/sources.list $ sudo apt-get install [paquete] -> usaremos el programa apt-get para instalar software. Ejemplo Practica -deicide@Deicide-laptop:~$ apt-get install nmap

** instala nmap en nuestro sistema simpre y cuando este paquete se encuentre en los repositorios definidos en /etc/apt/sources.list $ sudo apt-get upgrade -> realic una actualizacin de todos nuestros ficheros si existe una versin actualizada en los repositorios definidos en /etc/apt/sources.list $ sudo apt-cache search [paquete] -> buscaremos en el cache el paquete con el nombre que hayamos escrito. Ejemplo Practica -root@Deicide-laptop:~# apt-cache search nmap nmap - The Network Mapper amap - Network protocol probing tool cheops-ng - Network swiss army knife doscan - port scanner for discovering services on large networks foomatic-gui - GNOME interface for configuring the Foomatic printer filter system honeyd - Small daemon that creates virtual hosts simulating their services and behaviour hula-manager - hula managaer knmap - nmap graphical interface for KDE ndiff - Compares two nmap scans nmapfe - The Network Mapper Front End nwatch - Network service detector. p0f - Passive OS fingerprinting tool pads - Passive Asset Detection System paketto - Unusual TCP/IP testing tools piwi - P(erl|relude) IDS Web Interface - A frontend to your Prelude database pnscan - Multi threaded port scanner psad - The Port Scan Attack Detector scapy - Packet generator/sniffer and network scanner/discovery xprobe - Remote OS identification ** Busca el paquete *nmap* dentro de la cache. $ sudo apt-get remove [paquete] ->elimina el programa con el nombre que hayamos escrito. Ejemplo Practica -root@Deicide-laptop:~# apt-get remove nmap ** Elimina nmap de nuestro sistema $ sudo aptitude remove [paquete] -> elimina el programa con el nombre que hayamos seleccionado con sus correspondientes bibliotecas en caso de que el mismo paquete halla sido instalado con aptitude en lugar de con apt-get. Despus de lo explicado creo conveniente usar aptitude por la lista de paquetes que crea para que se nos quede el equipo lleno de basura aunque se puede ejecutar $ sudo apt-get clean para eliminar los archivos descargados por apt-get para instalar

-------------------------------------Gestores de arranque Linux --------------------------------------Es el primer componente que se ejecuta al prender nuestro ordenador .Un gestor de arranque es el que se encarga de cargar el ncleo del nuestro sistema en memoria. En la plataforma x86 los gestores mas populares son LILO y GRUB -------------------------------Configuracin de LILO (Linux Loader) -------------------------------Para Configurar LILO necesitamos editar el archivo /etc/lilo.conf (lo editaremos as $ sudo vim /etc/lilo.conf o nano /etc/lilo.conf ) Al editarlo podemos ver algo como esto: boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=50 default=linux image=/boot/vmlinuz-2.6.15-23-386 label=linux initrd=/boot/initrd-2.2.12-20.img read-only root=/dev/hda1 other=/dev/hda3 label=dos Ahora comentare las lneas que nos pueden interesar boot=/dev/hda -----> Instalar Lilo en el sector de arranque de la particin map=/boot/map install=/boot/boot.b prompt -----> Indica que muestre un prompt donde podremos elegir que sistema cargar timeout=50 -----> Tiempo de espera para elegir una opcin este tiempo esta definido en dcimas de segundos default=linux -----> indica que sistema cargara por defecto en este caso el que tenga el label LINUX image=/boot/vmlinuz-2.6.15-23-386 -----> Ruta al ncleo Linux label=linux -----> La etiqueta que define al sistema

initrd=/boot/initrd-2.2.12-20.img read-only -----> Opcin recomendable para uso normal root=/dev/hda1 -----> Especifica el dispositivo sobre el que montar el sistema de ficheros raz. other=/dev/hda3 -----> Particin donde est el Ms-Dos label=dos -----> La etiqueta que define al sistema Una vez realizado el cambio en /etc/lilo.conf para que los cambios sean guardados es necesario ejecutar el comando lilo ( #lilo ) ----------------------------------------------------------------------GRUB ( Grand Unifield BootLoader) www.gnu.org/software/grub ----------------------------------------------------------------------Grub es el programa que se encarga de re direccionarlos al SO que elijamos en su lista y funciona de la siguiente manera: Tenemos que dividir el proceso de GURB en dos partes, los diferenciaremos como fase1 y fase2 la fase1 es la que esta dentro de MBR de nuestro HD (MBR=Master Boot Record) en el se guarda la tabla de particiones del sistema y como el en si es muy pequeo (512B que se encuentra al principio de el HD) GURB tiene que dividirse. Para editar GRUB tendremos que editar el /boot/grub/menu.lst que el archivo que se encarga de el. * La fase uno la explicare mas adelante. -------------------------------------------------------------------------------------COMO INSTALAR GRUB A MANO Y HACER CAMBIOS EN EL FASE2 -------------------------------------------------------------------------------------Dentro de menu.lst (lo editaremos as $ sudo vim /boot/grub/menu.lst) en centraremos la siguiente, en lo que se refiera al sistema operativo encontramos lneas como estas; title Ubuntu, kernel 2.6.15-25-386 -> Especifica el kernel que usaremos. root (hd0,1) -> Especifica la particin donde tenemos ese kernel. kernel /boot/vmlinuz-2.6.15-25-386 root=/dev/hda2 ro quiet splash -> Especifica de donde tiene que coger el archivo que tiene que bootear. initrd /boot/initrd.img-2.6.15-25-386 -> Especifica de donde cargara el archivo que ayuda al kernel al bootearse. Los parmetros del kernel. savedefault

boot -> La ultima lnea le dice al kernel que despus de hacer todo se bootee. (Lo anterior es un prrafo para explicar como funcionan todos) En el caso de que lo que queramos bootear sea una particin de Windows el prrafo nos quedara as ; title Microsoft Windows XP Professional -> Titulo que parece en GURB. root (hd0,0) -> Particin a la que tiene que llamar savedefault makeactive chainloader +1 -> indicamos que el SO tiene su propio gestor de arranque instalado en la particin antes definida Lo que hace GURB en caso de que el SO que queremos cargar sea Windows es llamar al cargador de arranque del mismo y decirle que se tiene que bootear. Por otra parte estn la opciones de GRUB que aparecen mas hacia abajo; * default -> cual ser el SO que se cargue por defecto. * timeout -> el tiempo que tardara el mismo en cargar. * colour -> sabiendo la gama de colores podremos personalizar GRUB. * hiddenmenu -> si esta comentado no saldra el men de GRUB por lo que deberemos de presionar Esc para que aparezca o comentar esa lnea. -----------------------------------------------FASE1 (instalar GURB en el MBR) -----------------------------------------------Dentro de la fase1 ser cuando realmente instalemos GRUB; * Abriremos una consola y ejecutaremos los siguientes comandos; #grub -> (esto abrir la Terminal de GRUB). grub> root -> ( grub> es el prompt de esa consola por lo que nos logearemos como root). grub> setup (hd0) -> instalamos GRUB en el MBR. grub> quit -> saldremos de esa consola. De esta manera ya tendremos instalado el nuevo GRUB, Si nos sufre algn imprevisto o lo hacemos mal y no podemos acceder a GRUB usaremos el Sysrecue y ejecutaremos los mismos comandos que usamos en la fase de instalacin en el MBR despus de asegurarnos que todos los archivos estn el /boot/grub. ---------------------------------------Una forma para recuperar Grub Iniciamos nuestro sistema con un livecd el de ubuntu, knoppix va muy bien luego habre una consola pone como root el comando #fdisk l y nota en cual es tu disco primario. La salida seria as.

Disco /dev/hda: 40.0 GB, 40007761920 bytes 255 cabezas, 63 sectores/pista, 4864 cilindros Unidades = cilindros de 16065 * 512 = 8225280 bytes Disposit. Inicio Comienzo Fin Bloques Id Sistema /dev/hda1 * 1 4676 37559938+ 83 Linux /dev/hda2 4677 4864 1510110 5 Extendida /dev/hda5 4677 4864 1510078+ 82 Linux swap / Solaris Luego segn cual sea el nombre del disco donde esta Grub el mi es hd0,0 lo cambias segn el resultado del comando fdisk -l Entonces: Ejecuta en el Terminal (recuerda cambiar el hd0,0 por tu disco) * Abriremos una consola y ejecutaremos los siguientes comandos; #grub -> (esto abrir la Terminal de GRUB). grub> root -> ( grub> es el prompt de esa consola por lo que nos logearemos como root). grub> setup (hd0) -> instalamos GRUB en el MBR. grub> quit -> saldremos de esa consola. ------------------------------------------------------------------------BUSCANDO ARCHIVOS EN MODO CONSOLA ------------------------------------------------------------------------Cuando debemos de buscar algn archivo por medio de una consola usaremos los metacarecteres que vimos en Linux avanzado I de esa manera la bsqueda ser mas simple y mas rpida. Tambin deberemos de usar los siguientes comandos; *****Comando ls ls /etc | grep fs Buscar archivos que contengan los caracteres fs dentro del directorio etc Ejemplo Practica -root@Deicide-laptop:~# ls /etc |grep fs devfs fstab gnome-vfs-2.0 gnome-vfs-mime-magic login.defs mkinitramfs **** Comando find find /etc -name *fs* -> * ese asterisco es un metacaracter. Buscar archivos que contengan los caracteres fs dentro del directorio etc y subdirectorios Ejemplo Practica -root@Deicide-laptop:~# find /etc -name *fs* /etc/fstab

/etc/brltty/brltty-fs.hlp /etc/brltty/text.fr-cbifs.tbl /etc/default/tmpfs /etc/devfs /etc/firefox/profile/prefs.js /etc/gaim/prefs.xml /etc/gnome-vfs-2.0 /etc/init.d/checkfs.sh /etc/init.d/mountdevsubfs /etc/init.d/mountvirtfs /etc/init.d/umountfs /etc/init.d/umountnfs.sh /etc/init.d/waitnfs.sh /etc/mkinitramfs /etc/mkinitramfs/scripts/nfs-bottom /etc/mkinitramfs/scripts/nfs-premount /etc/mkinitramfs/scripts/nfs-top /etc/mkinitramfs/initramfs.conf /etc/network/if-up.d/mountnfs /etc/rc0.d/S31umountnfs.sh /etc/rc0.d/S40umountfs /etc/rc6.d/S31umountnfs.sh /etc/rc6.d/S40umountfs /etc/rcS.d/S01mountvirtfs /etc/rcS.d/S11mountdevsubfs /etc/rcS.d/S30checkfs.sh /etc/rcS.d/S45waitnfs.sh /etc/gnome-vfs-mime-magic /etc/login.defs /etc/apache2/mods-available/dav_fs.load /etc/apache2/mods-available/dav_fs.conf **** find . -name *fs* -> el punto representa que la bsqueda se debe de hacer en la carpeta en la que nos encontramos. *Buscar archivos que contengan los caracteres fs dentro del directorio donde estemos parados Ejemplo Practica -root@Deicide-laptop:~# find . -name *fs* ./.mozilla/firefox/5cnqxhbk.default/prefs.js **** Comando locale locale es una herramienta de bsqueda muy rpida ya que crea una base de datos cada cierto tiempo o cuando lo requiramos para que luego la bsqueda se haga en esa base de datos en lugar de hacerlo en el HD. # updatedb -> actualizara la base de datos.

# sudo locate fstab -> buscara en la base de datos el archivo fstab. Ejemplo Practica -root@Deicide-laptop:~# locate fstab /etc/fstab /usr/include/fstab.h /usr/share/app-install/desktop/Xffstab.desktop /usr/share/apps/katepart/syntax/fstab.xml /usr/share/doc/mount/examples/fstab.gz /usr/share/doc/util-linux/examples/fstab.example2.gz /usr/share/man/man5/fstab.5.gz /usr/share/ubuntu-docs/ubuntu/desktopguide/sample/fstab_automountntfs /usr/share/vim/vim64/syntax/fstab.vim ---------UMASK ---------El comado chmod [permisos] lo usamos cuando queremos darle permisos a un usuario frente a un archivo pero en caso de que querams que esos permisos se resten en lugar de sumarlos y en caso de que queramos poner un estandar para que ese usuario creo lo archivos y directorios bajo esos permisos usaremos el comando umask; $ umask = 0022 -> en este caso el primer 0 no sirve para nada (supongo que si pero creo que no es importante). Aplicaciones al comando; Para la particion de fat32 que usamos para intercambiar archivos entre windows y Ubuntu le daremos la siguiente umask; $ umask = 0000 -> lo que nos dara los permisos, -rw-rw-rw- (666) -----RED -----* Como configurar una tarjeta de red a mano Pasos -> 1. Buscar los dispositivos de red de la maquina. Buscamos los dispositivos de red con el comando ifconfig -a eth0 -> Tarjeta de red de ethernet. lo -> localhost.

Sit Wlan0 (*) -> no tiene por que aparecer de no usar wireless. 2. Dar una IP a esa maquina (interna). # sudo ifconfig [dispositivo] [IP] Ejemplo; # sudo ifconfig eth0 192.168.1.50 3. Confirmamos el estado $ ifconfig eth0 4. Le damos un Gateway a la maquina, que es mas o menos por donde tiene que pasar para salir a internet. # sudo route add default gateway [IP] Para eliminar el gateway; # sudo route del default 5. Darle las DNS /etc/resolv.conf Donde debe de estar la IP del servidor de DNS. * Configurarla automaticamente si usamos DHCP # sudo dhclient ------------------PROTOCOLOS ------------------http -> puerto 80 $ telnet [IP] [puerto] ssh -> puerto 22 ssh nos perimte usar una maquina (servidor) de forma remota en modo de consola tanto es que la pdremos manejar como si estubieras delante de ella misma. Es una forma segura porque encripta la informacion usando los algoritmos RSA y DSA keys. para conectarte;

ssh [nombre_usuario]@[maquina] coger un archivo o dejarlo; scp [origen] [destino] ejemplo; scp robot@192.168.1.43:/home/ardentice.txt /home/ardentice Cojeremos el archivo txt --------------PROCESOS --------------Llamamos proceso a cualquier cosas que este ocopuando una parte del procesador. En linux como en cualquier otro SO ahi niveles de arranque solo que en GNU/Linux podemos espercificar que comandos queremos que arranquen en cada fase. 0 -> apagado 1 -> monousuario administrador 2 -> configuraciones varias 3 -> configur... 4 -> configur... 5 -> configur... 6 -> reiniciar #sudo vim /etc/inittab -> lo que nos devolvera el texto de abajo. # /etc/inittab: init(8) configuration. # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $ # The default runlevel. id:2:initdefault: # Boot-time system configuration/initialization script. # This is run first except when booting in emergency (-b) mode. si::sysinit:/etc/init.d/rcS # What to do in single-user mode. ~~:S:wait:/sbin/sulogin # /etc/init.d executes the S and K scripts upon change # of runlevel. # # Runlevel 0 is halt. # Runlevel 1 is single-user.

# Runlevels 2-5 are multi-user. # Runlevel 6 is reboot. l0:0:wait:/etc/init.d/rc 0 l1:1:wait:/etc/init.d/rc 1 l2:2:wait:/etc/init.d/rc 2 l3:3:wait:/etc/init.d/rc 3 l4:4:wait:/etc/init.d/rc 4 l5:5:wait:/etc/init.d/rc 5 l6:6:wait:/etc/init.d/rc 6 # Normally not reached, but fallthrough in case of emergency. z6:6:respawn:/sbin/sulogin # What to do when CTRL-ALT-DEL is pressed. ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now # Action on special keypress (ALT-UpArrow). #kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work." # What to do when the power fails/returns. pf::powerwait:/etc/init.d/powerfail start pn::powerfailnow:/etc/init.d/powerfail now po::powerokwait:/etc/init.d/powerfail stop # /sbin/getty invocations for the runlevels. # # The "id" field MUST be the same as the last # characters of the device (after "tty"). # # Format: # ::: # # Note that on most Debian systems tty7 is used by the X Window System, # so if you want to add more getty's go ahead but skip tty7 if you run X. # 1:2345:respawn:/sbin/getty 38400 tty1 2:23:respawn:/sbin/getty 38400 tty2 3:23:respawn:/sbin/getty 38400 tty3 4:23:respawn:/sbin/getty 38400 tty4 5:23:respawn:/sbin/getty 38400 tty5 6:23:respawn:/sbin/getty 38400 tty6 # Example how to put a getty on a serial line (for a terminal) # #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100 #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100

# Example how to put a getty on a modem line. # #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3 Pruebas, cambiando de nivel para cambiar de nivel de arranque en GNU/Linux el comando que deberemos de ejecutar sera el siguiente; # sudo init 2 -> cambiaremos al segundo nivel. Cambiar de niveles de arranque esta bien cuando queremos saber en que nivel se aranqua un aplicacion y si la queremos cambiar o simplemente la queremos parar para que no consuma RAM. Las tres obciones que podremos hacer seran las siguientes. # ls /etc/initd -> listara los procesos que estan activos elegeremos el que queramos y popdremos aplicar las siquientes opciones; # sudo /etc/init.d/samba start -> ejecutara samba stop -> parara samba restart -> reiniciara samba Modificar los procesos de arranque si queremos que samba funcione en los procesos de arranque 2 y 3 y queremos que se pare en los 0, 1, 4, 5, y 6 el comando que debremos de ejecutar sera; 1. Eliminar los link activos; # sudo update-rc.d -f samba remove 2. Actualizar los links; # sudo update-rc.d samba start 20 2 3 . stop 20 0 1 4 5 6 . Si queremos fijar prioridad de un proceso ante otro, establecer cual es mas importante tenemos el comando nice que da mas prioridad a un proceso y renice que le quita prioridad. Hay in circulo de posibilidades de -20 a +20 y entre menor sea el numero mayor es la prioridad. en medida de las posibilidades daremos a cada proceso el numero que queramos de esta manera dandole mayor o menos importancia al mismo dentro de nuesto CPU. Ejemplo; # sudo nice -n -15 xmms # renice +10 [pid]

------------------------CRON / ANACRON ------------------------Es una manera de decirle al sistema que cuando llege determinada hora debe de ejecutar un comando; Cron; En el momento que aya que ejecutar un comando lo hace en caso de que ya alla pasado la hora por ejemplo por que estubiera apagado ya no lo aria. Anacron; Por mucho que aya pasado la hora seguiria ejecutando el comando. root -> archivo /etc/crontab user -> comando crontab -e editaremos el archivo /etc/contrab # /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file. # This file also has a username field, that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 17 * * * * root run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily 47 6 * * 7 root test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly 52 6 1 * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly # m -> minuto, h-> hora, dom -> dia del mes... ------------------------------------------INSTALAR UN SERVIDOR SAMBA ------------------------------------------Paquetes a instalar; smbclient, samba, smbf. Despues de la instalacion aremos un backup del archivo /etc/samba/smb.conf y de esta manera crearemos uno nuevo por que es mas facil que editar el anterior. tiene que quedar de la siguiente manera;

[global] woorkgroup = ***************** security = SHARE server string = **************** [nombre de la carpeta a compartir] coment = ****************** path = escribimos la ruta read only = yes o no guest ok = yes Reiniciar samba; /etc/init.d/samba restart Ya tenemos el servidor samba insalado por lo que podemos compartir carpetas con una red windows.

También podría gustarte