Uso del terminal Ubuntu Linux en la computadora Dell

Summary: Este es un artículo de referencia que lo guiará a través de las convenciones de terminales que debe conocer para aprovechar al máximo el sistema operativo Linux Ubuntu en suSee more

Article Content


Symptoms


En el siguiente artículo, se proporciona información sobre el uso del shell de la terminal en Ubuntu Linux y cómo obtener más información sobre el uso de los diversos comandos disponibles en la terminal.


Índice:

  1. Uso del shell de la terminal para saber lo que hace un comando y cómo
  2. ¿Qué comandos de terminal de Ubuntu Linux pueden proporcionar esta información?
  3. Tutorial sobre el shell de la terminal
  4. Comandos útiles que debe conocer
  5. Reglas útiles que debe recordar

 

Uso del shell de la terminal para saber lo que hace un comando y cómo

 

En este artículo, explicaré cómo usar los comandos de terminal incorporados para proporcionar información sobre algunos comandos y su función.

También proporcionaré algunos ejemplos para ilustrar el proceso.

La línea de comandos es poderosa. Existen herramientas que convierten un trabajo tedioso de una interfaz gráfica de usuario (GUI) en una tarea que tarda solo unos segundos. Eliminar las últimas cuatro líneas de cada fila de un archivo grande sería un proceso largo en una aplicación con GUI. Sin embargo, esto se puede automatizar en la línea de comandos.

Existen muchos comandos asociados al shell de la terminal en Ubuntu Linux. En el siguiente artículo, se enumeran la mayoría de los grupos a los que afectan.


Volver al principio


Resolution

 

¿Qué comandos de terminal de Ubuntu Linux pueden proporcionar esta información?

 

Utilizaremos tres comandos principales para proporcionar toda la información necesaria sobre el uso de los distintos comandos de la terminal.

 

El comando man muestra el manual de cualquier comando que se utilice en el terminal.

La mayoría de los comandos shell acepta distintas opciones. Para obtener información sobre un comando y una lista de las opciones disponibles, utilice el comando man, que es la forma abreviada de manual. Proporcione el nombre del comando sobre el que desea obtener más información como argumento, es decir, en qué comando trabajará el comando man.

Ejemplo: si ingresa el comando man who, se mostrará el siguiente resultado.

 WHO(1)                     User Commands                     WHO(1)

 NAME
    who - show who is logged on

 SYNOPSIS
    who [OPTION}... [ FILE | ARG1 ARG2 ]

 DESCRIPTION
    -a, --all
       same as -b -d --login -p -r -t -T -u

    -b, --boot
       time of last system boot

    -d, --dead
       print dead processes

    -H, --heading
       print line of column headings

    -i, --idle
       add idle time as HOURS:MINUTES, . or old (deprecated, use -u)

    -l, --login
       print system login processes

    --lookup
       attempt to canonicalize hostnames via DNS

    -m, only hostname and user associated with stdin

 Manual page who(1) line 1

Varios de los manuales ocupan varias pantallas. Utilice las teclas de cursor/ARROW o las teclas Re Pág/Av Pág para desplazarse por el texto. La barra espaciadora muestra la siguiente línea de texto. Si presiona la tecla q, se cerrará el manual y regresará al shell.

En la página de los manuales, vemos que podemos usar la opción -a para mostrar más información sobre las sesiones de los usuarios activos.

      user@3[user]$ who -a
   

        Nov 14 13:47   10 id=si term=0 exit=0
      system boot Nov 14 13:47          
      run-level 5 Nov 14 13:47     Last=S    
        Nov 14 13:47   835 id=15 term=0 exit=0
LOGIN     tty1 Nov 14 13:47   958 id=1    
root   - tty2 Nov 14 19:15 00:19 959      
user   - tty3 Nov 14 19:28 00:06 960      
LOGIN     tty4 Nov 14 13:47   961 id=4    
LOGIN     tty5 Nov 14 13:47   962 id=5    
LOGIN     tty6 Nov 14 13:47   963 id=6    
user   ? :0 Nov 14 13:47 ? 965      
      pts/3 Nov 14 16:29   1746 id=/3 term=0 exit=0
 

    user@3[user]$

Además, se muestran los archivos de ayuda de los programas. El comando man también brinda información sobre los shells, las funciones y las bibliotecas.

 

Si no está seguro de cómo usar un comando en particular, ejecute el comando con los switches -h o –help. Verá la información de uso y una lista de opciones que puede usar con el comando.

Ejemplo: si desea saber cómo usar el comando wget, escriba wget –help o wget -h.

      User@Ubuntu@#$ wget --help
 GNU Wget 1.12, a non-interactive network retriever.
 Usage: wget [OPTION]... [URL]...

 Mandatory arguments to long options are mandatory for short options t
 oo.

 Startup:
  -V, --version display the version of Wget and exit.
  -h, --help print this help.
  -b, --background go to background after startup.
  -e, --execute=COMMAND execute a '.wgetrc' -style command.

 Logging and input file:

Por lo general, esto imprime una gran cantidad de información en la terminal. Por lo tanto, el resultado puede ser difícil de leer. Para leerlo con mayor facilidad, puede pipe canalizar el resultado a través del comando less. Esto le permitirá desplazarse con las teclas de cursor/FLECHA en el teclado.

Ejemplo: wget -help | less

 GNU Wget 1.12, a non-interactive network retriever.
 Usage: wget [OPTION]... [URL]...

 Mandatory arguments to long options are mandatory for short options t
 oo.

 Startup:
  -V, --version display the version of Wget and exit.
  -h, --help print this help.
  -b, --background go to background after startup.
  -e, --execute=COMMAND execute a '.wgetrc' -style command.

 Logging and input file:
  -o, --output-file=FILE log messages to FILE.
 :

Presione la tecla q para cerrar la utilidad less cuando haya terminado.

Para buscar una opción específica, puede pipe canalizar el resultado mediante el comando grep. Por ejemplo, utilice el siguiente comando para buscar opciones que contengan la palabra proxy.

wget -help | grep proxy

  User@ubuntu:~$ wget --help | grep proxy
  --no-proxy explicitly turn off proxy.
  --proxy-user=USER set USER as proxy username.
  --proxy-password=PASS set PASS as proxy password.
  User@Ubuntu:~$

 

Algunos comandos también se documentan en el interior del sistema info. La información que se presenta aquí complementa lo que muestra el comando man.

Ejemplo: ingrese el comando info ls, y aparecerá el siguiente resultado.

   [support@support]$" info ls

Ahora puede ver un manual con información importante sobre el comando ls.

   File: coreutils.info, Node: ls invocation, Next: dir invocation, Up: Directory listing

 'ls': List directory contents
  =============================

   The 'ls' program lists information about files (of any type,
  including directories). Options and file arguments can be intermixed
  arbitrarily, as usual.

    For non-option command-line arguments that are directories, by
  default 'ls' lists the contents of directories, not recursively, and
  omitting files with name beginning with '.'. For other non-option
  arguments, be default 'ls' lists just the file name. If no non-option
  argument is specified, 'ls' operates on the current directory, acting
  as if it had been invoked with a single argument of '.'.

   By default, the output is sorted alphabetically, according to the
  locale settings in effect. (1) If standard output is a terminal, the
  output is in columns (sorted vertically) and control characters are
  output as question marks; otherwise, the output is listed one per line
  and control characters are output as-is.
  --zz-Info: (coreutils.info.gz)ls invocation, 48 lines --Top------------------
  Welcome to info version 4.3 Type C-h for help, m for menu item.

Para desplazarse por las páginas, presione la barra espaciadora o use las teclas de cursor/ARROW.

  1. Para help obtener ayuda, presione la tecla h.

  2. Para quit salir, presione la tecla q.

  3. Para buscar un elemento del menú, presione la tecla m.


Tutorial sobre el shell de la terminal

 

Puede hacer casi cualquier cosa en una terminal, lo que también puede hacer en una GUI.

Como se indicó anteriormente, muchos comandos se diseñaron primero para trabajar en la terminal y, a continuación, se agregó la GUI. Por tal razón, algunas GUI pueden parecer engorrosas: al principio, eran un elemento secundario, ya que, en la mayoría de las compilaciones de servidores Linux, no eran motivo de preocupación.

La ubicación predeterminada de la terminal que se abrirá en el menú se encuentra en la carpeta de inicio, conocida como ~

Puede encontrar el directorio actual mediante el operador .. La mayoría de los comandos, cuando actúan sobre la selección de la carpeta actual, operan en comandos, ubicaciones y archivos, y distinguen entre mayúsculas y minúsculas. /home no es igual que /HOME o /Home.

Utilice la tecla de tabulación para completar los nombres de archivo. Si el título del controlador es largo, driver-128947232jaseu.sh , por ejemplo, simplemente escriba dri y el resto se completará de manera automática, siempre y cuando no existan dos nombres que comiencen con dri; de lo contrario, agregue otro carácter para formar la palabra driv y vuelva a intentarlo. Asegúrese de que la opción de autocompletar coincida con lo que desea ver.

Prácticamente cualquier comando puede leerse por completo mediante la página man, o escribiendo -h o --help después de escribir el comando inicial. Esta sintaxis es man command_name, command_name -h o command_name --help.

Para obtener más información, puede usar info. Para buscar un comando, puede usar info command_name para la mayoría de estos comandos que forman parte del paquete Coreutils. También puede buscar info mediante la invocación info coreutils command_name, donde command_name se reemplaza por el comando buscado.

Prácticamente cualquier comando puede mostrar lo que está sucediendo de manera exacta, paso a paso. Por lo general, se usa la opción -v o --verbose.

Puede especificar varios indicadores de comandos en un comando a la vez para obtener más información. Vea el ejemplo de ls -al que se muestra a continuación.

Los nombres de los comandos no siempre son obvios. Debido a las limitaciones de espacio que había en los viejos tiempos de Unix, se acortaron y estas convenciones se mantuvieron.


Comandos útiles que debe conocer

 

 

  1. cd lo dirige de regreso al inicio, al igual que cd ~

  2. cd.. lo hace retroceder un directorio. Si parte en /home/user/Desktop, cd.. hará que vuelva a /home/user. Esto se puede extender hasta cd ../../, lo cual hará que retroceda dos directorios, es decir, volverá a /home.

  3. cd foldername/ lo hace avanzar a la carpeta especificada en la carpeta actual.

SLN265948_es__1icon Nota: El prefijo faltante / es una omisión importante. Si está en /home/user y desea ir a Desktop, debe escribir cd Desktop/ sin incluir / antes de Desktop. Si incluye /, aparecerá en la raíz del sistema de archivos, lo cual no funcionaría.
  1. cd /some/other/path lo dirige a la ruta de acceso de la carpeta especificada, siempre y cuando la ruta esté correcta. No olvide que puede usar la tecla TAB para completarla de manera automática.

 

 

  1. ls muestra todos los archivos de la carpeta actual.

  2. ls -l proporciona una lista más larga, incluidos los propietarios, los permisos, el tamaño y la fecha de modificación.

  3. ls -a muestra las carpetas y los archivos ocultos, y la lista normal.

  4. ls -al combina dos opciones para mostrar las carpetas y los archivos ocultos en el formato largo.

  5. ls -h muestra los tamaños de los archivos en KB, MB, GB, en un formato legible, en lugar de usar bytes. La mayoría de las veces se usa con el indicador -l.

  6. Puede ver los archivos de los directorios en los que ni siquiera está. Si está en /home/user/Desktop y desea ver un archivo en /home/user, puede usar ls ../ para ver los archivos del directorio anterior.

 

  1. cp file /path/to/folder copia el archivo especificado en la ruta de acceso especificada.

  2. cp -r folder /path/to/folder copia reiteradamente el contenido de la carpeta en otra carpeta.

  3. cp *.extension /path/to/folder copia los archivos que coinciden con la extensión especificada en la carpeta nueva. Para copiar todos los archivos .doc, la ruta cambia a cp *.doc /path/to/folder y la carpeta debe existir.

  4. cp name* /path/to/folder copia todos los archivos que comienzan con name en la carpeta especificada. Para copiar todos los archivos que comienzan con example, la ruta cambia a cp example* /path/to/folder y la carpeta debe existir.

 

  1. La sintaxis de mv es similar al ejemplo anterior con cp exento para el ejemplo 2. mv no incluye el indicador -r, ya que, si se mueve una carpeta, también se mueve el contenido. La sintaxis no es exacta en todos los casos, pero funciona con los ejemplos anteriores. Consulte las páginas de manuales para obtener más detalles.

 

SLN265948_es__1icon Nota: No se le avisará si se está eliminando algo importante. Si tiene que utilizar este comando, es porque se produjo un error que provocó el uso de este comando. O bien, hay algo que no está funcionando en el equipo. Este comando no es recomendable, por lo que solo se debe utilizar como último recurso.
  1. La eliminación de archivos mediante rm es permanente. No utiliza la papelera. Utilice este comando con precaución y asegúrese de eliminar exactamente lo que desea antes de presionar la tecla Enter. Si complica demasiado los comandos de eliminación, es probable que el proceso no termine bien.

  2. rm file elimina el archivo específico del sistema.

  3. rm -r folder elimina la carpeta específica del sistema.

  4. rm -rf folder elimina la carpeta específica del sistema a la fuerza. Este comando puede arruinar la configuración si se utiliza de manera incorrecta.

 
  1. Para editar archivos, puede usar nano en una terminal y crear desde archivos rápidos y de borrador hasta configuraciones completas. Puede ser útil, pero admite archivos de texto sin formato y archivos de programación, por lo que elementos como los documentos de Microsoft Word no se abrirán correctamente.

  2. Si un archivo es propiedad de la raíz, un usuario normal no podrá editarlo. nano debe tener el prefijo sudo para guardar los cambios. De lo contrario, se abrirá en modo de solo lectura.

  3. nano newfile.whatever del nombre especificado y lo abrirá para su edición.

  4. nano existing_file abre el archivo existente para su edición.

  5. Desde el interior de nano

  6. Guarde el archivo presionando las teclas CTRL+O juntas y cambie el nombre, o presione la tecla Enter para mantener el mismo nombre. De esta manera, se guardará el archivo.

  7. Para salir de nano, use las teclas CTRL+X juntas. Si hay cambios sin guardar, se le preguntará si desea guardarlos.

 

  1. mkdir folder_name crea la carpeta con el nombre especificado.

  2. mkdir -p /path/to/folder/name crea cada carpeta según sea necesario. Para crear la carpeta /home/user/1stfolder/2ndfolder, pero solo /home/user existe, el uso de mkdir -p creará tanto el directorio 1stfolder como el 2ndfolder.

 

  1. ps aux muestra todos los procesos en ejecución en el sistema en detalle. Esto incluye el usuario, el ID del proceso PID y el nombre del proceso. Con esto, puede ver la lista de procesos y, si es necesario, interrumpir procesos innecesarios o estancados.

 

  1. kill PID : el PID es un número que hace referencia al proceso infractor. Debe obtener el PID con un comando como ps aux. Si un proceso no se elimina, también puede especificar kill -9 PID, lo cual debería finalizar el proceso como sea.

SLN265948_es__1icon Nota: Tenga cuidado, ya que esto cerrará el proceso, aunque lo haga de una manera inadecuada o eche a perder el sistema.
  1. killall program : Killall elimina by name por nombre todas las instancias del listed program programa mostrado. Si, por ejemplo, hay 3 sesiones abiertas del navegador de Internet Firefox, killall Firefox hará precisamente eso; eliminará todas las sesiones de Firefox. kill simplemente consideraría el PID especificado del proceso de Firefox infractor que desea eliminar y eliminaría solo ese.

  2. xkill es una manera de GUI de hacer clic y eliminar ventanas. Si escribe xkill, debería aparecer un ícono de calavera y huesos cruzados, y la siguiente ventana en la que haga clic desaparecerá.

 

  1. Pipes se representan mediante una straight bar barra recta, también conocida como la tecla |.

  2. Es una tecla de uso poco frecuente en Windows, que suele encontrarse en la tecla de barra diagonal inversa.

  3. Se usan para vincular comandos. Pipes enrutan el resultado de un comando para usarlo como entrada en un segundo comando cuando están conectados.

  4. Consulte los recursos en línea para obtener más información acerca de pipes y su uso, ya que hay volúmenes escritos sobre ellos.

 

  1. > se utiliza para overwrite sobrescribir el contenido de los archivos existentes, el cual se reemplaza con el resultado del comando nuevo.

  2. >> se utiliza para append agregar información a los archivos existentes. Esto es útil para registrar las acciones.

  3. Example: ps aux > processes.log envía el resultado de ps aux al archivo processes.log para ver el resultado del comando en un editor de texto y sobrescribe el contenido actual del archivo.

 

  1. tee se usa junto con | para enviar el resultado del comando a otra parte. Esto es útil si hay errores que se pasan por alto. De esta manera, todo lo que aparece en la pantalla también se registra en un archivo.

  2. Ejemplo: dmesg| tee boot.txt ejecutaría el comando dmesg, el cual muestra la información de arranque inicial. | envía el resultado de dmesg a tee, que lo envía a la terminal y al archivo de registro boot.txt.

 

  1. ¿Necesita ejecutar un archivo en el directorio actual después de marcarlo como ejecutable? El operador ./ puede ejecutar el archivo como usuario normal, siempre y cuando no necesite derechos de raíz. ./ literalmente significa in the current directory en el directorio actual, por lo que no funciona en archivos que estén fuera del directorio actual.

  2. Si necesita ejecutar un archivo que no se encuentra en el directorio actual, debe transferir la ruta al programa de ejecución correcto. Si se trata de un programa de Python, sería python /path/to/file y, en el caso de un archivo de shell, sería sh /path/to/file, por ejemplo. Hay otros programas, pero estos son los más comunes.

  3. Si necesita ejecutar un archivo con derechos de raíz porque recibió el mensaje operation not permitted?, debe agregar el prefijo sudo al comando. Al igual que en el ejemplo anterior, sudo python /path/to/file ejecutará el script con derechos de raíz.

  4. Si necesita ejecutar un programa de GUI desde la terminal, simplemente escriba el nombre del programa, el cual case sensitive! distingue entre mayúsculas y minúsculas, para que se inicie. Esto hará que la terminal actual quede inutilizable. Si cierra la terminal mientras el programa está abierto, el programa también se eliminará. Una mejor manera es poner en segundo plano el programa usando program_name y, a continuación, escribir la palabra exit en la terminal para cerrarlo y mantener el proceso en ejecución.

  5. Si necesita ejecutar un programa de GUI con derechos de raíz desde la terminal, utilice el prefijo gksudo o gksu y no sudo. El uso de sudo para iniciar aplicaciones con GUI es una mala costumbre y se debe evitar.

  6. No not use sudo simplemente porque aparece el mensaje Operation not permitted. Tenga en cuenta de que puede destroy destruir sistemas si ejecuta comandos en el lugar incorrecto con derechos de raíz. Asegúrese de que los archivos provengan de fuentes confiables.


Reglas útiles que debe recordar

 

¿Se perdió en un directorio? Escriba pwd para imprimir el directorio de trabajo.

¿Desea calcular el espacio de disco? df -h Puede mostrarle una cifra rápida.

¿Desea calcular el tamaño de una carpeta o un archivo? du -cksh target_name hará exactamente eso. ¿Desea calcular el tamaño de la carpeta actual? du -cksh.

¿Desea marcar un archivo como ejecutable? chmod +x filename lo hará.

¿Necesita montar un archivo ISO? Linux tiene una funcionalidad incorporada para ello. Cree un directorio en un lugar, por ejemplo, /home/user/isomount, ejecute el comando mount -o loop /path/to/myisofile.iso /home/user/isomount y el contenido se montará dentro de esa carpeta.

¿Necesita volver a ejecutar un comando y no puede recordar exactamente el resultado? Escriba history en la terminal para imprimir el historial de comandos. ¿Desea borrar el historial? history -c borrará la información.


Volver al principio


 

Información adicional:

 

SLN265948_es__1icon Nota:
Canonical proporciona soporte de software a través de los siguientes métodos:
Dell proporciona el soporte técnico:


Volver al principio


Article Properties


Affected Product

Desktops & All-in-Ones, Laptops

Last Published Date

21 Feb 2021

Version

4

Article Type

Solution

Rate This Article


Accurate
Useful
Easy to Understand
Was this article helpful?

0/3000 characters