Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comandos Linux
Comandos Linux
Igual que more pero nos podemos mover hacia arriba y hacia abajo
less por el fichero. Salimos con q. less mitexto.txt
Quin soy yo?. Muy til, junto con pwd para los que estn
whoami perdidos. whoami
grep Muestra las lneas que concuerdan con un patrn. grep hola micarta.txt
lsd Muestra los directorios que hay dentro del directorio actual. lsd
groups Muestra los grupos a los que pertenece un usuario. groups alumno
Ejercicios:
El superusuario
La orden su
La orden /bin/su ejecuta un nuevo shell, con los identificadores de usuario (UID) y grupo (GID)
del nuevo usuario indicado. Se operara con estos nuevos identificadores hasta terminar con la
orden exit. Por defecto, se utilizara el usuario root. Por ejemplo, si alumno1 ejecuta las
siguientes ordenes:
"
Password:
Indicando un nombre de usuario el cambio se realiza al nuevo usuario:
[alumno1@localhost]$
whoami alumno1
[alumno1@localhost]$ su antonio
Password:
[antonio@localhost alumno1]$
whoami antonio
Ejercicios:
1. Como usuario alumno, usando la orden su cambia al usuario root y comprueba el efecto de
ejecutar su root (sin parametros) y su -l root. (Puedes utilizar echo $variable y
ps antes y despues de ejecutar la orden).
1.1 Que procesos se crean?
1.2 De las siguientes variables HOME, USER, UID y GROUPS. cuales cambian y cuales no?
2. Para probar la orden su en modo orden ejecuta, como usuario alumno, las siguientes ordenes:
La orden who
La orden who muestra las sesiones abiertas, asociando el nombre del usuario a la terminal. Pero,
la verdadera identidad de un usuario depende de su UID, que se puede obtener con la orden id.
Ejercicios
Ficheros
5. Al ejecutar las siguientes instrucciones, con que usuario y grupo se crea el fichero hola?
$ su root
# mkdir /practicas
# chgrp mail /practicas
# cd /practicas
# touch hola
6. Que habra que hacer para que el fichero hola perteneciese al grupo mail sin tener que
ejecutar la orden chgrp despues de crear el fichero? Solucionalo y crea el fichero
propietario para comprobar que ahora tiene el grupo deseado.
7. Crea un fichero y hazle un enlace fsico dentro del mismo directorio. Con la orden ls
-il comprueba los datos de los ficheros y verifica que son enlaces fsicos. A continuacion
borra el fichero inicial. Comprueba si puedes trabajar con el enlace fsico. Por que sucede
esto? Recuerda que la orden ln permite crear enlaces fsicos y simbolicos.
8. Crea un fichero y hazle un enlace simbolico dentro del mismo directorio. A continuacion
borra el fichero inicial. Puedes trabajar con el enlace simbolico?, puedes leer el fichero?,
puedes editarlo y modificarlo? Para cada calumno, indica que sucede y por que?
man <tema>: cuando el tema que queremos consultar suele aparecer en una unica secci
on. Ejemplos: man ls; man man.config; man strcpy; man stdio.
man -a <tema>: mostrara todas las paginas que hay sobre ese tema. Para avanzar de
una a otra hay que pulsar la tecla q. Por ejemplo, man -a mount mostrara todas las p
aginas de manual existentes de la orden mount.
man -S<seccion> <tema>: para consultar la pagina de manual de un tema y una secci
on concreta. El numero de seccion aparece en la primera lnea de la pagina entre par
entesis:
Ejercicios:
Mensajes
Ejercicios:
12. Edita los ficheros /etc/motd y /etc/issue y cambia los mensajes que tienen. (Recuerda
que estos mensajes solo se visualizan en los terminales en modo texto).
Herramientas basicas
La orden find es una orden muy potente que se utiliza para buscar ficheros y directorios
que cumplan ciertos criterios; la busqueda se realiza recursivamente. Ademas, permite indicar
operaciones a realizar sobre cada uno de los ficheros y directorios encontrados. El formato de
esta orden es:
Los
nicacriterios se pueden
precaucion agrupar
a tomar es que con parentesis se
los parentesis y especifican
hacer operaciones logicas
como \( y \).entre ellos. La u
Ejemplos:
find /usr -type f -size +2 -o ! -user antonio -print: busca, a partir del
directorio /usr, aquellos ficheros regulares cuyo tamano sea superior a 1KB o no
pertenezcan
al usuario antonio. Muestra los nombres de aquellos ficheros que cumplan el criterio.
find . -group proyecto -exec chmod a+r+w {} \;: busca, a partir del directo-
rio actual, todos los ficheros y directorios que pertenezcan al grupo proyecto, y sobre cada
uno que encuentres ejecuta la orden especificada con -exec. Nota: es importante destacar
el espacio que hay entre } y \. La expresion {}sera sustituida por el nombre de
cada
de la uno de los ficheros que se encuentren. Por otro lado, la expresion \; indica el final
orden a ejecutar con exec.
La orden grep busca un patron determinado en un fichero. Normalmente solo se usa para
realizar busquedas en ficheros, pero puede ser muy util para algunas ordenes
administrativas.
Que hacen las siguientes ordenes?:
ps aux | grep alumno1
ls -la | grep d
La orden awk sirve para manipular selectivamente la salida de otras ordenes. Por ejemplo:
La orden xargs opera sobre una serie de objetos sin importarle de que tipo son (el exec de
find siempre opera sobre ficheros encontrados). Esta orden se utiliza bastante como salida final
de una tubera.
Ejercicios:
13. Consigue un grep recursivo, pero que solamente busque en los ficheros de menos de 2KB, y que
pertenezcan al root, y tengan como grupo propietario el grupo root.
14. Como superusuario borra todos los ficheros del subdirectorio /tmp que no pertenezcan ni al
superusuario ni al usuario creado al inicio de las practicas. Utiliza la orden find y que
te pregunte cada vez que vaya a ejecutar la accion.
15. Busca todos los ficheros regulares que pertenezcan al propietario bin y al grupo bin, que existan
a partir del directorio /, que tengan un tamano mayor a 2KB, y que no descienda por los sistemas
de ficheros montados a partir del /. Si hubiese salida de error debes dirigirla a una fichero llamado
$HOME/error. De los ficheros encontrados se tiene que hacer un ls -l.
16. Muestra el contenido del directorio /usr/bin donde cada lnea debe tener el siguiente
formato:
El nombre del da de la semana y el mes pueden aparecer en ingles o espanol. (Pista: orden
find
con opcion printf).
17. Realiza una busqueda de todos los ficheros que tengan una tamano superior a 2KB, sean
de tipo fichero, ordena la salida, y que te haga de todos ellos un ls -la. El ls -la debe
quedar ordenado.
Ejercicios complementarios
18. Tenemos dos usuarios contratados a media jornada. Uno, llamado matutino, viene solo por
las mananas, y el otro, vespertino, que viene solo por la tarde, continua el trabajo de
matutino. El jefe quiere que, aunque sean personas diferentes, y cada uno use su propio login, en
realidad sea el mismo usuario efectivo y tenga los mismos permisos, de forma que de cara al
sistema sean en realidad uno solo. Como podemos realizar esto? Resuelve las siguientes
cuestiones:
18-1 Que UID y directorio HOME le asignaras a cada uno de ellos?
18-2 Como se consigue que compartan todos los ficheros?
19. Si no deseo tener dos usuarios con el mismo identificador, puedo hacer que compartan el mis-
mo directorio HOME? Es posible conseguir que compartan los ficheros que hay dentro de ese
directorio?
RELACIN DE EJERCICIOS