Cómo usar la terminal Ubuntu Linux en su computadora Dell
Resumen: En el siguiente artículo, se proporciona una referencia que lo guía a través de las convenciones de terminal que debe conocer. Se necesita conocimiento de los comandos de terminal para aprovechar al máximo el sistema operativo Linux Ubuntu en su computadora Dell. ...
Síntomas
Tabla de contenido:
- Uso de Terminal Shell para averiguar qué hace un comando y cómo
- ¿Qué comandos de terminal de Ubuntu Linux pueden proporcionar esta información?
- Un tutorial de shell de terminal
- Comandos útiles para conocer
- Reglas útiles para recordar
Uso de Terminal Shell para averiguar qué hace un comando y cómo
En este artículo, explico cómo usar los comandos de Terminal para proporcionar información sobre algunos comandos y lo que hacen.
También proporciono ejemplos para ilustrar el proceso.
La herramienta de línea de comandos es potente. Existen herramientas que toman un trabajo tedioso en una interfaz gráfica de usuario (UI) y lo convierten en una tarea que toma unos segundos. Quitar las últimas cuatro líneas de cada fila de un archivo grande sería un proceso largo en una aplicación de interfaz de usuario. Sin embargo, se puede automatizar en la línea de comandos.
Estas son las formas más comunes de abrir una ventana de terminal en Ubuntu Linux:
- Utilice la función de búsqueda en el escritorio para buscar el terminal, el comando o el símbolo del sistema y, como resultado, se mostrarán las ventanas de terminal.
- Si utiliza los menús para encontrar la ventana, en la mayoría de las versiones de Linux se encuentra en la misma ubicación que los otros iniciadores de aplicaciones.
- El siguiente acceso directo de teclado funciona en la mayoría de las revisiones de Ubuntu y en los otros tipos de Linux. Presione simultáneamente las teclas CTRL + Alt + T.
Hay muchos comandos asociados con Terminal Shell en Ubuntu Linux. El siguiente artículo enumera los más utilizados, bajo los grupos a los que afectan.
Causa
Resolución
¿Qué comandos de terminal de Ubuntu Linux pueden proporcionar esta información?
Hay tres comandos principales que usamos para proporcionar toda la información requerida para usar los diversos comandos de terminal.
El comando man muestra el manual de cualquier comando que se utilice en el terminal.
La mayoría de los comandos de shell aceptan varias opciones. Para obtener información sobre un comando y una lista de las opciones disponibles, utilice el comando man - Abreviatura de comando manual . Proporcione el nombre del comando sobre el que desea obtener más información como argumento. Es decir, que comanda el man El comando sigue funcionando.
Ejemplo: Si ingresa el comando man whoSe muestra 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
Muchos de los manuales tienen varias pantallas. Utilice el cursor o ARROW o las teclas Re Pág y Av Pág para navegar por el texto. La barra espaciadora muestra la siguiente línea de texto. Al presionar la tecla q , se cierra el manual y vuelve al shell.
Podemos ver en la página de manual que podemos usar el comando -a Opción para mostrar más información acerca de las sesiones de usuario activas.
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]$
También lee archivos de ayuda para programas, el man también puede proporcionar información sobre shells, funciones y bibliotecas.
Si no está seguro de cómo usar un comando específico, ejecútelo con el -h o –help Conmutador Verá información de uso y una lista de opciones que puede usar con el comando.
Ejemplo: Si quieres saber cómo usar el método wget Tipo de comando 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:
Esto a menudo imprime una gran cantidad de información en el terminal. Puede ser difícil de manejar. Para leer el resultado con mayor facilidad, puede pipe a través del comando menos . Lo que le permite desplazarse por él con el cursor o las teclas de flecha en su 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 q para cerrar la utilidad menos cuando haya terminado.
Para encontrar una opción específica, puede pipe la salida a través de la función 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 dentro de la info system. La información aquí contenida complementa lo que el man se muestra el comando.
Ejemplo: Ingrese el comando info ls, Se muestra el siguiente resultado.
[support@support]$" info ls
Ahora puede ver un manual con información importante sobre el 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.
Puede desplazarse hacia abajo en la página presionando la tecla de la barra espaciadora o usando el cursor/ARROW la tecla.
- Para
help, presione H - Hasta
quit, presione Q - Para buscar un elemento de menú, presione M
Un tutorial de shell de terminal
Puedes hacer casi cualquier cosa en un terminal, que también harías desde una interfaz de usuario.
Como se dijo antes, muchos comandos se diseñaron primero para funcionar en la terminal, y luego se puso una interfaz de usuario en la parte superior. Es por eso que algunas GUI pueden parecer torpes: al principio fueron una ocurrencia tardía, ya que la mayoría de las compilaciones de servidores Linux no se molestan con ellas.
La ubicación predeterminada para que el terminal se abra desde el menú es en la carpeta de inicio. Conocido como ~
Puede encontrar su directorio actual mediante el . operator La mayoría de los comandos distinguen entre mayúsculas y minúsculas cuando actúan en la selección de carpetas actual y operan en comandos, ubicaciones y archivos. /home no es lo mismo que /HOME o /Home.
Utilice la tecla de tabulación para completar los nombres de archivo si tiene un título de controlador largo. driver-128947232jaseu.sh Por ejemplo, escriba dri Y entra en el resto. Siempre y cuando no tenga dos nombres que comiencen con dri y si lo haces, agrega otro personaje para hacerlo driv e inténtelo de nuevo. Asegúrese de que el ajuste automático coincida completamente con lo que desea ver.
Casi cualquier comando se puede leer en su totalidad usando el comando man página 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 aún más información, puede usar info. Se puede buscar un comando mediante el uso de info command_name. Para la mayoría de estos comandos que forman parte del paquete coreutils. Puedes encontrar info así como el uso de info coreutils command_name invocación donde el comando buscado reemplaza command_name.
Casi cualquier comando puede mostrar exactamente lo que está sucediendo, paso a paso. Por lo general, este es el -v o --verbose.
Puede especificar varias marcas de comando para un comando a la vez a fin de obtener más información. Consulte la ls -al (ejemplo a continuación)
Los nombres de comandos no siempre son obvios, debido a las limitaciones de espacio en los viejos tiempos de UNIX, se acortaron y estas convenciones se mantuvieron.
Comandos útiles para conocer
-
cd- Te traslada de vuelta a tu casa, al igual quecd ~ -
cd..- Te lleva de vuelta a un directorio. A partir de/home/user/Desktop,cd..te pone en/home/user. Esto se puede ampliar acd ../../lo que lo lleva dos directorios atrás a/home. -
cd foldername/- Avanza a la carpeta determinada en tu carpeta actual.
/, es una omisión importante. Si estoy en /home/user y quiero llegar a Desktop. Debo escribir cd Desktop/ sin el / Antes Desktop. Si escribe / Antes, nos coloca en la raíz del sistema de archivos, lo que no funcionaría.
-
cd /some/other/path- Te lleva a la ruta de la carpeta especificada. Si tienes el camino correcto. No olvides que puedes usar el métodoTABclave para autocompletar.
-
lsMuestra todos los archivos en el directorio actual. -
ls -l- Proporciona una lista más larga que incluye propietarios, permisos, tamaño y fecha de modificación. -
ls -a- Muestra los archivos y carpetas ocultos y la lista normal. -
ls -al- Combina dos opciones para mostrar tanto los archivos como las carpetas ocultas y hacerlo en formato largo. -
ls -h- Muestra los tamaños de los archivos en formato legible por humanosKB, MB, GB,Tamaños de archivo en lugar de bytes. Se utiliza con mayor frecuencia con el método-lFlagged? -
Puede ver archivos en directorios en los que ni siquiera se encuentra. Si estoy en
/home/user/Desktopy quiero ver un archivo en/home/user, puedo hacerls ../que enumera los archivos un directorio atrás.
-
cp file /path/to/folder- Copia el archivo especificado en la ruta dada. -
cp -r folder /path/to/folder- Copia repetidamente el contenido de la carpeta a otra carpeta. -
cp *.extension /path/to/folder- Copia los archivos que coinciden con la extensión dada a la nueva carpeta. Para copiar todos .doc archivos, se convierte encp *.doc /path/to/foldery la carpeta debe existir. -
cp name* /path/to/folder- Copia todos los archivos que comienzan connamea la carpeta dada. Para copiar todos los archivos que comiencen conexample, se convierte encp example* /path/to/foldery la carpeta ya debe existir.
-
La sintaxis de
mves similar al ejemplo anterior concpPor ejemplo, 2.mvno toma el-rya que mover una carpeta también mueve su contenido. La sintaxis no es exacta en todos los casos, pero funciona con los ejemplos anteriores. Consulte sus páginas de manual para obtener más detalles.
-
Eliminación de archivos mediante
rmes permanente. No utiliza la papelera. Use esto con precaución y asegúrese de eliminar exactamente lo que desea antes de presionar el botónEnter. Si complicas demasiado tus comandos de eliminación, nunca termina bien. -
rm file- Elimine ese archivo específico de la computadora. -
rm -r folder- Elimine esa carpeta específica de la computadora. -
rm -rf folder- Elimina esa carpeta específica a la fuerza de la computadora. Este comando puede estropear la configuración si se utiliza de forma incorrecta.
-
Puede editar archivos mediante
nanoen un terminal para hacer archivos rápidos y aproximados hasta configuraciones completas. Puede ser útil, pero maneja archivos de texto sin formato y archivos de programación, por lo que cosas como los documentos de Microsoft Word no se abren correctamente. -
Si la raíz es propietaria de un archivo, un usuario normal no puede editarlo.
nanodebe tener el prefijosudo; para guardar los cambios. De lo contrario, se abre en modo de solo lectura. -
nano newfile.whateverdel nombre especificado y lo abre para editarlo. -
nano existing_fileAbra el archivo para editarlo. -
Desde adentro
nano -
Guarde el archivo pulsando la tecla
CTRL+Oy cambie el nombre o presione el botónEnterpara mantener el mismo nombre. De esta forma, se guarda el archivo. -
Exit (Salir)
nanoMediante el uso de la funciónCTRL+Xllaves juntas. Si tiene cambios no guardados, se le preguntará si desea guardarlos.
-
mkdir folder_name- Crea la carpeta con el nombre especificado -
mkdir -p /path/to/folder/name- Crea cada carpeta según sea necesario. Para crear una carpeta de volúmenes:/home/user/1stfolder/2ndfolder, y solo/home/userexiste, usandomkdir -pcrea ambos directorios1stfolder,y2ndfolder.
-
ps aux- Enumera en detalle todos los procesos que se ejecutan en la computadora. Esto incluye el usuario, la ID de procesoPID,y nombre del proceso. Con esto, puede ver la lista de procesos y, si es necesario, puede eliminar procesos innecesarios o detenidos.
-
kill PID- PID es un número que hace referencia al proceso infractor. Debe obtener el PID a partir de un comando comops aux. Si un proceso se niega a desaparecer, también puede especificarkill -9 PIDlo cual debe terminar el proceso por cualquier medio.
-
killall program-KillallKillinglyby nameTodas las instancias dellisted program. Si, por ejemplo, hay 3 sesiones abiertas del navegador de Internet Firefox,killall Firefoxhace exactamente eso, matar todas las sesiones de Firefox.killtomaría el PID especificado del proceso de Firefox ofensivo que desea matar y eliminaría solo ese. -
xkilles una forma de la interfaz de usuario de hacer clic y cerrar Windows. Escrituraxkilldebería aparecer un icono de calavera y tibias cruzadas y se elimina la siguiente ventana en la que se hace clic.
-
Pipesse muestran como unstraight bar,También conocido como el|. -
Es una tecla que se usa poco en Windows, pero a menudo se encuentra en la tecla de barra invertida.
-
Se utilizan para enlazar comandos.
PipesTome el resultado de un comando y enrute para utilizarlo como entrada para un segundo comando cuando estén encadenados. -
Consulte los recursos en línea para obtener más información sobre
pipesy su uso, ya que hay volúmenes que están escritos en ellos.
-
>se utiliza paraoverwriteEl contenido de los archivos existentes reemplazándolo por la salida del nuevo comando. -
>>se utiliza paraappendinformación a los archivos existentes. Se utiliza con propósitos de registro. -
Example:ps aux > processes.logEnvía la salida deps auxal expedienteprocesses.logPara ver la salida del comando en un editor de texto y sobrescribe el contenido actual del archivo.
-
teese utiliza junto con un|para tomar la salida del comando y enviarla a otro lugar. Esto es útil si hay errores que se pasan por alto. De esta manera, todo lo que aparece en la pantalla también se captura en un archivo. -
Ejemplo:
dmesg|tee boot.txtejecutaría el comandodmesgque muestra la información de arranque inicial. El archivo|Envía la salida dedmesgentee, que luego hace su trabajo enviándolo al terminal y al archivo de registroboot.txt.
-
¿Desea ejecutar un archivo en el directorio actual después de que se marque como ejecutable? El archivo
./El operador puede ejecutar el archivo como un usuario normal, siempre y cuando no necesite derechos raíz../literalmente significain the current directoryPor lo tanto, no funciona en archivos fuera del directorio actual. -
Si desea ejecutar un archivo que no está en el directorio actual, debe pasar la ruta al programa en ejecución adecuado. Si es un programa python, es
python /path/to/filey si es un archivo shell, essh /path/to/filePor ejemplo: Existe la posibilidad de que hayan otros cables, pero estos son los más comunes actualmente. -
Si desea ejecutar un archivo con derechos raíz porque recibió
operation not permitted?. Debe agregar el prefijo al comando consudo. Al igual que en el ejemplo anterior,sudo python /path/to/fileEjecuta el script con derechos raíz. -
Si desea ejecutar un programa de interfaz de usuario desde el terminal, escriba el nombre del programa:
case sensitive!Y se pone en marcha. Esto hace que el terminal actual quede inutilizable. Cerrar el terminal mientras el programa está abierto también mata al programa. Una mejor manera es poner el programa en segundo plano, usandoprogram_namey luego escribir la palabraexiten el terminal para cerrarlo y mantener el proceso en ejecución. -
Si desea ejecutar un programa de interfaz de usuario con derechos de root desde el terminal, agregue el prefijo
gksudoogksuy nosudo. Use:sudoIniciar aplicaciones de interfaz de usuario es un mal hábito y debe evitarse. -
Actúe
notusosudosolo porque algo saca a relucirOperation not permitted.Ten en cuenta que puedesdestroyequipos mediante la ejecución de comandos en el lugar incorrecto con derechos de raíz. Asegúrese de que sus archivos provengan de fuentes confiables.
Reglas útiles para recordar
¿Te perdiste en un directorio? Tipo pwd Imprimir el directorio de trabajo.
¿Desea calcular el espacio en disco? df -h puede darte una cifra rápida.
¿Quieres calcular el tamaño de una carpeta o archivo? du -cksh target_name hace exactamente eso. ¿Desea calcular el tamaño de la carpeta actual? du -cksh.
¿Desea marcar un archivo como ejecutable? chmod +x filename hace eso.
¿Tienes que montar una iso? Linux tiene esta funcionalidad incorporada. Crear un directorio en algún lugar, por ejemplo /home/user/isomount y emita el comando mount -o loop /path/to/myisofile.iso /home/user/isomount y el contenido se monta dentro de esa carpeta.
Después de ejecutar un comando, debe volver a ejecutarlo, pero no recuerda exactamente cómo fue. Tipo history en el terminal e imprime su historial de comandos. ¿Quieres borrar tu historial? history -c Borra la información.
Información adicional
Canonical proporciona soporte de software a través de los siguientes métodos:
Volver al principio