Comandos Linux
Enviado por poropolo • 21 de Febrero de 2014 • 2.005 Palabras (9 Páginas) • 614 Visitas
Este curso esta orientado a personas que ya hayan tenido algún contacto con Linux, pero que
deseen alcanzar un mayor conocimiento sobre su funcionamiento. Se trata de un curso de un nivel
básico, pero en profundidad, donde trataremos la administración de usuarios y de archivos, así como
algunos comandos que serán de gran interés.
1 Terminal y modo gráfico
Cuando iniciamos una sesión en las máquinas, lo hace por defecto en modo gráfico. Desde
aquí, ya se ha visto en un curso introductorio como abrir una terminal, pero existe otro modo de
trabajar en terminal sin necesidad de acceder primero al entorno gráfico.
Existen 7 terminales, a cada una de las cuales accederemos con la combinación de teclas Alt
Ctrl F1 (F2, F3.....).Solo la F7 es la terminal gráfica, el resto serán terminales de texto.
Si deseamos salir de una sesión en terminal de texto, solo tendremos que teclear el comando
exit.
Shell
El shell es el interprete de comandos. En DOS normalmente el shell es el
command.com, en UNIX existen muchos shell usados habitualmente. Desde la séptima
edición de UNIX el shell por excelencia es el sh. Fue escrito por Steven Bourne, y es por eso
que se lo suele llamar Bourne Shell. Está disponible en todas las versiones de UNIX y es lo
suficientemente básico como para que funcione en todas las plataformás.
csh Un shell un poco mejor con respecto al sh es el csh, que fue escrito por
Bill Joy, y debe su nombre , al lenguaje de programación C. Al hacer scripts en este shell
puede utilizarse una sintaxis similar a la de C.
ksh Otro shell, que como ventaja maneja un historial de comandos, es el ksh
(korn shell). Está basado en sh, con algunos agregados muy básicos para hacerlo más
amigable.
bash Uno de los shell más avanzados, muy popular en la comunidad
GNU/Linux. El nombre significa Bourne Again Shell. Tiene licencia GNU y se suele incluir
como shell predeterminado en las distribuciones. Ofrece las mismás capacidades que csh,
pero incluye funciones avanzadas, tanto para el usuario como para el programador. En
particular, podremos acceder a un historial de los comandos ejecutados, que se conserva
incluso al pasar de una sesión a otra, utilizando los cursores.
3
CURSO AVANZADO DE LINUX
Hay muchas otras versiones de shell además de estas. Pero el estilo
general de todos es muy similar.
TERMINAL PROMPT
bash usuario@sunny01:~$
sh $
tcsh sunny01:~$
csh %
El prompt nos ayuda a saber en que tipo de terminal estamos.
Terminal bash:
~ Indica que estamos en el home de nuestro usuario
pwd Podemos ver en que directorio nos encontramos
Es útil recordar comandos como:
ls lista los archivos en un directorio.
cd para entrar en una carpeta.
cd .. para salir de un directorio.
Tabulador Nos completa un comando.
clear Limpia la terminal.
cp Copia archivos a un nuevo emplazamiento.
w Sirve para ver que usuarios estan conectados.
Hay que tener precaución, porque Linux distingue entre mayúsculas y minúsculas, así que no
será lo mismo el usuario de nombre Usuario que el de nombre usuario.
Otros comandos quizá menos utilizados pero también útiles son:
mv Muy similar a cp, el comando mv es el que se utiliza para mover
archivos de un lugar a otro, o para cambiarle el nombre a un archivo. Si ejecutamos, mv viejo nuevo,
el archivo viejo habrá pasado a llamarse nuevo.
Por otro lado, si ejecutamos mv archivo1 archivo2 directorio, los archivos archivo1 y archivo2 se
moverán dentro de directorio.
du El comando du, Disk Usage, nos muestra el espacio que ocupan todos
los directorios a partir del directorio actual. El número de la primera columna es el espacio ocupado
por el directorio y está expresado en kb.
du s nos muestra únicamente el total.
du a muestra lo que ocupan los archivos, además de los directorios.
du h hace el listado, indicando la unidad (human readable).
du archivo nos dice cuánto ocupa el archivo.
4
CURSO AVANZADO DE LINUX
find El comando find permite encontrar archivos, utilizando diversas
técnicas. En principio, si se le pasa como parámetro únicamente una determinada ruta, por ejemplo
find /home/user, el comando buscará todos los archivos y directorios que se encuentren a partir de
esa ruta. Utilizando algunos otros parámetros es posible buscar los archivos por diversos criterios.
find . name "hola.txt" encuentra todos los archivos llamados hola.txt que se encuentren a
partir del directorio actual. Las comillas no son obligatorias, pero son recomendables si se quieren
usar opciones más complejas (por ejemplo, utilizando metacaracteres de shell, que se explican en la
sección 4.1).
find size 50k busca los archivos que ocupan 50 kilobytes a partir directorio actual.
find size 20c, buscará los archivos que ocupen 20 bytes.
find size 5b, buscará los archivos que ocupen 5 bloques de 512 bytes cada uno.
find /home/user empty busca todos los archivos que se encuentran vacíos a partir del
directorio /home/user.
cat Ejecutando cat archivo podremos ver el contenido de archivo. Este comando
puede recibir una serie de archivos, y el resultado será que nos mostrara un archivo a continuación ́
del otro. Un caso especial se produce cuando ejecutamos cat sin ningún
...