En estas prácticas hemos aprendido un número grande de comandos y variables de entorno que podemos utilizar, y a la vez los hemos probado para ver su funcionamiento.
Comando
|
Función
|
which pwd
|
Pwd: muestra el directorio de trabajo actual.
Which: permite encontrar en el sistema de archivos otros comandos
|
which file
|
Which: permite encontrar en el sistema de archivos otros comandos
File: indica de qué tipo es un fichero
|
ls
|
muestra el contenido de un directorio
|
cd
|
cambia de directorio de trabajo si no se indica directorio, nos traslada a $HOME
|
find . -name *.html -print
|
Find: búsqueda avanzada de ficheros
-name *.html: buscar ficheros cuyo nombre sea cualquier cosa acabada en html
-print: para que imprima aquello que encuentre
|
ctrl + l
|
para hacer una limpieza
|
cd MOOC/
|
Ir a el subdirectorio MOOC/
|
cp page.html test.html
|
hacer una copia del fichero page.html a uno de prueba test.html
Cp: copia ficheros y directorios
|
find . -name *.html -mtime -1
|
Find: búsqueda avanzada de ficheros
-name *.html: buscar ficheros cuyo nombre sea cualquier cosa acabada en html
-mtime -1: elige los ficheros que tengan un tiempo de modificación inferior a un día
|
vi test.html
|
editar el fichero test.html
vi: editar de pantalla
|
:x
|
salir de la edición de un fichero
|
diff page.html test.html
|
comparar el fichero page.html con el fichero test.html
diff: comparar dos ficheros
|
rm test.html
|
borrar el fichero test.html
rm: borra ficheros
|
ping gitchub.com
|
gitchub.com: nombre de la máquina con quien comprueba la conectividad
ping: comando de administración del sistema, se usa para verificar la conectividad entre dos hosts en una red
|
ctrl+c
|
terminar la ejecución de cualquier comando
|
echo “MOOC: sistema operativo UNIX”
|
echo: hace eco en pantalla
“MOOC: sistema operativo UNIX”: frase escrita para que haga eco en la pantalla
|
echo “MOOC: sistema operativo UNIX” > texto
|
redirigir la salida del comando echo a un fichero llamado texto
|
cat texto
|
cat: muestra el contenido de un fichero
texto: nombre de un fichero
|
od -cb texto
|
ver la codificación interna del fichero con algo más de detalle
od: muestra byte a byte el contenido de un fichero.
-cb: para mostrar en octal y simultáneamente los caracteres
texto: nombre del fichero
|
wc
|
cuenta líneas palabras y caracteres en un fichero
|
ctrl + d
|
señalización de fin de fichero
|
grep pala poema
|
busca la palabra pala en el poema escrito anteriormente, no como palabra aislada sino que forma parte de una palabra
grep: busca ocurrencias de una cadena en un fichero
|
grep -w pala poema
|
-w: para encontrar palabras aisladas
|
grep -w amor poema | wc -l
|
nos muestra el número de veces que aparece la palabra amor en el poema
|
nombre=manu
|
define la variable nombre y le asigna el valor manu
|
echo $nombre
|
nos muestra el valor de la variable nombre
|
echo ${nombre}el
|
nos muestra el valor de nombre y además añadido “el”
|
xterm &
|
xterm: crea una shell externa donde las variaciones son heredadas
&: para indicar que lo hacemos en background, de forma que esta shell devolverá prompt y ejecutará en un segundo proceso concurrente a ella
|
printenv
|
muestra todas las variables
|
printenv | grep -w PATH
|
buscar la variable PATH. esta variable contiene la lista de directorios donde la shell busca para ejecutar comandos que tecleamos
grep: busca ocurrencias de una cadena en un fichero
printenv: muestra todas las variables
|
para mi los comandos más útilies y a la vez dificiles han sido:
- find . -name *.html -mtime -1====busca el fichero cuyo nombre acabe en .html y que se haya modificado hace menos de un dia
- diff page.html test.html===== compara el fichero page.html con el test.html