Clase04: mandatos básicos de Linux II (v1d)
-
Upload
alejandro-calderon-mateos -
Category
Education
-
view
37 -
download
2
Transcript of Clase04: mandatos básicos de Linux II (v1d)
![Page 1: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/1.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Sistemas Operativossesión 4: mandatos básicos de linux
Grado en Ingeniería Informática
Universidad Carlos III de Madrid
![Page 2: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/2.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Contenidos
• Analizando ficheros
• Buscando ficheros
• Protección y permisos en ficheros
![Page 3: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/3.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Contenidos
• Analizando ficheros
• Buscando ficheros
• Protección y permisos en ficheros
![Page 4: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/4.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Motivación
• ¿Cómo saber si el fichero uno.javatiene un método main rápidamente?
acaldero@phoenix:~/work$ cat uno.java
import java.io.* ;
public class uno {…
![Page 5: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/5.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Análisis de contenido
uno, dos, tres
cuatro, cinco, seis
siete, ocho, nueve
diez, once, doce
grep ocho f1.txt
f1.txt
![Page 6: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/6.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Análisis de contenido
uno, dos, tres
cuatro, cinco, seis
siete, ocho, nueve
diez, once, doce
head -1 f1.txt
f1.txt
![Page 7: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/7.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Análisis de contenido
uno, dos, tres
cuatro, cinco, seis
siete, ocho, nueve
diez, once, doce tail -1 f1.txt
f1.txt
![Page 8: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/8.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Análisis de contenido
uno, dos, tres
cuatro, cinco, seis
siete, ocho, nueve
diez, once, doce
f1.txt
¿¿¿¿¿?????
![Page 9: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/9.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Análisis de contenido
uno, dos, tres
cuatro, cinco, seis
siete, ocho, nueve
diez, once, doce
f1.txt
cat f1 | head -3 | tail -1
uno, dos, tres
cuatro, cinco, seis
siete, ocho, nueve
diez, once, doce
uno, dos, tres
cuatro, cinco, seis
siete, ocho, nueve siete, ocho, nueve
![Page 10: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/10.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Análisis de contenido
uno, dos, tres
cuatro, cinco, seis
siete, ocho, nueve
diez, once, doce
cut –f2 –d”,“ f1.txt
awk –FS=: ‘{print $2}’ f1.txt
f1.txt
![Page 11: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/11.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Contenidos
• Analizando ficheros
• Buscando ficheros
• Protección y permisos en ficheros
![Page 12: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/12.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Motivación
• ¿Cómo saber qué fichero tiene un método main?
• ¿Cómo saber dónde está stdio.h?
acaldero@phoenix:~/work$ ls -lasR
./infodso/memoria:total 644 drwxr-xr-x 2 acaldero acaldero 4096 2011-03-26 15:35 .4 drwxr-xr-x 6 acaldero acaldero 4096 2011-04-05 15:25 ..…
![Page 13: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/13.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Búsqueda en el sistema base
• whereis stdio.h
– Busca por binarios, código fuente o página de manual instalados en el sistema.
• which grep
– Busca por programas (binarios) en todos los directorios dados por la variable $PATH.
![Page 14: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/14.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Búsqueda en directorios
• rgrep main *.java
– Busca recursivamente por main en todo archivo con extensión .java
• find /usr -name “std*”
– Busca a partir del directorio /usr todo archivo cuyo nombre comience por std.
![Page 15: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/15.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Contenidos
• Analizando ficheros
• Buscando ficheros
• Protección y permisos en ficheros
![Page 16: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/16.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Motivación
• ¿Tendré bien protegida mi cuenta para que otra persona no entre y me copie información?
acaldero@guernika:~$ ls -lasd $HOME4 drwxrwx--- 82 acaldero users 4096 2011-09-04 17:47 /home/acaldero
![Page 17: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/17.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Atributos
_ rwx r__ ___ root:mail /tmp/f2.txt
![Page 18: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/18.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Atributos
_ rwx r__ ___ root:mail /tmp/f2.txt
- Fichero
d directorio
l enlace
b bloques
c caracteres
![Page 19: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/19.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Atributos
_ rwx r__ ___ root:mail /tmp/f2.txt
usuario grupo otros
- Fichero
d directorio
l enlace
b bloques
c caracteres
![Page 20: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/20.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Atributos
_ rwx r__ ___ root:mail /tmp/f2.txt
usuario grupo otros
read
wri
teex
ecu
te
read
wri
teexe
cute
read
wri
teexe
cute
- Fichero
d directorio
l enlace
b bloques
c caracteres
![Page 21: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/21.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Atributos
1. root:mail1. Se aplican los permisos del usuario
2. tux:mail1. Se aplican los permisos del grupo
3. tux:web1. Se aplican los permisos del otros
_ rwx r__ ___ root:mail /tmp/f2.txt
usuario grupo otros
read
wri
teex
ecu
te
read
wri
teexe
cute
read
wri
teexe
cute
- Fichero
d directorio
l enlace
b bloques
c caracteres
![Page 22: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/22.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Atributos
• ls –la– Visualizar los permisos
• chmod u+rg-xo-rwx /tmp/f2.txt– Cambia los permisos
_ rwx r__ ___ root:mail /tmp/f2.txt
usuario grupo otros
read
wri
teex
ecu
te
read
wri
teexe
cute
read
wri
teexe
cute
- Fichero
d directorio
l enlace
b bloques
c caracteres
![Page 23: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/23.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Atributos
• chmod 740 /tmp/f2.txt– Cambia los permisos
con notación octal
_ rwx r__ ___ root:mail /tmp/f2.txt
XXX XXX XXX
+4 +2 +1 +4 +2 +1 +4 +2 +1
![Page 24: Clase04: mandatos básicos de Linux II (v1d)](https://reader031.fdocuments.net/reader031/viewer/2022021419/588a7c2e1a28abad628b4bd7/html5/thumbnails/24.jpg)
ARCOS @ UC3MAlejandro Calderón Mateos
Sistemas Operativossesión 4: mandatos básicos de linux
Grado en Ingeniería Informática
Universidad Carlos III de Madrid