Sei sulla pagina 1di 8

APUNTES PRÁCTICA 4

rm -i borra archivos pidiendo confirmación a diferencia de rm -r


alumno@alumno:~$ rm -i b
rm: ¿borrar el fichero regular vacío «b»? (s/n)

alumno@alumno:~$ mkdir -p otro ../uno

Copiar archivos

alumno@alumno:~$ cal>calendario
alumno@alumno:~$ cp calendario g
alumno@alumno:~$ ls -l g
total 4
-rw-r--r-- 1 alumno alumno 0 oct 27 17:24 c
-rw-r--r-- 1 alumno alumno 189 oct 27 17:41 calendario
-rw-r--r-- 1 alumno alumno 0 oct 27 17:24 k

Copiar archivos en un directorio diferente cambiando su nombre

alumno@alumno:~$ cp calendario g/cal


alumno@alumno:~$ ls -l g
total 8
-rw-r--r-- 1 alumno alumno 0 oct 27 17:24 c
-rw-r--r-- 1 alumno alumno 189 oct 27 17:42 cal
-rw-r--r-- 1 alumno alumno 189 oct 27 17:41 calendario
-rw-r--r-- 1 alumno alumno 0 oct 27 17:24 k

Copiar directorios con su contenido(de forma recursiva)


alumno@alumno:~$ cp -r prueba/h prueba/uno/pr && echo copia realizada
copia realizada

alumno@alumno:~$ ls -l prueba/uno
total 0
drwxr-xr-x 2 alumno alumno 40 oct 27 17:49 pr

Mover archivos

alumno@alumno:~$ mv z prueba/t/zz
alumno@alumno:~$ ls -l prueba/t
total 0
drwxr-xr-x 3 alumno alumno 80 oct 27 17:57 zz

Cat

alumno@alumno:~$ cat>calendario
hola
alumno@alumno:~$ cat calendario
hola
alumno@alumno:~$ cal>>calendario

alumno@alumno:~$ cat calendario


hola
Octubre 2016
do lu ma mi ju vi sá
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

Enlaces

alumno@alumno:~$ ln jueves prueba/jueves27


alumno@alumno:~$ ls -l
total 8
-rw-r--r-- 1 alumno alumno 0 oct 27 17:13 b
-rw-r--r-- 1 alumno alumno 0 oct 27 17:13 c
-rw-r--r-- 1 alumno alumno 194 oct 27 18:00 calendario
drwxr-xr-x 2 alumno alumno 40 oct 27 17:16 Descargas
drwx------ 2 alumno alumno 320 oct 27 17:03 Desktop
drwx------ 2 alumno alumno 40 ene 21 2014 Documentos_win2
drwxr-xr-x 2 alumno alumno 120 oct 27 17:42 g
-rw-r--r-- 2 alumno alumno 13 oct 27 18:04 jueves
drwxr-xr-x 2 alumno alumno 40 oct 27 17:32 OTRO
drwxr-xr-x 4 alumno alumno 100 oct 27 18:05 prueba
drwxr-xr-x 2 alumno alumno 40 oct 27 17:37 v
drwxr-xr-x 4 alumno alumno 80 feb 6 2015 workspace

Cambia el número de enlace, también se crea jueves27 en la carpeta indicada con el mismo número
de enlace, es una copia exacta de jueves.

lumno@alumno:~/prueba$ mv jueves27 ~/jueves


alumno@alumno:~/prueba$ ls -l ..
total 8
-rw-r--r-- 1 alumno alumno 0 oct 27 17:13 b
-rw-r--r-- 1 alumno alumno 0 oct 27 17:13 c
-rw-r--r-- 1 alumno alumno 194 oct 27 18:00 calendario
drwxr-xr-x 2 alumno alumno 40 oct 27 17:16 Descargas
drwx------ 2 alumno alumno 320 oct 27 17:03 Desktop
drwx------ 2 alumno alumno 40 ene 21 2014 Documentos_win2
drwxr-xr-x 2 alumno alumno 120 oct 27 17:42 g
-rw-r--r-- 1 alumno alumno 13 oct 27 18:04 jueves
drwxr-xr-x 2 alumno alumno 40 oct 27 17:32 OTRO
drwxr-xr-x 4 alumno alumno 80 oct 27 18:10 prueba
drwxr-xr-x 2 alumno alumno 40 oct 27 17:37 v
drwxr-xr-x 4 alumno alumno 80 feb 6 2015 workspace

Al mover jueves27 al directorio de entrada al sistema y cambiarle el nombre por el del archivo
vinculado el enlace ha desaparecido y el número se ha reducido.

alumno@alumno:~/prueba$ ln ~/jueves jueves27


alumno@alumno:~/prueba$ ls -l
total 4
-rw-r--r-- 2 alumno alumno 13 oct 27 18:04 jueves27
drwxr-xr-x 3 alumno alumno 60 oct 27 17:59 t
drwxr-xr-x 3 alumno alumno 60 oct 27 17:49 uno
alumno@alumno:~/prueba$ rm -r ~/jueves
alumno@alumno:~/prueba$ ls -l
total 4
-rw-r--r-- 1 alumno alumno 13 oct 27 18:04 jueves27
drwxr-xr-x 3 alumno alumno 60 oct 27 17:59 t
drwxr-xr-x 3 alumno alumno 60 oct 27 17:49 uno

Si se elimina uno de los archivos enlazados el otro no desaparece, es un enlace fuerte.

Tail y head

alumno@alumno:~$ cat>jueves
1
2
3
4
5
6
7
8
9
10
alumno@alumno:~$ head -5 jueves
1
2
3
4
5

alumno@alumno:~$ tail -2 jueves


9
10

Líneas numeradas

alumno@alumno:~$ nl jueves
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10

WC

alumno@alumno:~$ wc jueves
10 10 21 jueves

Por este orden: líneas, palabras y caracteres

sort

alumno@alumno:~/prueba$ cat numeros.txt


125
33
28
9
12
48
596
687
74
841
265
18
29
97

alumno@alumno:~/prueba$ sort numeros.txt

12
125
18
265
28
29
33
48
596
687
74
841
9
97
Los caracteres los ordena por orden alfabético sin distinguir mayúsculas de minúsculas

alumno@alumno:~/prueba$ sort -n numeros.txt

9
12
18
28
29
33
48
74
97
125
265
596
687
841

ordena los números por su valor aritmético, para hacerlo de forma inversa(mayor a menor) sort -nr
o sort -rn

alumno@alumno:~/prueba$ sort -o agendaord agenda.txt

Se crea un archivo llamado agendaord con el contenido de agenda.txt ordenado

Al revés que otras órdenes, aquí primero fichero creado , luego archivo existente

sort -k número de columna a ordenar

alumno@alumno:~/prueba$ sort -k2 agenda.txt

Jesus Avila 920159638


Vanesa avila 920202020
paula Burgos947474747
Javier Burgos947789456
Nieves Leon 987101010
Vicente Leon 987151515
Sandra Leon 987878787
Mariano Palencia 979101010
Marcos Palencia 979555666
Roberto Salamanca 923232323
Ana Salamanca 923585858
lucas Segovia 92111111
Pedro Segovia 921202020
Marcelino Segovia 921456987
RamonSegovia 921852761
Ricardo Soria 975606060
mercedes Soria 987252525
Nuria Valladolid 980808383
Rosario Valladolid 983123456
Sonia Zamora 980753951
carlos Zamora 980808080

grep

Busca una cadena de caracteres en el fichero

alumno@alumno:~$ grep 'Ana' ag


Ana Salamanca 923585858

Número de líneas con esa cadena de caracteres:

alumno@alumno:~$ grep -c '1' nu


4

Otra alternativa:

alumno@alumno:~$ grep '1' nu |wc -l


4

No distinguir mayúsculas de minúsculas:

alumno@alumno:~$ grep -i 'segovia' ag


lucas Segovia 92111111
Pedro Segovia 921202020
Marcelino Segovia 921456987
RamonSegovia 921852761

Buscar una cadena de caracteres exacta

alumno@alumno:~$ grep -wi 'Lucas' ag


lucas Segovia 92111111

alumno@alumno:~$ grep -wi 'Segovia' ag |grep -wi 'Lucas' ag


lucas Segovia 92111111

Suprimir cadenas de caracteres del resultado:

alumno@alumno:~$ grep -vwi 'Segovia' ag


Vanesa avila 920202020
Nuria Valladolid 980808383
carlos Zamora 980808080
Roberto Salamanca 923232323
Sandra Leon 987878787
Ricardo Soria 975606060
Nieves Leon 987101010
Mariano Palencia 979101010
Vicente Leon 987151515
Ana Salamanca 923585858
paula Burgos947474747
mercedes Soria 987252525
Marcos Palencia 979555666
Rosario Valladolid 983123456
Javier Burgos947789456
Jesus Avila 920159638
Sonia Zamora 980753951

GREP NO VALE PARA BUSCAR ARCHIVOS, SOLO CADENAS DE CARACTERES


DENTRO DE UN ARCHIVO

alumno@alumno:~$ grep -nwi 'Segovia' ag


3:lucas Segovia 92111111
5:Pedro Segovia 921202020
18:Marcelino Segovia 921456987
21:Ramon Segovia 921852761

alumno@alumno:~$ grep '983[0-9]\{6\}' ag


Rosario Valladolid 983123456

si se añade el circunflejo a la cadena de búsqueda indicada con grep se mostrarán los resultados que
comiencen por dicha cadena.

Ls -l ~ |grep ' circunflejo d' | wc -l (número de directorios que cuelgan del directorio de entrada al
sistema. Si se quiere hacer con ficheros en lugar de poner d se pone -

Archivo con los 4 primeros nombres de la agenda ordenados de forma inversa:

alumno@alumno:~$ sort -rk1 ag | head -4>orden


alumno@alumno:~$ cat orden
Vicente Leon 987151515
Vanesa avila 920202020
Sonia Zamora 980753951
Sandra Leon 987878787

Mostrar archivos modificados en noviembre

alumno@alumno:~$ ls -l | grep -i nov


-rw-r--r-- 1 alumno alumno 189 nov 3 18:17 a
-rw-r--r-- 1 alumno alumno 514 nov 3 16:28 ag
drwx------ 2 alumno alumno 60 nov 3 17:10 Descargas
-rw-r--r-- 1 alumno alumno 0 nov 3 18:17 gambazo
-rw-r--r-- 1 alumno alumno 208 nov 3 18:18 hoy
-rw-r--r-- 1 alumno alumno 123 nov 3 16:28 no
-rw-r--r-- 1 alumno alumno 51 nov 3 16:28 nu
-rw-r--r-- 1 alumno alumno 91 nov 3 18:21 orden

Crear archivo y mostrar su contenido nada más crearlo

alumno@alumno:~$ cal | tee r


Noviembre 2016
do lu ma mi ju vi sá
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

Potrebbero piacerti anche