comandos generales linux

18
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 vacío 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 información del equipo anfitrión. Sintaxis comando &; permite ejecutar un comando en segundo plano. Comando chkconfig; permite conocer información sobre los niveles de ejecución 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 tamaño de un archivo o directorio especifico. Sintaxis df -h; permite conocer el espacio en disco disponible.

Upload: alexander-suarez

Post on 21-Nov-2015

6 views

Category:

Documents


2 download

DESCRIPTION

Comandos Generales Linux

TRANSCRIPT

Comandos Generales Sintaxiscd nombre_directorio;permite ingresar en un nombre del directorio especifico Sintaxiscp nombre_archivo nueva_ruta;permite copiar un archivo especifico a una nueva ruta del sistema. Sintaxismkdir nombre_directorio;permite crear un directorio en el sistema. Sintaxismkdir -p nombre_directorio;permite crear un directorio oculto en el sistema. Comandodate;permite conocer la hora y fecha actual del sistema. Sintaxistouch archivo;permite crear un archivo vaco en el sistema GNU/Linux. Sintaxismv nombre_archivo nueva_ruta;permite cortar el archivo hacia una nueve ruta del sistema. Sintaxisrm -Rf nombre_archivo | directorio;permite borrar de forma forzada y recursiva un archivo o directorio especifico. Comandohostname; permite conocer informacin del equipo anfitrin. Sintaxiscomando &;permite ejecutar un comando en segundo plano. Comandochkconfig;permite conocer informacin sobre los niveles de ejecucin de los scripts ubicados en el directorio/etc/rc.d/init.d Sintaxisservice servicio|demonio start | stop | restart | reload;permite iniciar, detener, reiniciar o recargar un servicio activo en el servidor GNU/Linux. Sintaxisfree -m;permite conocer el espacio libre en memoria del sistema. Sintaxisdu -h;permite conocer el tamao de un archivo o directorio especifico. Sintaxisdf -h;permite conocer el espacio en disco disponible. Comandohalt;permite apagar el sistema. Sintaxisshutdown -hHora;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. Comandoreboot;permite reiniciar el sistema. Sintaxisfind / -name archivo;permite buscar un archivo especifico desde la raz del sistema GNU/Linux. Sintaxismount -t vfat /dev/sdb1 /media/usbdisk; permite montar una unidad de tipo USBSATAcomoprimario esclavoen el directorio de nombreusbdiskcon sistema de archivosvfat. Sintaxisumount -t vfat /dev/sdb1 /media/usbdisk; permite desmontar una unidad de tipo USBSATAcomoprimario esclavoen el directorio de nombreusbdiskcon sistema de archivosvfat. Sintaxisrpm -Uvh nombre_paquete;permite actualizar un paquete especifico. Sintaxisrpm -ivh nombre_paquete;permite instalar un paquete especifico. Sintaxisuname -a;permite conocer la versin actual del kernel linux. Sintaxisman comando;permite conocer a detalle los parmetros de cada comando en GNU/Linux. Sintaxisls -lh;permite listar los ficheros de forma paginada. Sintaxisls -la;permite listar propiedades y atributos. Sintaxisls -d */;permite listar directorios solamente. Sintaxisln -s ruta_del_directorio nuevo_enlace;permite crear un enlace simblico. Sintaxisstat -f archivo;permite mostrar el estado del sistema del archivo. Sintaxisfc -l;permite mostrar un listado de los ltimos comandos ejecutados. Sintaxiseject cdrom;permite abrir la bandeja del la Unidad del CD ROM. Sintaxiseject -t cdrom;permite cerrar la bandeja del la Unidad del CD ROM. Sintaxiswc archivo;permite mostrar el nmero de palabras, lneasy caracteres de un archivo. Sintaxistar -cxvf archivo.tar.tgz;permite empaquetar y comprimir un archivo. Sintaxistar -zxvf archivo.tar.tgz;permite desempaquetar y descomprimir un archivo. Sintaxismd5sum archivo.iso > archivo.iso.txt;permite generar la suma de comprobacinmd5de un archivo. Comandouptime;permite mostrar el tiempo de funcionamiento, nmero de usuarios conectados, la carga media y la hora del sistema. Comandontpd ;permite ajustar el reloj de forma gradual la sincronizacin con servidoresNTP Sintaxissu | su -;permite cambiar de usuario en el sistema GNU/Linux. Sintaxispasswd usuario;permite cambiarla 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. Sintaxisadduser usuario;permite crear un nuevo usuario en el sistema GNU/Linux. Sintaxisaddgroup grupo;permite crear un nuevo grupoen el sistema GNU/Linux. Sintaxisadduser usuario grupo;permite agregar un usuario existente a un grupo existente. comandodeluser usuario;permite borrar un usuario existente del sistema GNU/Linux. Sintaxisdeluser usuario grupo;permite borrar un usuario existente de un grupo especfico. Sintaxisdelgroup grupo;permite eliminar un grupo existente del sistema GNU/Linux. Sintaxisid usuario;permite mostrar informacin sobre UID, GID, GROUPS del usuariousuario. Sintaxistail -f /var/log/messages;permite ver las bitcoras del sistema GNU/Linux. Comandojobs;permite listar los procesos en segundo plano. Sintaxissleep 10 comando;permite retardar por 10 segundos la ejecucin de un comando. Sintaxisfdisk -l;permite mostrar las particiones del sistema GNU/Linux. Comandolsmod;permite mostrar los mdulos cargados en el sistema GNU/Linux. Comandolspci;permite mostrar los dispositivos conectados a la tarjeta madre mediante bus PCI. Comandolsusb;permite mostrar los buses USB y los dispositivos conectados. Comandobc;permite abrir la calculadora desde consola. Sintaxisdmidecode -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 tgz2../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.

dmesgImprime los mensajes desplegados por el kernel al inicio.depmod -aGenera un archivo que contiene las dependencias de los modulos que son cargados para el Kernel,esto es, es capaz de reconocer cuales modulos deben de ser cargados para que un tercero sea utilizado en el sistema.freeEstadisticas de uso de Memoria.init qComando que vuelve a leer los parametros que se encuentran en inittab.insmodHabilita (loads) el modulo que se especifica en la linea, para que el kernel sea capaz de utilizarlo.(ejemplo: insmod ip_alias.o )ldconfigActuliza las librerias utilizadas por el sistema, recomendable ejecutarlo cada vez que se instale un programa.lsmodDespliega la informacin referente a los modulos que estan abilitados por el kernel.mountPermite que particiones del sistemas,CD-ROMs, floppys puedan ser leeidas en el sistema. Su formato: mount -t. Vea tambin /etc/fstab .n>smbmountn>Similar al comando mount , excepto que este comando es utilizado para montar particiones en Samba .n>smbumountn>Utilizado para desactivar las particiones activadas con smbmountn>setupn>Presenta un menu para configurar varios parameteros del sistema (Sonido, Xwindow, Mouse..).n>slocaten>Actualiza la base de informacin que es utilizada para encontrar archivos con el comando locate .n>statn>Despliega informacin detallada sobre el archivo especificado como: fechas de modificiacin y cambio, dueo del archivo..etc.n>umountn>Desactiva la particin que se indicada, los parametros que toma este comando son similares a los de mount .n>uname -an>Informacin completa sobre el Host.n>uptimen>Hora actual, tiempo que lleva el sistema corriendo desde el ultimo reboot, usuarios conectados al servidor, carga del sistema en los ultimos 1,5 y 15 minutos.n>hostnamen>El nombre del Host.n>chkconfign>Este comando despliega la informacin sobre los niveles de ejecucin de los scripts ubicados en el directorio /etc/rc.d/init.dn>n>Cdigo :chkconfig --list httpd Este comando despliega: httpd 0 ff 1 ff 2 ff 3 n 4 n 5 n 6 ffLo anterior indica que cuando se utilize el nivel de arranque 3, el script httpd en el directorio /etc/rc.d/init.d recibir el argumento start, cuando se corra el nivel de arranque 6, httpd recibir el argumento stop,etc..Para modificar hacia argumento start :Cdigo :chkconfig --add --level Para modificar hacia el argumento stop :Cdigo :chkconfig --del --level * Es precisamente de los directorios /etc/rc.d/rc[0-6] de donde proviene la informacin que despliegachkconfig.ntsysvEs una herrmienta grfica que tiene la misma funcionalidad quechkconfig, la diferencia es que esta herramienta despliega todos los scripts por nivel, esto es, si se utiliza el comando ntsysv level 3 , la grfica mostrar el status stop o start de todos los scripts para el nivel de arranque 3 . De la misma forma se utilizan: ntsysv level 5 , ntsysv level 0 ,etc.Al igual quechkconfig,ntsysvmodifica y toma la informacin que se encuentra en los directorios /etc/rc.d/rc[0-6]

Comandos Entorno De RedEn Entorno de Red Comandoping; permite conocer si un host est activo en la red. Sintaxisifconfig eth0 up | down;permite activar (up) o bajar (down) la tarjeta de red eth0 del sistema. Sintaxisroute add default gateway direcion_IP;permite establecer la pasarela por defecto del servidor. Comandotop;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. Sintaxiskill nombre_proceso;permite detener (matar) un proceso en el sistema. Sintaxistarceroute direccion_IP o dominio;permite conocer el trazo de ruta desde un equipo a otro. Sinatxisnetstat -atu | grep nmero_Puerto;permite conocer las conexiones activas en TCP y UDP de un puerto especfico. Sintaxiswhois dominio;permite mostrar informacin sobre un dominio especifico. Comandoiptraf;permite monitorizar el trafico de red. Comandonmap;permite escanear puertos de un dominio o direccin IP, debe tener el consentimiento del administrador del servidor o servidores. Sintaxistalk usuario;establece comunicacin entre un usuario del sistema GNU/Linux. Sintaxistelnet Direccion_IP puerto;permite conocer si un puerto especifico se encuentra abierto o en escucha. Sintaxisdig dominio;permite conocer informacin de un dominio en particular. Sintaxistraceroute dominio;permite conocer la ruta hasta el dominio en cuestin. Comandotcpdump;permite mostrar el contenido del trafico de red.hostDetermina la direccin IP de un Host , host -a despliega toda la informacin de DNS.ifconfigPermite configurar una interfase de Red y ver el status de sta.Esa de la forma ifconfig, ejemplo: ifconfig eth0ifupHabilita la interfase especificada,ejemplo: ifup eth0 .ifdownDeshabilita la interfase especificada,ejemplo: ifdown eth0 .netstat -aTodas la conexiones de Red originadas y recibidas por el Host

netstat -rMuestra la tabla de ruteo routing table del sistemanetstat -iEstadisticas de red de cada interfasenslookupBusca informacin en los servidores DNS,ejemplo: nslookup -query=mx osomosis.com , si no se especifican parametros se entra en modo interactivoping -s 1016Manda paquetes de ping de 1024 bytes (header 8 bytes), mientras que el default es 512.route addPermite agregar tablas de ruteo de y hacia el Host. Ejemplo: Para guiar toda la informacin de la red 206.171.55.16 netmask 255.255.255.240 via la interfase eth0 :

Cdigo :

route add -net 206.171.55.16 255.255.255.240 eth0Para rutear todo el trafico por cierta interfase (Default Gateway):

Cdigo :route add default gw 206.171.55.51 eth0Esto enviar toda la infromacion por la direccion 206.171.55.51route -n:Despliega la tabla de ruteo del Host. NOTA: Debe de estar IP Forwarding ON en /etc/sysconfig/network , adems el kernel debe de estar configurado para IP Forwarding .smbclientFunciona como un cliente FTP, que simula conexiones que sern realizadas atravs de Samba.tcpdumpPermite el debugging de una interfase en el host.testparmVerifica la validez del archivo smb.conf utilizado por Samba.

Comandos Para Control De ProcesosControl de Procesos:ps -auxDespliega todos los procesos del sistema, con nombre y tiempo de inicio.killEs utilizado para mandar seales a los procesos en Unix.*kill -HUP:Seala al proceso con numero, que vuelva a leer sus archivos de configuracin.*kill -INT:Seala al proceso con numero, que sera interrumpido .*kill -TERM:Seala al proceso con numero,que debe de terminar, a diferencia de -KILL , esta opcin da la oportunidad al proceso de terminar.*kill -STOP:Seala al proceso con numero, que pare momentaneamente.*kill -CONT:Seala al proceso con numero, que continu, este comando se utiliza para reanudar un proceso que le fue aplicado -STOP.*kill -KILL:Seala al proceso con numero,que termine de inmediato, el proceso es terminado abruptamente.killallA diferencia de kill , killall permite mandar un seal al proceso por nombre.Envia la seal -TERM al proceso con el nombre especificado. NOTA: Por default la seal que toma kill y killall es -TERM .ps -lEste comando despliega dos parametros PRI y NI. El parametro PRI indica la prioridad actual del proceso, que es calculada por el sistema operativo, el valor de NI es tomado encuenta cuando se determina el PRI.*Que es NI ? :NI es llamado el numero gentil o nice number , este numero es especificado por el superusuario(root) o dueo del proceso y afecta el orden final del PRI, le da prioridad a los menos gentiles.Sus valores oscilan desde -20 (menos gentil=mas prioridad) y 20 (mas gentil=menos prioridad)niceEste comando especifica el numero NI de cada proceso.*nice -10 named:Esto bajaria la prioridad de named en 10 unidades.(Si estaba en -10, pasar a -20).*nice +10 named:Esto incrementaria la prioridad de named en 10 unidades.(Si estaba en 0, pasaria a +10).snice y reniceEl mismo funcionamiento que nice , excepto que utiliza el numero de proceso :*snice -10&El & es utilizado para indicar que el proceso debe de ejecutarse en el fondo.topEsta herramiente monitorea varios recursos del sistema y tiene un caracter dinmico, muestra uso de CPU por proceso, cantidad de memoria, tiempo desde su inicio,etc.vmstatEs muy similar a top ya que es un condensado de los procesos del sistema, para que esta herrmienta se vuelva dinamica se deben especificar los argumentos: vmstat -n

atEste comando permite programar ciertas actividades a una cierta hora,ejemplo: at 22:00 , el comando anterior abre un prompt de la forma at> , sobre este prompt se especifican todos los comandos que se deseen ejecutar, en este caso a las 22:00, una vez especificados, se utiliza Ctlrl-d para salir.Ya finalizado,los comandos estarn programados para ejecutarse a la hora indicada, el directorio /var/spool/at contiene el trabajo.El comando atq despliega los trabajos at que estan pendientes, y el comando atrmelimina un trabajo programado con at . Vea tambin /etc/at.deny y /etc/at.allowcrontabAl igual que at especifica el tiempo al cual se ejecutar un programa script, crontab tiene la siguiente forma: minutos horas dias meses fin_de_semana nombre_de_usuario instruccin argumentosEl siguiente ejemplo ejecutar el programa oracle.pl cada media hora todos los dias:Cdigo :30 * * * * root /usr/oracle.plSi se desea realizarlo mensualmente:Cdigo :01 3 1 * * root /usr/oracle.pl Lo anterior ejecutaroracle.plel dia primero de cada mes, a las 3:01 AM.Para especificar trabajos cron cada usuario mantiene un archivo en el directorio /var/spool/cron/ , este directorio lo accesa cada usario con el comando crontab -eLa ejecucin de crontab se facilita debido al archivo /etc/crontab que esepcifica trabajos crontab por hora,dia,semana y mes, de esta forma solo se requiere que el usuario coloque un archivo en los directorios correspondientes:/etc/cron.hourly | /etc/cron.daily | /etc/cron.weekly | /etc/cron.monthly

Comandos Para Registros y SistemaControl de Registros LogstailPermite ver el final de un archivo, este comando es util ya que los archivos de registros logs crecen constantemente tail f /var/log/messagesTambien se puede especificar el numero de renglones que se deben observar:Cdigo :tail --f --line 15 /var/log/messagesEste comando anterior despliega las ultimas 15 lineas del archivo (default = 10). La f mantiene el archivo abierto para poder observarlo conforme se agregen eventos.Configuracion de Sistema#/usr/sbin/sndconfig:Ejecutable utilizado para configurar el sonido del sistema.#/bin/netconf:Ejecutable utilizado para configuracin de Interfases de Red.

Comandos De AdministracinsysctlDescripcin: Configurar los parmetros del kernel en tiempo de ejuecucin.Ejemplos: sysctl -aulimitDescripcin: muestra los limites del sistema (maximo de ficheros abiertos, etc..)Ejemplos: ulimitadduserDescripcin: aadir usuario de sistema.Ejemplos: adduser pepe, adduser -s /bin/false pepeuserdelDescripcin: = eliminar usuario de sistemaEjemplos: userdel pepeusermodDescripcin: = modificar usuario de sistemaEjemplos: usermod -s /bin/bash pepedfDescripcin: = disk free. espacio en disco disponible. Muy util.Ejemplos: df, df -hunameDescripcin: =unix name. Informacion sobre el tipo de unix en el que estamos, kernel, etc.Ejemplos: uname, uname -anetstatDescripcin: la informacion sobre las conexiones de red activas.Ejemplos: netstat, netstat -ln, netstat -l, netstat -apsDescripcin: =proccess toda la informacion sobre procesos en ejecucion.Ejemplos: ps, ps -axf, ps -A, ps -auxffreeDescripcin: muestra el estado de la memoria RAM y el SWAP.Ejemplos: freepingDescripcin: heramienta de red para comprobar entre otras cosas si llegamos a un host remoto.Ejemplos: pingwww.rediris.estracerouteDescripcin: herramienta de red que nos muestra el camino que se necesita para llegar a otra maquina.Ejemplos: traceroutewww.rediris.esduDescripcin: =disk use. uso de disco. Muestra el espacio que esta ocupado en disco.Ejemplos: du *, du -sH /*, du -sH /etcifconfigDescripcin: =interface config. configuracion de interfaces de red, modems, etc.Ejemplos: ifconfig, ifconfig eth0 ip netmask 255.255.255.0routeDescripcin: gestiona las rutas a otras redes.Ejemplos: route, route -niptrafDescripcin: 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 firewallsEjemplos: iptraftcpdumpDescripcin: vuelca el contenido del trafico de red.Ejemplos: tcpdump, tcpdump -ulsofDescripcin: muestra los ficheros(librerias, conexiones) que utiliza cada procesoEjemplos: lsof, lsof -i, lsof | grep ficherolsmodDescripcin: Muestra los modulos de kernel que estan cargados.Ejemplos: lsmodmodprobeDescripcin: Trata de instalar un modulo, si lo encuentra lo instala pero de forma temporal.Ejemplos: modprobe ip_tables, modprobe eepro100rmmodDescripcin: Elimina modulos del kernel que estan cargadosEjemplos: rmmodsniffitDescripcin: Sniffer o husmeador de todo el trafico de red. No suele venir instalado por defecto.Ejemplos: sniffit i

Lenguajes de Programacin.

Sintaxisgcc -c programa.c -o programa;permite compilar elprograma.cy nombrar el archivo ejecutable comoprograma. Sintaxis./programa; permite ejecutar el archivo de nombreprograma, siempre y cuando el archivo tenga permisos de ejecucin, es decir,chmod +x nombre_archivo.

OtroslsDescripcin: =list. listar contenido de directorios.Ejemplos: ls, ls -l, ls -fl, ls colorcpDescripcin: =copy. copiar ficheros/directorios.Ejemplos:cp -rfp directorio /tmp, cp archivo archivo_nuevormDescripcin: =remove. borrar ficheros/directorios.Ejemplos: rm -f fichero, rm -rf directorio, rm -i ficheromkdirDescripcin: =make dir. crear directorios.Ejemplos: mkdir directoriormdirDescripcin: =remove dir. borrar directorios, deben estar vacios.Ejemplos: rmdir directoriomvDescripcin: =move. renombrar o mover ficheros/directorios.Ejemplos: mv directorio directorio, mv fichero nuevo_nombre, mv fichero a_directoriodateDescripcin: gestion de fecha de sistema, se puede ver y establecer.Ejemplos: date, date 10091923historyDescripcin: muestra el historial de comandos introducidos por el usuario.Ejemplos: history | moremoreDescripcin: muestra el contenido de un fichero con pausas cada 25 lineas.Ejemplos: more ficherogrepDescripcin: filtra los contenidos de un fichero.Ejemplos:cat fichero | grep cadenacatDescripcin: muestra todo el contenido de un fichero sin pausa alguna.Ejemplos: cat ficherochmodDescripcin: cambia los permisos de lectura/escritura/ejecucion de ficheros/directorios.Ejemplos: chmod +r fichero, chmod +w directorio, chmod +rw directorio -R, chmod -r ficherochownDescripcin: =change owner. cambia los permisos de usuario:grupo de ficheros/directorios.Ejemplos: chown root:root fichero, chown pello:usuarios directorio -RtarDescripcin: =Tape ARchiver. archivador de ficheros.Ejemplos: tar cvf fichero.tar directorio , tar xvf fichero.tar, tar zcvf fichero.tgz directorio, tar zxvf fichero.tgzgunzipDescripcin: descompresor compatible con ZIP.Ejemplos: gunzip ficherorpmDescripcin: 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 programamountDescripcin: montar unidades de disco duro, diskette, cdrom.Ejemplos: mount /dev/hda2 /mnt/lnx, mount /dev/hdb1 /mnt -t vfatumountDescripcin: desmontar unidades.Ejemplos: umount /dev/hda2, umount /mnt/lnxwgetDescripcin: programa para descargar ficheros por http oftp.Ejemplos: wgethttp://www.rediris.es/documento.pdflynxDescripcin: navegador web con opciones de ftp, https.Ejemplos: lynxwww.ibercom.com,lynx sourcehttp://www.ibercom.com/script.sh| shftpDescripcin: clienteFTP.Ejemplos: ftpftp.ibercom.comwhoisDescripcin: whois de dominios.Ejemplos: whoisibercom.comwhoDescripcin: muestra los usuarios de sistema que han iniciado una sesion.Ejemplos: who, w, who am imailDescripcin: envio y lectura de correo electronico.Ejemplos: [email protected]< fichero, mail [email protected]< ficherosortDescripcin: ordena el contenido de un fichero.Ejemplos: cat /etc/numeros | sort, ls | sortlnDescripcin: =link. para crear enlaces, accesos directos.Ejemplos: ln -s /directorio enlacetailDescripcin: muestra el final (10 lineas) de un fichero.Ejemplos:tail -f /var/log/maillog, tail -100 /var/log/maillog | moreheadDescripcin: muestra la cabecera (10 lineas) de un fichero.Ejemplos: head fichero, head -100 /var/log/maillog | morefileDescripcin: nos dice de que tipo es un fichero.Ejemplos: file fichero, file *