Tabla de Contenidos
LPI Topic 103: GNU and Unix Commands
Perteneciente a LPIC-1
Cuando trabajes con servidores Linux, la línea de comando va ser nuestra herramienta de trabajo principal. La filosofía Linux es utilizar varios pequeños programas específicos para alguna funcionalidad y combinarlos con otros para resolver tareas complejas. Tiene 8 apartados con sus respetivos pesos:
Ejercicios
Ejercicio 3: Procesar secuencias de texto usando comandos para filtrar
Parte I
1. Cree un archivo llamado test.txt en /root/tmp que contenga al menos cinco sentencias de diferentes longitudes, cada sentencia en su propia línea. Lista el archivo.
cat > /root/tmp/test.txt A buen entendedor, pocas palabras bastan Más vale pájaro en mano que ciento volando Más vale tarde que nunca Vísteme despacio que tengo prisa En un lugar de La Mancha
2. Usando el comando cut, muestra solo las letras en la segunda columna de ese archivo.
cut -c 2 /root/tmp/test.txt
3. Con las opciones apropiadas, muestre los caracteres tercero a sexto de cada línea (rango).
cut –c 3-6 /root/tmp/test.txt
4. Extraiga y visualice SOLO los primeros ocho caracteres desde el comienzo de cada línea.
cut –c 1-8 /root/tmp/test.txt
5. Usando el archivo /etc/passwd, visualice solo el primer valor de campo completo (nombre de usuario) de cada línea, indicando qué columna cortar e identificando el delimitador de campo en el archivo.
cut –d : –f 1 /etc/passwd
Parte II
A partir de la salida del comando dmesg, obtiene las líneas que mencionen cualquier disco duro, numerando las líneas y volcando el resultado a un fichero
dmesg | grep "sd" | nl > resultado_dmesg
- Con
grepbuscamos todo lo que contengasd - Con
nlnumeramos cada línea de resultado. - Guardamos el resultado en el fichero resultado dmesg mediante la redirección de la salida estándar (
>)
Parte III
Usando cualquier método de creación que elija, cree un archivo de texto llamado test.txt en /root con los siguientes contenidos:
Ahora es el momento de que todos los hombres buenos acudan en ayuda de su país 1 11 111 11 1 Mundo en guerra La paz mundial Dominación mundial
2. Usando uno de los comandos de nuestros videos tutoriales, muestre el contenido de este archivo para que los números en el medio se muestren en orden desde el número más bajo hasta el número más alto.
sort /root/test.txt
3. Usando el mismo comando desde del paso 2, agregue un comando adicional que tomará la salida y eliminará cualquier línea que se repita.
sort /root/test.txt | uniq
4. Visualice el contenido del archivo test.txt en la consola, pero reemplace todas las ocurrencias de la palabra “Mundo” con la palabra “Global”.
sed 's/Mundo/Global/g' /root/test.txt
Parte IV
1. Inicia sesión como usuario, obtenga una lista completa de todos los procesos que se ejecutan en el sistema y filtre los resultados para que solo los procesos que contienen la palabra clave 'scsi' se incluyan en los resultados de salida.
ps aux | grep scsi
2. Al darse cuenta de que el comando real ejecutado para mostrar esos procesos es uno de los resultados, vuelva a ejecutar el comando desde el Paso 1, pero conéctelo a otro comando para filtrar el comando grep.
Si he entenido bien, el propósito es no mostrar la ejecución de grep en el listado de procesos del sistema, así que:
ps aux | grep scsi | grep -v grep
3. Ejecute un comando para listar todos los procesos, canalizando los resultados para mostrar solo los procesos que tienen un '[' (abrir el carácter de corchete cuadrado).
ps aux | grep "\["
4. Una vez más, ejecute un comando que enumere todos los procesos, pero use un comando que permita expresiones regulares extendidas para mostrar todos los procesos en ejecución que contengan dos caracteres “s” consecutivos
ps aux | egrep "ss"
Test
Which of the following are alternatives to the 'bash' shell? (Choose all that apply.)
cashtclzsh(Solución)ksh(Solución)
Which of the following commands can take a text stream and prepend each line with a line number?
wclistexpandnl(Solución)
Which of the following commands will take the contents of a CD-ROM image and create a local copy in a single file?
dd if=/media/cdrom of=/tmp/cdrom.isodd of=/dev/sr0 if=/tmp/cdrom.isodd if=/dev/cdrom.iso of=/tmp/sr0dd if=/dev/sr0 of=/tmp/cdrom.iso(Solución)
Which of the following files contained in a user's directory will execute when they connect through a login shell?
bashrc.bashrc.login_shell.bash_profile(Solución)
You can return to your home directory from any other directory on the system with the cd ~ command.
- Verdadero (Solución)
- Falso
