Story Transcript
TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX EJERCICIOS RESUELTOS
EJERCICIOS TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS
ENUNCIADO
ÍNDICE DE CONTENIDO 1.Averiguar el número total de usuarios conectados y sus nombres.................................................................... 3 2.Obtener la última fecha y hora en la que se inició el sistema, con el significado de cada columna............... 3 3.Mostrar todos los usuarios autentificados y conectados, con el significado de cada columna....................... 3 4.Mostrar todos los usuarios conectados, con el significado de cada columna....................................................3 5.Obtener toda la información del usuario conectado, con el significado de cada columna.............................. 4 6.Cambiar la contraseña del usuario actual, equivocándose tres veces para ver que ocurre.............................4 7.Cambiar la contraseña del usuario actual..............................................................................................................4 8.Contar el número de bytes y de caracteres del archivo /usr/games/gnome-sudoku . Ver que coincide......4 9.Contar el número de líneas del archivo del ejercicio 8........................................................................................ 5 10.Contar la longitud de la línea más larga del archivo del ejercicio 8.................................................................5 11.Borrar todo el contenido de la consola de comandos........................................................................................ 5 12.Probar el comando echo, escribiendo cualquier texto para ver que corta los espacios.................................5 13.Mostrar la hora actual del sistema en formato RFC 2822.................................................................................. 5 14.Mediante formatos, mostrar el texto “Hoy es ...”............................................................................................... 5 15.Mediante formato, mostrar el texto “Estamos en el mes de ….”.......................................................................5 16.Usando los formatos, mostrar en pantalla el texto “Hoy es día_semana_completo, número_de_día de nombre_mes_completo de año”................................................................................................................................ 5 17.Mostrar el calendario completo del mes actual..................................................................................................6 18.Mostrar el calendario completo de mayo de 2011.............................................................................................. 6 19.Mostrar el calendario completo del año de nacimiento.................................................................................... 6 20.Mostrar el calendario del año de nacimiento, contando los días desde el principio del año........................ 7 21.Mostrar el calendario del mes de nacimiento, contando los días desde el principio del año....................... 9 22.Ver una página del manual referente a uno de los comandos y comparar la información mostrada con el comando info............................................................................................................................................................... 9
Página 2 de 11
EJERCICIOS TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS
ENUNCIADO Y SOLUCIÓN
1. Averiguar el número total de usuarios conectados y sus nombres josemariatc@CURSOS:~$ who -q administrador josemariatc josemariatc # users=3 2. Obtener la última fecha y hora en la que se inició el sistema, con el significado de cada columna josemariatc@CURSOS:~$ who -bH NOMBRE LÍNEA
TIEMPO
PID COMENTARIO
system boot 2011-03-28 10:09 3. Mostrar todos los usuarios autentificados y conectados, con el significado de cada columna josemariatc@CURSOS:~$ who -uH NOMBRE LÍNEA administrador tty1
TIEMPO
PID COMENTARIO
2011-03-28 10:11 04:28
josemariatc tty8
2011-03-28 14:58 antig
josemariatc pts/0
2011-03-28 16:22 .
2643 4939 (:0) 5647 (:0.0)
4. Mostrar todos los usuarios conectados, con el significado de cada columna josemariatc@CURSOS:~$ who -aH NOMBRE
LÍNEA
TIEMPO
2011-03-26 13:11
PID COMENTARIO SALIDA 388 id=si
term=0 salida=0
system boot 2011-03-26 13:11 `run-level' 2 2011-03-26 13:11 2011-03-26 13:11 administrador - tty1
último=S 1230 id=l2
2011-03-26 16:17 00:35
term=0 salida=0 5086
LOGIN
tty6
2011-03-26 13:11
2308 id=6
LOGIN
tty3
2011-03-26 13:11
2305 id=3
LOGIN
tty4
2011-03-26 13:11
2306 id=4
LOGIN
tty5
2011-03-26 13:11
2307 id=5
LOGIN
tty2
2011-03-26 13:11
2304 id=2
josemariatc - tty7 josemariatc + pts/0
2011-03-26 13:14 antig
2374 (:0)
2011-03-26 16:25 .
5169 (:0.0)
Página 3 de 11
EJERCICIOS TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS
ENUNCIADO Y SOLUCIÓN
5. Obtener toda la información del usuario conectado, con el significado de cada columna josemariatc@CURSOS:~$ who am i -aH NOMBRE
LÍNEA
josemariatc + pts/0
TIEMPO
PID COMENTARIO SALIDA
2011-03-26 13:19 .
2813 (:0.0)
6. Cambiar la contraseña del usuario actual, equivocándose tres veces para ver que ocurre josemariatc@CURSOS:~$ passwd Cambiando la contraseña de josemariatc. (actual) contraseña de UNIX: Introduzca la nueva contraseña de UNIX: Vuelva a escribir la nueva contraseña de UNIX: La contraseña no ha cambiado Introduzca la nueva contraseña de UNIX: Vuelva a escribir la nueva contraseña de UNIX: La contraseña no ha cambiado Introduzca la nueva contraseña de UNIX: Vuelva a escribir la nueva contraseña de UNIX: La contraseña no ha cambiado passwd: Error de manipulación del testigo de autenticación passwd: password unchanged josemariatc@CURSOS: 7. Cambiar la contraseña del usuario actual josemariatc@CURSOS:~$ passwd Cambiando la contraseña de josemariatc. (actual) contraseña de UNIX: josemariatc@CURSOS: 8. Contar el número de bytes y de caracteres del archivo /usr/games/gnome-sudoku . Ver que coincide. josemariatc@CURSOS:wc -c /usr/games/gnome-sudoku 2090 /usr/games/gnome-sudoku josemariatc@CURSOS:wc -m /usr/games/gnome-sudoku 2090 /usr/games/gnome-sudoku
Página 4 de 11
EJERCICIOS TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS
ENUNCIADO Y SOLUCIÓN
9. Contar el número de líneas del archivo del ejercicio 8 josemariatc@CURSOS:~$ wc -l /usr/games/gnome-sudoku 67 /usr/games/gnome-sudoku 10. Contar la longitud de la línea más larga del archivo del ejercicio 8 josemariatc@CURSOS:~$ wc -L /usr/games/gnome-sudoku 198 /usr/games/gnome-sudoku 11. Borrar todo el contenido de la consola de comandos josemariatc@CURSOS:~$ clear 12. Probar el comando echo, escribiendo cualquier texto para ver que corta los espacios josemariatc@CURSOS:~$ echo probar
a escribir
cualquier texto para ver que lo escribe
correctamente probar a escribir cualquier texto para ver que lo escribe correctamente 13. Mostrar la hora actual del sistema en formato RFC 2822 josemariatc@CURSOS:~$ date -R Sat, 26 Mar 2011 16:44:41 +0100 14. Mediante formatos, mostrar el texto “Hoy es ...” josemariatc@CURSOS:~$ date +"hoy es %c" hoy es sáb 26 mar 2011 16:48:10 CET 15. Mediante formato, mostrar el texto “Estamos en el mes de ….” josemariatc@CURSOS:~$ date +"Estamos en el mes de %B" Estamos en el mes de marzo 16. Usando los formatos, mostrar en pantalla el texto “Hoy es día_semana_completo, número_de_día de nombre_mes_completo de año” josemariatc@CURSOS:~$ date +"Hoy es %A, %d de %B de %Y" Hoy es sábado, 26 de marzo de 2011
Página 5 de 11
EJERCICIOS TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS 17. Mostrar el calendario completo del mes actual josemariatc@CURSOS:~$ cal Marzo 2011 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 18. Mostrar el calendario completo de mayo de 2011 josemariatc@CURSOS:~$ cal 05 2011 Mayo 2011 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 19. Mostrar el calendario completo del año de nacimiento josemariatc@CURSOS:~$ cal 1980 1980 Enero
Febrero
Marzo
do lu ma mi ju vi sá do lu ma mi ju vi sá do lu ma mi ju vi sá 1 2 3 4 5
1 2
1
6 7 8 9 10 11 12 3 4 5 6 7 8 9 2 3 4 5 6 7 8 13 14 15 16 17 18 19 10 11 12 13 14 15 16 9 10 11 12 13 14 15 20 21 22 23 24 25 26 17 18 19 20 21 22 23 16 17 18 19 20 21 22 27 28 29 30 31
24 25 26 27 28 29
23 24 25 26 27 28 29
30 31 Abril
Mayo
Junio
do lu ma mi ju vi sá do lu ma mi ju vi sá do lu ma mi ju vi sá Página 6 de 11
ENUNCIADO Y SOLUCIÓN
EJERCICIOS TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS 1 2 3 4 5
ENUNCIADO Y SOLUCIÓN
1 2 3 1 2 3 4 5 6 7
6 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14 13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21 20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28 27 28 29 30
25 26 27 28 29 30 31 29 30
Julio
Agosto
Septiembre
do lu ma mi ju vi sá do lu ma mi ju vi sá do lu ma mi ju vi sá 1 2 3 4 5
1 2
1 2 3 4 5 6
6 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13 13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20 20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27 27 28 29 30 31
24 25 26 27 28 29 30 28 29 30
31 Octubre
Noviembre
Diciembre
do lu ma mi ju vi sá do lu ma mi ju vi sá do lu ma mi ju vi sá 1 2 3 4
1
1 2 3 4 5 6
5 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13 12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20 19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27 26 27 28 29 30 31
23 24 25 26 27 28 29 28 29 30 31
30 20. Mostrar el calendario del año de nacimiento, contando los días desde el principio del año josemariatc@CURSOS:~$ cal -j 1980 1980 Enero
Febrero
do lu ma mi ju vi sá do lu ma mi ju vi sá 1 2 3 4 5
32 33
6 7 8 9 10 11 12 34 35 36 37 38 39 40 13 14 15 16 17 18 19 41 42 43 44 45 46 47 20 21 22 23 24 25 26 48 49 50 51 52 53 54 27 28 29 30 31
55 56 57 58 59 60
Página 7 de 11
EJERCICIOS TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS
Marzo
Abril
do lu ma mi ju vi sá do lu ma mi ju vi sá 61
92 93 94 95 96
62 63 64 65 66 67 68 97 98 99 100 101 102 103 69 70 71 72 73 74 75 104 105 106 107 108 109 110 76 77 78 79 80 81 82 111 112 113 114 115 116 117 83 84 85 86 87 88 89 118 119 120 121 90 91 Mayo
Junio
do lu ma mi ju vi sá do lu ma mi ju vi sá 122 123 124 153 154 155 156 157 158 159 125 126 127 128 129 130 131 160 161 162 163 164 165 166 132 133 134 135 136 137 138 167 168 169 170 171 172 173 139 140 141 142 143 144 145 174 175 176 177 178 179 180 146 147 148 149 150 151 152 181 182 Julio
Agosto
do lu ma mi ju vi sá do lu ma mi ju vi sá 183 184 185 186 187
214 215
188 189 190 191 192 193 194 216 217 218 219 220 221 222 195 196 197 198 199 200 201 223 224 225 226 227 228 229 202 203 204 205 206 207 208 230 231 232 233 234 235 236 209 210 211 212 213
237 238 239 240 241 242 243
244 Septiembre
Octubre
do lu ma mi ju vi sá do lu ma mi ju vi sá 245 246 247 248 249 250
275 276 277 278
251 252 253 254 255 256 257 279 280 281 282 283 284 285 258 259 260 261 262 263 264 286 287 288 289 290 291 292 265 266 267 268 269 270 271 293 294 295 296 297 298 299 272 273 274 Noviembre
300 301 302 303 304 305 Diciembre
Página 8 de 11
ENUNCIADO Y SOLUCIÓN
EJERCICIOS TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS
ENUNCIADO Y SOLUCIÓN
do lu ma mi ju vi sá do lu ma mi ju vi sá 306
336 337 338 339 340 341
307 308 309 310 311 312 313 342 343 344 345 346 347 348 314 315 316 317 318 319 320 349 350 351 352 353 354 355 321 322 323 324 325 326 327 356 357 358 359 360 361 362 328 329 330 331 332 333 334 363 364 365 366 335 21. Mostrar el calendario del mes de nacimiento, contando los días desde el principio del año josemariatc@CURSOS:~$ cal -j 02 1980 Febrero 1980 do lu ma mi ju vi sá 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 22. Ver una página del manual referente a uno de los comandos y comparar la información mostrada con el comando info. josemariatc@CURSOS:~$ man cal CAL(1)
BSD General Commands Manual
CAL(1) NAME cal, ncal — displays a calendar and the date of Easter SYNOPSIS cal [-hjy] [[month] year] cal [-hj] -m month [year] ncal [-hjJpwy3MS] [-s country_code] [[month] year] ncal [-hJeo] [year] DESCRIPTION The cal utility displays a simple calendar in traditional format and ncal offers an alternative layout, Página 9 de 11
EJERCICIOS TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS
ENUNCIADO Y SOLUCIÓN
more options and the date of Easter. The new format is a little cramped but it makes a year fit on a 25x80 terminal. If arguments are not specified, the current month is displayed. The options are as follows: -3
Print the previous month, the current month, and the next month all on one row.
-h
Turns off highlighting of today.
-J
Display Julian Calendar, if combined with the -e option, display date of Easter according to
the Julian Calendar. -e -j
Display date of Easter (for western churches). Display Julian days (days one-based, numbered from January 1).
-m month Display the specified month. If month is specified as a decimal number, it may be followed by the letter ‘f’ or ‘p’ to indicate the follow‐ ing or preceding month of that number, respectively. -o
Display date of Orthodox Easter (Greek and Russian Orthodox Churches).
-p
Print the country codes and switching days from Julian to Gregorian Calendar as they are
assumed by ncal. The country code as determined from the local environment is marked with an asterisk. -s country_code Assume the switch from Julian to Gregorian Calendar at the date associated with the country_code. If not specified, ncal tries to guess the switch date from the local environment or falls back to September 2, 1752. This was when Great Britain and her colonies switched to the Gregorian Calendar.
Página 10 de 11
EJERCICIOS TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS
-w
Print the number of the week below each week column.
-y
Display a calendar for the specified year.
-M
Weeks start on Monday.
-S
Weeks start on Sunday.
ENUNCIADO Y SOLUCIÓN
A single parameter specifies the year (1–9999) to be displayed; note the year must be fully specified: “cal 89” will not display a calendar for 1989. Two parameters denote the month and year; the month is either a number between 1 and 12, or a full or abbreviated name as specified by the current locale. Month and year default to those of the current system clock and time zone (so “cal -m 8” will display a calendar for the month of August in the current year).
Página 11 de 11