Inicio | Registro | Ayuda | Contacto
El portal de la educación no formal
  Contenidos
Editoriales
Cursos y manuales
Solicita tu Constancia
Directorio de Cursos, Manuales y Tutoriales
Libros digitales gratis
Capsulas del Saber
Tests Online

Servicios
Descarga Software
Enlaces de Interes
Enciclopedias y Diccionarios
Diccionario
Traductor
Web accesible
Conexión PDA
Enlázanos
Información

  Patrocinadores
Alojamiento Web
Cursos en www.aprendemas.com
¿Necesitas formación?
Cursos
Master
MBA

  Más visitados
- Vacunas
- El magnetismo hasta el año 1800
- Monitorización del tráfico
- Crazy Browser
- Antígona
- Base de Datos
- Derecho y Leyes
- Idiomas
- Medicina y Salud
- Programación
- Sistemas Operativos
- Hardware
- Ingenierías
- Medicina alternativa
- Multimedia y Diseño
- Ofimática
- Redes
- Educación
- Electricidad
- Formación
- Webmaster
- Negocios, Economía y Turismo
- Ciencias Sociales
- Importancia de incluir en tu dieta Omega Tres
- Urgencias
- Enfermedades
- Adsorción
- Epistemología
- Escuela virtual de semíticas

  Áreas populares
- Consejos Informatica
- Novedades Cientificas
- Desarrollo Web
- Temas de Ciencia
- Negocios
- Estudiantes
- Pedagogia
- Embarazo Maternidad
- Cultura General
- Hogar
- Comida y bebida
- Familia

 :: Guía introductoria de comandos Linux I

InformáticaSea cual sea la distribución de Linux que estés utilizando, Mandrake, Red Hat, Slackware, Debian, etc, y sea cual sea la interfaz X-Windows que uses, KDE, Gnome, Enlightenment, ICE, etc. El verdadero poder lo tendrás si sabes utilizar bien una consola con un shell. El shell es el interprete de comandos, y en el puedes realizar operaciones de cualquier tipo, para la manipulación de archivos, servicios, dispositivos, red, etc..
Existen varios shells como bash, ksh, csh, por ejemplo el bash te permite escribir menos a la hora de emitir tus comandos, ya que al por ejemplo listar un directorio, mientras vas escribiendo las primeras letras del nombre del archivo o directorio, puedes presionar TAB, y si no existen otros elementos que se escriban con las mismas primeras letras, el bash termina de escribir el resto por tí, lo cual te hace más rápido. En el caso de por ejemplo, cambiar de directorio en el que tengas 2 directorios como por ejemplo:

DocumentsHTML/
DocumentsPDF/

Si haces por ejemplo ([TAB] significa que presionaste TAB):

cd Docu [TAB]

El shell te mostrara las opciones que tienes... así que si quieres entrar a DocumentsHTML, solo tienes que tipear:

cd DocumentsH [TAB]

Y el bash terminara de escribir el nombre de la carpeta por ti. Esto es muy útil cuando tienes que utilizar archivos y directorios con nombres muy largos, o al momento de utilizar comandos y no recuerdas bien el nombre. Por ejemplo si presionas la letra 'a' y presionas TAB varias veces, el shell te mostrará toda la lista de comandos que comienzan por 'a', esto es una forma buena de empezar a experimentar con todo el poder del shell, conociendo más y más comandos.

COMANDOS BÁSICOS

cd [directorio]
Change Dir: Dado el nombre de directorio te cambia de directorio. Si le pasas como argumento, "..", te lleva al directorio padre.

Si simplemente escribes cd sin ningún argumento, volverás a tu directorio de partida. Si quieres listar por ejemplo la raiz del disco duro debes hacer cd / . En linux, y en windows, cuando te refieres al directorio ".", te refieres al directorio local.

pwd
Muestra la ruta completa del directorio donde te encuentres

ls -lap [directorio]
List: Lista los contenidos de un directorio, algunas distribuciones funcionan con dir, pero dir no es un comando nativo de Linux, probablemente es un alias de ls. Con bash puedes crear aliases de cualquier comando, para no tener que escribir todas las opciones cada vez que los usas. Con ls -lap haces un listado que muestra todos los archivos, incluyendo los archivos ocultos, mostrando las permisologías del archivo. La opción "p", le coloca un slash al final de los directorios para que puedas diferenciarlos de los archivos comunes. Las ultimas consolas, por defecto listan los directorios en azul, los ejecutables en verde, y los archivos en blanco... asi que con ls -lap es suficiente.

clear
Limpia la pantalla

man [tópico]
Muestra el manual de uso, del tópico dado. El tópico puede ser un comando, o una función en C++. Los manuales son tu mejor ayuda cuando estas en linux. Por ejemplo, si quieres saber sobre opciones más interesantes del comando "ls", escribe "man ls", y te saldrán todas las opciones. Casi todos los comandos tienen manuales. Hay ocaciones en que un comando y una función se llaman igual, y tienen manuales diferentes. Generalmente las referencias a los manuales en los diferentes textos son asi:

Ver el man de ls(1), socket (3). Ese número yo lo interpreto como el número o sección del manual, ya que puede haber otro man de socket. Por defecto siempre se abre el manual 1. Pero si quieres abrir el manual 3 de socket, tienes que proporcionar el siguiente comando

man 3 socket

Si por casualidad no recuerdas el nombre exacto del comando que necesitas saber, tienes la opción de mostrar los manuales relacionados a una palabra. Por ejemplo, si intentas buscar un manual sobrer compiladores y no sabes que manual ver, el comando man tiene una opción que te lista los manuales relacionados a la palabra compiladores.

Por ejemplo:

man -k compiler o lo que es lo mismo
apropos compiler

Este comando te mostrara todos los manuales que tengan que ver con la palabra "compiler"

cp [directorioDestino]
Copia el archivo de Origen al archivo de destino. Si lo que quieres es mover el archivo de un lado al otro utilizas el comando mv (de Move) con la misma sintaxis.

rm
Remove: Elimina el archivo, puede ser utilizado para eliminar un directorio completo y todos sus subdirectorios si haces asi:

rm -rf
La opción 'r' se refiere a recursividad, y la 'f' a forzar la operación para que no te pregunte si quieres eliminar cada archivo, y tener que decir que si por cada uno.

mkdir
Make Dir: Crea un nuevo directorio

find [ruta] -name "*nombre*"
Cuando necesitas buscar un archivo que tenga un nombre, o parte de un nombre, dentro de una carpeta o todas sus subcarpetas, este comando te listará todo lo que encuentre en la ruta. Para ver otras opciones haz man find. Un comando parecido es whereis, el cual es mucho más rápido a la hora de buscar un programa

chmod [permisos] archivos
En Linux los archivos pueden ser vistos, ejecutados, y escritos por el root (Usuario Administrativo más poderoso), y por otros usuarios, que a su vez pueden pertenecer a grupos. Con chmod, puedes cambiar la permisología de los archivos. Si por ejemplo escribes un script en perl, y quieres hacerlo ejecutable, solo tienes que hacer

chmod 755 miScript.pl
Este numero 755, se divide en 3 partes, 7 - 5 - 5 -> Si conviertes estos numeros a binarios, tendras el significado de la permisología que acabas de colocar: 7 por ejemplo en binario es 111, lo cual da permiso para leer, escribir y ejecutar. El primer numero, creo que representa los permisos para el dueño del archivo, asi que el dueño del archivo, puede leer el archivo, puede modificarlo, y puede ejecutarlo.

Para ejecutar en Linux escribes

./programa

Siguiendo con lo de los permisos, el 5 si lo cambias a binario, es 101, lo cual coloca lectura, no escritura, ejecución, lo cual es ideal para otros usuarios. Que ejecutarán tu programa, pero no podrán modificarlo. Para mayor información de chmod y las nuevas facilidades de uso, revisa el manual. (man chmod)

kill
Todos los programas corren bajo procesos que tienen números de procesos asociados, cuando quieras matar un proceso, si sabes el número, emite el comando, y el proceso "morirá". Ahora te estarpas preguntando, como hago para saber el numero de un proceso?, bueno, prueba los siguientes comandos. ps, pstree -pa.

xkill
Si estas en un entorno gráfico y una ventana se te guinda, este es el duro. Haces xkill, y el icono del puntero del mouse se pone en "modo asesino", al hacer click en la ventana que se te puso "popi", mata su proceso.

pico archivo
emacs archivo

Pico es un editor de texto tipo edit de windows, es un poco mas poderoso, y es rápido. Por otra parte, tienes emacs que al parecer sirve para mucho más que editar texto, inclusive puedes mandar mail desde allí, y tiene muchísimas extensiones. Particularmente no me acostumbro a los comandos para guardar, salir, etc. Pero es muy poderoso. Las versiones nuevas para XWindows te ponen en color las palabras claves del lenguaje que estés utilizando, y los comandos se hacen con el ratón, así que es más cómodo que la versión 100% terminal.

COMANDOS PARA LAN y ENTORNO DE RED

telnet
Con telnet puedes hacer login remoto a una máquina de Linux (que tenga el servicio de telnet corriendo). Existe una nueva variación en la que los datos van encriptados, llamada SSH. Así que con telnet estando en una máquina A, puedes entrar a una maquina B (en la que tengas una cuenta registrada) y empiezas a dar comandos como si estuvieras sentad@ en ella. Los hackers usualmente buscan hacer login remoto como root o como un usuario con ciertos privilegios.

who
Muestra quienes están logeados en tu maquina. (Si quieres ver quien eres usa whoami)

what
Muestra que están haciendo los que están logeados.

netstat
Muestra todo tipo de estadísticas sobre la red en la que estas conectado. Revisa el manual para las opciones. Por ejemplo, si quieres ver las interfaces de red que tienes conectadas haces:

netstat -i

O si quieres ver las conexiones tcp abiertas haces

netstat tcp

whois
Averigua mucha información sobre servidores fuera de tu LAN.

nslookup
Dado un IP te devuelve el nombre del host y otra información.

ping
Averigua si una computadora remota está en línea. Con esto puedes averiguar los tiempos promedios de respuesta.

traceroute
Averigua la ruta que siguen los paquetes desde tu Interfaz de red hasta la máquina destino.

talk [@hostRemoto]
Abre una sesión tipo chat desde la consola con otro usuario. Para contestar al llamado debes escribir talk y el login de la persona que se intenta conectar.

write
Escribe arbitrariamente en la pantalla de un usuario. Terminas de escribir presionando Ctrl+C. El usuario tiene al que le escribes debe estar logeado en la misma maquina que tu.

ftp
File Transfer Protocol: Programa que permite el envió de archivos entre un servidor y clientes. Le puedes pasar como parámetro ya sea el ip del servidor FTP, o el nombre del mismo.

Autor: Ing. Ángel León
Guía introductoria de comandos Linux II


 
  Opciones
Suscribirse
 
  Agregar a favoritos
 Versión Imprimible Versión Imprimible
 Enviar a un Amigo Enviar a un Amigo
Compartir:

delicious
  technorati  yahoo meneame

Más editoriales
- Convierte una respuesta novedosa en un hábito de tu vida
- Ayudar en situaciones médicas difíciles
- Fiscalía en la aplicación del principio de oportunidad
- Una oficina ergonómica
- Niño con problemas para el aprendizaje escolar






Si buscas algún curso manual guía recurso definición libro ó ebook gratis este es tu lugar.
Sindicar contenidos
ConocimientosWeb - Diario Tecnológico - Cursos Gratis - Zips del Conocimiento - Red del Conocimiento
Todos los logos y nombres mencionados de marcas que se publican en este sitio son de sus respectivos dueños.
Condiciones de Uso