You are on page 1of 8

COMANDO BASICOS DE

SISTEMA OPERATIVO LINUX


Estructura bsica de la lnea de orden
Cada lnea de orden est formada por tres campos:

Nombre de la orden
Opciones
Argumentos
$ orden [-opciones] [argumentos]
Generalmente nombres de archivos o caminos
Una o ms letras de opciones
El signo menos, indica que es un opcin
El nombre de la orden
El indicador del sistema

Cambio de contrasea
La orden passwd cambia su contrasea actual y si no tiene contrasea la crea. Escriba passwd y
presione [retorno], Se utiliza para cambiar la password de un usuario. La palabra password tecleada debe
tener al menos 6 caracteres (si la pone el usuario), puede estar compuesta por cualquier tipo de caracteres
salvo los de control del terminal, no puede tener ms de 8 caracteres y va a exigir un carcter no alfabtico. El
sistema va a comprobar que no sea muy parecida al login.

Desconexin del sistema


Para desconectarse presione Ctrl-d, el sistema contesta visualiza los mensajes de desconexin,
despus la pantalla muestra el mensaje estndar de bienvenida al sistema y el indicador de login

Visualizacin de la fecha y la hora


La orden date visualiza la fecha y la hora actual en la pantalla
$ date
Sat Nov 29 14:00:52 EDT 2001
$

Visualizacin de los nombres de usuario


La orden who, muestra los usuarios que estn conectados al sistema informando del terminal al que
estn conectados.
Una variante es who am i, que da informacin sobre cual es el terminal del usuario que lo teclea. La sintaxis:
who [opciones], las opciones son:
-u: se muestra, adems de los nombres de los usuarios, su nmero de identificacin.
-T: se muestra, adems del nombre, un signo + o que indica si el usuario tiene permiso para recibir
mensajes con el comando write.
-q: Visualiza los nombres y nmeros de usuarios
-H: Visualiza una cabecera encima de cada columna
-b: Da la fecha y la hora del ltimo rearranque
-s: Visualiza las columnas de nombre, lnea de acceso al terminal y la fecha
tty:
Determina el terminal en el que estamos. Al teclear el comando se nos muestra el pathname completo de
nuestro terminal.
$ who
david tty04 Nov 28:08:27
daniel tty10 Nov 28:08:30

Visualizacin del calendario


La orden cal, muestra el calendario del mes y el ao indicados.
Sintaxis: cal [[mes] ao]. El ao est comprendido entre 1 y 9999. Por un ajuste especial del comando,
septiembre de 1752 tiene menos das.

$ cal 11 2001

Como obtener ayuda


Las ordenes learn y help son dos programas que proporcionan ayuda para utilizar el sistema
operativo UNIX
La orden man (manual) muestra las pginas del documento del sistema en lnea . Para conseguir
informacin escriba man seguido de la orden
$ man cal

Ordenes de directorios
Visualizacin de la ruta de acceso del directorio actual
La orden pwd, se utiliza para imprimir (en pantalla) el directorio actual
$ pwd
/usr/david
$

Cambio de directorio de trabajo


La orden cd, se utiliza para cambiar de directorio. Si se teclea solo vuelve al directorio de trabajo.
$ cd fuente
Cambia al directorio fuente
$ cd $home
Vuelve al dirtectorio de conexin

Creacin de directorios
La orden mkdir, crea uno o ms directorios. Las opciones a utilizar son :
-m octal: crea un directorio con los permisos en octal especificados.
-p: se crean todos los directorios especificados en el pathname empleado como argumento si estos no
existiesen.
Ej: desde el pathname /home/pc11user tecleamos:
$ mkdir p /home/pc11user/programas/beatriz

Eliminacin de directorios
La orden rmdir, borra directorios slo cuando estn vacos. La opcin -p borra todos los directorios
especificados en el pathname siempre que estn vacos.
$ rmdir fuente

Listado de directorios
.
La orden ls, lista los ficheros de un directorio as como las caractersticas de stos (como permisos de
acceso, fechas, tipo de fichero, etc.). La sintaxis: ls [opciones] [nombre del fichero]. Las opciones son :
-l: Muestra un listado extendido de cada fichero.
-t: Muestra los ficheros ordenados por fecha de modificacin.
-a: Muestra el toral de ficheros, incluyendo los ficheros ocultos.
-u: Muestra el listado de ficheros ordenados por fecha de ltimo acceso.
-i: Muestra el nombre de los ficheros junto con su i-nodo.
-R: Muestra un listado recursivo de directorios y subdirectorios.
-r: Lista los archivos en orden alfabtico inverso
-C: Lista los archivos en formato multicolumna. Las entradas se ordenan por columnas
-F: Pone una barra inclinada a la derecha (/) despus de cada nombre de archivo, si este archivo es un
directorio, y un asterisco (*) si se trata de un archivo ejecutable
-m: Lista los archivos a lo largo de la pgina separados por comas
-p: Pone una barra inclinada a la derecha (/) despus de cada nombre de archivo si es un directorio
-s: Muestra el tamao de cada archivo en bloques
-x Lista los archivos en formato multicolumna. Las entradas se ordenan por filas
Salida del comando ls:

_rwxr_xr_x 1 johndoe 58 Oct 18 15:23 arch1.old

_rwxr_xr_x: especifica el tipo de archivo y los permisos.


1: especifica el nmero de enlaces.
Johndoe: nombre del propietario del fichero.

58: tamao en caracteres.


Oct 18: fecha de ltima modificacin.
15:23: hora de ltima modificacin.
arch1.old: nombre del archivo.
En la primera posicin puede aparecer:
_: fichero ordinario.
d: directorio.
b: fichero especial tipo bloque.
c: fichero especial tipo carcter.
p: fichero tipo FIFO.
l: fichero de enlace simblico.

Ejercicios
a)
b)
c)
d)
e)
f)
g)
h)
i)
j)
k)

Determine quin esta conectado al sistema


Visualice el nmero de usuarios en el sistema y la ltima hora en que fue inicializado
Averigue las utilidades de ayuda que estn disponibles en sus sistema
Visualice la fecha y hora actual
Busque el da de su cumpleaos
Mire el calendario del ao 2001
Muestre su directorio actual
Identifique su directorio actual
Liste los contenidos de su directorio actual
Cree una estructura de directorios con las asignaturas por niveles por usted cursadas
Muestre los contenidos de su directorio actual:
En orden alfabetico inverso
En formato largo
En formato horizontal
Muestre los archivos ocultos

l)

Elimine el segundo nivel de la estructura de directorio ya creada

Ordenes de Archivos
Muestra y creacin de archivos
a)

La orden cat, muestra el contenido de uno o varios ficheros.

La sintaxis es: cat [opcion] nombre del fichero .


Opciones:
-s: no despliega mensajes de error sobre ficheros no existentes.
-v: muestra tambin los caracteres de control.
b) A veces se utiliza para crear ficheros de una forma rpida
cat > fichero1
.......
CTRL + D (acaba el fichero)
c) Tambin se puede utilizar la orden cat con el operador de redireccin de salida para copiar archivos de un
lugar a otro
cat primero > primero.copia
d) Puede utilizar la orden cat para aadir archivos con el operador de redireccin de la salida (>>)
cat primero miprimero.copia >> xyz (anade primero y miprimero.copia al final de xyz)

Copiar Archivos
La orden cp, copia una lista de ficheros en un directorio o sobre otro fichero.
La sintaxis: cp [opciones] fichero1 fichero2
Opciones:
-i: Pide confirmacin si el fichero sobre el que se copia ya existe.
-r: Se utiliza para hacer copia recursiva (copia los subdirectorios) cuando fichero1 y fichero2 son
directorios.

Mover archivos

La orden mv, cambia de nombre ficheros si estn en el mismo directorio o los traslada de directorio.
La sintaxis es: mv fich1 fich2
(cambia nombre de fich1 a fich2 )
mv fich1 directorio
( traslada fich1 a directorio)

Eliminacin de Archivos
La orden rm, borra uno o ms ficheros. La sintaxis es : rm [opciones] fichero/s
Opciones:
-f: borra ficheros que no tengan permiso de escritura.
-i: realiza un borrado interactivo, es decir, pide confirmacin por cada fichero a borrar (respuesta
y/n).
-r: realiza un borrado recursivo. Borra un directorio y todos sus subdirectorios. Es muy peligroso; es
mejor utilizar ir.
Nota: es necesario tener permiso de escritura sobre un fichero para poder borrarlo

Ejercicios
12345678-

Crear el archivo nuevo (con 5 lneas)


Copiar el contenido al archivo nuevo1
Concatenar los archivos nuevo y nuevo1 al archivo nuevo2
Mostrar el contenido de los archivos nuevo, nuevo1 y nuevo2
Crear el directorio trabajounix
Copiar el contenido de nuevo2 al directorio trabajounix
Cambiar el nombre de nuevo1 por nuevo3
Eliminar el contenido de nuevo

Activacin / desactivacin de mensajes


La orden mesg activa o desactiva la llegada de mensajes con la orden write. Sintaxis: mesg [y/n]
Si se teclea solo, indica si est activado o desactivado. Para saber quin lo tiene activado se usa la
opcin who T.

Visualizacin de ruta actual


La orden pwd se utiliza para imprimir (en pantalla) el directorio actual.

Contar palabras
La orden wc, es utilizado para contar lneas, palabras, y caracteres en uno o ms ficheros
especificados en la lnea de comandos; incluye tambin los espacios en blanco y los caracteres de nueva lnea.
Si no se especifica opcin cuenta lneas, palabras y caracteres.
Sintaxis: wc [opcion] [nom_fich]
Opciones:
-l: cuenta el nmero de lneas.
-w: cuenta el nmero de palabras.
-c: cuenta el nmero de caracteres.

Lectura de archivos
La orden pg, permite visualizar un archivo de forma paginada. Sintaxis: pg fichero
Opciones: (se teclean al aparecer el prompt del comando)
n: visualiza la pgina n.
+n: visualiza la pgina n veces posterior.
$: visualiza la ltima pgina.
/cadena/: muestra la pgina donde se encuentra la cadena especificada.
q: sale del comando.

Visualiza nmero de lneas

La orden nl, visualiza el fichero numerando las lneas.


Sintaxis: nl [opcion] nom_fich
Opciones:
-v#: comienza a numerar por el nmero #.
-i#: numera segn el incremento # especificado.

-p: indicamos que no empiece a numerar en pginas nuevas.


Ej: nl v10 i10 a.fil
Numera el archivo desde el 10 y de 10 en 10.

Comparacin de archivos
a)

La orden cmp, compara dos archivos informando de la primera diferencia encontrada entre ambos.
Sintaxis: cmp [opcion] fich1 fich2
Opciones:
-l: muestra un listado completo de todas las diferencias.
-s: el comando devuelve un valor de comparacin que ser:
0 ? si los ficheros son idnticos.
1 ? si los ficheros son diferentes.
2 ? si ha habido un error en la ejecucin del comando.
Para ver este valor se debe teclear: echo $?.

b) El comando diff, compara y muestra las diferencias entre dos archivos. Existe una variante de este
comando llamada bdiff que se utiliza para comparar ficheros muy grandes.
Sintaxis: diff [opcion] fich1 fich2
Opciones:
-b: hace que se ignoren los espacios en blanco tanto finales como tratados en grupo.
c)

La orden comm, es utilizado para ver lneas comunes entre dos archivos; genera una salida dividida
en tres columnas. La primera columna contiene las lneas del primer comando, la segunda las del
segundo comando y la tercera las lneas comunes.
Sintaxis: comm [opcion] fich1 fich2
Opciones:

-1: suprime la primera columna.


-2: suprime la segunda columna.
-3: suprime la tercera columna.

Bsqueda de archivos
La orden Find, se utiliza para buscar archivos que cumplan una determinada condicin en un rbol de
directorios y subdirectorios. Sintaxis: find ruta opcin accin
ruta: Es el pathname del directorio desde el cual se quiere empezar la bsqueda. Find buscar por
todos los directorios que cuelguen del directorio especificado.
opcin: Especifica la condicin que deben cumplir los ficheros buscados:

o
o
o
o
o
o
o
accin:
o
o
o

name nom_fic: busca los ficheros llamados nom_fich. Se pueden usar metacaracteres.
perm num: busca los ficheros cuyos permisos coincidan con el nmero especificado.
user nombre_usuario: busca los ficheros pertenecientes al usuario especificado.
links n: busca los ficheros con n enlaces.
size n: busca los ficheros de tamao n.
atime n: busca los ficheros que fueron accedidos hace n das.
mtime n: busca los ficheros que fueron modificados hace n das.
print: visualiza el pathname completo del fichero buscado.
exec comn{};: ejecuta el comando seleccionado sobre los ficheros encontrados.
ok comando: ejecuta el comando especificado sobre los ficheros encontrados tras pedir
confirmacin.

Notaciones:
n: entero decimal.
-n: menos que n.
+n: mayor que n.
-a: condicin lgica AND.
-o: condicin lgica OR.
Cuando se agrupan condiciones deben ponerse entre parntesis y precedidas de una barra invertida. /( )

Visualizar tipo de archivo

Existen ciertos tipos de ficheros en UNIX cuyo contenido impide su visualizacin (ejecutables,
ficheros de datos en binario, etc.), por ello, antes de visualizar el contenido de un fichero desconocido se
debe utilizar el comando file que indica el tipo de informacin que contiene el fichero.
Sintaxis: file [opcion]fichero/s
Opciones:
-f fichero: fichero contiene una lista de ficheros a examinar.
-h: la orden file no sigue los enlaces simblicos.
Si el fichero aparenta ser tipo ASCII, los primeros 512 bytes son inspeccionados para intentar determinar el
tipo de contenido.
Diagnsticos que dar el comando:
empty: si el fichero est vaco.
cannot open: si no se tiene permiso de lectura sobre el fichero.
directory: si se trata de un directorio.
english text: si ms del 20% de la puntuacin van seguidos de new line o espacios.
ASCII: si menos del 20% de la puntuacin van seguidos de new line o espacios.
commands text: si es un archivo de comandos.
executable: si es un programa objeto.
data: para cualquier otro tipo de datos en binario.

Muestra paginada
La orden more, muestra un fichero de forma paginada. Con CTRL, barra espaciadora o enter se
visualiza ms texto.
Sintaxis: more [opciones] nom_fich
Opciones:
-n: muestra la pantalla de n en n lneas.
-d: sustituye el mensaje del final del fichero more xx% (porcentaje visualizado) por hit space to
continue. Rubout to abort.

Ordenamiento de ficheros
La orden sort, sirve para ordenar ficheros; la forma de realizar la ordenacin depende de las
opciones especificadas; por defecto de ordena en ASCII ascendente.
Sintaxis:
sort [opcion] [+pos1[-pos2]] [-o output] [nom_fich_entrada]
Opciones:
-m: ordena y junta dos archivos en la salida standard.
-d: ordena directorios.
-f: ignora el valor ASCII de maysculas y minsculas.
-r: ordena de mayor a menor.
-tC: indica el separador de campos C.
-o: especifica un fichero de salida (por defecto es la standard).
-n: especifica orden nmerico.
Ej: sort t: +2 n /etc/passwd
Considera como separador el carcter :, ordena por el campo 2 (tercero) y en orden numrico.

Bsqueda de cadenas
El comando grep, se utiliza para buscar una cadena literal dentro de un fichero. Visualiza por la
salida standard todas las lneas del fichero en las que se encuentre la cadena especificada.
Sintaxis: grep [opcion] cadena [nom_fich]
Opciones:
-v: muestra todas las lneas del fichero excepto las que contienen la cadena.
-c: imprime el nmero de lneas en las que aparece la cadena.
-l: imprime el nombre de los ficheros que contienen la cadena buscada.
-n: muestra la lnea que contiene la cadena precedida del nmero de lnea que ocupa en el fichero.

Cortar ficheros
El comando cut, es utilizado para cortar ficheros por columnas.
Sintaxis: cut [opciones] fichero/s
Opciones:
-cn1-n2: toma desde la posicin n1 hasta la posicin n2 en cada lnea.

-dC: Especifica como separador de campos el carcter C.


-flista: la lista especifica los campos escogidos utilizando como separador de campos el especificado
por la opcin d.

Ej: Tenemos el fichero data.fil:


01 : Pedro Rivas : 556-28-98 : Mexico D.F. : Gte
02 : Francisco Soberon : 589-29-94 : Mexico D.F. : Cpd
03 : Francisco Tellera : 294-42-65 : Mexico D.F. : Ing
Aplicamos el comando: cut d: -f2,4,5 data.fil
Obtenemos la salida:
Pedro Rivas : Mexico D.F. : Gte
Francisco Soberon : Mexico D.F. : Cpd
Francisco Tellera : Mexico D.F. : Ing

Unin de ficheros
La orden paste, une dos o ms ficheros. Por defecto, el carcter de separacin entre los ficheros es
el tabulador.
Sintaxis: paste [opcion] ficheros
Opciones:
-dC: especifica el carcter de separacin entre ficheros.
-: lee de la entrada standard y el nmero de guiones especifica el nmero de columnas
empleadas para mostrar la salida.
Ej: Dados los ficheros:
a.fil: b.fil:
Juan Lopez
Jos Fernndez
Miguel Fernndez
Santiago Juarez
Aplicamos el comando: paste a.fil b.fil
Obtenemos la salida:
Juan Lopez
Jos Fernndez
Miguel Fernndez
Santiago Juarez

Listar lneas de un fichero


La orden tail, lista un nmero especfico de lneas, bloques o caracteres del FINAL de un fichero
especfico. Por defecto, si no se indican opciones, se muestran las diez ltimas lneas.
Sintaxis: tail [(+/-) nmero (opcion)] nom_fich
Opciones:
+n: muestra desde la lnea n.
-n: muestra las n ltimas lneas.
/: especifica nmero de lneas.
b: especifica nmero de bloques.
c: especifica nmero de caracteres.
f: imprime las lneas en forma creciente.
Ej: tail +14b a.fil
Muestra el final del archivo a partir del bloque 14.

Copia de entrada a salida estndar


En caso de querer obtener resultados parciales en una sucesin de comandos con tuberas nunca
podramos emplear redireccin de entrada o salida en comandos intermedios de una tubera, nicamente se
admiten al principio o final de la tubera. Para resolver esto, se emplea el comando TEE. Este comando copia
la entrada standard a la salida standard y a los ficheros especificados, mostrando tambin la salida en el
terminal. Sintaxis: tee [opciones] [fichero/s]
Opciones:
-i: ignora interrupciones.
-a: la informacin es aadida a los ficheros especificados en lugar de reescribirlos.

Ej: ls l | tee | sort r


tee manda la salida al comando sort y a la pantalla.
Ej: ls l | tee a dir.lst
La salida del comando se copia en el fichero y adems sale por pantalla.

Visualizar fichero
La orden pr, visualiza un fichero en un formato especfico. Sintaxis: pr [opcion] nom_fich
Opciones:
-K: produce la salida de un fichero en K nmero de columnas.
-m: intercala dos ficheros.
-h encabezado: define un encabezado.
-d: muestra la salida a doble espacio.
-ln: cambia el tamao de la pgina (que por defecto son 66 lneas).
-p: indica pausa entre pginas.
Ej: pr d h Cuentas de usuarios a.fil

Divisin del fichero


La orden split, divide un fichero en otros ficheros con un determinado nmero de lneas que por
defecto es 1000. Este comando crear una serie de ficheros cuyos nombres sern el nombre del fichero
especificado y los sufijos aa, ab, ... , ba, bb, ... , zy, zz (esto da un juego de 676 ficheros).
Sintaxis: split [opcion] fichero [nombre]
Opciones:
-n: especifica el nmero de lneas que tendrn los ficheros.
Ej: split 10 a.fil new.fil
La salida genera los ficheros a.fil, new.filaa, new.filab, ...

Tuberas y filtros:
Uno de los mtodos ms importantes de comunicacin entre procesos consiste en las llamadas
tuberas; stas permiten que la salida standard de un proceso se pueda conectar a la entrada standard de otro
proceso.
ls l > fichero
Ej: ls l | sort r
sort r < fichero
Un filtro es un comando que acepta informacin a travs de su entrada standard y produce una salida
determinada sin afectar a los datos de entrada.

Sustitucin o eliminacin de caracteres


El comando tr, sustituye o borra caracteres seleccionados. Por defecto toma la entrada standard y la
salida standard. Sintaxis: tr [opcion] argumento1 argumento2
Opciones:
-c: todos los caracteres excepto los del argumento1 se traducen a los caracteres del arguemento2.
-d: borra todos los caracteres de entrada especificados en el argumento1.
Ej: tr abc ABC <enter>
abcdefghi <enter>
ABCdefghi <ctrl + d>
Ej: tr d abcd <enter>
ABCDEFabcdef <enter>
ABCDEFef <ctrl + d>

You might also like