16 enero, 2014

Tutorial de comandos en Linux

Este pretende ser un pequeño resumen de comandos Unix para la materia Sistemas Operativos.
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)

No hay comentarios:

Publicar un comentario