Comandos Linux
Visitado: 26 veces.Comandos de Linux con ejemplos
La siguiente lista proporciona una serie de comandos básicos útiles para los principiantes en terminal o consola de linux.
Algunos de ellos son programas que necesitan ser instalados, si al ejecutarlo no lo encuentra, es que necesita permisos de administrador, o que no está instalado. Tan solo búscalo en alguno de los repositorios siguiendo la línea de tu distribución o descargando el código fuente y compilándolo.
Recuerda que si quieres obtener el manual del comando tan solo debes escribir, man seguido del nombre de éste. man <nombre_comando>
ej: man dmesg o si tan solo quieres una ligera ayuda sobre un comando, escribe el comando seguido de –help ej. dmesg –help ó también con -? ej. dmesg -?
| Area | Comando | Descripción y/o Ejemplo |
| Muestra |
dmesg |
- Muestra los mensajes acaecidos durante el proceso de arranque. |
| Muestra |
lspci |
- Muestra los periféricos conectados al puerto pci. |
| Muestra |
lsmod |
- Muestra los módulos cargados en el sistema. |
| Muestra |
whatis |
- Seguido de un nombre de fichero muestra una breve descripción de éste. ej. whatis chmod |
| Muestra |
whereis |
- Seguido de un nombre de fichero muestra la ubicación de éste. ej. whereis chmod |
| Muestra |
uname |
- Muestra el nombre de la máquina. ej. uname -a |
| Crea |
mkdir |
- Crea un nuevo directorio. ej. mkdir /pepe/work |
| Borra |
rmdir |
- Borra directorios vacios. ej. rmdir /pepe/work
Para borrar un directorio lleno, puedes usar el comando rm -rf seguido del nombre de éste. ej. rm -rf games |
| Borra |
rm |
- Borra archivos. ej. rm -f lista.txt
Para borrar un directorio lleno, usa la siguiente línea rm -rf ( remove recursive force ) ( borrar recursivamente forzar ) seguida del nombre del directorio a borrar ej. rm -rf /home/alan/work |
| Aplicación |
bc |
Calculadora |
| Muestra |
free |
- Muestra estadisticas de memoria ram. |
| Muestra |
df |
- Muestra estadisticas de espacio en el disco. |
| Cambia |
cd |
- Cambia a directorio. ej: cd / (Cambia de directorio al raiz /) |
| Copia |
cp |
- Copia un fichero en el lugar especificado. ej. cp /lista.txt /pepe/work/lista.txt (cp <origen> <destino>) |
| Mueve renombra |
mv |
- Mueve o renombra ficheros al lugar especificado. ej. mv /pepe/lista.txt /pepe/work/lista.txt |
| Muestra |
ls |
- Muestra el contenido de un directorio o un fichero especifico. ej: ls –la Muestra el contenido de forma detallada |
| Muestra ayuda |
man |
- Seguido del nombre de un programa muestra el manual de este. ej. man echo |
| Carga modulos |
modprobe |
-Seguido del nombre de un módulo carga el susodicho. ej. modprobe 8139too |
| Reinicia |
reboot |
- Reinícia el sistema automáticamente. |
| Apaga Sistema |
halt |
- Apaga el sistema automáticamente.
Si por ejemplo queremos que el equipo se apague dentro de10, 25 o los minutos que queramos, debemos ejecutar
shutdown -h +x
( donde x es el número de minutos que queramos que la máquina permanezca encendida )
( Recuerda que durante todo este tiempo puedes seguir usando el sistema si lo deseas ) |
| Sistema |
date |
- Muestra la fecha y hora actual del sistema. |
| Crea |
ln |
- Crea enlaces ( Accesos directos ) ej. ln -s /pepe/lista.txt /pepe/Desktop/lista.txt |
| Muestra |
ps |
- Muestra la lista de los procesos activos. ej. ps -df |
| Mata |
Kill |
- Mata procesos activos. ej. killall -9 wine |
| Muestra |
pwd |
- Nos muestra el camino ( path ) del directorio en el cual nos encontramos. |
| Aplicacion |
cal |
- Muestra un calendario. |
| Muestra |
du |
- Muestra el uso del disco. ej. du /pepe/work/games |
| Muestra |
less |
- Muestra ficheros de texto ej. less leeme.txt |
| Salir |
exit |
- Salir de la sesión actual. |
| Muestra |
netstat |
- Muestra el estado de la red. ej. netstat -natu |
| Muestra |
ifconfig |
- Muestra la configuración de las interfaces de red. |
| Usuario |
su |
- Invoca al superusuario ( root ) ( / ) o a cualquier otro usuario |
| Descomprime |
tar |
- Descomprime ficheros. ej. tar xvfz xpde.tar.gz |
| Reproduce |
mpg123 |
- Reproduce ficheros .mp3 ej. mpg123 /work/musica/mpg123 *.mp3 |
| Graba |
burnmp3 |
- Graba cd's en formato .mp3 o .ogg |
| Escanea |
nmap |
- Escanea la red. ej. nmap -sT 192.168.1.* |
| Arranca X |
startx |
- Arranca el servidor X |
| Muestra |
cat |
- Muestra el contenido de un archivo. ej. cat texto.txt Muestra el contenido de texto.txt |
| Sistema |
Login |
- Solicita nombre de usurio y password |
| Sistema |
Logout |
- Sale de una sesión y hace un login. |
| buscar |
find |
- Busca archivos ó directorios |
| - Muestra la información de forma paginada. | ||
| Montar |
mount |
- Monta discos ó unidades para ser utilizados
mount /dev/cdrom /mnt/cdrom Monta el CD en e l directorio /mnt/cdrom/
mount /dev/fd0 -t msdos /mnt/fd0 Monta un disquete con formato msdos
mount /dev/hda1 -t vfat /mnt/hda1 Monta un disco duro con formato fat 32
mount /dev/hdb1 -t ntfs /mnt/hdb1 Monta un disco duro con formato ntfs
mount –text2 /dev/sda1 /mnt/sda1 Monta un disco zip |
| Desmontar | - Desmonta discos ó unidades
umount /dev/cdrom Desmonta la unidad de CD-ROM |
|
| Usuarios | - Crea un nuevo usuario ej. adduser Lourdes | |
| Usuarios | - Establece password a un usuario. ej. passwd Lourdes | |
| Permisos | - Establecer ó quitar permisos a los ficheros | |
| network | - netstat <param>: Muestra información del estado de las conexiones -a Inf. de todas las conexiones a internet -i Inf. estadística sobre dispositivos de red. -c Inf. estado de la red por segundo. -n Inf. dierecciones locales y remotas. -o Inf. estado interno de las conexiones de red -r Inf. tabla de rutado. -t Inf. socket TCP. -u Inf. socker UDP. -v Inf. versión de netstat -w Inf. sin tener en cuenta el socket. -x Inf. sobre el socket. Tenemos más utilidades de red en los directorios:
/proc/net/
/bin
/sbin
|
|
| network |
route add <param> |
- Define las rutas a otras redes/maquinas |
|
|
- | |
|
|
- |
| Area | Comando | Descripción y/o Ejemplo |
| daemons | kill -9 PIDnumber | Mata el proceso numbePID que queramos (finaliza su ejecucion). kill -HUP numberPID Hace lo mismo. Kill -STOP numberPID Para hasta nueva orden el proceso NumberPID. Kill -CONT NumberPID Continua el proceso numberPID parado anteriormente. |
| daemons | killall processname | Mata el proceso con ese nombre. |
| daemons | ps aux | Lista de los programas que se estan ejecutando actualmente con su PID (Process IDentifier). ps aux | more Hace una pausa entre pantallas. Muy util para obtener informacion por si queremos matar con kill algun proceso. |
| daemons | top | Muestra los procesos que más CPU consumen en tiempo real, asi como la memòria RAM y swap usada, entre otra información. |
| daemons | xkill | Mata en X-windows al proceso que señalemos con el ratón. Es lo mismo que kill pero para entono gráfico. Hotkey: Ctrl+Alt+ESC |
| files | alias ls='ls –color=tty' | Hace que al hacer ls se vea en color solo si la salida va a la consola (no si va a un fichero) se puede meter en ~/.bash_profile para que lo haga siempre. |
| files | dd if=/dev/fd0 of=diskimagename | Crea una imagen del disco con el nombre imagendedisco. |
| files | dd if=diskimagename of=/dev/fd0 | Graba el archivo imagen a un disco. |
| files | df | Muestra el espacio libre del disco. |
| files | du -c files | Muestra el total que ocupan los ficheros. |
| files | du -s directory | Muestra el espacio que ocupa el directorio. |
| files | echo $PATH | Muestra el path actual. |
| files | emacs filename | Edita el fichero Ctrl+X Ctrl+S (guarda), Ctrl+X Ctrl+C (sale). |
| files | find /directory -name 'filename' | Busca a partir de directorio el fichero especificado. |
| files | for x in $(ls /directory) do echo $x done | Para hacer un bucle en un script bash de los ficheros de un directorio. |
| files | grep | Busca una cadena en un fichero. cat fichero.txt | grep textoabuscar |
| files | joe filename | Editor de texto. |
| files | less fichero | Como more pero mejor, permite ir hacia arriba tambien y no carga el fichero de golpe. |
| files | ln -s /mnt/cdrom/Mame/roms /usr/games/lib/xmame | Crea un enlace blando al directorio roms del cdrom como si fuera /usr/games/lib/xmame (xmame no debe existir) |
| files | mke2fs /dev/hda2 | Formatea la segunda partición del primer disco duro en formato Linux (ext2). |
| files | more filename | Muestra el fichero por pantalla (type | more del ms-dos) . |
| files | mount /dev/hda1 /mnt/c -t vfat | Monta una partición fat32 |
| files | pico filename | Editor muy sencillo de texto que ocupa poca memoria. |
| files | rm -rf directory | Borra el directorio con todo lo que tenga dentro sin preguntar. |
| files | sed | Cambia una cadena por otra en un fichero (se suele usar en redirecciones. |
| files | sed 's/stringA/StringB/' filename > newfilename | Cambia la primera ocurrencia de cadena en el fichero por otra cadena y lo mete en nuevofichero. |
| files | sed 's/stringA/stringB/g' filename > newfilename | Cambia todas las ocurrencias de cadena en el fichero por otra cadena y lo mete en nuevofichero. |
| files | tail -f filename | Muestra las últimas lineas del fichero (ideal para ver en tiempo real modificaciones en ficheros log). |
| files | tar -zcvf filename.tar.gz directory | Comprime en un tarball el directorio y todos los subdirectorios en filename.tar.gz |
| files | tar -zxvf filename.tar.gz | Desempaquetar un archivo .tar.gz |
| files | wc filename | Cuenta las lineas, palabras, bytes del fichero. |
| files | whereis filename | Busca un archivo y te dice donde está usando la base de datos interna, que debe estar actualizada. updatedb la actualiza. |
| files | zip -r targetfilename directory | Comprime en ficherodestino.zip el directorio y todas sus carpetas. |
| files | zip -r zipfilenameyouwant.zip desiredirectoryname | Comprime usando zip el directorio desiredirectoryname y todos los subdirectorios. |
| image | convert -resize 640×480 original.jpg modified.jpg | Convierte la imagen a 640×480 |
| image | mplayer videoyouwant.avi -vo aa | Reproduce el video en arte ascii. |
| network | /etc/network/interfaces | Edita este fichero para cambiar la IP en Debian |
| network | ifconfig | Te dice tu dirección IP aunque sirve tambien para configurar la tarjeta de red. |
| network | ncftp | Un cliente de ftp mejorado para la consola |
| network | netstat -lnp –ip | Si lo tecleas siendo root, mostrará los demonios que se estan ejecutando ahora. |
| network | scp root@192.168.0.201:/boot/vmlinux . | Copia el fichero vmlinux remotamente desde el host 192.168.0.201 via ssh al diretorio actual |
| network | wget -c –passive-ftp ftp://filename | Baja el archivo o lo continua bajando usando el modo pasivo del FTP. |
| network | wget -c http://filename | Baja el archivo solicitado o lo continua si se ha cortado la conexión. |
| network | wget -rl 4 http://domainname | Baja toda la web y los ficheros que contenga hasta un nivel 4. |
| sound | mpg123 -q /directory/*.mp3 & | Toca en background desde la consola la musica en .mp3 del directorio. |
| system | /sbin/hdparm -d 1 /dev/hda | Activa el bit using_dma poniendolo a 1 para activar el acceso Ultra-DMA al disco duro. |
| system | /sbin/hdparm -tT /dev/hda | Hace un test en la lectura del dispositivo. |
| system | /sbin/hdparm /dev/hda | Muestra los parametros de configuracion del disco duro. |
| system | bash | Extension del sh. |
| system | bc | Es una calculadora en modo texto. |
| system | chs | C shell. |
| system | dpkg -i package.deb | Instala un paquete .deb (Debian). |
| system | if [ -x /path/to/dnetc ]; then echo "Starting Distributed.net Client…" /path/to/dnetc -quiet fi | El fichero /etc/rc.d/rc.local es similar al autoexec.bat de ms-dos y por ejemplo podemos poner estas linias. Si no se está ejecutando arranca dnetc. |
| system | ksh | Korn shell, combina sh y csh. |
| system | last | Lista el historial de accessos al sistema (lee /var/log/wtmp). |
| system | ltrace elfexecutable | Para ver un ejecutable elf (buena herramienta para hackear) |
| system | nohup scriptname & | Ejecuta scriptname en segundo plano y sigue ejecutandose incluso si cierras la ventana del interprete de comandos. |
| system | pdksh | Extensión de ksh. |
| system | rpm -e rpmname | Desinstala el paquete rpm instalado previamente (el rpmname debe ser obtenido de rpm -qa y van sin el .rpm) . |
| system | rpm -qa |grep ftp | Lista los servidores ftp instalados. |
| system | rpm -qpl package.rpm | Para ver lo que hay en el paquete. |
| system | rpm -Uvh package.rpm | Actualiza un paquete ya instalado o lo instala. |
| system | setterm -blank 0 | Desactiva el salvapantallas negro ( que esta activado por defecto), puedes añadirlo en /etc/rc.local |
| system | sh | Cambia al bash shell (estandar de Unix). |
| system | shutdown -h now | Apaga el equipo. Es lo mismo que halt. |
| system | shutdown -r now | Reinicia el equipo. Es lo mismo que reboot. |
| system | strace -s 200 executable | Intercepta las llamadas al sistema que son recibidas por un proceso -s 200 es para cadenas de tamaño 200 (buena herramienta para hackear) |
| sytem | rpm -qi rpmname | Consulta sobre la versión, descripción completa y más información del paquete. |
| time | at 7:00 cdplayd | Programa el computador para hacer sonar el cd a las 7:00. |
| time | atq | Lista las tareas automáticas programadas. |
| time | atrm 8 | Elimina la tarea número 8. |
| time | date | Muestra la fecha y hora del sistema. |
| time | date -s "04/25/05" +"%D" | Cambia la fecha del sistema al 25 de Abril del 2005 . |
| time | date -s "15:00:00" +"%T" | Cambia la hora del sistema a las 15:00. |
| time | Edit this file to memorize a job: etc/crontab | Ej: 00 00 20 10 * echo 'Ha llegado el invierno' >/dev/null (esto ùltimo es para que no se envie por mail al root). Los siguientes directorios son para meter programas a ejecutar cada cierto tiempo (copiarlos dentro) /etc/cron.hourly/ /etc/cron.daily/ |
| time | rdate -p ntp.nasa.gov | Muestra la hora de ese servidor. |
| time | rdate -s ntp.nasa.gov | Sincroniza nuestra hora con la del servidor. |
| time | time application | Ejecuta el programa y al finalizar muestra el tiempo que ha estado en ejecución. |
| time | uptime | Muestra el tiempo que lleva el ordenador en marcha. |
| users | /usr/bin/gpasswd -a user group | Asigna cierto usuario a ese grupo. |
| users | chmod mode file | Cambia los permisos del fichero. |
| users | chown user:group file | Cambia el propietario del fichero y el grupo al cual pertenece. |
| users | gpasswd -d user group | Para quitar usuarios de un grupo. Lo mismo es editar /etc/group |
| users | groups username | Muestra los grupos a los cuales pertenece el usuario |
| users | id username | Muestra identificación del usuario i los grupos en los que está. |
| users | su | Te conviertes en root hasta que escribas exit. |
| users | su - | Pasas a ser root y ademas lee las variables de entorno de root |
| users | usermod -G group1,group2 user | Asigna grupos a un usuario. |
| X | setxkbmap | Por si no funcionan las teclas con AltGr en modo X. |
| X | switchdesk desktoptype | Cambia el escritorio por defecto al tipo que sea (gnome, kde, wmaker, etc…). |
Puedes ampliar la información aqui expuesta bajándote el siguiente archivo comprimido ->> Comandos Linux.pdf