SINCRONIZACION
DE PROCESOS
Para lograr tareas en conjunto los
procesos deben sincronizarse para llevar
a cabo un buen trabajo
25.
Mostrar por pantalla los archivos ordinarios del directorio HOME y sus subdirectorios.
$ ls -R $HOME
34. Crear dos enlaces duros del fichero fich1, llamarlo enlace, en los directorios dir1 y dir2.
$
ln fich1 dir1/enlace
$
ln fich1 dir2/enlace
38. Seguir en dir1 y,
mediante el enlace creado, sacar por pantalla las líneas que tiene el archivo fich1.
dir1$
cat enlafich1
57. Visualizar la trayectoria completa del directorio
actual. Crear dos directorios llamados correo
y fuentes debajo del
directorio actual.
$ pwd
/home/usuario1/PRUEBA
$
mkdir correo fuentes
63. Visualizar la lista de los archivos ordinarios que están
en el directorio
/usr/bin.
$ find /usr/bin -type f
MULTIPROCESOS
Cuando
tenemos varias tares ejecutándose al mismo tiempo.
100. ¿Cuántos procesos que empiecen por k
están corriendo?
$
ps -eo args | cut -d ' ' -f 1 | grep ^g | wc –l
85. Averiguar cuál es la actividad actual del sistema. Para
ello visualice un listado completo del estado de todos los procesos que se
están ejecutando
en el sistema.
$ top -d .1 -n 10
81. Sacar por pantalla un listado completo (buscar comando
ps) de los procesos que está realizando el usuario root.
$ ps
-U root -u root u
79. Añadir al archivo nuevalista
el/los nombre/s de el/los fichero/s del directorio PRUEBA que contengan
en su nombre la cadena "ai", añadiendo el posible error al fichero malos.
$ find ./ -type f -not -iname *ai* 1> nuevalista
2> malos
$ find
./ -type f -iname *ai* 1> nuevalista 2> malos
75. Utilizando de entrada la información de los usuarios
conectados al sistema, guardar, ordenadas por el campo hora, las líneas
correspondientes al usuario que se desee en el archivo persona.
$
who | grep $USER | sort -k 4 > persona
GESTION
DE PROCEOS
Es un entorno formado por todos los
recursos para ejecutar programas.
70. Crear el directorio uno1 dentro del directorio creado en el ejercicio anterior con
todos lo permisos para el usuario, ninguno para los usuarios del grupo y
permiso de escritura para el resto de usuarios.
$
chmod u=rwx,g=rwx,o= uno
$
mkdir uno/uno1
$
chmod u=rwx,g=,o=w uno/uno1
$ ls
-ld uno/uno1
69. Crear el directorio uno en el directorio HOME con permiso de escritura y paso para
el propietario, de lectura y paso para los usuarios de su mismo grupo y ningún
permiso para el resto de usuarios.
$
mkdir uno
$
chmod u=rw,g=rw,o= uno
$ ls
-ld uno
67. Ejecutar todos los comandos que
empiecen por ls del directorio /bin.
$ ls
/bin/ls*
59. Crear el directorio menus bajo correo sin moverse del directorio actual.
mkdir ../correo/menus
53. Crear el fichero uno
. Quitarle todos los permisos de lectura. Comprobarlo. Intentar borrar
dicho fichero.
$
touch uno
$
chmod a-r uno
$ ls
-l
$ rm
uno
$ _
CONTROL
DE PROCESOS
Es controlar el dicho proceso que se
encuentre en ejecución así pase a otro proceso.
10. Cambiarse al directorio tmp.
$ cd /tmp
12. Mostrar el día y la hora actual.
$ date +"%A %D - %r"
#ó simplemente DATE
21. Copiar los archivos del directorio rc.d que se encuentra en /etc al directorio dir31.
$ cp
-r /etc/rc.d dir3
31. Crear un enlace simbólico al directorio dir1 dentro del directorio dir3 llamado enlacedir1.
$ ln -s /home/usuario1/PRUEBA/dir1
PRUEBA/dir3/enlacedir1
37. Posicionarse en dir1
y, mediante el enlace creado, copiar el archivo fichl dentro de dir311.
$ cd dir1
dir1$ cp enlafich1 ../dir2/dir31/dir311/fich1
EXCLUSION
Es la operación de control que permite
la coordinación de procesos y tiene la capacidad de prohibir a los demás procesos realizar una acción cuando el
proceso haya obtenido el permiso.
41. Crear el directorio dir2 y dir3 en
el directorio PRUEBA ¿Cuáles son los actuales permisos del directorio dir2?
$ mkdir dir1 dir2
24. Mover el directorio dir31 y sus subdirectorios debajo de dir2.
$ mv
PRUEBA/dir3/dir31 PRUEBA/dir2
73. Crea un archivo de tamaño 0.
touch archivo_tamaño_cero
92. Extraer los nombres de usuario
(primer campo) del sistema
$
cat /etc/passwd | cut -d ':' -f 1
HILOS Y PROCESOS
Programa en
ejecución, que necesita ciertos recursos para realizar satisfactoriamente su
tarea.
7. Listar todos los archivos, incluidos los ocultos, del
directorio raíz.
$ ls -a /
8. Listar todos los archivos del directorio etc que no empiecen por t.
$ ls -d /etc/[^t]*
9. Listar todos los archivos del directorio usr y sus
subdirectorios.
$ ls -R /usr
10. Cambiarse al directorio tmp.
$ cd /tmp
11. Verificar que el directorio actual
ha cambiado.
$ pwd
LES DEJO ESTE LINK EN EL PODRÁN ENCONTRAR MAS COMANDOS DE LINUX
No hay comentarios:
Publicar un comentario