You are on page 1of 8

Algunos comandos Linux, descripcin, ejemplos de uso

COMANDO su nombreusuario who -u who -b ps -A ps -A | grep bash ps -fu oracle

DESCRIPCIN Cambia el usuario actual a nombreusuario (pedir la contrasea del usuario con el que queramos iniciar la sesin) Muestra los usuarios conectados al sistema Muestra la fecha y hora del ltimo reinicio del sistema Muestra todos los procesos en ejecucin y el identificador de proceso (PID) Muestra todos los procesos que lleven la palabra "bash" Muestra los procesos y los usuarios que los ejecutan en formato UNIX

EJEMPLO su root who -u who -b ps -A ps -A | grep bash ps -fu oracle ps -e -orss=,args= | sort -b -k1,1n | pr TW$COLUMNS pstree kill -9 745 ls -l ls -lSrh sh prueba.sh ./mysql apt-get install mysql-server apt-get update apt-get upgrade apt-get install -f apt-get clean cp * /usr/bin mv /home/alonso /etc ap-cache search mysql whoami pwd ifconfig iwconfig wlan0 ping 192.168.1.5 ifconfig eth0 down ifconfig eth0 up route

ps -e -orss=,args= | sort -b -k1,1n Muestra los procesos ordenados por uso de memoria (los que ms memoria usan al final) | pr -TW$COLUMNS pstree kill -9 numeroproceso ls -l ls -lSrh sh nombreficherosh ./nombrefichero apt-get install nombreaplicacion apt-get update apt-get upgrade apt-get install -f apt-get clean cp nombrefichero carpetadestino mv nombrecarpeta carpetadestino apt-cache search datoabuscar whoami pwd ifconfig iwconfig ping host ifconfig id_tarjeta down ifconfig id_tarjeta up route Procesos activos del sistema jerarquizados en forma de rbol Cierra el proceso especificado por el PID (numeroproceso) Lista los ficheros y directorios de la ubicacin actual Muestra una lista de los ficheros de una carpeta ordenados por tamao (los ms grandes al final) Ejecuta el fichero de script especificado Ejecuta la aplicacin especificada Instala la aplicacin especificada (si se tiene conexin a Internet), slo disponible en distribuciones Debian Actualiza la base de datos de paquetes a actualizar o instalar a partir del fichero '/etc/apt/sources.list'. La base de datos la constituyen un conjunto de ficheros ubicados en '/var/lib/apt/lists/' Actualiza todos los paquetes instalados en el sistema a la ltima versin disponible Comprueba la correcta instalacin de los paquetes descargados en '/var/cache/apt/archives/', repitiendo la instalacin si fuese necesario o bajando algn paquete dependiente que no se haya descargado Elimina todos los paquetes (.deb) descargados (almacenados automticamente en '/var/cache/apt/archives/') Copia uno o varios (*) ficheros a la carpeta especificada Mueve una carpeta/fichero al destino especificado, tambin sirve para renombrar ficheros/directorios Busca una aplicacin en la lista de aplicaciones a instalar (slo distribuciones Debian) Muestra el usuario con el que se ha iniciado la sesin de terminal Muestra el directorio de trabajo actual Muestra la IP del pc y la configuracin de red Muestra informacin de las tarjetas de red inalmbrica (wireless) que haya instaladas en el equipo Realiza ping entre pcs Detiene los servicios de red de la tarjeta especificada (id_tarjeta) Inicia los servicios de red de la tarjeta especificada (id_tarjeta) Muestra informacin de la tabla de enrutacin de la red

route add default gw ip_puerta_enlace id_tarjeta passwd nombreusuario cat nombrefichero sudo comando usuario

Aade como puerta de enlace (gateway) por defecto la indicada en ip_puerta_enlace Cambia la contrasea al usuario especificado Muestra el contenido de un fichero (de texto) Ejecuta el comando especificado con los derechos del usuario especificado (pedir la contrasea de este usuario) Muestra el tamao de todos los subdirectorios del directorio especificado y el tamao total del mismo . h: Muestra el resultado en unidades entendibles por el usuario (Bytes, MB, GB, etc). -s: no muestra el tamao de los subdirectorios, s lo tiene en cuenta para el tamao total de la carpeta Borra / elimina el fichero especificado Elimina uno o varios ficheros sin pedir confirmacin (-f), mostrando los ficheros que va eliminando (-v) Elimina un fichero de forma segura (ya no podr ser recuperado). El comando "rm" no elimina ficheros completamente, podran ser recuperados Elimina una carpeta completa y todas sus subcarpetas: -f: no pide confirmacin al eliminar.

route add default gw 192.168.1.1 eth0 passwd alonso cat /etc/mysql/my.cnf sudo apt-get install mysql-server root

du nombredirectorio -h -s

du -sh /home

rm nombrefichero rm -f -v shred -u nombre_fichero

rm /home/alonso/hola.txt rm -f -v fernando* shred -u "fernando alonso"

rm -f -r -v nombre_carpeta -r: elimina recursivamente carpetas y subcarpetas y su contenido. -v: muestra el nombre de los ficheros y carpetas que va eliminando. date date --set="da mes hora en formato" date +%Y%m%d -s "20111214" cal mes ao man comando cd nombredirectorio mkdir nombredirectorio rmdir nombredirectorio rm -r nombredirectorio Muestra la hora y la fecha Cambia los segundos, los minutos, la hora, el da, el mes y el ao de la fecha del sistema Cambia el da, el mes y el ao de la fecha del sistema Muestra un calendario del mes y ao especificados Muestra ayuda sobre el comando especificado Cambia del directorio actual al directorio especificado Crea un directorio Elimina el directorio especificado (debe estar vaco) Elimina el directorio especificado y todo su contenido Muestra el tipo de archivo o directorio. Las posibles salidas:

rm -f -r -v /home/alonso

date date --set="14 DEC 2011 18:00:00" date +%Y%m%d -s "20111214" cal 12 2005 man ifconfig cd /usr/bin mkdir prueba rmdir prueba rm -r prueba

file nombrefichero

ASCII English text directory symbolic link to 'enlace' executable

file cdrom


find expresionbusqueda find -size +500000 cksum nombrefichero grep MemTotal /proc/meminfo grep SwapTotal /proc/meminfo df -h

... find . -name "*mysql*" -print find -size +500000 cksum isoinfo grep MemTotal /proc/meminfo grep SwapTotal /proc/meminfo df -h

Busca ficheros coincidentes con la expresin de bsqueda Muestra los ficheros de tamao superior a 500 MB Muestra el CRC del fichero y el tamao en bytes Muestra la memoria RAM total del sistema Muestra la cantidad de espacio swap del sistema (memoria de intercambio) Muestra las unidades de disco, el tamao y el espacio libre. -h: muestra el resultado en unidades entendibles por el usuario (M= Megabytes, G=Gigabytes, etc).

df . -h

Muestra el espacio libre, ocupado y total del disco actual Muestra informacin del sistema. uname -a es equivalente a uname -snrvmpio, donde:

df . -h

uname -a

-s: nombre del kernel. -n: nombre del equipo en la red (host). -r: release del kernel. -v: versin del kernel. -m: nombre hardware de la mquina. -p: tipo de procesador. -i: tipo de plataforma hardware. -o: nombre sistema operativo.

uname -a

arp chmod 777 nombrearchivo chown nombreusuario nombrearchivo date --set=15:30 deluser nombreusuario discover --xdriver video discover ethernet echo $NOMBREVARIABLE env fdisk -l free fsck /dev/hda1 gcc -o nombreprograma

Muestra y modifica las tablas de conversin de direcciones IP en direcciones fsicas que usa el protocolo de resolucin de direcciones (ARP Address Resolution Protocol) Asigna al fichero nombrearchivo permisos del lectura, escritura y ejecucin para el propietario, grupo e invitado Cambia el propietario del archivo nombrearchivo a nombreusuario Cambia la hora del sistema a las 15:30 Elimina el usuario nombreusuario y todos sus archivos de configuracin Muestra el driver de la tarjeta de video Muestra el driver de la tarjeta de red Muestra el valor de la variable de entorno especificada (nombrevariable) Muestra las variables de entorno definidas para el usuario actual Muestra la estructura y tipo de particiones Muestra informacin sobre la memoria RAM y Swap (total, libre y ocupada) Comprueba el sistema de ficheros de la particin hda1 Compila "nombreprograma.c" y devuelve el ficheroresultante.c compilado

arp -i eth0 chmod 777 prueba chown alonso prueba date --set=15:30 deluser alonso discover --xdriver video discover ethernet echo $HOSTNAME env fdisk -l find / -name mysql* -exec rm {}; free fsck /dev/hda1 gcc -o prueba prueba.c

find / -name mysql* -exec rm {} ; Busca todos los ficheros que comiencen por "mysql" y los ELIMINA

ficheroresultante.c groups groupadd nombregrupo gunzip fichero.tar.gz | tar -xvf fichero.tar gzip fichero tar xvf fichero.tar tar -czvf fichero_tar ficheros_comprimir tar -tzvf fichero_tar tar -tzvf /dev/st0 tar -czvf /dev/st0 head nombrefichero history nombreservicio -k restart ifdown eth0 ifup eth0 netstat -a netstat -atun | grep ESTAB type comando mount -rt iso9660 /dev/hdc /cdrom mount -t msdos /dev/fd0 /floppy umount /dispositivo umount -a wc nombrefichero whois nombredominio xvncviewer ip which comando wget direccionftp/nombrefichero addgroup nombregrupo useradd -g nombregrupo nombreusuario userdel nombre_usuario tr 'A-Z' 'a-z' < fichero.txt Muestra los grupos de seguridad a los que pertenece el usuario actual Aade un nuevo grupo de seguridad Descomprime y desempaqueta el archivo 'fichero.tar.gz' Comprime el archivo "fichero", renomb?andolo a 'fichero.gz' Desempaqueta el archivo "fichero.tar" Comprime/Empaqueta los ficheros especificados en "ficheros_comprimir" en el fichero "fichero_tar" Muestra el contenido del fichero "fichero_tar" (comprimido con "tar") Muestra el contenido del dispositivo de copia de seguridad "/dev"st0" Descomprime el contenido del dispositivo de copia de seguridad "/dev/st0" en la ubicacin donde se ejecute el comando Muestra las 10 primeras lneas del fichero nombrefichero Listado de los comandos utilizados por el usuario Reinicia el servicio nombreservicio Para el servicio de red 'eth0' Arranca el servicio de red 'eth0' Muestra los puertos abiertos Muestra las conexiones establecidas a puertos determinados Muestra la ubicacin del comando especificado Monta la unidad de cdrom en modo slo lectura (r), con sistema de ficheros (t) 'iso9660', en el dispositivo '/dev/hdc', disponible en el directorio '/cdrom' Monta la unidad de disquete, con sistema de ficheros 'MS-DOS', en el dispositivo '/dev/fd0', disponible en el directorio '/floppy' Desmonta el dispositivo especificado Desmonta todas las unidades y dispositivos montados Muestra las lneas, palabras y caracteres del fichero especificado Muestra informacin del dominio especificado (fecha registro, fecha expiracin, dns, ...) Realiza control remoto al equipo con la IP especificada (deber tener instalado y en ejecucin vncserver). Permite el control remoto tanto con PCs con Linux como con PCs con Windows Localiza la ubicacin del comando especificado Descarga el fichero nombrefichero de la direccin ftp direccionftp. Tambin sirve para conexin mediante http Aade un nuevo grupo de seguridad Aade un nuevo usuario con el nombre nombreusuario perteneciente al grupo nombregrupo Elimina un usuario del sistema Convierte a minsculas todos los caracteres del archivo 'fichero.txt' groups groupadd leerayuda gunzip mysql.tar.gz | tar -xvf mysql.tar gzip mysql tar xvf oracle.tar tar -czvf /tmp/prueba.tar /root/* tar -tzvf /tmp/prueba.tar tar -tzvf /dev/st0 tar -czvf /dev/st0 head mysql history httpd -k restart ifdown eth0 ifup eth0 netstat -a netstat -atun | grep ESTAB type ifconfig mount -rt iso9660 /dev/hdc /cdrom mount -t msdos /dev/fd0 /floppy umount /cdrom umount -a wc prueba whois ajpdsoft.com xvncviewer 192.168.1.3 which ls wget ftp://ftp.ajpdsoft.com/j (en este caso el ftp debe soportar conexiones annimas) addgroup accesored useradd -g root alonso userdel ajpdsoft tr 'A-Z' 'a-z' < prueba

top tail nombrefichero shutdown minutos 'mensaje' shutdown -h now shutdown -r now shutdown -r hh:mm cat /dev/hda > /dev/hdb cat /dev/cdrom > /usr/fichero.iso chgrp grupo archivo

Muestra informacin de los procesos que se estn ejecutando, uso de CPU, memoria, PID, ... con la caracterstica de que se va actualizando cada 5 segundos o tras pulsar la barra espaciadora Muestra las ltimas diez lneas del fichero nombrefichero Reinicia el sistema en los minutos especificados, previamente enva un mensaje a todos los usuarios conectados con el texto: mensaje Apaga el sistema instantneamente (equivalente a halt o init 0) Reiniciar el sistema instantneamete (equivalente a reboot o init 6) Reinicia el equipo a la hora y minuto indicada Copia todo el disco duro 'hda' en el disco duro 'hdb' Crea la imagen ISO-9660 del CD-ROM introducido, con el nombre 'fichero.iso' en el directorio '/usr' Cambia el grupo del archivo especificado al grupo especificado

top tail my.cnf shutdown 15 'El sistema se reiniciar en 15 minutos, guarde su informacin' shutdown -h now shutdown -r now shutdown -r 20:00 cat /dev/hda > /dev/hdb cat /dev/cdrom > /usr/fichero.iso chgrp accesored mysql.cnf sqlplus /nolog

sqlplus /nolog

Si tenemos Oracle instalado se conectar a la BD

connect / as sysdba select status from v$instance

hwbrowser& watch "comando" whereis ifdown eth0 ifup eth0 chkconfig modprobe vmstat free lsmod cd /etc/init.d ls -l service nombre_servicio status service nombre_servicio start service nombre_servicio stop service nombre_servicio restart export nombrevariable=valor echo nombrevariable

Muestra el navegador de hardware (modo grfico): discos duros, SCSI, CD-ROM, USB, Unidades de cinta, etc Ejecuta repetidamente el comando entre comillas y muestra el resultado en pantalla Busca los archivos ejecutables, las fuentes y el manual de un comando

hwbrowser& watch "du -s -h" whereis ls whereis man

Desactiva la tarjeta de red especificada (eth0) Activa la tarjeta de red especificada (eth0) Muestra/Modifica el estado de los servicios del sistema en cada nivel de arranque (runlevel) Aade/Elimina mdulos del Kernel de Linux Muestra estadsticas de uso de la memoria, cpu, lectuas/escrituras en disco, etc Muestra estadsticas de uso de la memoria Muestra el estado de los mdulos en el Kernel de Linux En el directorio init.d se guardan todos los servicios instalados en el equipo, accediendo a este directorio y haciendo un ls -l se pueden ver Muestra el estado del servicio especificado "nombre_servicio": stopped, se est ejecutando, ... Inicia el servicio especificado "nombre_servicio" Detiene el servicio especificado "nombre_servicio" Reinicia el servicio especificado "nombre_servicio" Cambia el valor de una variable de entorno Muestra el valor de la variable de entorno nombrevariable

ifdown eth0 ifup eth0 chkconfig --list dbora modprobe qla2300 watch "vmstat -s -S: M" watch "free -m" lsmod cd /etc/init.d ls -l service dsmserv status service dsmserv start service dsmserv stop service dsmserv restart export $PATH=/home/oracle/bin echo $PATH

set $ORACLE_HOME/bin/rman target=/ hostname -i ethtool eth0 ethtool --change eth0 autoneg off speed 100 duplex full ip addr add 192.168.1.100 brd + dev eth0 ip addr show cal -3 last reboot head -n1 /etc/issue grep "model name" /proc/cpuinfo hdparm -tT /dev/sda alias nombre_alias='comando' lspci -tv lsusb -tv visudo telnet IP Puerto nano nombre_fichero ftp usermod -a -G nombre_grupo nombre_usuario id nombre_usuario

Muestra todas las variables de entorno shell y su valor Inicia el programa rman, para copias de seguridad de Oracle en caliente Muestra la IP de la interfaz de red actual del equipo (normalmente eth0) Muestra el estado actual de la interfaz de red indicada "eth0" Permite cambiar de forma manual la velocidad del interfaz de red indicado, en este caso "eth0" Aade una nueva IP al interfaz de red indicado, en este caso "eth0" Muestra todas las direcciones de todas las interfaces de red del equipo Muestra un calendario del mes anterior, el actual y el siguiente a la fecha actual del equipo Muestra las veces que el equipo se ha reiniciado, la fecha, la hora y el tipo de reinicio Muestra el nombre y la versin de la distribucin de GNU Linux instalada Muestra el fabricante, el modelo y la velocidad del procesador (CPU) del equipo Realiza un test para calcular la velocidad de transferencia del disco duro indicado

set $ORACLE_HOME/bin/rman target=/ hostname -i ethtool eth0 ethtool --change eth0 autoneg off speed 100 duplex full ip addr add 192.168.1.100 brd + dev eth0 ip addr show cal -3 last reboot head -n1 /etc/issue grep "model name" /proc/cpuinfo hdparm -tT /dev/sda

Permite asignar a un comando creado por nosotros mismos con el nombre que queramos "nombre_alias" la ejecucin de otro comando Linux, por ejemplo, el siguiente comando Linux: alias listar='ls -lah' crear un alias listar='ls -lah' nuevo "comando" llamado "listar" que cada vez que se ejecute ser igual que si ejecutsemos el comando ls -lah Muestra los dispositivos PCI (Peripheral Component Interconnect ) Muestra los dispostivos USB, la ubicacin, el bus, el puerto Muestra y permite editar (como si de vi se tratase) el fichero /etc/sudoers, donde se le indica a Linux qu usuarios podrn ejecutar comandos como si fuesen el superusuario root utilizando el comando "sudo" Realiza una conexin mediante Telnet al equipo indicado "IP" utilizando el puerto indicado "Puerto" Editor en modo texto ms intuitivo y fcil de usar que vi Realiza un conexin mediante el protocolo FTP a un servidor de FTP Agrega el usuario "nombre_usuario" al grupo de seguridad "nombre_grupo" Muestra el uid interno del usuario "nombre_usuario" y los grupos de seguridad a los que pertenece lspci -tv lsusb -tv visudo telnet 192.168.1.100 4899 nano /etc/sudoers ftp usermod -a -G dba root id root adduser -u 0 -o -g 0 -G 0,1,2,3,4,6,10 -M fernando crontab -e

adduser -u 0 -o -g 0 -G Aade un nuevo usuario al sistema operativo como si se tratase del superusuario root (con los mismos 0,1,2,3,4,6,10 -M nombre_usuario permisos) crontab -e Edita el fichero "crontab" (equivalente al programador de tareas de Windows). Permite agregar nuevas tareas programadas, modificar o eliminar las actuales Cambia el nivel de ejecucin al indicado:

init numero_nivel

0 1 2 3 4

halt (apagar equipo). Single user mode (modo monousuario). Multiuser, without NFS (multiusuario, sin funciones de red). Full multiuser mode (multiusuario, con funciones de red). unused (no utilizado).

init 5


runlevel halt poweroff reboot sysctl tcpdump stat nombre_fichero eject cdrom0 eject -t cdrom0 ln ruta_fichero ruta_enlace ls -s carpeta ruta_enlace unlink nombre_fichero_enlace diff fichero1 fichero2 join fichero1 fichero2 split -b bytes fichero cat comodines > fichero echo "texto" >> fichero md5sum fichero md5sum fichero > resultado.txt md5sum -w -c fichero_con_md5 apropos palabra uptime delgroup nombre_grupo delgroup nombre_grupo --only-ifempty

5 - X11 (multiusuario, red, modo grfico). 6 - reboot (reinicio del sistema). runlevel

Muestra el nivel de ejecucin anterior y el actual. Si no ha cambiado, mostrar "N" en el anterior

Apaga el equipo. Comando equivalente a ejecutar: init 0 (ms o menos). En realidad, lo que hace halt es comprobar si el sistema se est deteniendo (reiniciando o apagando) consultado el fichero /var/log/wtmp. Si halt no se est deteniendo ya lo apaga Apaga el equipo (equivalente a init 0, shutdown -h now, halt) Reinicia el equipo (equivalente a shutdown -r now, init 6) Muestra o modifica valores del kernel en tiempo de ejecucin poweroff reboot sysctl -a

Captura y muestra en tiempo real los paquetes transmitidos y recibidos en la red a la cual el ordenador est tcpdump -c 100 -w sniffer.txt conectado. Analiza el trfico de la red. Muestra datos del fichero indicado: nombre, tamao, bloques, dispositivo en el que se encuentra, inode, links, permisos, uid, gid, fecha de ltimo acceso, fecha de ltima modificacin, fecha de cambio Abre la bandeja del lector de DVD/CD Cierra la bandeja del lector de DVD/CD Crea un enlace duro (con el mismo inodo), es decir el mismo fichero con distintos nombres Crea un enlace simblico a la carpeta "carpeta" en "ruta_enlace" con el nombre de fichero enlazado (tambin se pueden crear enlaces simblicos a ficheros) Elimina el enlace simblico a fichero "nombre_fichero_enlace" Compara el fichero1 con el fichero2, muestra las difirencias Compara el fichero1 con el fichero2, muestra las lneas coincidentes stat /etc/mysql/my.cnf eject cdrom0 eject -t cdrom0 ln /etc/mysql/my.cnf /var/my ls -s /etc/var/www /home/ajpdsoft/web unlink /home/ajpdsoft/web diff /etc/my.ini /etc/mysql/my.cnf join /etc/my.ini /etc/mysql/my.cnf

Divide o parte el fichero "fichero" en trozos del tamao indicado en "bytes". Dejar el fichero inicial intacto y split -b 125 /var/www/joomla generar tantos trozos como sean necesarios del tamao mximo indicado Une los ficheros trocezados con split que cumplan la condicin indicada en "comodines" en el fichero"fichero" cat joomla* > joomla_unido Aade la lnea de texto "texto" al final del fichero "fichero" Muestra el MD5 del archivo "fichero" Guarda el MD5 del archivo "fichero" en el archivo "resultado.txt" Verifica si el MD5 guardado en el fichero "fichero_con_md5" coincide con el fichero indicado dentro del fichero para el MD5 (el fichero "fichero_con_md5" debe contener una lnea con el MD5 y el nombre del fichero a verificar Busca la palabra clave "palabra" dentro de man (informacin sobre comandos linux), si la encuentra muestra dnde la ha encontrado Muestra la hora actual, el nmero de das que el PC est encendido, nmero de usuarios conectados al equipo, carga media del equipo Elimina el grupo de seguridad "nombre_grupo" Elimina el grupo de seguridad "nombre_grupo" slo si no tiene usuarios asignados echo "max_allowed_packet=20mb >> /etc/mysql/my.cnf md5sum /var/www/index.php md5sum /var/www/index.php > resultado_md5.txt md5sum -w -c resultado_md5.txt apropos split uptime delgroup postgresql delgroup postgre --only-if-empty

tty hostname ifconfig eth0 Nueva_IP netmask Mscara java -jar fichero.jar /etc/init.d/servicio stop /etc/init.d/servicio start /etc/init.d/servicio restart /etc/init.d/servicio status mkfs -t tipo_sistema dispositivo

Muestra el nombre del fichero de la terminal conectada a la salida estndar Muestra el nombre de red del equipo Cambia la IP para la tarjeta de red "eth0" por la nueva "Nueva_IP" con la mscara de subred "Mscara". No guarda los cambios, slo se aplicar el cambio hasta el prximo reinicio del equipo. Para hacer el cambio permanente hay que editar el fichero /etc/network/interfaces Ejecuta la aplicacin java "fichero.jar" Detiene el servicio "servicio" Inicia el servicio "servicio" Reinicia el servicio "servicio" (lo detiene y lo inicia) Muestra el estado del servicio "servicio" (si est o no iniciado, pid) Crea un sistema de ficheros Linux con el tipo de sistema "tipo_sistema" en el dispositivo indicado en "dispositivo". Para que este comando funcione la particin de disco a crear no debe estar montada

tty hostname ifconfig eth0 192.168.1.100 255.255.255.0 java -jar posgresql.jar /etc/init.d/postgresql stop /etc/init.d/postgresql start /etc/init.d/postgresql restart /etc/init.d/postgresql status mkfs -t ext3 /dev/sda2

Parar, iniciar, reiniciar el servidor web Apache:


service httpd stop # service httpd start # service httpd restart

Editar el fichero de configuracin del servidor web Apache


# nano /usr/local/apache/conf/httpd.conf

Editar el fichero de configuracin del servidor MySQL:


# nano /etc/my.cnf

You might also like