miércoles, 26 de octubre de 2011

Diccionario Comandos Linux

     Los Comandos Linux son una parte muy importante cuando se desea entrar en la administración y programación de este sistema operativo. Existe una inmensa cantidad de comandos ya sean para ayuda, para manejo de archivos y directorios, para manejo de usuarios, de procesos, de disco, de sistema, de red, de impresoras, etc.
     El propósito u objeto de ésta Diccionario es colocar aquellos comando que a veces no caben en la memoria de un Analista de Soporte Técnico y así todos poder consultarlos de manera alfabética (para facilitar la búsqueda) en cualquier momento.

== AYUDA ==

* --help: Da una ayuda de los comandos.

* man: Muestra manual del comando que le indiquemos.
Sintaxis:
 man nombre_comando


== ARCHIVOS Y DIRECTORIOS ==

* cat: Muestra el contenido del archivo en pantalla en forma continua, el prompt retornará una vez mostrado el contenido de todo el archivo. Permite concatenar uno o mas archivos de texto.
Sintaxis:
 cat /ruta/de/archivo/a\ visualizar

* cd: Cambio de directorio.
Sintaxis:
 cd /ruta/hacia/donde/se/desea/dirigir

* cd ..: Bajar u nivel dentro del Directorio.

* chmod: Este comando sirve para modificar permisos de '''Archivos'''; en caso que se quiera dar permisos a una '''Directorios''' se debe agregar el parámetro '''-R'''. Hay dos formas de usarlo:
Sintaxis para Archivos:
 1. chmod 777 /ruta/del/archivo
 2. chmod g+x /ruta/del/archivo
Sintaxis para Directorios:
 1. chmod -R 777 /ruta/del/archivo
 2. chmod -R g+x /ruta/del/archivo
     En el primer caso añadimos permisos de forma octal, mientras que en el segundo utilizamos la notación con letras. En el ejemplo añadimos el permiso ejecutar al grupo propietario del archivo. Podemos usar o+,o- para los otros usuarios, g+, g- para añadir o quitar permisos sobre el grupo, y u+, u- para los permisos del usuario propietario, seguidos de la letra r(read), w(write) o x(execute).

* chown: Este comando sirve para cambiar el propietario de un archivo y se puede usar de la siguiente forma:
Sintaxis:
 chown -R nuevo_usuario_propietario:nuevo_grupo_propietario /ruta/del/archivo

* chgrp: El comando chgrp modifica el grupo propietario del archivo o directorio.
Sintaxis:
 chgrp nuevo_grupo /ruta/del/archivo

* cp: Sirve para utilizar al momento que se quiera copiar algún archivo a otro sitio del S.O.; en caso que se quiera copiar una carpeta con todos los subdirectorios se colocará -r más la ruta de lo que desee copiar y el destino seguido de un espacio quedará algo así cp -r /ruta/de/carpeta/a/copiar/
Sintaxis:
 cp -r /ruta/de/carpeta/a/copiar/ /ruta/destino

* du: Muestra el uso de disco de cada Archivo y Directorio (incluido sus subdirectorios).
Sintaxis:
 du /ruta/de/carpeta/a\ pesar
     Si se quiere ver sólo el tamaño total de todos los archivos y directorios de una carpeta se puede usar este comando:
Sintaxis:
 du -ch /ruta/de/carpeta/a\ pesar
     Si es deseado el peso en GigaBytes:
Sintaxis:
 du -sh /ruta/de/carpeta/a\ pesar

* ffmpeg: Este comando funciona para convertir videos en formato .ogv a .flv o cualquier otro formato.
Sintaxis:
 ffmpeg -i ruta_al_archivo.ogv ruta_del_archivo_creado.flv

* ls: Lista los archivos y directorios.
Sintaxis:
 ls /ruta/de/carpeta/a\ listar
     Los parámetros más usados para esta función son posiblemente '''-la'''. Ya que muestra información detallada sobre cada archivo y directorio (incluso los archivos ocultos).
Sintaxis:
 ls -la

* mkdir: Sirve para crear directorios.
Sintaxis:
 mkdir /nombre/del/directorio/a\ crear

* mv: Mueve o renombra archivos y directorios.
Sintaxis:
 mv /directorio/origen/ /directorio/destino/

* ogg123: Funciona para convertir música en formato .ogg a formato .mp3.
Sintaxis:
 ogg123 -d wav -f - archivo.ogg | lame - archivo.mp3

* pwd: Muestra la ruta al directorio actual. Puede ser ejecutado como Super Usuario o como Usuario.
Sintaxis:
 pwd

* rmdir: Elimina el directorio indicado, el cual debe estar vacío.
Sintaxis:
 rmdir /ruta/directorio/

* rm: Remueve o eliminar archivos.
Sintaxis:
 rm /ruta/archivo/

* rm -r: Borra el directorio y subdirectorios que este contenga.
Sintaxis:
rm -r /ruta/directorio/

* find: Busca archivos en el Disco Duro.
Sintaxis:
 find nombre_archivo
 find . -name *.tipo_formato

* whereis: Muestra la ubicación de determinado archivo del Sistema, que no se tenga claro cual es su ruta o en donde se encuentra guardado.
Sintaxis:
 wheres nombre_archivo

* ln: Sirve para crear enlaces a archivos, es decir, crear un fichero que apunta a otro. Puede ser simbólico si usamos -s o enlace duro.
Sintaxis:
 ln [-s] nombre_archivo nombre_acceso.


== USUARIOS ==

* addgroup: Se utiliza para crear un grupo nuevo.
Sintaxis:
 addgroup nombre_grupo

* adduser: Se utiliza para añadir un usuario. En ese momento, no solo se creará la cuenta del usuario sino también su directorio de trabajo, un nuevo grupo de trabajo que se llamará igual que el usuario y añadirá una serie de ficheros de configuración al directorio de trabajo del nuevo usuario.
Sintaxis:
 adduser nombre_usuario

* delgroup: Eliminar un grupo indicado por el ejecutante del comando, del Sistema Operativo.
Sintaxis:
 delgroup nombre_grupo

* deluser: Eliminar del Sistema el usuario indicado.
Sintaxis:
 deluser nombre_usuario

* passwd: Se utiliza para establecer la contraseña a un usuario.
Sintaxis:
 passwd nombre_usuario


== PROCESOS ==

* kill: Permite interactuar con cualquier proceso mandando señales. Kill (pid) termina un proceso y Kill -9 (pid) fuerza a terminar un proceso en caso de que la anterior opción falle.
Sintaxis:
 kill [opciones] PID

* ps: Muestra información acerca de los procesos activos. Sin opciones, muestra el número del proceso, terminal, tiempo acumulado de ejecución y el nombre del comando.
Sintaxis:
 ps
     Si se le agrega la opción '''-fe''' muestra información de todos los procesos ejecutados por el Sistema.
Sintaxis:
 ps -fe

* pstree: Muestra un árbol de procesos.
Sintaxis:
 pstree

* top: Muestra los procesos que se ejecutan en ese momento, sabiendo los recursos que se están consumiendo(Memoria,CPU,…).Es una mezcla del comando uptime,free y ps.
Sintaxis:
 top


== DISCOS ==


* mkfs.vfat: El comando sirve para formatear Discos, Pendrive, Memorias USB, etc; debe ser ejcutado como Super Usuario o root.
Sintaxis:
 mkfs.vfat -F 32 -c -n NOMBRE /dev/sdX


== SISTEMA ==

* aptitude dist-upgrade: Actualiza el Sistema Operativo a la nueva versión que se encuentre en el repositorio al momento de ejecutar el comando.

* aptitude install: Es utilizado para instalar paquetes desde el repositorio.
Sintaxis:
 aptitude install nombre_paquete

* aptitude search: Buscar determinado paqueteen el repositorio (dependiendo del nombre que se haya colocado) y muestra una descripción del mismo.
Sintaxis:
 aptitude search nombre_paquete

* aptitude update: Actualiza la lista de paquetes disponibles para instalar.

* aptitude remove: Borra paquetes del equipo en donde se esté ejecutando el comando, y continúan quedando en el Repositorio para su futuro uso o reinstalación.
Sintaxis:
 aptitude remove nombre_paquete

* cal: Sirve para mostrar el calendario del mes actual.
Sintaxis:
 cal

* clear: Limpia la pantalla, y coloca el prompt al principio de la misma.
Sintaxis:
 clear

* date: Retorna el día, fecha, hora (con minutos y segundos) y año.
Sintaxis:
 date

* eject: Mediante la utilización de este comando se conseguirá la expulsión de la unidad de CD, siempre y cuando esta no esté en uso.
Sintaxis:
 eject

* exit: Cierra las ventanas o las conexiones remotas establecidas o las conchas abiertas. Antes de salir es recomendable eliminar todos los trabajos o procesos de la estación de trabajo.
Sintaxis:
 exit

* free: Muestra información sobre el estado de la Memoria del Sistema, tanto la swap como la memoria física. También muestra el buffer utilizado por el kernel.
Sintaxis:
 free

* history: Lista los más recientes comandos que se han introducido en la ventana. Es utilizado para repetir comandos ya tipeados, con el comando.
Sintaxis:
 history

* poweroff: Apagar el ordenador. Este comando debe ser ejecutado como Super Usuario.
Sintaxis:
 poweroff

* reset: Si observamos que escribimos en pantalla y no aparece el texto pero al pulsar enter realmente se está escribiendo, o que los colores o los textos de la consola se corrompen, puede ser que alguna aplicación en modo texto haya finalizado bruscamente no restaurando los valores estándar de la consola al salir. Con esto forzamos unos valores por defecto, regenerando la pantalla.
Sintaxis:
 reset


== RED ==

* ifocnfig: Muy funcional al momento de necesitar información como Dirección, MacAddress, etc., del Equipo en cuestión; y debe ser ejecutado por SuperUsuario.
Sintaxis:
 ifconfig

* ping: El comando ping se utiliza generalmente para testear aspectos de la red, como comprobar que un sistema está encendido y conectado; esto se consigue enviando a dicha máquina paquetes ICMP. El ping es útil para verificar instalaciones TCP/IP. Este programa nos indica el tiempo exacto que tardan los paquetes de datos en ir y volver a través de la red desde nuestro PC a un determinado servidor remoto.
Sintaxis:
 ping máquina (Dirección IP o nombre de la máquina)


== IMPRESORAS ==

* lpq: Muestra colas de impresión

* lpc: Status estado de impresoras

* lprm: Eliminar un trabajo de la cola de impresión

* printtool: Configura impresora.

* pr: Imprime un archivo

* jobs: Muestra los trabajos que están en una cola de impresión


== COMBINACIÓN DE TECLAS ==

* ctrl+l: Borra pantalla dentro de la Consola de Comandos o Terminal.

* ctrl+alt+F1 F2: Cambio de consola.

* ctrl+F1 F2: Cambio de escritorio

* ctrl+z: Suspendo proceso.

* ctrl+d: Final de archivo EOF - cancela

* ctrl+c: Termina proceso en ejecución - cancela

* tab: Completa nombre de carpetas o archivos

* ctrl+backspace: Cierra X; es decir, sale del sistema X y regresa a la consola.


== SÍMBOLOS ==

* ~: Apagar el equipo por otros medios - alt+126.

* .: Directorio actual.

* |: Pipe - tubería - redirecciona comandos - alt+124

* >: Redirecciona un comando - alt+62

* <: Redirecciona un comando - alt+60 

* &: Colocado al final de la línea de comando ejecuta en segundo plano 

* &&: Orden1 && orden2 / si orden1 termina OK se ejecuta orden2 

* ||: Orden1 || orden2 / si orden1 NO termina ok se ejecuta orden


Éxito.