Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comandos
Comandos
<ctrl>+<alt>+<F2>
<ctrl>+<alt>+<F3>
<ctrl>+<alt>+<F4>
<ctrl>+<alt>+<F5>
<ctrl>+<alt>+<F6>
Esto hace que el sistema salga del modo grfico y acceda a alguna de las seis consolas
virtuales de Linux, a las cuales tambin se puede acceder cuando se arranca en modo de
texto. Para volver al modo grfico hay que presionar
<ctrl>+<alt>+<F7> o
<ctrl>+<alt>+<F8>
Ensu forma ms habitual (los shells de Bourne o de Korn), el sistema operativo utiliza
un signo de $ como prompt para indicar que est preparado para aceptar comandos,
aunque este carcter puede ser fcilmente sustituido por otro u otros elegidos por el
usuario. En el caso de que el usuario acceda como administrador este signo se
sustituye por #.
Cuando sea necesario introducir el nombre de un fichero o directorio como argumento
a un comando, Linux, permite escribir las primeras letras del mismo y realiza un
autorrellenado al presionar la tecla del tabulador. Si no puede distinguir entre
diversos casos rellenar hasta el punto en el que se diferencien. Por ejemplo,
supongamos una carpeta con los siguientes directorios:
Programas
Documentos_proyecto
Documentos_privados
Al escribir cd Pr<tab> Linux rellenar el resto del contenido hasta escribir cd
Programas. Por el contrario al escribir cd D<tab> escribir cd Documentos
Alias
Un ``alias'' es un nombre alternativo para un comando. As, en lugar de escribir el
comando propiamente dicho, escribiramos el alias de dicho comando.
Un alias se puede definir por varios motivos, por ejemplo:
Dar nombres familiares a comandos comunes:
alias md='mkdir'
Creara un alias para el comando mkdir, similar al de DOS.
Dar nombres a comandos largos:
alias tbz2='tar -cv --use-compress-program=bzip2 -f'
Creara un alias para el comando tar para que use el compresor bzip2 en lugar de
gzip.
Para no tener que escribir todos los alias siempre que entremos al sistema, escribiramos
dicho alias en el archivo /.bash_profile
Directorios en Linux:
Bajo Linux el espacio de archivos que es visible a los usuarios est basado en una
estructura de rbol, con la raz en la parte superior ( / ). El directorio ms alto, /, es
conocido como directorio raz.
bin dev etc home lib usr proc root sbin var
seccion01
seccion02
Por lo general, la mayor parte del sistema operativo reside en dos sistemas de archivos:
el sistema de archivos raz, conocido como /, y el sistema de archivos montado bajo /usr
El directorio etc. contiene muchos de los archivos de configuracin del sistema Linux.
Son los archivos que personalizan Linux. P. ej. el archivo de contraseas, passwd, se
encuentra aqu.
Las bibliotecas compartidas que emplean los programas cuando se ejecutan estn
guardadas en el directorio /lib. Mediante el uso de estas bibliotecas compartidas,
muchos programas pueden utilizar el mismo cdigo, y estas bibliotecas se pueden
guardar en un lugar comn, reduciendo el tamao de los programas al momento de su
ejecucin.
El directorio /home es el directorio base para los directorios personales de los usuarios.
El directorio /var guarda los archivos que tienden a cambiar de tamao a lo largo del
tiempo. Por lo general, los diversos archivos de bitcora de sistema se encuentran bajo
este directorio. El directorio /var/spool y sus subdirectorios se utilizan para guardar
datos que son de manera transitiva, como el correo y las noticias recin recibidas o
puestas en cola para transmisin a otro sitio.
clear
Este comando limpia la consola.
Directorio Personal
Como se ha visto anteriormente el directorio personal es un directorio con un
determinado nombre asignado a un usuario. Los directorios personales habitualmente
son subdirectorios de /home (en algunos casos se utiliza mnt, u otro subdirectorio de
orden inferior). Generalmente el nombre coincide con el del nombre de usuario, aunque
puede no ser as, y varios usuarios pueden estar trabajando en el mismo directorio. Cada
usuario de Linux puede crear una estructura en rbol de subdirectorios y archivos tan
compleja como desee bajo su directorio personal pero normalmente nunca fuera de l.
Listado del contenido de directorios: comando ls
Una de las acciones ms habituales a la hora de trabajar es mostrar el contenido de un
directorio, como se ha visto existen herramientas grficas con este fin, no obstante el
shell incluye un programa con este mismo fin: ls, ls Muestra los nombres de los ficheros
y subdirectorios contenidos en el directorio en el que se est. Slo se obtienen los
nombres de los ficheros, sin ninguna otra informacin.
ls -a Muestra todos los ficheros incluyendo algunos que ordinariamente estn ocultos
para el usuario (aquellos que comienzan por un punto). Se recuerda que el fichero punto
. indica el directorio actual y el doble punto .. el directorio padre, que contiene, al actual.
ls -l Esta es la opcin de lista larga: muestra toda la informacin de cada fichero
incluyendo: protecciones, tamao y fecha de creacin o del ltimo cambio
introducido,...
ls -c Muestra ordenando por da y hora de creacin.
ls -t Muestra ordenando por da y hora de modificacin.
ls -r Muestra el directorio y lo ordena en orden inverso.
ls subdir Muestra el contenido del subdirectorio subdir.
ls -l filename Muestra toda la informacin sobre el fichero.
ls --color Muestra el contenido del directorio coloreado.
Las opciones anteriores pueden combinarse. Por ejemplo:
ls -cr Muestra el directorio ordenando inversamente por fechas.
El comando ls admite los caracteres de sustitucin o metacarcteres (*) y (?). El carcter
* representa cualquier conjunto o secuencia de caracteres. El carcter ? representa
cualquier carcter, pero slo uno. Por ejemplo:
ls *.gif Muestra todos los nombres de ficheros que acaben en .gif, por ejemplo dib1.gif,
a.gif, etc..
ls file? Muestra todos los ficheros cuyos nombres empiecen por file y tengan un nombre
de cinco caracteres, por ejemplo: file1, file2, filea, etc.
Creacin de subdirectorios. Comando mkdir
El comando mkdir (make directory) permite a cada usuario crear un nuevo
subdirectorio:
mkdir subdir1
donde subdir es el nombre del directorio que se va a crear.
mkdir -p, --parents: crea los directorios padre que faltan para cada argumento.
mkdir --verbose: muestra un mensaje para cada directorio creado.
mkdir -help: muestra un mensaje de salida estndar de ayuda
Hay que recalcar que el comando mv sirve as mismo para cambiar el nombre de los
ficheros.
Enlaces a ficheros. Comando ln
En Linux un mismo fichero puede estar repetido con ms de un nombre, ya que con el
comando cp se pueden realizar cuantas copias se desee del fichero. Pero, a veces, es ms
prctico tener un mismo fichero con varios nombres distintos, y lo que es ms
importante, poder acceder a l desde ms de un directorio. En Linux esto recibe el
nombre de enlaces mltiples a un fichero. El ahorro de espacio de disco es importante al
poder compartir un fichero ms de un usuario. Estos enlaces son muy prcticos a la hora
de utilizar ficheros que pertenecen a directorios distintos. Gracias a los enlaces se puede
acceder a muchos ficheros desde un mismo directorio, sin necesidad de copiar en ese
directorio todos esos ficheros. La forma de este comando es,
ln file1 file2
A partir de este momento el fichero file1 tiene dos nombres: file1 y file2. A diferencia
de los comandos cp y mv, este comando toma ms precauciones, ya que advierte
previamente si el nombre file2 est ocupado, y en este caso no se ejecuta.
ln panacea subdir/panacea
Despus de este comando el fichero panacea tendr el mismo nombre, pero a efectos
del usuario estar colocado en dos sitios distintos: en el directorio actual y en el
subdirectorio subdir. Los ficheros enlazados a otro se borran como los ficheros
normales. Si se borra el fichero original permanece su contenido en los ficheros
enganchados.
Borrado de ficheros. Comando rm
Este comando tiene las formas siguientes,
rm file1 file2
Este comando elimina uno o ms ficheros de un directorio en el cual tengamos permiso
de escritura. Con este comando resulta facilsimo borrar ficheros intiles, y
desgraciadamente, tambin los tiles. Por eso es conveniente y casi imprescindible
emplear lo opcin -i, de la forma siguiente:
rm -i file1 file2
Con esta opcin, Linux pedir confirmacin para borrar cada fichero de la lista, de si
realmente se desea su destruccin o no. Se recomienda usar siempre este comando con
esta opcin para evitar el borrado de ficheros tiles. Por ejemplo, si se teclea,
rm -i superfluo
aparecer en pantalla el aviso siguiente:
remove superfluo?
y habr que contestar y (yes) o n (not). En este comando se pueden utilizar los
caracteres de sustitucin (* y ?), como por ejemplo,
rm fich*
que borrara todos los ficheros del directorio actual que comiencen por fich. El comando
rm *
borrar todos los ficheros del directorio actual, mientras que
rm -i *
realiza una labor anloga, pero con previa confirmacin.
rm -f: no pide la configuracin.
rm -i: pide la configuracin.
rm -r: borra los rboles de directorios.
rm -v, --vorse: muestra el nombre del fichero antes de borrarse.
rm --versin: muestra en la salida estndar informacin sobre la versin.
Caractersticas de un fichero. Comando file
Este comando realiza una serie de comprobaciones en un fichero para tratar de
clasificarlo. Su formato es:
file fich
Tras su ejecucin este comando muestra el tipo del fichero e informacin al respecto del
mismo.
Cambio de modo de los ficheros comandos chmod, chown y chgrp
Los permisos de cada fichero se pueden ver con el comando ls -l. Para cambiar los
permisos de un fichero se emplea el comando chmod, que tiene el formato siguiente:
chmod [quien] oper permiso files
quien Indica a quien afecta el permiso que se desea cambiar. Es una combinacin
cualquiera de las letras u para el usuario, g para el grupo del usuario, o para los otros
usuarios, y a para todos los anteriores. Si no se da el quien, el sistema supone a.
oper Indica la operacin que se desea hacer con el permiso. Para dar un permiso se
pondr un +, y para quitarlo se pondr un -.
permiso Indica el permiso que se quiere dar o quitar. Ser una combinacin cualquiera
de las letras anteriores : r,w,x,s.
files Nombres de los ficheros cuyos modos de acceso se quieren cambiar. Por ejemplo,
para quitar el permiso de lectura a los usuarios de un fichero el comando es:
chmod a -r fichero.txt
chmod + hase que los permisos sealados se aadan.
chmod - hase que los permisos seleccionados se retiren.
chmod = hase que los permisos del fichero sean nicos.
chmod -r. cambia permisos de directorios.
chmod -c, --changes: muestra un mensaje antes de cambiar el permiso a un fichero.
More
pine
# Definiciones de macros
test.o: test.f
xlf c O test.f
ma27ad.o: ma27ad.f
xlf c O ma27ad.f
ma27bd.o: ma27bd.f
xlf c O ma27bd.f
ma27cd.o: ma27cd.f
xlf c O ma27cd.f
Hay informaciones que no es necesario dar por que se suponen por defecto. Por
ejemplo, si el fichero objeto (.o) y el fichero C (.c) o C++ (.cpp) tienen el mismo sufijo,
no hace falta definir esas relaciones de dependencia, que por otra parte son triviales.
Bsqueda avanzada en ficheros. Expresiones regulares
A veces se desea encontrar las lneas de un fichero que contienen una palabras o
palabras determinadas. Cuando el texto que se desea encontrar es nico, lo que hay que
hacer es ponerlo tal cual en la seccin del comando que define la bsqueda, por ejemplo
grep "PATATAS" Lista_de_la_compra.txt
Sin embargo, en otras ocasiones el texto que se desea buscar no es nico, es decir, no
est unvocamente determinado como en el ejemplo anterior, sino que debe cumplir
unas ciertas condiciones, como la de estar escrito con maysculas, comenzar por
determinado carcter, estar a principio o final de lnea, etc. Este problema se puede
resolver en muchos comandos de Linux por medio de las expresiones regulares que se
van a presentar a continuacin.
Las expresiones_regulares son una forma de describir patrones para la bsqueda de unas
determinadas lneas dentro de uno o ms ficheros ASCII. Se trata pues de encontrar las
lneas cuyo contenido cumple ciertas condiciones, que se definen en la
expresin_regular.
Caracteres especiales
En una expresin_regular se pueden utilizar algunos caracteres que tienen un
significado especial.
Son los siguientes:
[ comienzo de la definicin de un conjunto de caracteres
. un carcter cualquiera, excepto el <eol>
* un conjunto de caracteres cualesquiera, excepto el primer carcter de una expresin o
inmediatamente despus de la secuencia \(
] terminacin de la definicin de un conjunto de caracteres
- sirve para definir el conjunto de caracteres que van del que le precede al que le sigue.
Si va detrs del [ o delante del ], no es especial
comienzo de lnea, si est al comienzo de la expresin
conjunto complementario (el que no cumple la condicin), si est justo despus del
[ que abre la definicin de un conjunto
fin de lnea, cuando est al final de una expresin.
\ quita el significado especial a un carcter, excepto en la definicin de un conjunto de
caracteres
Expresiones regulares de un solo carcter
Se trata de buscar palabras o conjuntos de un solo carcter, que cumple ciertas
condiciones. A continuacin se presentan algunos ejemplos:
\* representa el carcter *
. cualquier carcter, excepto el <eol>
[a-f] un carcter cualquiera entre la a y la f
[A-Z] cualquier letra mayscula
[a-d] cualquier carcter que no sea una letra entre la a y la d
[:clase:] donde clase puede ser: digit (cifra del 0 al 9), xdigit (cifra hexadecimal), alpha
(letra cualquiera), upper (letra mayscula), lower (letra minscula), alnum (letra o
dgito cualquiera),
space (un espacio en blanco), cntrl (carcter de control), punct (un carcter de
puntuacin) y print (carcter imprimible).
Expresiones regulares generales
Se pueden formar de acuerdo con las siguientes reglas:
- una expresin regular de un slo carcter
[a-z] cualquier letra minscula
- una expresin regular de un slo carcter, seguida del carcter *, representando
entonces todas las palabras de longitud positiva o nula que se pueden construir con los
caracteres aceptados por la una expresiones regulares de un slo carcter
[a-z]* cualquier palabra escrita con minsculas
- concatenando (poniendo una a continuacin de la otra) dos expresiones regulares
construidas previamente
[a-z][A-Z] cualquier palabra de dos letras, de las cuales la primera es minscula y la
segunda mayscula
- Una expresin_regular definida en la forma \(expresiones regulares\) representa la
propia expresiones regulares (es decir, definida ella sola), pero define una forma de
referirse luego a esa expresiones regulares. En efecto las expresiones regulares definidas
de esta forma quedan afectadas por un nmero del 1 al 9, y es posible luego hacer
referencia a una expresiones regulares por medio del nmero que le corresponde, en la
forma \nmero. Si \nmero va seguido de un *, esa subexpresin puede repetirse un
nmero cualquiera de veces.
\(.*\)\1\1 Al comienzo de la lnea, un campo formado por un carcter cualquiera que se
repite las veces que sea, volviendo a aparecer dos veces mas antes de que se acabe la
lnea. Esta expresin detectara las lneas que contienen palabras (o conjuntos de
palabras) triples.
- una expresiones regulares de un slo carcter seguida de \(entero\) representa entero
apariciones consecutivas de alguno de los caracteres aceptados por la expresiones
regulares de un slo carcter. Si va seguida de \(entero,\) representa un nmero mnimo
de entero apariciones consecutivas. Si va seguida de \(entero1, entero2\) representa un
mnimo de entero1 y un mximo de entero2 apariciones consecutivas. Los nmeros
enteros deben estar comprendidos entre 0 y 255.
- toda expresin que comienza con indica que los caracteres buscados deben estar a
comienzo de la lnea
[a-z]* selecciona las lneas que slo contienen letras minsculas
- toda expresin que termina con indica que los caracteres buscados deben estar a final
de la lnea
[a-z]\{3\}[a-z]\{3\} selecciona las lneas que comienzan con tres minsculas, terminan
con tres caracteres cualesquiera pero que no son minsculas, y no tiene ningn otro
carcter entre medio.