Página principal » Blogging » Comandos básicos de shell para bloggers

    Comandos básicos de shell para bloggers

    El sistema de comandos de shell es uno de los lenguajes más antiguos para comunicaciones de sistemas. Las computadoras han podido acceder a las instrucciones de la línea de comandos desde los primeros días de la computación electrónica, incluso antes de que los sistemas operativos se desarrollaran por completo. Ahora, a mediados de 2011, está claro lo rápido que hemos evolucionado..

    Para los entusiastas de la tecnología y los bloggers, comprender algunos comandos básicos de shell puede ahorrarle mucho tiempo. Entender cómo interactuar con el terminal y escribir instrucciones de línea de comandos para realizar tareas es un tema tan enorme. De ninguna manera debería esperar entender completamente las discusiones aquí en su primer intento. Pero si es posible, dedique un poco de tiempo a investigar y reunir el conocimiento de cómo utilizar una interfaz de línea de comandos..

    Estaré compartiendo algunos buenos consejos a continuación para los bloggers de todo el mundo. Tenga en cuenta que cualquier GUI que usará para acceder a los archivos de una computadora probablemente tenga algún tipo de línea de comando. Esta es la base para toda la computación, para ingresar comandos y recibir salida directa. Antes de saltar a los comandos y la sintaxis, sugiero que primero aclaremos algo de historia.

    Linux Shell Command - En pocas palabras

    Hay tantos términos que se utilizan aquí que puede ayudar a aclarar algunos. A continuación he incluido un par de descriptores para un vocabulario ligeramente controvertido.

    • cáscara - Un programa básico que toma la entrada del usuario y ejecuta comandos. shell suele ser un término genérico que se refiere a cualquier interfaz de línea de comandos.
    • terminal - La conexión realizada entre el usuario final y un sistema informático..
    • Golpetazo - un tipo de shell scripting que se usa más popularmente en entornos Linux.
    • mando - Entrada emitida en la computadora con un conjunto de tareas o lista de instrucciones.
    • núcleo - Software interno escrito en el núcleo de la mayoría de los sistemas operativos. El núcleo puede recibir comandos a través de cualquier ventana de shell para manejar los procesos físicos de la computadora. es decir. asignación de memoria, hardware, dispositivos externos, funcionalidad de CPU, etc..

    Es importante tener en cuenta que este sistema ha existido durante mucho tiempo. De hecho, las funciones de la línea de comandos entre Linux y Mac OSX son en su mayoría idénticas. Esto se debe a que Linux se creó como un sistema operativo de código abierto libre de un sistema operativo basado en Unix. Mientras tanto, Apple originalmente creó OS X a partir de BSD, que es un sistema Unix..

    Windows se mantiene como el chico extraño que se ha escrito sobre el DOS clásico (sistema operativo de disco). Algunos comandos son similares, pero en su mayor parte cualquier interacción de línea de comandos con un sistema operativo Windows será muy diferente de un sistema Linux / Unix..

    Abriendo una nueva terminal

    La ventana de la Terminal es la caja negra con un cursor parpadeante esperando ansiosamente su entrada. Esto se puede activar a través de cualquier menú de GUI o también asignando comandos de acceso directo. En la GUI de Linux buscarás una aplicación llamada terminal o suela. Consulte en línea con la documentación de su versión de Linux para obtener información específica, como Ubuntu o Debian.

    Si se encuentra en un entorno Mac, la forma más rápida de abrir una ventana de terminal es a través de Spotlight. comando + opción + barra espaciadora abrirá una nueva búsqueda de foco, o también puede hacer clic en la lupa para un panel desplegable. Tipo de interior “terminal” y la lista de resultados debe poblar rápidamente.

    Empezando

    Ahora que tiene una ventana de terminal abierta, ¡podemos comenzar! Para empezar querrás entender navegando por los directorios.. pwd es un comando de listado para generar su directorio activo. Junto con ls puede analizar el directorio actual y devolver una lista de archivos. El comando anterior significa Imprimir directorio de trabajo, mientras que el último representa Lista de archivos / Directorios. Ambos son divertidos para jugar y no dañarán ni editarán ningún archivo.

    Cuando se trata de una lista de archivos devueltos, debe observar algunas cosas. En primer lugar, las listas incluirán tanto archivos individuales como directorios. Cualquier listado sin una extensión de documento (.jpg, .gz, .rpm) se considera un directorio. Puedes moverte arriba y abajo entre estos con la discos compactos mando. Esto significa Cambiar Directorio y debería funcionar como usted espera.

    Un atajo para maniobrar un directorio hacia arriba usa discos compactos… / - La belleza de este truco es la rapidez con la que puedes navegar entre los directorios y encontrar exactamente lo que estás buscando. Cada vez que subes de nivel pwd para ver donde estas Si buscas una carpeta específica llama también ls para que pueda tener una idea de dónde moverse a continuación.

    Para navegar dentro del directorio raíz, simplemente agregue una barra diagonal a la URL. Por ejemplo, si actualmente se encuentra dentro de su directorio de inicio, no es necesario que suba los directorios hasta que llegue a su hogar. Simplemente llama cd / home y pulsa enter para moverte a tu directorio raíz.

    Manipulación de archivos y carpetas

    Ahora que es posible atravesar el funcionamiento interno de su sistema de archivos, debemos entrar en la creación de archivos. Si no es un fan de la Interfaz Gráfica de Usuario para hacer que las rutas de los directorios no se vean más allá de nuestra simple línea de comandos. mkdir significa Make Directory y es la forma más rápida de crear una estructura de archivos sólida.

    Si has iniciado sesión como root, entonces no tendrás problemas para perder el tiempo. Sin embargo, esté alerta, ya que a veces los permisos de archivos pueden ser demasiado estrictos y limitar su acceso para crear nuevos directorios. Consulte la página de documentación de mkdir para ver ejemplos de argumentos..

    Para cubrir esto aún más, cada comando viene con un conjunto de argumentos posibles. Se pueden pasar después de escribir el comando para aplicar configuraciones adicionales. Un ejemplo universal es --ayuda que siempre muestra una lista de características y temas de soporte para el comando actual. Intenta escribir mkdir - ayuda y mira lo que vuelves.

    los cp y mv Los comandos se utilizan para copiar y mover archivos, respectivamente. Deberá tener ambos directorios escritos y apuntando hacia donde irá el archivo. Cada comando requiere 2 argumentos, el primero es un archivo de elección y el segundo un nuevo destino para copiar o mover. similar rm nombre de archivo se puede utilizar para eliminar (eliminar) archivos y rm -rf nombre_directorio / para eliminar directorios. Pero Tenga cuidado aquí ya que no hay una función de deshacer dentro de la cáscara!

    Patrones de comodín a juego

    Ser capaz de mover archivos y copiar carpetas proporciona una conveniencia. Pero en última instancia, poner este conocimiento en buen uso requiere un poco más de delicadeza. Originalmente, estaría usando shell scripting para automatizar grandes tareas que preferiría no manejar usted mismo.

    Con los comandos de comodín, podrá apuntar a múltiples archivos en lugar de un solo nombre. Al escribir su URL de destino, hay dos símbolos adicionales para jugar. Un asterisco (*) se utiliza para denotar cualquier número de caracteres comodín, mientras que un signo de interrogación (?) Denota cualquier carácter individual.

    Los soportes también se pueden utilizar para denotar patrones. Dentro de un conjunto de corchetes, puede definir límites para los caracteres o posibles coincidencias de comodín. Al imponer un conjunto de dos puntos [::] antes y después de los paréntesis, puede elegir entre un puñado de precursores. Éstos incluyen [: alnum:] para alfanumérico y [:alfa:] sólo para caracteres alfabéticos. Si estas buscando solo apuntar numerales [:dígito:] funciona igual de bien.

    Todo este sistema parece abstracto, sin ejemplos, así que a continuación les proporciono algunos ejemplos..

    • una* - coincide con todos los nombres de archivo que comienzan con la letra “una”
    • foo * .txt - coincide con todos los archivos de texto que comienzan con las letras “foo”. Tenga en cuenta que esto solo devolverá archivos de texto, incluso si tiene otras carpetas que comienzan con foo
    • foto?? - coincide con todos los archivos y carpetas que comienzan con la palabra foto y siguen con exactamente 2 caracteres más
    • [xyz]? - coincide con cualquier nombre de archivo que comience con x, y o z, seguido de exactamente 1 carácter más

    Creo que entiendes el punto aquí. El sistema de comodines es muy complejo, ciertamente no es para los débiles de corazón. No espere que comprenda completamente la capacidad aquí después de solo pasar un día en la terminal. Se necesita mucha práctica y repetición para familiarizarse con los scripts de shell y los caracteres comodín. Revise la página de información de Tux Files para obtener más ejemplos e información..

    Compresión y almacenamiento de archivos

    Construir y crear archivos de archivos es solo parte de la moderna experiencia informática. Con frecuencia estoy enviando correos electrónicos y descargando nuevos archivos .zip cada día. Estos contienen gráficos, íconos, código de biblioteca, fuentes, maquetas de Photoshop y mucho más. El acto de archivar directorios no solo reduce el tamaño del archivo, sino que también facilita el transporte..

    Cuando trabaje en Linux / Unix, hay algunos comandos que puede usar para archivar datos. Los dos frecuentemente tocados son cremallera y gzip. Las diferencias no son muy extremas y ciertamente no son lo suficientemente notables como para requerir una sobre la otra. Son solo mecanismos diferentes de compresión, almacenamiento de datos y esquemas de archivos..

    Cada uno de estos comandos presenta una maravillosa fuente de posibles argumentos. Puede ver la lista completa desde la página de información de Linux de About en el comando zip. zip -r es posiblemente la declaración de shell más conocida, que significa tirar recursivamente de todos los archivos y comprimirlos juntos. Esto significa que si especifica un comando como zip -r myfolder newarchive sacará todos los archivos de mi carpeta y los agregará a un nuevo archivo llamado newarchive.zip. Sin -r, tendría que especificar cada nombre de archivo individual en un formato de lista de corchetes [archivo1.jpg archivo2.jpg etc.]. Hablar sobre el tiempo de afeitado!

    Ahora el comando para gzip funciona de manera muy similar y comparte muchos de los mismos argumentos. La opción de usar gzip sobre zip es realmente personal y no interferirá con ninguna de sus estructuras de archivos. Si está moviendo archivos entre diferentes sistemas operativos, le recomiendo seguir con .zip, ya que es más aceptado en la comunidad de Windows. Pero vivimos en una época de abundantes proyectos de software y código abierto, por lo que no es veraz decir que Windows no puede manejar los archivos .gz. Pero el formato del archivo no es tan popular.

    Al recibir archivos comprimidos, también puede descomprimirlos en nuevos directorios únicamente desde la línea de comandos. Ambos abrir la cremallera y gunzip Son las contrapartes a sus comandos de archivo originales. Del mismo modo, la lista de argumentos es igual de larga, si no más. Sin embargo, el comando básico de descomprimir solo necesita una ubicación de archivo para realizar la acción. Si se siente cómodo trabajando con software de archivo, este método debería ser exactamente el mismo en cualquier entorno de Mac OS X.

    Trabajando como superusuario

    Si está trabajando mucho con el terminal, el acceso de superusuario será útil. Especialmente como desarrollador web o blogger, ya que encontrará que los errores de permiso se vuelven extremadamente molestos después de la tercera o cuarta vez..

    Ciertamente, es posible iniciar sesión directamente en la cuenta raíz y ejecutar comandos de terminal desde allí. Sin embargo, esto se entiende como una mala práctica en el ámbito de Linux, ya que el usuario root solo debe usarse en una emergencia para corregir o corregir una falla del sistema. O si simplemente olvida su contraseña de inicio de sesión principal!

    Ahora para entrar en el sistema como superusuario, necesitará la contraseña de root. En su ventana de terminal simplemente escriba su y pulsa enter. Esto significa usuario sustituto y, sin más argumentos, asumirá que está buscando acceder a la raíz. Escribe la contraseña y pulsa Intro. Debes dirigirte a una nueva línea que se ejecuta debajo de root @ yourcomputer. Para volver a su cuenta, use la salida mando.

    Ahora esto funciona bien para la mayoría de los sistemas Linux / Unix. Pero a medida que trabaja en una caja de Linux que ejecuta Ubuntu o un sistema operativo similar, notará cambios en la interfaz de superusuario. En su lugar, los usuarios de Ubuntu trabajarán con un comando sudo que reemplaza el acceso de superusuario para un solo comando.

    Esto significa que no iniciará sesión en el terminal como superusuario, pero puede ejecutar cualquier comando como superusuario agregando el prefijo sudo. Tenga en cuenta que Ubuntu es un sistema operativo de elección que utiliza el sudo mando. El terminal OS X de Apple es otro sistema que capitaliza el comando sudo superusuario. Después de presionar enter, se le pedirá nuevamente que ingrese su contraseña de root, y luego el comando se ejecutará y lo devolverá a una nueva línea si tiene éxito.

    Tomar posesión sobre archivos

    Otro problema con los permisos proviene del acceso a archivos. No puedo imaginar cuántas veces he estado trabajando en cambios de archivos pero no he podido aplicarlos debido a permisos insuficientes. Querrá realizar cualquier cambio de propiedad en la raíz, si es posible.

    El comando Chown for Change Owner es bastante sencillo y funciona en la mayoría de los entornos Linux y Unix. Para usuarios de Ubuntu necesitarás ejecutar sudo antes de cualquier Chown comandos, a menos que esté registrado como root.

    Solo se requieren dos argumentos individuales para ejecutarse exitosamente. Primero deberá ingresar el nombre de usuario al que se le otorgará la propiedad del archivo, seguido de un espacio y el directorio del archivo. El sistema funcionará fuera de su directorio de trabajo actual para elegir el archivo. Pero si desea omitir la jerarquía general, puede comenzar en la raíz con una barra diagonal en su URL.

    El sistema de propiedad de archivos se aplica mucho más fructíferamente en el mantenimiento del servidor. Si tiene acceso de shell a un servidor, sin duda deberá comprender la manipulación de archivos y el control de los permisos de archivos. Por ejemplo, la instalación de muchos scripts web comunes requiere modificaciones en la información de la base de datos. Tomar posesión de estos archivos lo mantendrá fuera de peligro si un hacker ingresa a la consola del servidor.

    Poniendolo todo junto

    Ahora, con todos estos nuevos comandos, debe comenzar a experimentar brevemente en la consola que elija. Un gran lugar para comenzar a desarrollar su conocimiento es sobre los comodines y la selección de archivos desde su sistema operativo. Como usuario de DOS y Linux, sugeriría practicar con comandos más ligeros al principio, para no arriesgarse a dañar sus archivos y directorios..

    Pueden pasar cosas malas con el rm comando y algunas coincidencias de comodín defectuoso. Si está planeando eliminar algo, intente ejecutar sus selectores de comodín en ls primero. ¡Esto devolverá la lista de archivos que desea eliminar, y si todo se ve bien, siempre puede ejecutar el comando inmediatamente después! En cualquier ventana de terminal, simplemente presione la tecla de flecha hacia arriba para recuperar la última entrada de comando. Elimina los ls y reemplázalos con rm, entonces ya estás listo.!

    Hay mucho que puedes realizar dentro de la línea de comando. Pero también hay muchas cosas que no puedes. Mantente humilde con tu uso y no te exageres solo para convertirte en el rey de la tecnología. Sin duda, puede comenzar a utilizar la CLI (interfaz de línea de comandos) para la mayoría de sus tareas de rendimiento. Pero, honestamente, hay muchas cosas que puede hacer más rápido desde una perspectiva GUI. Si investiga y juega con algunos comandos, elegirá rápidamente qué tareas se desempeñan bien en el terminal y cuáles se guardan mejor para un mouse y un teclado..

    12 Comandos de Shell que todos los bloggers deberían saber

    1. Eliminar carpetas anidadas

    Con el comando rm puede eliminar (desvincular) archivos y carpetas de su disco duro. Pero ¿qué pasa con un montón de carpetas anidadas también? Especialmente si cada conjunto de carpetas contiene archivos subsiguientes y datos no coincidentes. La opción -r recorrerá recursivamente todos los archivos y carpetas subsiguientes para eliminar los datos y directorios.

    Si agrega la opción -f, esto obliga a que el indicador permanezca dentro de sus comandos y no le solicite ningún diálogo. No hay salida de retorno y omitirá los archivos no existentes en todos los subdirectorios. Todo el comando en acción puede verse así:

    rmdir -r -f / home / you / documents / mydir1 / 2009

    2. Conectarse a una base de datos

    Cuando acceda con frecuencia a un sistema de back-end de sitios web, querrá asegurarse de que se cree una conexión segura. Esto se duplica en las conexiones de base de datos donde se almacena la información del sitio web y del usuario. Pero si está trabajando con una instalación de base de datos local, probablemente pueda salirse con menos requisitos de seguridad..

    Dependiendo del sistema que esté utilizando, habrá una sintaxis diferente para ajustar. La llamada básica para conectarse a una base de datos sigue siendo generalmente la misma. Necesitará el nombre de la base de datos a la que está accediendo, su nombre de usuario, contraseña y posiblemente el nombre de host de la base de datos (generalmente localhost). He añadido dos comandos de shell para conectar, uno para MySQL y otro para Sybase.

    mysql -u nombre_usuario -h localhost -p

    Aquí simplemente presiona entrar sin contraseña. Luego, si el comando de shell accede exitosamente a esa base de datos y al host, le pedirá su contraseña. Ingresa esto en la nueva línea y pulsa enter nuevamente. MySQL le dará la bienvenida al éxito.

    isql -U mi nombre de usuario -P < 

    Sybase es otro gran ejemplo de software de base de datos. Puede acceder a estos tipos de bases de datos con el comando isql similar al mysql anterior. Aquí solo proporciona un nombre de usuario y una contraseña, y luego llama al utilizar comando para elegir su base de datos.

    3. Copia de seguridad de una base de datos

    Ahora que está conectado a la base de datos, hay muchos comandos que puede ejecutar. Lo ideal es seguir los procedimientos SQL simples y no agregar nuevos usuarios o artículos directamente. ¿Pero alguna vez consideras hacer una copia de seguridad de toda tu estructura de base de datos? Bueno, los comandos son bastante complicados, pero con 15-30 minutos de investigación probablemente puedas resolverlos..

    Sybase es mucho más complicado y requiere algunos comandos de shell pesados. Si revisa los scripts de copia de seguridad de la base de datos de Ed Barlow, estoy seguro de que podrá trabajar con sus paquetes sin problemas. Describe algunas soluciones básicas para volcar todas las tablas de la base de datos, volcar registros de errores, estadísticas de la base de datos, ejecutar registros, etc. Es bastante sólido y funciona bien para casi cualquier cosa que necesites.

    Las bases de datos MySQL son similares y requieren un script de shell bastante largo. El contenido requiere elegir un directorio local para guardar cada copia de seguridad y llamar a un para bucle en BASH. Esto recorrerá cada base de datos y extraerá todas las tablas como un archivo .gz usando $ MYSQLDUMP y $ GZIP. El código completo se puede descargar en el artículo Shell Script de nixCraft que se dirige a los volcados de MySQL. Simplemente edite su base de datos / información de inicio de sesión y guárdelo como mysqlbackup.sh en algún lugar de su disco duro. Puede ejecutar esto manualmente o alternativamente programar una trabajo cron Para cada día, semana, mes, etc..

    4. Restaurar una base de datos

    Ahora llegamos a restaurar la copia de seguridad de un archivo de base de datos. Esto no es tan complicado como podría pensar, aunque por el aspecto del código anterior puedo entender por qué. Pero tenga en cuenta que es mucho más fácil cargar archivos anteriores que conectar y desplegar datos desde un servidor remoto.

    En Sybase, estarás haciendo mucho más trabajo en shell. Pero el comando básico es cargar base de datos nombrebd. Puede seguir esto con otras opciones y, por supuesto, deberá estar conectado a la base de datos antes de que esto funcione. Si está atascado, intente usar el archivo de documentación de Sybase como punto de referencia.

    Con MySQL, solo necesita un comando si ya está conectado. O incluso si no lo está, puede conectarse y llamar a la restauración simultáneamente. Esto se debe a que la copia de seguridad de cualquier archivo de base de datos MySQL es básicamente un código SQL que puede reconstruir la base de datos desde cero. Esta es la razón por la que algunas copias de seguridad son enormemente grandes y, a menudo, demasiado grandes para cargarlas a través de la interfaz web como phpMyAdmin.

    Puede llamar al comando mysql con una sola línea. Como antes, ingrese -u y -p pero solo complete su nombre de usuario ya que su contraseña se solicita después. El siguiente código debería funcionar perfectamente:

    mysql -u nombre de usuario -p base de datos < /path/to/dump_file.sh

    Las únicas variables que querrá reemplazar son el nombre de usuario, la base de datos y su ruta de respaldo. El nombre de usuario y el host de la base de datos son los mismos que antes cuando se conectó. Por lo tanto, solo tendrá que encontrar dónde se almacena la copia de seguridad de la base de datos para poder actualizarla..

    5. Descargas directas de Shell

    los wget El comando es muy interesante y ofrece muchas opciones. GNU wget es una utilidad no interactiva para descargar archivos de Internet. Esto incluye los protocolos estándar HTTP, HTTPS y FTP en la mezcla.

    Para descargar un archivo básico deberías escribir wget. nombre del archivo donde nombre de archivo es la ubicación de su archivo. Esto podría ser cualquier cosa en línea como https://assets.hongkiat.com/uploads/v4s/n_logo.gif para el archivo del logotipo Hongkiat .gif. Si creas un archivo de script de shell que contiene muchas variables, puedes descargar videos, imágenes, música u otro contenido de grandes lotes en segundo plano mientras trabajas. Y tenga en cuenta que puede usar comodines aquí como * y? para tirar grandes directorios de archivos.

    Ahora también puede desear descargar contenidos a través de FTP. Sin embargo, la mayor parte del tiempo no trabajará con servidores ftp públicos y necesitará un nombre de usuario / contraseña. La sintaxis de inicio de sesión es un poco confusa, pero he agregado un pequeño ejemplo a continuación.

    wget ftp: // nombre de usuario: [email protected]/files/folder/*.jpg

    6. Comprimir carpetas

    Habíamos revisado las compresiones un poco antes, pero meramente en la descripción. Hay algunos ejemplos primitivos muy básicos de compresión de archivos que puede llamar desde la línea de comandos en cualquier lugar. Recomiendo usar el comando zip si eres nuevo en Shell, solo porque el sistema Linux puede ser confuso. Sin embargo, si desea utilizar gzip u otra alternativa, siéntase libre.

    Siempre que llame a un comando zip completo, querrá incluir todos los archivos en su nuevo archivo. El segundo parámetro de un comando zip es la carpeta que le gustaría, o alternativamente una lista corta de archivos a zip. Agregar la opción -r recursivamente atraviesa la estructura de su directorio para incluir cada archivo. A continuación se muestra el ejemplo perfecto de una pequeña carpeta de compresión..

    zip -r newfile_name.zip / ruta / a / contenido / carpeta

    7. Búsqueda en masa y reemplazo

    Siempre que tenga una gran colección de archivos, a menudo los tendrá etiquetados o numerados en un patrón similar. Por ejemplo, con una gran colección de banners de sitios web, todos pueden incluir el prefijo o el sufijo 'banner'. Esto podría ser reemplazado en masa en todos los archivos con el comando shell sed.

    sed es un editor de secuencias que se utiliza para realizar transformaciones básicas de texto y ediciones en archivos. Es conocido como el comando más eficiente, ya que barrerá un directorio único casi instantáneamente. A continuación hay un código de ejemplo usando el comando.

    sed -i 's / abc / xyz / g' * .jpg

    Por lo tanto, arriba nos encontraríamos con los archivos no existentes, pero en nuestro ejemplo buscamos reemplazar un conjunto de imágenes. Buscamos en el directorio y planeamos reemplazar todas las imágenes .jpg que contienen a B C y sustituto xyz. Con la opción -i podemos editar archivos en el lugar automáticamente sin requisitos de copia de seguridad. Eche un vistazo rápido a la documentación sed para obtener más información.

    8. Crear nuevos archivos

    Puede ser molesto crear todo un montón de los mismos archivos en una sola sesión. Si desea crear un gran conjunto de documentos o archivos de texto sin utilizar software, la línea de comandos es una excelente herramienta. Considere algunos de los editores a su disposición directamente desde shell.

    vi / vim Es posiblemente el mejor y más útil editor para Linux CLI. Hay otros como el editor de texto JOE. También puede crear un archivo desde el comando cat, aunque estaría limitado a solo ver el contenido del archivo y no editar nada..

    Con vi solo tendrás que llamar a una sola línea de código. He añadido el siguiente código, que es simplemente el comando vi seguido de su nuevo nombre de archivo. Una vez que esté en el editor vi, escriba 'i' para editar e insertar texto nuevo. Para guardar y salir de un archivo, presione la tecla esc seguida de dos puntos + x (: + x) y presione enter. Es una combinación extraña, pero es tremendamente segura y una vez que aprendes a hacer cosas, nunca querrás volver.!

    vi /home/you/myfile.doc

    9. Herramientas de red de Shell

    La línea de comandos de shell ofrece bastantes herramientas para redes. los silbido Se puede usar el comando seguido de una dirección IP o web para verificar el estado de un sitio web. Se envía una solicitud de paquete al servidor y, si obtiene una respuesta, el shell enviará la hora y los detalles del servidor. Esto puede ser útil para comprobar si un sitio web está inactivo o, de manera similar, si su conexión a Internet no funciona.

    Si desea comprobar su configuración actual, llame al ifconfig mando. Esto es muy similar al comando ipconfig en Windows DOS. Pero con shell ifconfig se le ofrecen muchas más opciones para configurar e implementar configuraciones DNS personalizadas. Un comando muy similar netstat es igual de útil para mostrar sus puertos y redes abiertos actuales.

    10. Gestión de paquetes

    Cuando trabaje con instalaciones de software a través de Shell, estará trabajando principalmente en 2 versiones diferentes de Unix. RPM Package Manager (RPM) y Debian Manager (DEB) son las versiones más conocidas. Estos se mantienen actualizados con los últimos paquetes que puede descargar desde el sitio espejo más cercano..

    Los comandos son muy similares a instalar en cualquier versión. ñam y rpm Son los dos comandos reservados para el administrador de paquetes anterior. Su código sigue yum comando nombre-paquete. Así por ejemplo:

    yum instala nombre-paquete

    Para los usuarios de Debian / Ubuntu, utilizará el Administrador de paquetes de Debian. Una vez más, la sintaxis sigue un formato similar en el que se llama el ID del administrador de paquetes, el comando, y se sigue con un nombre de paquete. Los dos ejemplos a continuación están formateados para una instalación y actualización, respectivamente.

    apt-get install nombre-paquete apt-get upgrade mypackage1

    11. Generar lista de archivos más grandes

    La organización es lo que te mantiene funcionando a todas horas de tus sesiones de trabajo. Cuando comienza a perder de vista los archivos y nota que sus directorios se vuelven demasiado grandes, es hora de realizar una limpieza de primavera. los ls El comando es muy útil en shell, ya que le brinda una mayor perspectiva de algunos de sus directorios..

    Esto incluye la clasificación de tipos específicos de archivos y formatos de archivos. Si desea encontrar los archivos más grandes en cualquier directorio de su HDD, simplemente aplique el siguiente comando.

    ls -lSrh

    Hay 4 opciones separadas adjuntas a este comando. -l se usa para listar datos de salida completos. -S ordenará la lista completa por tamaño de archivo, inicialmente de mayor a menor. Al aplicar -r, revertimos el orden de clasificación para que los archivos más grandes en su salida terminen en la parte inferior. Esto es bueno ya que la ventana de shell lo dejará en la parte inferior de sus comandos de salida de todos modos, por lo que es más fácil de borrar a través de la lista. -h simplemente significa datos de salida legibles por humanos para que vea el tamaño del archivo en megabytes (MB) en lugar de bytes.

    12. Crear un correo electrónico sobre la marcha

    Si está utilizando algún software para sus cuentas de correo electrónico, este comando le ahorrará mucho tiempo. A menudo, conoce la dirección de correo electrónico de una persona que desea enviar, pero no quiere perder su tiempo abriendo su cliente de correo. la mailto: El comando funcionará exactamente igual desde la línea de comandos que desde cualquier navegador o sitio web.

    Incluso si no sabe la dirección que desea enviar, simplemente agregue algo. [email protected] ¡Funciona genial! O sea creativo con su propio contenido de relleno. De cualquier manera, después de escribir este acierto, ingrese para abrir una nueva ventana de mensaje de correo electrónico con su dirección de remitente. Puede modificar su tema / cuerpo y CC a sus propias necesidades, todo en un instante.

    mailto: [email protected]

    Recursos externos

    Para continuar por el camino de shell scripting se requiere mucha paciencia y dedicación. Hay cientos de comandos para entender y muchas subcategorías para participar. Dedique un poco de tiempo a jugar en una ventana de la consola y vea cómo le gusta el flujo de trabajo rápido. Es de esperar que los enlaces a continuación puedan proporcionar más información para que continúes con los scripts de shell en Linux y Mac OS X..

    • Mis 10 mejores comandos de shell
    • Comandos de Linux - Una guía de referencia práctica
    • Manejo de argumentos de línea de comando
    • 40 comandos útiles de Mac OS X Shell y comandos de terminal
    • Comandos de Linux y Comandos de Shell
    • Linux / Unix Cheat Sheets - La última colección
    • Lista de 175 comandos de terminal de Mac OS X
    • Cambiando a Ubuntu desde Mac OS X

    Conclusión

    Habiendo pasado tiempo en los 3 principales sistemas operativos, debo decir que todos son fantásticos en sus propios aspectos. Pero si está trabajando con un sistema operativo Linux, el terminal se vuelve tan importante como cualquier GUI. Creo que es muy importante reconocer incluso los comandos más básicos e intentar trabajar dentro de la interfaz de la línea de comandos para la práctica.

    Aquellos de ustedes nuevos en el sistema seguramente se encontrarán con obstáculos. Esta es una parte normal del proceso de aprendizaje, ¡pero mantén tu inteligencia y nunca te rindas! Prepárate para esperar metas sólidas y realistas. Aprender shell scripting requerirá mucho trabajo inicialmente. Pero dentro de una o dos semanas, debería haber dominado algunos de los conceptos básicos y comenzar a usar el terminal sin fallas (bueno, en su mayoría). Si tiene secretos o consejos increíbles para trabajar dentro de la CLI de Linux / Unix, compártalos en el área de discusión a continuación..