TEMA 3: CONCEPTOS BÁSICOS Y
PRIMEROS COMANDOS DE LINUX
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
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 TIEMPO PID COMENTARIO administrador tty1 2011-03-28 10:11 04:28 2643 josemariatc tty8 2011-03-28 14:58 antig 4939 (:0) josemariatc pts/0 2011-03-28 16:22 . 5647 (:0.0)
4.Mostrar todos los usuarios conectados, con el significado de cada columna josemariatc@CURSOS:~$ who -aH
NOMBRE LÍNEA TIEMPO PID COMENTARIO SALIDA 2011-03-26 13:11 388 id=si term=0 salida=0 system boot 2011-03-26 13:11
`run-level' 2 2011-03-26 13:11 último=S
2011-03-26 13:11 1230 id=l2 term=0 salida=0 administrador - tty1 2011-03-26 16:17 00:35 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 2011-03-26 13:14 antig 2374 (:0) josemariatc + pts/0 2011-03-26 16:25 . 5169 (:0.0)
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 TIEMPO PID COMENTARIO SALIDA josemariatc + pts/0 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
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
EJERCICIOS TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS ENUNCIADO Y SOLUCIÓN 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
1 2 3 4 5 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
EJERCICIOS TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS ENUNCIADO Y SOLUCIÓN 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 300 301 302 303 304 305 Noviembre Diciembre
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
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 Display date of Easter (for western churches).
-j 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
-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.
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