Cómo cambiar el modo de inserción de un editor de texto en Mac
Recientemente, estudié el tutorial "Mac OS X Support Essentials" certificado por Apple y vi que hay mucho conocimiento práctico en la parte de la línea de comandos.
Puedes conducir un coche todo el día sin saber cómo arreglarlo, pero si quieres ser trabajador de mantenimiento, necesitas saber cómo funciona un coche.
Lo mismo ocurre con Mac OS
¿Por qué utilizar la línea de comando/Cómo abrir la línea de comando?
Muchas funciones no están disponibles en la interfaz gráfica y solo se pueden utilizar a través de la línea de comandos.
Finder oculta muchos archivos que realmente no necesitas, pero la línea de comando te permitirá acceder a todos ellos.
La línea de comando te permite acceder a tu Mac de forma remota (usando SSH).
Los usuarios administradores pueden utilizar el comando sudo para obtener acceso root.
Utilice secuencias de comandos de línea de comandos para mejorar la eficiencia del trabajo.
El programa del terminal lo podemos encontrar en Utilidades.
Si está en el modo de inicio de sesión manual del nombre de usuario, al escribir >console en el nombre de usuario al iniciar sesión ingresará directamente a la interfaz de línea de comando. Aún necesitas iniciar sesión en una cuenta.
Un primer vistazo a la línea de comandos
Muchos comandos tardan algún tiempo en ejecutarse, pero no hay indicaciones ni barras de progreso. Generalmente habrá un símbolo "nombre de usuario $" al final. Si no aparece, significa que se está ejecutando el último comando.
Un comando consta de cuatro partes:
Un comando consta de cuatro partes: nombre del comando, opciones, parámetros y contenido adicional, pero las últimas tres partes a veces son opcionales; El prefijo es -. La parte de opción de muchos comandos contiene solo una letra y se puede combinar. Por ejemplo, ls -lA y ls -l -A son equivalentes. La parte del parámetro se usa para completar el comando o especificar el objeto de ejecución del comando, mientras que la parte adicional se usa para implementar otras funciones.
Ejemplo: El siguiente comando contiene las tres primeras partes y se utiliza para eliminar el programa basura.
michelle$ rm -R /Applications/Junk.app
Si ingresa algunos comandos incorrectos, el sistema devolverá algunos mensajes de error. Pero el sistema no le impedirá hacer cosas estúpidas (como eliminar toda su carpeta de usuario).
Acerca del comando man
Aunque hay miles de comandos, cada uno de los cuales tiene muchos parámetros opcionales y métodos de uso específicos, no es necesario que los recuerdes. Solo necesitas recordar un comando: man
La mayoría de los comandos incluyen una guía de uso que te informa todo sobre el comando, que puedes obtener escribiendo man command-name en la línea de comando. Por ejemplo, si desea saber cómo utilizar el comando ls, escriba man ls para acceder a la página de instrucciones.
Las guías de usuario tienden a ser largas, por lo que puede usar ▲ (flecha hacia arriba) o ▼ (flecha hacia abajo) para moverse hacia arriba o hacia abajo, usar el paso de página, escribir / y palabra clave para buscar por palabra clave, presione Q para salir de la página de la Guía del usuario.
¿Y qué pasa si ni siquiera sabes el nombre del comando? Escriba man -k y una palabra clave para buscar en toda la base de datos de la guía del usuario.
Línea de comandos, archivos y rutas
Si saber usar comandos es el primer paso para dominar la línea de comandos, entonces el segundo paso es aprender a usar rutas de archivos en el línea de comando. Si domina las rutas de los archivos, descubrirá que es más rápido que usar el Finder.
Nota
La utilidad de línea de comandos distingue entre mayúsculas y minúsculas y debe incluir la extensión de los nombres de archivos.
Por ejemplo, si desea encontrar el programa iTunes, escribir itunes no funcionará; debe escribir iTunes.app.
Mac OS tradicionalmente ha preferido utilizar nombres de "carpetas", pero en la línea de comandos utilizará principalmente "directorio de línea de comandos". Esto es consistente con UNIX.
Dos tipos de ruta: absoluta y relativa
Ruta absoluta: Descripción completa de la ubicación del archivo, comenzando siempre con una barra diagonal (/). Por ejemplo, /Usuarios/michelle/Público/Drop Box.
Ruta relativa: solo describe parte de la información de ubicación, relacionada con el directorio actual en la línea de comando. Cuando abre un nuevo programa de terminal, la sesión de línea de comando estará en su carpeta de inicio, por lo que la ruta relativa a la carpeta en el ejemplo anterior es Public/Drop Box, que obviamente comienza desde el directorio actual. De manera similar a HTML, puede usar dos puntos ("") para representar el directorio principal, por lo que puede usar rutas relativas para representar directorios principales o directorios hermanos. Por ejemplo, puede escribir cd o incluso cd /
Cambiar a otras rutas y directorios
Si desea cambiar la sesión de línea de comando actual a otro directorio, necesita usar tres Comandos: pwd, ls y cd.
pwd significa "imprimir directorio de trabajo" y muestra la ruta absoluta del directorio actual.
ls significa "listar el contenido del directorio" y enumera el contenido del directorio actual. Hay parámetros adicionales disponibles para este comando.
cd significa "cambiar directorio", lo que cambiará el directorio actual al directorio que usted especifique.
Procesamiento de caracteres especiales
Si hay caracteres especiales (espacios, corchetes, comillas, [], !, $, &, *, ;, |, \) en el directorio Luego, escribir espacios directamente dificulta que el sistema los reconozca y se debe utilizar una sintaxis especial para representar estos caracteres. Por ejemplo, en el ejemplo anterior, puede agregar una barra invertida "\" antes del espacio: cd Punlic/Drop\ Box/. Además de las barras invertidas, también puede utilizar el método de cotización: cd "Público/Drop Box".
--Si no desea escribirlo manualmente, también puede crear una ruta absoluta arrastrando el archivo desde Finder a la ventana de terminal, lo cual será más conveniente, porque después de arrastrarlo, todos los Los caracteres especiales anteriores se convertirán automáticamente en una representación reconocible por el sistema. De hecho, una solución más eficaz es utilizar la función Tab Complete.
Tab Complete es una de las funciones que más tiempo y trabajo ahorra en la línea de comandos. Puede completar automáticamente la entrada de nombres de archivos y directorios y evitar errores de entrada. Use cd para ingresar a la carpeta de inicio, use el comando cd P y luego presione la tecla tab. Es posible que escuche un pitido de error porque hay varias carpetas que comienzan con P dentro de su carpeta de inicio. Presione la tecla tabulador nuevamente y el terminal enumerará dos carpetas que comienzan con P: Público e Imágenes. Presione la tecla U, luego la tecla de tabulación nuevamente y el terminal completará automáticamente Público/ por usted. Tenga en cuenta que esto deja un símbolo / al final, lo cual está bien en la mayoría de los casos, pero si recibe un error, elimine el símbolo / adicional e inténtelo nuevamente.
Además, en la línea de comando, la marca -- (tilde) puede representar la carpeta de inicio del usuario actual, por ejemplo --/Public/Drop\ Box/ es legal.
Ver archivos ocultos
Para mayor comodidad, la línea de comandos y el Finder ocultarán algunos archivos y carpetas que el sistema necesita con frecuencia. Es difícil lograr que Finder muestre archivos ocultos sin la ayuda de una herramienta de terceros, pero es muy fácil desde la línea de comandos. Primero, muchos archivos ocultos están ocultos en el Finder a través del atributo oculto, que la línea de comando ignora, por lo que aparecen en la línea de comando. Además, el comando ls también oculta archivos cuyos nombres comienzan con... Sin embargo, estos archivos se pueden mostrar usando la opción -a. Por ejemplo:
michelle$ ls -la
También agregamos la opción -l para controlar el formato de salida.
Si presta atención al resultado, encontrará que también contiene . y dos elementos, que representan la carpeta actual y la carpeta principal respectivamente (como se muestra en la figura). Si no desea que se muestren estos dos elementos, simplemente cambie -a a -A.
Ir a otro volumen
En la línea de comando, el comienzo del volumen del sistema (también llamado volumen raíz) se indica mediante una barra diagonal. Sin embargo, por increíble que parezca, desde la línea de comando, los otros volúmenes parecen estar ubicados en una carpeta llamada Volúmenes en el sistema de archivos. El siguiente comando muestra claramente esta lógica: comienzo en mi carpeta de inicio y termino en un volumen llamado Time Machine, que es un volumen externo a mi Mac.
bogon:-- renfei$ pwd
/Users/renfei
bogon:-- renfei$ cd /Volumes/
bogon :Volúmenes renfei$ pwd
/Volúmenes
bogon:Volúmenes renfei$ ls
Macintosh SSD Time Machine
bogon:Volúmenes renfei$ cd Time\ Machine/
bogon: Time Machine renfei$ pwd
/Volumes/Time Machine
Usa la línea de comando para administrar archivos
Ver archivos
Hay muchos comandos básicos para localizar y ver archivos y carpetas, incluidos cat, less, which, file y find. No olvide que puede utilizar el comando man para consultar guías de estos comandos.
cat
cat significa "conectar" y lee archivos secuencialmente y los envía a una ventana de terminal con la sintaxis cat, seguida de la ruta al archivo que desea ver. Esta es una de las "funciones adicionales" mencionadas en el artículo anterior.
menos
Este comando es más adecuado para ver archivos de texto largos porque le permite buscar texto. La sintaxis está menos seguida por la ruta del archivo, al igual que cat. Los archivos abiertos con menos son en realidad el mismo visor que se usa para ver la Guía del usuario de Command, por lo que las operaciones son las mismas. También puede usar ▲ (flecha hacia arriba) o ▼ (flecha hacia abajo) para mover el texto hacia arriba o hacia abajo, pasar página, ingresar / y palabras clave para buscar por palabra clave y presionar Q para salir de la página de la guía del usuario. Además, presione V para usar el editor de texto vi.
cuál
Este comando busca la ruta del archivo del comando. En otras palabras, le indica qué archivo se utilizó al ejecutar un comando específico. La sintaxis es seguida de un comando. Como se muestra en la figura:
archivo
Este comando intentará generar el tipo de archivo según el contenido del archivo. Este comando puede resultar útil si al archivo le falta una extensión. La sintaxis es archivo, seguida de la ruta del archivo. Como se muestra, el ejemplo muestra un archivo PNG y también proporciona información como el tamaño del archivo, la cantidad de colores y más.
buscar
Este comando se utiliza para localizar rutas de archivos según las condiciones de búsqueda. El comando de búsqueda no utiliza el servicio de búsqueda de Spotlight, pero le permite establecer criterios de búsqueda y comodines muy específicos (más sobre esto más adelante). La sintaxis es: buscar seguido de la ruta de inicio de la búsqueda, opciones que definen la búsqueda y qué buscar (entre comillas). Por ejemplo:
Nota
Si desea buscar en el directorio raíz, es posible que necesite usar la opción -x para evitar buscar en la carpeta /Volumes.
Si desea utilizar el servicio de búsqueda de Soptlight, simplemente utilice el comando mdfind e introduzca sus términos de búsqueda.
Uso de comodines
Los comodines comúnmente utilizados son los siguientes:
Asterisco (*, Asterisk): representa cualquier carácter de cualquier longitud. Por ejemplo, *.tiff representa todos los archivos en formato tiff.
Signo de interrogación (?, Signo de interrogación): representa un carácter individual.
Por ejemplo, b?ok coincide con libro, pero no con arroyo.
Corchetes ([], corchetes): definen una serie de caracteres, por ejemplo, [Dd]document coincide con Document y document; doc[1-9] coincide con doc1, doc2,... , doc9.
El uso conjunto de los tres comodines anteriores puede mejorar enormemente la eficiencia.
Uso de comandos recursivos
En pocas palabras, los comandos recursivos permiten no ejecutar comandos en un archivo específico, sino ejecutar comandos en todos los archivos bajo una ruta específica. La mayoría de los comandos incluyen una opción -r o -R que establece si el comando debe ejecutarse de forma recursiva. Por ejemplo, el siguiente ejemplo muestra cómo se ejecuta el comando ls cuando se agrega -R:
Edición de archivos y carpetas
Hay muchos comandos básicos para editar archivos y carpetas, incluidos mkdir, cp, mv, rm, rmdir y vi. A continuación presentaremos brevemente estos comandos.
mkdir
es la abreviatura de "make diretory" y se utiliza para crear una carpeta. La sintaxis es mkdir, seguida del directorio de la nueva carpeta. Puede usar la opción -p para crear carpetas que aún no existen en la ruta (para que no tenga que crearlas capa por capa).
cp
Abreviatura de "copiar", utilizada para copiar archivos de un lugar a otro. La sintaxis es cp, seguida de la ruta original y la ruta de destino. Si desea copiar la carpeta completa y todo su contenido, debe agregar la opción -R. Si la ruta de destino especificada no contiene un nombre de archivo, el comando cp copia el archivo con su nombre original. Si la ruta de destino especificada contiene un nombre de archivo, se copia con el nombre de archivo que especificó. Si solo se especifica un nuevo nombre de archivo, se crea una copia del archivo en su ubicación original con el nuevo nombre. Tenga en cuenta que los archivos con el mismo nombre se reemplazarán automáticamente sin que se le solicite.
mv
Abreviatura de "move", utilizada para mover archivos. mv sigue las mismas reglas de ruta que cp (sí, si simplemente especifica el nuevo nombre de archivo, se convierte en un comando de cambio de nombre).
rm
Abreviatura de "eliminar", utilizada para eliminar archivos de forma permanente. Tenga en cuenta que no hay Papelera en la línea de comando. La sintaxis es rm seguida de la ruta del archivo. Sin embargo, los archivos eliminados con el comando rm pueden recuperarse utilizando herramientas de recuperación de datos. Si desea eliminar archivos de forma segura, puede utilizar el comando srm.
rmdir y rm -R
rmdir significa "eliminar directorio" y este comando puede eliminar permanentemente una carpeta. Asimismo, no hay papelera en la CLI. La sintaxis es rmdir, seguida de la ruta al directorio que se va a eliminar. Sin embargo, el comando rmdir no puede eliminar una carpeta que contenga otros archivos, por lo que en la mayoría de los casos, el comando rmdir no funcionará. Sin embargo, puede utilizar el comando rm con la opción -R para eliminar una carpeta y todos los archivos que contiene.
vi
Significa "visualización", pero el nombre es irónico: vi es probablemente el editor de texto menos adecuado para la visualización. Sin embargo, vi es el editor de texto más utilizado desde la línea de comandos. Para abrir un archivo de texto usando vi, simplemente escriba vi y la ruta del archivo. También es más conveniente, con la barra de consejos (=_=) en la parte inferior que enumera las teclas de acceso directo más utilizadas (para que no tenga que memorizarlas). Sin embargo, vi es a veces el editor de texto predeterminado, por lo que aún es necesario dominar vi.
Al igual que el comando less, vi ocupa todo el espacio del terminal para mostrar el contenido del archivo. Después de abrir, en "modo comando", vi esperará a que ingrese algunos caracteres predefinidos para decirle a vi lo que desea hacer. También puede utilizar las teclas de flecha de su teclado para buscar archivos. Para editar, presione la tecla A para comenzar (ingrese al modo de edición). El texto se insertará en el cursor. Si desea guardar, primero debe salir del modo de edición e ingresar al modo de comando. Simplemente presione la tecla esc. Una vez de regreso en el modo de comando, mantenga presionada la tecla Mayús y presione Z dos veces para guardar y salir. Si no desea guardar, puede escribir: salir! en modo comando y presionar la tecla Enter
volver para salir directamente.
Utilice la línea de comando para administrar el sistema
Utilice su para cambiar de usuario
El comando su es la abreviatura de "identidad de usuario sustituto" y le permite cambie fácilmente de la línea de comando a otra cuenta de usuario. La sintaxis es su, seguida del nombre corto del usuario. Luego se le pedirá que ingrese su contraseña (pero no se mostrará cuando la ingrese). Después de ejecutar el comando, el prefijo del comando cambiará, indicando que tiene los permisos de otros usuarios. Puede utilizar el comando who -m para verificar la identidad de la persona que ha iniciado sesión actualmente. Después de cambiar, seguirá siendo ese usuario hasta que salga de la terminal o ingrese el comando de salida.
Acerca del uso de sudo
Descripción general de Sudo
Un comando más potente es sudo, que significa "Ejecutar como usuario" o, más apropiadamente, "Ejecución de superusuario". . La ejecución de comandos usando sudo utilizará los privilegios de la cuenta raíz. Por supuesto, se requiere la autorización de la cuenta del administrador (como ingresar una contraseña) antes de su uso.
De forma predeterminada, cualquier cuenta de administrador puede usar sudo para obtener privilegios de root, y sudo funcionará incluso si la cuenta root está deshabilitada en la GUI. Este comando es la razón por la que tenemos que utilizar el terminal en muchas situaciones, y la razón por la que otorgar a cada usuario el estado de administrador es peligroso. Sin embargo, puede ajustar el archivo de configuración sudo para restringir su uso.
bogon:-- renfei$ cat secret.txt
cat: secret.txt: Permiso denegado
bogon:-- renfei$ sudo cat secret. : Permiso denegado
bogon:- - renfei$ sudo cat secret.txt
Contraseña:
Este es el contenido del archivo de texto secret.txt, usuario La cuenta Renfei normalmente no tiene acceso de lectura a este archivo.
Consejo: Si la línea de comando devuelve un error porque olvidó usar sudo, simplemente escriba sudo!!!.. para usar sudo para ejecutar el comando anterior.
Recuerde, un gran poder conlleva una gran responsabilidad. El uso inadecuado de sudo puede dañar fácilmente la configuración del sistema. La línea de comando sólo te avisa la primera vez que realizas un acto de destrucción grave; después de eso, asume que sabes exactamente lo que estás haciendo; Si tuviera solo tres reglas para usar la línea de comando, serían: siempre verifique dos veces sus comandos; siempre use la función de tabulación para evitar errores tipográficos; siempre verifique dos veces sus comandos antes de usar sudo.
Utilice sudo para cambiar de shell
Si es un usuario administrador y necesita ejecutar una gran cantidad de comandos que requieren privilegios de root, puede cambiar temporalmente toda la línea de comandos para obtener acceso a nivel de raíz. Para hacer esto, escriba sudo -s, presione Entrar y luego escriba su contraseña.
Otras indicaciones de la línea de comando
Ingrese el comando abrir. Puede utilizar Finder para abrir la ubicación actual.
En las preferencias del terminal podrás configurar su apariencia y estilo.
Para abandonar un comando incorrecto o loco, utiliza la combinación de teclas control + C.
Puedes editar el comando antes de ejecutarlo, simplemente usando las flechas y otras letras de tu teclado.
Cuando no se ingresa ningún comando, puede usar ▲ y ▼ para explorar el historial de comandos. Asimismo, podrá editar y ejecutar nuevamente.
También puedes ver el historial usando el comando historial.
Puedes borrar la pantalla usando la combinación de teclas control + L.