| :: Guía introductoria de comandos Linux I |
Sea 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
|
|
|
|
| |
Agregar a favoritos
Versión Imprimible Enviar a un Amigo
Compartir:

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
|