Sie sind auf Seite 1von 22

MDULO Servicios en Red

Resumen - Comandos UNIX

RESUMEN
COMANDOS UNIX
Contenido:

1. INTERFACE LINEA DE COMANDO................................................... 3


2. CONSOLAS VIRTUALES .................................................................... 4
3. EL SISTEMA DE FICHEROS............................................................... 5
3.1.
3.2.
3.3.
3.4.

JERRQUA ESTNDAR .........................................................................................................5


RUTA DE UN FICHERO .......................................................................................................... 7
DIRECTORIO DE USUARIO (HOME DIRECTORY)........................................................................ 7
PERMISOS DE LOS FICHEROS .................................................................................................7

4. LA SHELL ............................................................................................ 9
4.1.
4.2.

CONCEPTOS BSICOS ........................................................................................................... 9


LAS RDENES UNIX..........................................................................................................10

5. COMANDOS....................................................................................... 15
5.1.
5.2.
5.3.

GENERALES ......................................................................................................................15
TRABAJO CON EL SISTEMA DE FICHEROS ..............................................................................18
GESTIN DE PROCESOS .....................................................................................................22

CFGM Sistemas Microinformticos y Redes CEPA CASTILLO DE ALMANSA

Pag. 1

MDULO Servicios en Red

Resumen - Comandos UNIX

1. Interface Linea de Comando


Si todo sistema operativo tiene una Interfaz de Linea de Comandos (Command Line
Interface, CLI), en UNIX esta interfaz tiene aun mayor importancia, ya que est concebido
para interactuar con l mediante comandos tecleados en la linea de rdenes.
Eso no quiere decir que no disponga de entornos grficos de escritorio que hacen ms
fcil el uso del sistema para determinadas tareas, sobre todo a usuarios noveles. Adems,
las aplicaciones tpicas como un navegador web, aplicaciones ofimticas, etc. son
aplicaciones que se ejecutan en modo grfico.
Estos entornos de escritorio se comportan como si una aplicacin ms se tratase. De hecho,
es posible instalar o desinstalar si ya lo tuviera instalado, el entorno de escritorio en UNIX si
no se quiere utilizar.
Por qu el modo comando?
Hay diferentes razones para las que el modo comando en Unix prevalezca sobre el modo
grfico:
a) La eficiencia y robustez de las que presumen los sistemas UNIX, han primado
siempre en el diseo de estos sistemas; la interaccin con el usuario no ha sido algo
prioritario, de hecho, que el interfaz sea austero permite que la potencia del
sistema se use en los procesos y no en otra cosa.
b) En la poca en que se desarroll UNIX, no existan los avanzados y a la vez baratos
sistemas grficos actuales.
c) El uso de un sistema UNIX como servidor est ms extendido que como sistema de
escritorio. Por tanto, el uso de un entorno grfico no tiene mucha justificacin.
Adems, a estos servidores normalmente se acceder abriendo sesiones remotas en
modo comando. Aunque es posible trabajar en modo grfico desde un equipo
remoto, el trfico de la red se incrementar sensiblemente.
d) Por ltimo una cuestin prctica: en la mayora de los casos, el modo comando es la
mejor y ms eficiente manera de administrar un sistema UNIX, especialmente si
se va a utilizar como servidor. Mediante comandos es posible realizar todas las
operaciones y adems, stas, se podrn automatizar mediante shell-scripts, una
herramienta muy poderosa para los administradores de sistemas.
El sistema UNIX tiene tres componentes principales:
-

el Ncleo (kernel): la parte del sistema que gestiona los recursos del ordenador,
includa la comunicacin por red (el hardware).

el Intrprete de comandos o shell: programa que permite al usuario comunicarse


con el sistema.

el Sistema de ficheros: organiza la informacin en disco. Es de tipo jerrquico.

Estos dos ltimos sern muy visibles para el usuario, mientras que el funcionamiento del
kernel permanece oculto. En el apartado 3 y 4 estudiars estos dos componentes.

CFGM Sistemas Microinformticos y Redes CEPA CASTILLO DE ALMANSA

Pag. 3

2. Consolas virtuales
Cuando se inicia un sistema Linux, se crean las llamadas consolas virtuales en modo
comando. Si el arranque est configurado para que no se inicie el modo grfico, cuando
se termina el proceso de arranque el sistema visualiza una de estas consolas virtuales.
Esto, en la mayora de los casos, es una pantalla negra con un breve texto de identificacin
del sistema y la peticin de login de acceso:

Pantalla de login en Ubuntu Server

Normalmente hay seis consolas virtuales en modo comando. Para acceder a cada una de
estas consolas virtuales se utilizan las combinaciones de teclas [ALT] +[Fn], de tal manera
que la primera consola es [ALT]+[F1] y la ltima [ALT]+[F6].
De esta forma, podemos conmutar entre las seis consolas virtuales. Por tanto, se pueden
iniciar hasta seis sesiones locales simultaneas diferentes con el mismo o con diferente
usuario. Al principio esta caracterstica no parece muy interesante, sin embargo, con el uso
te dars cuenta de lo til que puede llegar a ser.
Por ejemplo, en la consola n 1 ests descargando/instalando un paquete con apt-get y
mientras tanto, trabajas en la consola n 2 editando un fichero.

Pag. 4

MDULO Servicios en Red

Resumen - Comandos UNIX

3. El sistema de ficheros
3.1. Jerrqua estndar
Un fichero UNIX es una secuencia de 0 o ms bytes. El sistema no distingue entre ficheros
ASCII, binarios, o cualquier otro tipo. La interpretacin del contenido de los ficheros se deja
a los programas que los utilizan.
La longitud de los nombres de los ficheros estaba limitada originariamente a 14 caracteres
arbitrarios, pero BSD UNIX la increment hasta 255. Las maysculas y las minsculas son
significativas, lo que significa que RESUMEN, resumen, y ResumeN seran nombres
diferentes.
Normalmente, muchos programas asumen que los nombres de los ficheros consistan en un
nombre seguido por una extensin separados por un punto. De esta forma, prueba.c es
normalmente un programa en C, informe.pdf un documento de Adobe, leeme.txt un
fichero de texto plano, etc. Sin embargo, estas convenciones no son impuestas por el
sistema operativo.
La gran diferencia de UNIX con respecto a otros sistemas es que en UNIX existe un solo
rbol de directorios y no uno para cada unidad de almacenamiento (disco duro, particin
de disco, unidad flash, CD/DVD, etc.). Cualquier unidad de almacenamiento debe formar
parte de esta estructura nica.
A la operacin por la cual una unidad de almacenamiento entra a formar parte del rbol de
directorios del sistema se la denomina montaje del dispositivo.
Existe un directorio que contiene el resto de archivos y directorios del sisterma. Es el
directorio raz. El directorio raz se representa siempre con el smbolo de barra inclinada
/.

bin boot dev etc home

lib

(directorio raiz)

media

mnt

opt

proc

network X11 alumno1 alumno2 ...

root

sbin

tmp usr

var

log ... mail

Ms informacin sobre la jerarqua estndar del S.F.


http://es.wikipedia.org/wiki/FHS

CFGM Sistemas Microinformticos y Redes CEPA CASTILLO DE ALMANSA

Pag. 5

Directorio

Descripcin breve

Directorio raz del sistema de ficheros.

/bin

Comandos y programas esenciales disponibles para todos los usuarios


del sistema.

/boot

Gestores de arranque.

/dev

Contiene los dispositivos esenciales (no solo los de almacenamiento,


tambin terminales, micrfonos, impresoras, etc).

/etc

Ficheros de configuracin del sistema. El nombre proviene de


etctera.

/etc/network

Fichero de configuracin del servicio de red

/etc/X11

Ficheros de configuracin para el X Window System

/home

Directorios de los usuarios, excepto el del superusuario (root). Estos


directorios contienen los ficheros propios de un usuario.
A menudo se constituye una particin de disco separada para ellos.

/lib

Contiene todas las bibliotecas (mal traducidas como libreras) para el


ncleo y las esenciales que son compartidas por los programas
alojados /bin y /sbin.

/media

/mnt

/opt

Contiene los puntos de montaje de los medios removibles de


almacenamiento, tales como lectores de CD-ROM, Pendrives (memoria
USB), e incluso sirve para montar otras particiones del mismo disco
duro, por ejemplo alguna particin desde otro sistema operativo.
Sistema de ficheros montados temporalmente. Es una directorio
semejante a /media, pero es usada mayormente por los usuarios.
Sirve para montar discos duros y particiones de forma temporal en el
sistema.
Paquetes software opcionales, que pueden ser compartidos por los
usuarios. Estas aplicaciones, utilizan el directorio de usuario para
guardas sus configuraciones, y de esta forma, cada usuario puede
tener una configuracin diferente de la misma aplicacin.

/proc

Ficheros de texto que identifican procesos activos en el sistema.

/root

Directorio personal (home) del usuario root.

/sbin

Sistema de binarios esencial, comandos y programas exclusivos del


superusuario (root), por ejemplo, init, route, ifup).

/tmp

Ficheros temporales (vase tambin /var/tmp).

/usr

La mayora de las utilidades y aplicaciones multiusuario.

/var

Ficheros variables, tales como logs, archivos spool, bases de datos,


archivos de e-mail temporales, y archivos temporales en general.

/var/log

Ficheros de registro, Log. Varios registros, logs.

/var/mail

Buzn de mensajes de correo electrnico

/var/tmp

Ficheros temporales que, a diferencia de /tmp, no se borran entre


sesiones o reinicios del sistema.

Pag. 6

MDULO Servicios en Red

Resumen - Comandos UNIX

3.2. Ruta de un fichero


A partir del directorio raz / se pueden encontrar todos los ficheros y directorios del sistema
de ficheros. Para hacer referencia a un directorio o fichero, se utiliza lo que se llama ruta o
path, es decir, la descripcin de todos los directorios por los que hay que pasar para llegar
al directorio al que hacemos referencia. La ruta de un elemento del sistema de ficheros se
forma con los nombres de los diferentes directorios ordenados de forma jerrquica y
separados por el carcter /. Se puede especificar la ruta de dos formas:
-

Ruta absoluta: es la ruta completa desde el principio del rbol hasta el directorio al
que nos referimos. Una ruta absoluta siempre comienza con el directorio raz (/).

Ruta relativa: es la ruta a un fichero o directorio desde el directorio actual. Es


decir, es el camino de directorios que hay que recorrer, partiendo del directorio
actual.

Ejemplos:
/usr/bin/firefox

ruta absoluta

../../bin/ls

ruta relativa

/home/alumno1/ejercicios/prueba.sh ruta absoluta


El directorio en el que nos encontramos en un momento dado se llama directorio de trabajo
o directorio actual, que en UNIX se especifica mediante el carcter punto (.). Los dos
puntos (..) hacen referencia al directorio padre del directorio actual.

3.3. Directorio de usuario (Home directory)


El home directory es el directorio asignado a cada usuario de un sistema UNIX. En su
directorio home, un usuario puede crear archivos y directorios propios y puede establecer
restricciones de acceso a otros usuarios. La mayora de los usuarios trabajan normalmente
con los archivos y directorios que crean bajo su directorio home.
La ubicacin del directorio home es /home/nombre_usuario, donde nombre_usuario es el
nombre de acceso al sistema. Por ejemplo, para un usuario cuyo nombre de acceso sea
alberto, su directorio home estar situado en /home/alberto. Adems, el directorio home
de un usuario es el directorio donde ser ubicado el usuario al iniciar una sesin.

3.4. Permisos de los ficheros


UNIX proporciona un medio de asignar permisos para trabajar con ficheros y directorios de
forma que se puede limitar el rango de usuarios que pueden acceder a los mismos y las
operaciones que pueden llevar a cabo.
Todos los ficheros en UNIX tienen un propietario, que normalmente es el usuario que los
crea. Una vez creado, el propietario puede asignar permisos que permitan o impidan el
acceso al fichero. Estos permisos o modo de acceso se definen para tres entidades:
-

propietario: la persona que crea el fichero, aunque es posible ceder la propiedad a


otro usuario.

grupo del propietario: los usuarios que pertenecen al mismo grupo que el
propietario.

otros usuarios: el resto de los usuarios del sistema.


CFGM Sistemas Microinformticos y Redes CEPA CASTILLO DE ALMANSA

Pag. 7

Los ficheros se protegen mediante la asignacin a cada uno de ellos de 9 bits que indican
el modo de acceso (permisos) del fichero:
-

los tres primeros se refieren a los derechos del propietario,


los tres siguientes a los de grupo y
los tres ltimos al resto de usuarios del sistema.

Cada grupo de tres bits controlan la lectura, escritura y ejecucin del fichero.
Si es un directorio, el tercer bit no indica ejecucin sino acceso al directorio.

Ejemplos:
r--r-r-- (444 en octal) Fichero de slo lectura
rw-r----- (640 en octal) Lectura y escritura para el propietario y lectura para el grupo.
rwxrwxrwx (777 en octal) El fichero no tiene restricciones de uso.
Para ver los permisos de ficheros y directorios, utiliza el comando ls con la opcin l:

$ ls l
Para cambiar los permisos de un fichero, utiliza el comando chmod:

$ chmod 755 documento


$ ls l
-rwxr-xr-x documento

Pag. 8

MDULO Servicios en Red

Resumen - Comandos UNIX

4. La Shell
4.1. Conceptos bsicos
Al iniciar sesin en un sistema UNIX, una vez validado el usuario y la password, se ejecuta
un programa de gran importancia que se conoce con el nombre genrico de Shell. Este
programa es en definitiva el intrprete de comandos de UNIX.
Si has iniciado sesin remota con un cliente Telnet/SSH o en local sin iniciar el entorno de
escritorio, inmediatamente vers el indicador o prompt de la shell que es por defecto el
signo $.
Para acceder a la shell dentro de un entorno de escritorio, abre el programa Terminal que,
en el caso de GNOME, est en el men Aplicaciones > Accesorios.

El Prompt
Lo normal en sistemas GNU/Linux, es que el prompt posea ms informacin para el usuario
en el formato siguiente: [usuario@nombre_maquina:directorio_actual]$
Por ejemplo:

josema@lucas:~/Documentos$
(el caracter ~ indica el directorio home del usuario)
En el caso de que sea el superusuario (root) el que haya iniciado sesin, el prompt ser #

Diferentes Shells
UNIX permite el uso de distintas shells. Las ms conocidas son
-

Bourne SHell (sh): es la shell tradicional de UNIX y existe en todas los sistemas.
Creada por Steve Bourne (AT&T Bell).

C SHell (csh): posterior al Bourne shell, fue diseada para que los shell scripts
tuvieran una apariencia similar a un programa escrito en C.

Korn SHell (ksh): es un superconjunto del Bourne shell e incorpora algunas de las
funciones ms tiles del C shell.

Bourne Again SHell (bash): es una evolucin de la primitiva shell sh (Bourne


Shell). Es utilizada por defecto en todos los sistemas GNU/Linux.

Dado que la shell es el primer programa que se ejecuta despus de la validacion, cada
usuario tiene asignada la shell que se ejecutar cuando acceda al sistema.
De la shell que utilicemos dependern algunos aspectos del trabajo en modo comando,
aunque, en general, las diferencias slo sern apreciadas por usuarios avanzados, en
particular, al escribir shell scripts.

CFGM Sistemas Microinformticos y Redes CEPA CASTILLO DE ALMANSA

Pag. 9

Sin embargo, hay algunas caractersticas comunes a las shells ms avanzadas y que
facilitan mucho el trabajo en lnea de comandos:

- El historial: la shell almacena un historial de las rdenes


tecleadas anteriormente. Para visualizar los comandos
ejecutados anteriormente se utilizan las teclas del cursor
arriba y abajo.

- La funcin de expansin: Esta funcin se utiliza para


completar el nombre de un fichero que se quiera teclear en
un comando y del cual slo se han introducido las primeras
letras. Para ello, hay que pulsar la tecla de tabulacin <TAB>
y el nombre se completar. Aparte de ganar velocidad al
teclear rdenes, se evitan errores al teclear un nombre de un
fichero.
-

Edicin de la linea de orden: se utilizan algunos comandos conocidos de los


editores vi o emacs. Por ejemplo, para buscar una orden en el historial, utiliza las
teclas <CTRL+R> y teclea la palabra de bsqueda. Esta funcin y otras del editor
emacs, est disponible en el Bash.

Estas tres funciones de la shell conviene tenerlas siempre presentes ya que facilitan mucho
el trabajo desde la lnea de comandos.

4.2. Las rdenes UNIX


Las rdenes o comandos son generalmente programas ejecutables que el shell encuentra y
ejecuta en respuesta a las instrucciones tecleadas, tales como mail, finger, chmod o ls.
Pero el shell es realmente algo ms potente y til que un medio de transmitir rdenes al
sistema para su ejecucin.
Primero y ms importante, el shell es un intrprete de rdenes que puede expandir y
modificar la orden antes de ejecutarla (por ejemplo con el uso de alias, variables de
entorno, etc.). Igualmente importante son los metacaracteres o caracteres comodines
(*,?, [], -) y el operador tubera (pipe) para la conexin de rdenes (redireccin y
filtros).

Comodines o metacaracteres
Los caracteres ms frecuentes son:
*
?

representa cualquier cadena de caracteres, incluyendo la cadena vaca.


representa a cualquier carcter simple.

La orden cat muestra el contenido en pantalla de un fichero o ficheros pasados como


parmetros. El primer carcter comodn es el asterisco (*) que sustituye de 0 a N
caracteres.

Pag. 10

MDULO Servicios en Red

Resumen - Comandos UNIX

Si tenemos dos ficheros en el directorio actual, uno es LEEME y otro nota:

$ cat *
sera equivalente a:

$ cat LEEME nota


La siguiente orden mostrar todos los ficheros que empiecen por LE:

$ cat LE*
mientras que la siguiente orden mostrar todos los ficheros que contengan EE en sus
nombres:

$ cat *EE*
El segundo carcter comodn es el ?, que se sustituye por cualquier carcter simple en un
nombre de fichero. La siguiente orden mostrara el fichero LEEME,

$ cat ?EEME
Esta orden hara lo mismo que la anterior:

$ cat ?E?ME
Sin embargo con la siguiente linea no se encontrara el fichero ya que ? solo puede sustituir
a un carcter:

$ cat L?ME
Otros metacaracteres disponibles son:
[]

una lista de caracteres encerrada entre corchetes especifica que la


correspondencia es con cualquier carcter simple de la lista.

el guin se utiliza dentro de los corchetes para indicar un rango de


caracteres.

operador Not que se utiliza para indicar la condicin contraria.

CFGM Sistemas Microinformticos y Redes CEPA CASTILLO DE ALMANSA

Pag. 11

Ejemplo: Supongamos que en un directorio existen los ficheros siguientes:

a1 a11 a111 a2 aA aB aa b2 a10 a110 a12 a3 aA1 aG1 b1 b3


Las referencias siguientes seleccionan los ficheros que se muestran.
Referencia

Grupo de ficheros

a*

a1 a10 a11 a110 a111 a12 a2 a3 a4 aA1


aB aG1 aa

a?

a1 a2 a3 aA aB aa

a??

a10 a11 a12 aA1 aG1

a?*

a1 a10 a11 a110 a111 a12 a2 a3 aA aA1


aB aG1 aa

a?1

a11 aA1 aG1

[ab]*

a1 a11 a111 a2 aA aB aa b2 a10


a110 a12 a3 aA1 aG1 b1 b3

?1*

a1 a10 a11 a110 a111 a12 b1

a[A-Z]*

aA aA1 aB aG1

[!a]*

b1 b2 b3

a[A-D]*

aA aA1 aB

? [1-9]*

a1 a10 a11 a110 a111 a12 a2 a3 b1 b2


b3

? [!1-2]*

a3 aA aA1 aB aG1 aa b3

Formato de las rdenes


El formato de las rdenes es el siguiente:
orden

opcion/es

parmetro:
nombre de un fichero

sort r titulos
Por convenio, la orden siempre estar en minsculas. En la sintaxis de las rdenes de
UNIX, las opciones siguen al nombre de orden y preceden a los argumentos primordiales.
Las opciones indican a la orden una modificacin a su comportamiento normal. Comienzan
generalmente con un signo - (menos) colocado justamente delante de la opcin, sin ningn
espacio intermedio, siendo posible combinar varias opciones con un solo signo - que
marcara el comienzo de las opciones.

Pag. 12

MDULO Servicios en Red

Resumen - Comandos UNIX

Ejemplo:

$ ls -la /tmp
Generalmente, cuando cometas un error, la orden responder con un mensaje recordndote
la forma correcta de uso.
Los argumentos pueden ser una lista de ficheros y/o directorios, literales entre comillas,
etc.
Podremos concatenar la ejecucin de varias rdenes o programas mediante el uso del
separador ; (punto y coma)

$ cp LEEME mi_leeme; cat mi_leeme


Redireccin de entrada y salida
La shell, como la mayora de las rdenes de UNIX, emplean tres ficheros denominados
estndar. Cuando un programa inicia su ejecucin tiene acceso de forma automtica a
tres ficheros llamados
-

entrada estndar,
salida estndar y
error estndar (salida de errores).

En UNIX los dispositivos se tratan como ficheros, por lo que estos tres ficheros, si no se
indica lo contrario, son dispositivos. Concretamente, la entrada estndar es el teclado,
mientras que la salida y error estndar es el monitor.
UNIX proporciona un mecanismo sencillo para cambiar la entrada y salida estndar. Este
mecanismo se denomina redireccin de E/S.
Redireccin de la salida
Si el ltimo parmetro de una orden es un nombre de fichero precedido por el carcter >
(mayor que), la salida estndar de esa orden de redirige hacia ese fichero en lugar de
aparecer por la pantalla. Si el fichero no existe, se crea. Si existe, se eliminar su contenido
y se reemplazar por la salida de la orden. Para evitar este ltimo caso, se puede
redireccionar mediante los caracteres >>, de forma que la salida de la orden se concatena
con el contenido anterior del fichero.
Ejemplos:

$ ls -al > listado


Redirige la salida de la orden ls al fichero listado.

$ cat fich1 fich2 > fich3


Almacena en fich3 la concatenacin de fich1 con fich2

$ cat fich1 fich2 >> fich3


Aade al final de fich3 los contenidos de fich1 y fich2

CFGM Sistemas Microinformticos y Redes CEPA CASTILLO DE ALMANSA

Pag. 13

Tuberas y cauces
Mediante redireccionamiento es posible encadenar una orden con un fichero. Mediante las
tuberas (pipes) se pueden encadenar varias rdenes. Para ello se emplea el smbolo |.
Por ejemplo, la orden who visualiza una lista de los nombres de los usuarios que se hallan
conectados al sistema y la orden wc cuenta lneas, palabras y caracteres. Para saber
cuntos usuarios hay conectados se puedan encadenar las rdenes de la siguiente forma:

$ who | wc l
(la opcin -l hace que wc cuente nicamente lneas)
Otro ejemplo, la orden grep busca una cadena dentro de uno o varios ficheros y escribe en
pantalla las lineas que la contienen. Si se desea que la salida salga ordenada, se debera
pasar esa salida como entrada para la orden sort.

$ grep ter *.conf | sort


selecciona todas las lneas que contienen la cadena ter de
aquellos ficheros cuyos nombres terminan en .conf y las ordena.
Si adems se quiere seleccionar nicamente las 20 primeras y y de esas 20, tomar las 5
ltimas, es posible pasar la salida de sort primero a la orden head (cabeza) y luego a la
orden tail (cola).

$ grep ter *.conf | sort | head -20 | tail -5


Este tipo de rdenes encadenadas se denomina cauce.
Las rdenes que toman su entrada de la entrada estndar y su salida de la salida estndar
se denominan filtros. Son rdenes que toman informacin de entrada, realizan alguna
accin de sobre las mismas, y produce alguna salida. La mayora de las rdenes de UNIX
son filtros, por lo que pueden usarse como operaciones intermedias en un cauce.
Algunas rdenes no son filtros, ya que es posible que su entrada o salida no sea estndar.
Por ejemplo, la orden ls y lp no son filtros, ya que la primera tiene como entrada
un directorio y la segunda tiene como salida la impresora. En estos casos, ls slo podr
estar al comienzo de un cauce y lp al final.

Pag. 14

MDULO Servicios en Red

Resumen - Comandos UNIX

5. Comandos
5.1. Generales
ORDEN + EJEMPLOS

clear

SINTAXIS

Borra la pantalla de la consola, mostrando el


prompt en la primera lnea.

who

Muestra los usuarios conectados.

finger

Muestra informacin de usuarios.

finger [usuario]

date

Muestra la hora y fecha del sistema.

cal

cal mes ao

Muestra por pantalla un calendario. Si no se


indica nada, muestra el del mes actual.
Ejemplo:

Muestra el calendario de mayo de 2012:

$ cal 5 2012
tty

Muestra el nmero de terminal (o consola


virtual).
Ejemplo:

Muestra que estamos en la consola virtual n 6:

$ tty
/dev/tty6
hostname

Muestra el nombre del equipo.

uname

uname [opcin]
sin opcin muestra el kernel (-s)

Ejemplo:

opciones:
-p: procesador
-i: plataforma hardware
-s: kernel.
-r: versin del kernel.
-n: nombre del equipo (nodo)
-a: todo

Escribe informacin del sistema.


Escribe el nombre del equipo, tipo de kernel y
versin:

$ uname -nsr
Linux JMH-Server 3.2.0-29-generic-pae
exit

Cierra el shell. Si es el primer shell que se


ejecut al iniciar sesin, dicha sesin se cerrar.

CFGM Sistemas Microinformticos y Redes CEPA CASTILLO DE ALMANSA

Pag. 15

sudo

sudo [opcion] comando

Permite a un usuario con privilegios, ejecutar un


comando como superusuario.
El fichero /etc/sudoers contiene los usuarios
con privilegios para utilizar sudo.
Ejemplo:

Edita el fichero de usuarios del sistema

$ sudo nano /etc/passwd


reboot

Reinicia la mquina inmediatamente.


Ejemplo:

Reinicia la mquina:

$ sudo reboot
poweroff

Apaga la mquina inmediatamente.


Ejemplo:

Apaga la mquina:

$ sudo poweroff
man

Muestra el manual de una orden o funcin del


sistema.
Ejemplos:

Muestra el manual de man:

$ man man

man comando o funcin


Muestra el manual sobre el comando
indicado.
Utiliza los cursores para moverte.
Teclea q para salir.

Muestra el manual de ls:

$ man ls
passwd

Permite cambiar la password del usuario actual o


de otro usuario.
Ejemplo:

Cambia la password de root:

$ sudo passwd root


Introduzca la nueva contrasea de
UNIX:

Pag. 16

MDULO Servicios en Red

ifconfig

Resumen - Comandos UNIX

ifconfig [parmetros]

Visualiza el estado de los interfaces de red


activos en el sistema. Tambin permite
configurar usando los parmetros adecuados.
Ejemplos:

Visualiza el estado de todos los interfaces

$ ifconfig
Visualiza el estado de eth0

$ ifconfig eth0
route

route [add] [del] [opciones]

Visualiza y manipula la tabla de encaminamiento


IP (routing). Sin parmetros solo visualiza la
tabla.
Ejemplo:

Muestra la tabla.

$ route
En la primera linea vers la puerta de enlace
predeterminada (default gateway)

apt-get

apt-get operacin [paquete]

Permite actualizar e instalar paquetes en el


sistema desde los repositorios Debian.
Ejemplo:

Instala el navegador web links2:

$ sudo apt-get install links2


uptime

Muestra el tiempo que lleva el sistema activo,


cuntos usuarios hay conectados y la carga
media del sistema durante el ltimo minuto, los
ltimos 5 y los ltimos 15.

Muestra los usuarios que hay conectados y qu


estn haciendo. Adems muestra en la primera
linea la informacin de uptime.

CFGM Sistemas Microinformticos y Redes CEPA CASTILLO DE ALMANSA

Pag. 17

5.2. Trabajo con el sistema de ficheros


ORDEN + EJEMPLOS

pwd

SINTAXIS

Muestra la ruta completa del directorio actual.


Ejemplo:

Cambia al directorio /boot/grub y muestra el


directorio actual:

$ cd /boot/grub
$ pwd
/boot/grub
cd

Cambia el directorio actual por el indicado como


parmetro.
Ejemplos:

cd [directorio]
si no se indica directorio, te situa en
el directorio home del usuario.

Cambio al directorio home del usuario:

$ cd
Cambio al directorio padre del actual:

$ cd ..
Cambio al directorio tmp usando ruta relativa
(suponiendo que ests en tu home):

$ cd ../../tmp
Lo mismo que el anterior pero usando ruta
absoluta:

$ cd /tmp
ls

Muestra la lista de ficheros y directorios de un


directorio.
Ejemplo:

ls [opciones] [fichero o directorio]


por defecto, lista ficheros/directorios
del directorio actual.

Lista ficheros con permisos, tamao, etc:

$ ls -l
Ms informacin:

http://dns.bdat.net/documentos/cursos/ar01s17.html

cp

Copia ficheros. Ms informacin:

cp [opciones] ficheros-origen
directorio-destino

http://dns.bdat.net/documentos/cursos/ar01s06.html

Pag. 18

MDULO Servicios en Red

rm

Elimina ficheros o directorios.


Ms informacin:

http://dns.bdat.net/documentos/cursos/ar01s24.html

mv

Resumen - Comandos UNIX

rm [opciones] fichero(s)
opciones:
-f: no pide confirmacin ni muestra
errores.
-r: borra contenido de
directoriosrecursivamente.
-v: muestra el nombre de cada fichero
borrado.
mv [opcin] origen destino

Mueve o renombra ficheros.


Ms informacin:

http://dns.bdat.net/documentos/cursos/ar01s21.html

chmod

chmod [-R] modo fichero(s)

Cambia los permisos (modo de acceso) de los


ficheros indicados.
Ejemplos:

Cambia el modo de acceso al fichero saludo.txt


para que todos los usuarios puedan modificarlo:

$ chmod 666 saludo.txt


Cambia el modo de acceso al shell-script
prueba.sh para que todos los usuarios puedan
ejecutarlo y solo el propietario pueda modificarlo:

$ chmod 755 saludo.txt


Cambia el modo de acceso a todos los ficheros
del directorio docs, para que el propietario pueda
leer y escribir y el resto solo leer.

$ cd docs
$ chmod R 644 *
Ms informacin:

http://dns.bdat.net/documentos/cursos/ar01s103.html

mkdir

Crea uno o ms directorios.

mkdir [opciones] directorio(s)

Ms informacin:

http://dns.bdat.net/documentos/cursos/ar01s20.html

cat

Muestra el contenido de uno o ms ficheros en


pantalla.

cat [opcin] fichero(s)

Ms informacin:

http://dns.bdat.net/documentos/cursos/ar01s04.html

CFGM Sistemas Microinformticos y Redes CEPA CASTILLO DE ALMANSA

Pag. 19

touch

touch fichero(s)

Cambia la fecha/hora de un fichero por la actual.


Si el fichero no existe, lo crea con 0 bytes.
Ms informacin:

http://dns.bdat.net/documentos/cursos/ar01s27.html

type

type fichero_ejecutable

file

file fichero

less

less fichero(s)

Muestra la ruta completa de un ejecutable.

Indica el tipo de fichero indicado.

Muestra el contenido de un fichero con pausas


(pagina el fichero de texto).
http://dns.bdat.net/documentos/cursos/ar01s14.html

comandos:
- ENTER: avanza una linea.
- ESPACIO: avanza una pantalla.
- G: va al final
- g: va al principio
- / cadena: busca la cadena
- q: sale

head

head fichero

Ms informacin:

http://dns.bdat.net/documentos/cursos/ar01s13.html

opciones:
-n N: muestra las N primeras lineas.
-c N: muestra los N primeros bytes.

tail

tail fichero

Ms informacin:

http://dns.bdat.net/documentos/cursos/ar01s26.html

opciones:
-n N: muestra las N ltimas lineas.
-c N: muestra los N ltimos bytes

wc

wc fichero

Ms informacin:

Muestra las primeras lineas de un fichero.

Muestra las ltimas lineas de un fichero.

Muestra el n de caracteres, palabras y lineas de


un fichero.
http://dns.bdat.net/documentos/cursos/ar01s28.html

opciones:
-l: muestra n de lineas.
-w: muestra n de palabras.
-c: muestra n de caracteres.

find

find ruta opciones_bsqueda

Ms informacin:

Busca ficheros en la jerarqua de directorios del


sistema de ficheros.
Ms informacin:

http://dns.bdat.net/documentos/cursos/ar01s11.html

opciones:
-name patrn para nombre
-user usuario
-type f, d
-size +|-tam
-exec comando {}\;

Pag. 20

MDULO Servicios en Red

Resumen - Comandos UNIX

grep

grep [opciones] patrn ficheros

Ms informacin:

opciones:
-v muestra las lineas que NO
coinciden con el patrn.
-r busca recursivamente en
directorios.

sort

sort [opciones] fichero

Ms informacin:

opciones:
-r ordena de forma inversa
-f no distingue may. y mun.

Busca cadena en ficheros, utilizando expresiones


reguares.
http://dns.bdat.net/documentos/cursos/ar01s12.html

Ordena lineas de texto de un fichero.


http://dns.bdat.net/documentos/cursos/ar01s25.html

CFGM Sistemas Microinformticos y Redes - CEPA CASTILLO DE ALMANSA

Pag. 21

5.3. Gestin de Procesos


En UNIX, la estructura de procesos es jerrquica, es decir, todo proceso tiene un proceso
padre que es el que crea dicho proceso. A cada proceso del sistema se le asigna un
identificador nico llamado PID (Process Identifier).
Existe un proceso raiz llamado init cuyo PID es 1.
El proceso init, entre otras cosas, crea los procesos que gestionan las terminales virtuales,
llamados tty1, tty2, Estos a su vez, lanzan los procesos login que piden usuario y
contrasea y validan estos datos. En caso satisfactorio, el proceso login ejecuta la shell
correspondiente.
Ejecuta el comando

pstree pl para ver este rbol.

A los procesos lanzados por el usuario se les denomina trabajos o jobs. Un usuario puede
lanzar mltiples procesos de forma simultnea desde una misma shell; sin embargo, solo
uno de ellos podr tener interaccin directa con el usuario. A este trabajo se dice que se
est ejecutando en primer plano o foreground.
El resto de trabajos puede ejecutarse en segundo plano o background. El operador &
permite a un usuario indicar que un programa se ejecute en background:

$ ls l > salida &


$
inmediatamente sale el prompt de nuevo y el proceso se ejecuta en background
Mediante otros comandos, podrs pasar un proceso de background a foreground y
viceversa. Tambin podrs hacer una pausa en la ejecucin de un proceso y posteriormente
reanudarlo.

ORDEN + EJEMPLOS

ps

Muestra los procesos del sistema.


Ejemplo:

Muestra los procesos de un usuario ejecutados


desde la shell:

$ ps u josema

SINTAXIS

ps [opciones]
opciones:
-u: muestra procesos del usuario
indicado. Si no se indica, ser el
actual.
-e: muestra todos los procesos.
-f: muestra informacin ampliada.

Muestra todos los procesos del sistema con


informacin ampliada:

$ ps ef
pstree

Muestra la estructura jerrquica de los procesos.

jobs

Muestra los trabajos en ejecucin de un usuario.


Cada trabajo tiene un nmero asociado, diferente
que el PID. Este nmero se llama jobid.

Pag. 22

MDULO Servicios en Red

Resumen - Comandos UNIX

bg

bg jobid

fg

fg jobid

kill

kill [-n de seal] pid


Si no se indica seal, se enva la 15
(TERM).

Pasa a background el trabajo que estaba en


foreground. Para realizar esta operacin, primero
hay que parar el proceso para que nos devuelva
el control de la shell y poder ejecutar el comando
bg. Para parar el proceso que est en
foreground, pulsa CTRL+Z.

Devuelve un proceso a foreground.

Enva una seal a un proceso. Habitualmente se


utiliza para terminar un proceso, enviando la
seal correspondiente.
La opcin l muestra la lista de todas las
seales.
Ejemplo:

Termina un proceso de forma ordenada:

Seales:
- 15 (TERM): terminar el
proceso de forma ordenada.
- 9 (KILL): fuerza la terminacin
de un proceso (cuando un
proceso no responde a TERM).

$ kill 3439
Si la orden anterior no logra su objetivo, se
forzara la termkinacin con:

$ kill 9 3439
killall

Enva seal a todos los procesos cuyo nombre


sea el indicado.

killall cadena
Por defecto enva TERM.

Ejemplo:

Termina todos los procesos firefox:

$ killall firefox
top

Muestra informacin en tiempo real de la


actividad del procesador y de los procesos que
ms estn consumiendo.

CFGM Sistemas Microinformticos y Redes - CEPA CASTILLO DE ALMANSA

Pag. 23

Das könnte Ihnen auch gefallen