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