Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

1. Listar todos los archivos del directorio bin.

No description
by

maia monar

on 29 June 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of 1. Listar todos los archivos del directorio bin.

$ ls -dr /etc/t*
$ ls /bin
$ ls /dev/tty*[1-4]
$ ls /dev/t*C1
$ ls -a /
$ ls -d /etc/[^t]*
Tema: Ejercicios en LINUX
Nombre: María Monar
Ing. : Frankz Carrera
Nivel: Tercero
Carrera: Sistemas
Ambato - Ecuador

UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES
"UNIANDES"

1. Listar todos los archivos del directorio bin.
2. Listar todos los archivos del directorio tmp.
$ ls /tmp
3. Listar todos los archivos del directorio etc que empiecen por t en orden inverso.
4. Listar todos los archivos del directorio dev que empiecen por tty y tengan 5 caracteres.
$ ls /dev/tty??
5. Listar todos los archivos del directorio dev que empiecen por tty y acaben en 1,2,3 ó 4.
6. Listar todos los archivos del directorio dev que empiecen por t y acaben en C1.
9. Listar todos los archivos del directorio usr y sus subdirectorios.
$ ls -R /usr
7. Listar todos los archivos, incluidos los ocultos, del directorio raíz.
8. Listar todos los archivos del directorio etc que no empiecen por t.
10. Cambiarse al directorio tmp.
$ cd /tmp
11. Verificar que el directorio actual ha cambiado.
$ pwd
12. Mostrar el día y la hora actual.
$ date +"%A %D - %r" #ó simplemente DATE
13. Con un solo comando posicionarse en el directorio $HOME.
$ cd /HOME
14. Verificar que se está en él.
$ pwd
15. Listar todos los ficheros del directorio HOME mostrando su número de inodo.
$ ls–i
16. Borrar todos los archivos y directorios visibles de vuestro directorio PRUEBA.
mkdir PRUEBA
touch PRUEBA/{.f_hidden1,.f_hidden2,.f_hidden3}
touch PRUEBA/{file1,file2,file3}
mkdir PRUEBA/{dir1,dir2,dir3}
$ rm -rf PRUEBA/*

17. Crear los directorios dir1, dir2 y dir3 en el directorio PRUEBA. Dentro de dir1 crear el directorio dir11. Dentro del directorio dir3 crear el directorio dir31. Dentro del directorio dir31, crear los directorios dir311 y dir312.
$ mkdir PRUEBA/{ dir1,\
dir1/dir11,\
dir2,\
dir3,\
dir3/dir31,\
dir3/dir31/dir311,\
dir3/dir31/dir312}

18. Copiar el archivo /etc/motd a un archivo llamado mensaje de vuestro directorio PRUEBA.
$ cp /etc/motd ./PRUEBA
19. Copiar mensaje en dir1, dir2 y dir3.
$ cd PRUEBA
$ cp mensaje dir1/mensaje &&cp mensaje dir2/mensaje &&cp mensaje dir3/mensaje
20. Comprobar el ejercicio anterior mediante un solo comando.
$ ls -R PRUEBA
21. Copiar los archivos del directorio rc.d que se encuentra en /etc al directorio dir31.
$ cp -r /etc/rc.d dir3
24. Mover el directorio dir31 y sus subdirectorios debajo de dir2.
$ mv PRUEBA/dir3/dir31 PRUEBA/dir2
25. Mostrar por pantalla los archivos ordinarios del directorio HOME y sus subdirectorios.
$ ls -R $HOME

27. Borrar los archivos y directorios de dir1, incluido el propio directorio.

$ rm -rf PRUEBA/dir1
28. Copiar al directorio dir312 los ficheros del directorio /dev que empiecen por t, acaben en una letra que vaya de la a a la b y tengan cinco letras en su nombre.
$ ls /dev/t???[a*b]
31. Crear un enlace simbólico al directorio dir1 dentro del directorio dir3 llamado enlacedir1.
$ ln -s /home/usuario1/PRUEBA/dir1 PRUEBA/dir3/enlacedir1
41. Crear el directorio dir2 y dir3 en el directorio PRUEBA ¿Cuáles son los actuales permisos del directorio dir2?
$ mkdir dir1 dir2
42. Utilizando la notación simbólica, eliminar todos los permisos de escritura (propietario, grupo, otros) del directorio dir2.
$ chmod = dir1
43. Utilizando la notación octal, eliminar el permiso de lectura del directorio
dir2, al resto de los usuarios.

$ chmod 751 dir2
44. ¿Cuáles son ahora los permisos asociados a dir2?
$ ls -la ./dir2
45. Crear bajo dir2, un directorio llamado dir2l.
$ mkdir dir2/dir21
46. Concederse a sí mismo permiso de escritura en el directorio dir2 e intentar de nuevo el paso anterior.
$ chmod 200 dir1
$ ls -l
$ mkdir dir1/dir21
mkdir: no se puede crear el directorio «dir1/dir21»: Permiso denegado
47. ¿Cuáles son los valores por omisión asignados a los archivos?
$ touch dir1/{file1,file2,file3}
PRUEBA$ ls -l dir1
48. Cambiar el directorio actual al directorio dir3. Imprimir su trayectoria completa para verificar el cambio.
$ ls
dir1 dir2 dir3
$ mv dir1 dir3/
$ ls -lR
.:
./dir2:
./dir2/dir21:
./dir3:
./dir3/dir1:
49. ¿Cuáles son los permisos asignados en su momento a este directorio?
./dir3:
50. Establecer mediante el comando umask (buscar este comando) los siguientes valores por omisión: rwxr--r-- para los directorios y rw-r--r—para los archivos ordinarios.
umask 0033
51. Crear cuatro nuevos directorios llamados dira, dirb, dirc, y dird bajo el directorio actual.
$ mkdirdiradirbdircdird
52. Comprobar los permisos de acceso de los directorios recién creados para comprobar el funcionamiento del comando umask.
$ ls -l
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
$ _

54. Quitarle todos los permisos de paso al directorio dir2 y otorgarle todos los demás.
$ chmod = dir2
$ chmod o=rwx dir2
55. Crear en el directorio propio:
El directorio carpeta1 con los tres permisos para el propietario, dentro de él
fich1 con lectura y escritura para todos y fich2 con lectura y escritura para el propietario y solo lectura para el resto.
El directorio carpeta2 con todos los permisos para el propietario y lectura y ejecución para los del mismo grupo. Dentro file1 con lectura y escritura para el propietario y los del grupo y file2 con los mismos para el propietario y solo lectura para el grupo.

$ mkdir carpeta1 carpeta2
$ chmod u=rwx,g=,o= carpeta1
$ chmod u=rwx,g=rx,o= carpeta2
$ ls -l
$ touch carpeta1/{fich1,fich2}
$ chmod = carpeta1/{fich1,fich2}
$ chmod o=rw carpeta1/fich1
$ ls -l carpeta1
$ touch carpeta2/{file1,file2}
$ chmod = carpeta2/{file1,file2}
$ chmod u=rw,g=rw carpeta2/file1
$ chmod u=rw,g=r carpeta2/file2
$ ls -l carpeta2
61. Ver si existe el archivo tty2 en el directorio dev. En caso de que exista,ver su fecha de creación o actualización.
$ find PRUEBA/fuentes/* -type d -regex ".*[0,2,3,4,5,6,7,8,9]" -exec rm -r {} \;
$ find PRUEBA/fuentes/* -type d -regex ".*[^1]" -exec rm -r {} \;

62. Ver los permisos que tienen los archivos que empiecen por tt del directorio /dev.
$ ls -l /dev/tt*
63. Visualizar la lista de los archivos ordinarios que están en el directorio /usr/bin.

$ find /usr/bin -type f
64. Visualizar la lista de todos los directorios que cuelgan de la raíz.
$ ls /
$ find / -maxdepth 1 -type d
65. Visualizar la lista de todos los ficheros que pertenezcan a root.
$ find / -userroot -type f
$ find /usr/include -type f -regex ".*.h"
66. Visualizar la lista de todos los ficheros .h del directorio /usr/include.


67. Ejecutar todos los comandos que empiecen por ls del directorio /bin.


$ ls /bin/ls*
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

70. Crear el directorio uno1 dentro del directorio creado en el ejercicio anterior con todos los 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
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
82. Crear el archivo proceso con los procesos que no tienen ningún terminal asignado.


$ ps -U root -u root u | grep -v "`ls /dev`"
84. Sacar por pantalla el listado de todos los usuarios conectados ordenados por número de proceso asignado.


$ psaxu
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
87. Mostrar cuantos usuarios tiene registrados el sistema (el registro de usuarios está en el archivo /etc/passwd)


$ cat /etc/passwd | wc -l
88. Mostrar cuántos usuarios tiene registrados el sistema y que utilizan el intérprete bash (debe aparecer al final de la línea /bin/bash o similar)
$ cat /etc/passwd | grep bash
89. Mostrar cuantos usuarios hay conectados


$ who -q
90. Mostrar las líneas, de un archivo de texto, empiecen por L (mayúscula o minúscula)
$ mangcc>gcc.man_page
$ catgcc.man_page | sed -e 's/ //g' >file.filled
$ catfile.filled | grep ^[Ll]

91. Contar las líneas, del ejemplo anterior.
$ catfile.filled | grep ^[Ll] | wc -l
92. Extraer los nombres de usuario (primer campo) del sistema.


$ cat /etc/passwd | cut -d ':' -f 1
93. Extraer los nombres de usuario y el shell que utilizan (último campo).


$ gawk -F: '{print $1, $7}' /etc/passwd
94. Cambiar la fecha de creación de un archivo ya previamente creado.


$ touch -t 9910011101 good
$ ls -l good
97. Monitorear la ocupación de las particiones en los discos.


$ df -lh
98. ¿Cuál es el proceso que más carga el procesador?

for x in `seq 1 10`; do ps -eopid,pcpu,pmem,user,args | sort -r -k 2 | head -n 2; sleep 3; done
99. ¿Está corriendo el proceso bash?


$ ps -eopid,pcpu,pmem,user,args | grep bash
$ ps a | grep bash
100. ¿Cuántos procesos que empiecen por k están corriendo?


$ ps -eoargs | cut -d ' ' -f 1 | grep ^g | wc–l
Full transcript