Zona de programación, todo lo necesario para aprender a programar

 
 
 

 

 

Comandos básicos de Unix

 

 

Este pretende ser un pequeño resumen de comandos Unix.

Comandos de Directorios
Estos comandos les permite manejar directorios.

  • ls -Lista todos los archivos de un directorio, usando el switch -al lista los permisos y la fecha de última actualización de los archivos.
  • cd -Cambia de directorio. Por ejemplo:
    cd public te lleva al directorio public.
  • cd .. -Te lleva al directorio padre (un nivel más arriba).
  • cd $home -Te lleva a su directorio raíz sin importar donde estés.
  • mkdir - Crea un nuevo directorio, por ejemplo:
    mkdir nombre_directorio.
mkdir prueba

No podemos crear un subdirectorio en un directorio en el que no tengamos permiso de escritura, por ejemplo en el directorio HOME de otro usuario

cd ../icxx0000
mkdir intruso
mkdir: cannot access .: Permission denied
cd

 

 

Hay que tener en cuenta que he podido entrar en el directorio icxx0000 porque tenía permiso de ejecución.

  • pwd - Visualiza el directorio corriente.
  • rmdir -Permite borrar un directorio.
rmdir prueba

Si el directorio prueba no estuviera vacío, no podríamos haberlo borrarlo. Antes deberíamos borrar el contenido del directorio.

mkdir prueba
cp f000 prueba/f000
rmdir prueba
rmdir: prueba: Directory not empty
rm prueba/f000
rmdir prueba

Comandos de Archivo
Estos comandos trabaja sobre los archivos.

  • chmod ### - Cambia los permisos de un archivo o directorio, por ejemplo:
    chmod 755 contador.cgi cambia los permisos de acceso del archivo contador.cgi para que sea ejecutable.
chmod nnn fichero

nnn son tres números en octal donde los bits de cada una de las cifras corresponden a la autorización de lectura, escritura y ejecución. La primera cifra corresponde al usuario, la segunda al grupo y la tercera al resto de usuarios.

El ejemplo anterior podríamos ponerlo con el siguiente comando:

chmod 754 fichero
  • cp - Copia archivos, por ejemplo,:
    cp archivo_fuente archivo_destino

Los siguientes comandos son equivalentes y permiten copiar archivos.

cp f000 f001
cp /disc1/users.songoku/alumnes/ciencies/icxx0000/f000 f001
cp /disc1/users.songoku/alumnes/ciencies/icxx0000/f000 /disc1/users.songoku/alumnes/ciencies/icxx0000/f001
  • mv - Mueve archivos, por ejemplo:
    mv fuente ubicación_destino
  • rm - Elimina archivos, por ejemplo:
    rm archivo_a_eliminar

En UNIX también podemos borrar recursivamente un directorio y todo su contenido utilizando la opción -r del comando rm.


El siguiente comando borra el directorio prova y todo su contenido:

rm -r prova

Comandos de Red
Algunos comandos utilizados para el monitoreo de la red

  • traceroute - Este comando visualiza la ruta que los paquetes recorren cuando estos son enviados a través de la red. Puede ser de utilidad para determinar que puntos de la red puede estar creando retardos. Por ejemplo:
    traceroute nombre_servidor Este visualizará el número de hops entre usted y el servidor elejido.
  • nslookup - Nslookup le restituye el IP de un dominio, por ejemplo:
    nslookup nombre_dominio
  • ping - Ping envía un paquete a un servidor y obtiene una respuesta. Este puede ser usado para medir el tiempo de respuesta de un servidor o website.
  • whois - Whois contacta la base de datos de Internic para la consulta de un dominio retornando los datos de ese dominio. Esa es la forma para chequear la disponibilidad de los dominios. Por ejemplo:
    whois nombre_dominio

 

Metacaracteres

El sistema UNIX, igual que el MS-DOS, utiliza los metacaracteres para referirse a un nombre poniendo sólo una parte, o para referirse a muchos cuyo nombre difiera en algún detalle. Los más utilizados son:

  • * representa cualquier secuencia de caracteres.
  • ? representa caracter simple.
  • [] representa cualquier caracter de los que hay dentro de los []. También permite seleccionar una lista de caracteres poniendo el primero y el último separados por un guión.
ls -alis f*
Mostraría todos los ficheros y directorios que empezaran por f
 
ls -alis f00*
Mostraría todos los ficheros y directorios que empezaran por f00
 
ls -alis f00?
Mostraría todos los ficheros y directorios cuyo nombre fuera de 4 caracteres y que empezaran por f00
 
ls -alis f00[0-2]
Mostraría todos los ficheros y directorios cuyo nombre fuera f000, f001 y f002

 

Protecciones

Unix utiliza para cada fichero o directorio una lista de 10 bits para determinar los permisos. La orden ls -l nos codifica estos bits en grupos de letras.

  • d si es un directorio.
  • s si coge el uid del usuario al utilizarlo.
  • b si es un dispositivo de bloques.
  • c si es un dispositivo de caracteres.
  • r si tenemos permisos de lectura.
  • w si tenemos permisos de escritura.
  • x si tenemos permisos de ejecución. Si es un directorio indica si tenemos permisos de acceso al directorio.

Del grupo de 10 letras, la primera indica las característica del fichero (si es un directorio, un fichero, un dispositivo de bloques, un dispositivo de caracteres ...
El siguiente grupo de 3 letras indica los permisos que tiene el propietario del fichero.
Las tres siguientes los permisos de aquellos usuarios que pertenecen al grupo.
Las tres últimas los permisos del resto de usuarios.

Si tenemos -rwxr-xr--

sabemos que es un fichero que el propietario puede leer, escribir y ejecutar,
que los usuarios del grupo pueden leer y ejecutar y
que el resto de usuarios sólo pueden leer, pero no pueden modificarlo ni ejecutarlo.

 

Redireccionamiento

>

Cambio de la salida de un comando o programa

<

Cambio de la entrada de un comando o programa

>>

Permite añadir la salida de un comando o programa al final de un fichero

|

Conecta la salida de un comando o programa a la entrada de otro

Impresión

lpr -Plp0 fichero

Envía un fichero a la cola de impresión

Secuencias de Control

^D

Carácter de fin de fichero

^C

Para la ejecución de un comando o programa

Varios

passwd

Permite cambiar la clave de acceso

who

Visualiza los usuarios conectados

whoami

Identifica al usuario dentro del sistema

clear

Limpia la pantalla

exit

Finaliza la sesión

& comand

Ejecuta un proceso en segundo plano (solo no interactivos)

 
 

 

  ¿Buscas algo?

Google

 

Regresar a la página principal

 

 

Descarga gratis Picasa haciendo click en el link

 

Conoce más sobre Picasa. El software de imágenes más completo y fácil de usar

 
 

 

Haz click en el link para descargar gratis el nuevo navegador Firefox

 

Conocé más sobre firefox, el nuevo navegador que te permite navegar hasta 3 veces más rápido

 

 

 
1