Tutorial mint

El tutorial de 5 minutos Shell Essential

Muy bien, muy a menudo (sobre todo en los canales de IRC) hay un momento en que se enfrentan incluso el más novato de los usuarios con el terminal. Tiene muchos nombres: terminal, shell, consola, "símbolo del sistema", incluso como un remanente de aquellos que están familiarizados con Windows. Muchas personas se asustan de él por alguna razón u otra, por lo que este tutorial intentaremos ofrecer la más básica de los comandos que permiten la navegación y las acciones básicas del sistema desde la comodidad de su teclado.

Vamos a empezar vamos? Desde la versión de todos Mint puede ser diferente, yo no voy a detallar cómo abrir realmente el terminal. Vamos a suponer que usted puede encontrar en el menú o haciendo clic derecho en el escritorio.

Hechos:

  1. Usted puede hacer casi cualquier cosa en un terminal que usted también lo haría desde una interfaz GUI.

  2. La mayoría de los comandos fueron diseñados para trabajar en el terminal, luego de una GUI poner en la parte superior de ellos. Es por eso que algunos de GUI puede sentirse torpe - eran una ocurrencia tardía, a veces.

  3. La ubicación predeterminada de su terminal para abrir el menú está en la carpeta de inicio, también conocido como ~

  4. El directorio actual se puede observar por el . operador. La mayoría de los comandos cuando actúan en la selección de la carpeta actual, operar .

  5. Comandos, ubicaciones y archivos entre mayúsculas y minúsculas. / Home no es lo mismo como / home o / home.

  6. Use la tecla de tabulación para completar nombres de archivos. Si usted tiene un motor lo tituló, por ejemplo,

  7. el conductor 128947232jaseu.sh, simplemente escriba dri y se completará el resto, siempre y cuando no tienen 2 nombres que comienzan con "dri" y si lo haces, agrega otro personaje para hacerlo "driv" y vuelve a intentarlo.

  8. Casi cualquier comando se puede leer en su totalidad en la página de manual o escribiendo-h o - help después de escribir el comando inicial. Esta sintaxis es o command_name hombre , command_name-h , ocommand_name - help .

  9. Para obtener aún más información, puede utilizar información . Un comando se pueden buscar utilizandocommand_name información . Para la mayoría de estos comandos que son parte del paquete de coreutils, se puede encontrar información sobre esto y utilizando info invocación command_name coreutils dondecommand_name se sustituye por el comando buscado.

  10. Casi cualquier comando también puede mostrar explícitamente lo que está sucediendo. Esto se hace generalmente por la v- o - verbose

  11. Puede especificar varios indicadores de comandos para un comando a la vez para obtener más información (véase el ls-al ejemplo a continuación).

  12. Los nombres de comando no son siempre obtuso - debido a las limitaciones de espacio en los viejos tiempos de Unix que no fuesen acortados, y metió las convenciones.

Comandos:

cd -> Se utiliza para navegar por los directorios. Se puede mover a cualquier ubicación por ruta.

  1. cd Esto lo llevará de regreso a su casa, lo mismo que cd ~

  2. cd .. Esto le llevará de nuevo exactamente un directorio. Comenzando en / home / justin / Desktop, cd .. me va a poner en / home / justin. Esto se puede ampliar a, cd .. / .. / desde el lugar de Escritorio en cambio, me conmueven 2 de nuevo, desde mi escritorio a / home.

  3. cd nombre de carpeta / Esto te avanzar a la carpeta en cuestión en la carpeta actual. Tome nota del prefijo desaparecidos / que es una omisión importante. si estoy en / home / justin y quiero llegar al escritorio, tengo que escribir cd Escritorio / sin / antes Desktop. Al escribir / antes de que nos coloca en la raíz del sistema de archivos, lo cual es incorrecto.

  4. cd / algun / otro / ruta Esto le llevará a la ruta de la carpeta especificada, suponiendo que existe como escribir exactamente. No se olvide de su implementación del tabulador!

ls -> Se utiliza para mostrar el contenido de la carpeta. Usted puede ver muchos tipos de archivos y atributos de carpeta.

  1. ls por sí mismo, simplemente ls listará todos los archivos en la carpeta actual. De hecho, # 4, esta literalmente hace ls.

  2. ls-l Proporciona un formato de listado largo incluyendo propietarios, permisos, tamaño y fecha de modificación.

  3. ls-a Muestra los archivos y carpetas ocultos, así como el listado normal.

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

  5. ls-h Mostrar tamaño de los archivos en formato legible por humanos (K, M, Gbyte) filesizes en lugar de bytes.A menudo se utiliza en conjunción con el l- bandera.

  6. Usted puede ver los archivos en directorios que no son ni siquiera pulg Si estoy en / home / justin / Desktop, y quiero ver un archivo en / home / justin, que puedo hacer ls .. / archivos de lista de un directorio de nuevo (y no tienes que volver a hacerlo.)

cp -> Copiar archivos

  1. archivo cp / ruta / a / carpeta Copia el archivo especificado en la ruta dada.

  2. cp-r carpeta / ruta / a / carpeta Copia recursivamente el contenido de la carpeta a otra carpeta.

  3. cp *. extensión / ruta / a / carpeta Copia archivos que coinciden con la extensión dada a la nueva carpeta.Para copiar todos los archivos. Doc, se convierte en cp *. doc / ruta / a / carpeta y la carpeta debe existir.

  4. Nombre * cp / ruta / a / carpeta Copia todos los archivos que comienzan con 'nombre' a la carpeta determinada. Para copiar todos los archivos que empiezan por ejemplo, se convierte en ejemplo cp * / ruta / a / carpeta y la carpeta debe existir.

mv -> Mover archivos

  1. La sintaxis de mv es similar al ejemplo anterior con cp exentos por ejemplo # 2. mv no toma la -r bandera desde que se mudó de una carpeta también se mueve su contenido. La sintaxis no es exacta en todos los casos, sino que trabaja con los ejemplos anteriores. Consulte las páginas de manual para más detalles.

rm -> Eliminar archivos

  1. Para todos los intentos y propósitos, la eliminación de archivos a través de rm es permanente. No utilice el cubo de la basura. Utilizar con precaución y asegúrese de que está eliminando explícitamente lo que quieren, no lo que crees que quieres. Si usted decide obtener de fantasía con sus comandos de eliminación, que probablemente va a volver a morder.

  2. archivo rm Elimina el archivo especificado del sistema .

  3. rm-r carpeta Quitar la carpeta especificada del sistema

  4. rm-rf carpeta Elimina la carpeta especificada fuerza del sistema. Este comando puede producir graves romper su configuración si se utiliza incorrectamente, ya que no le pedirá si algo fundamental está siendo borrado. Si tiene que usar esto, es probable que algo más está roto o se ha producido un error cometido. Esto sólo debe utilizarse como un método de último recurso y no se recomienda.

nano -> línea de comandos completo editor de texto

  1. Se pueden editar archivos usando nano en un terminal para hacer los archivos de manera rápida y sucia todo el camino hasta configuraciones completas. Es muy útil, pero tenga en mente que maneja archivos de texto y archivos de programación, las cosas como documentos de MS Word no se abre correctamente!

  2. Si un archivo es propiedad de root, no se puede editar como un usuario normal. nano debe tener el prefijosudo para guardar los cambios. De lo contrario, se abrirá en modo de sólo lectura.

  3. newfile.whatever nano Nano crea un nuevo archivo con el nombre especificado y lo abre para su edición.

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

  5. Desde el interior de nano

    1. Guarde el archivo con las teclas ctrl + tecla o combinación, y, o bien cambiar el nombre o presione entier para mantener el mismo nombre. Esto guardará el archivo.

    2. Salir de nano con ctrl + x combinación clave. Si tiene cambios sin guardar, se le preguntará si desea guardar.

mkdir -> Crear directorios

  1. mkdir nombreDeCarpeta Crea la carpeta con el nombre especificado

  2. mkdir-p / ruta / a / carpeta / nombre de cada carpeta como crea necesario. Para crear la carpeta / home/justin/newfolder/2ndfolder, y sólo / home / justin existe, usando mkdir-p hará que ambos directorios NewFolder y 2ndfolder.

ps -> Lista de procesos

  1. ps aux Lista de todos los procesos en detalle que se ejecutan en el sistema, incluyendo usuario, ID de proceso (PID), y el nombre del proceso. Con esto, uno puede ver su lista de procesos y si es necesario, matar procesos innecesarios o estancado.

kill / killall / xkill -> Matar procesos ofensivos.

  1. matar PID PID es un número que hace referencia al proceso en cuestión. Se debe obtener el PID de un comando como ps aux . Si un proceso se niega a morir, una alternativa puede especificar kill -9 PID que debe terminar el proceso por cualquier medio, incluso uncleanly o si se hace un lío el sistema.

  2. killall programa Killall mata * por * nombre todas las instancias de dicho programa. Si hay, por ejemplo firefox 3 sesiones abiertas, killall firefox hará exactamente eso;. matar todas las sesiones firefox matarsimplemente tomar el PID especificado del procedimiento incriminado firefox quiere matar, y matar a ese único.

  3. xkill es una forma de interfaz gráfica de usuario para hacer clic y matar ventanas. Escribiendo en xkill debe presentar un icono de calavera y las tibias cruzadas, y la siguiente ventana hacer clic en los matarán.

Pipes -> La cosa más útil que usted aprenderá en * NIX. Redirigir la salida de un programa a la entrada anothers.

  1. Pipes están representados por la "barra recta" también conocido como el '|' llave.

  2. Es una clave rara vez se utiliza en Windows, se encuentra a menudo en la tecla de barra invertida.

  3. Se utilizan para unir los comandos juntos. Tubos tomar la salida de un comando y la ruta que se utiliza como entrada para un segundo mandato encadenados juntos.

  4. Consulte más recursos en línea con información acerca de las tuberías y su uso como hay volúmenes.

> Y >> redirectores - > Enviar resultado a un archivo en lugar de la terminal.

  1. > Se utiliza para sobrescribir * * contenido de los ficheros existentes en la actualidad y reemplazarla con la salida del nuevo comando.

  2. >> * se utiliza para añadir información a los archivos * actualmente existentes. Esto es útil para el registro.

  3. Ejemplo: ps aux> processes.log Envía la salida de ps aux para el archivo processes.log para ver la salida del comando en un editor de texto y sobrescribe el contenido actual del archivo.

T -> Enviar producción a la vez un archivo y la terminal

  1. T se utiliza conjuntamente con un '|' para tener en la salida del comando y enviar a otra parte. Esto es útil si hay errores que vuelan por la pantalla antes de poder leer, de esta manera todo lo que entra en la pantalla también se captura en un archivo.

  2. Ejemplo: dmesg | boot.txt tee ejecutar la orden dmesg , que muestra la información de arranque inicial, y el '| 'envía la salida de dmesg a tee , que luego hace su trabajo mediante su envío a la terminal y el archivo de registro de arranque . txt .

Ejecución File -> Así que usted quiere ejecutar archivos o programas desde el terminal? Asegúrese de que está marcada como ejecutable. Si no es así, consulte Quick Tip # 4.

  1. Necesidad de ejecutar un archivo en el directorio actual después de que está marcada como ejecutable? La . / operador puede ejecutar el archivo como un usuario normal, siempre que no necesita derechos de root. . /literalmente significa "en el directorio actual" por lo que no funciona en archivos fuera del directorio actual.

  2. Necesidad de ejecutar un archivo no en el directorio actual? Usted debe pasar la ruta de acceso al programa adecuado de ejecución. Si se trata de un programa de python, es python / ruta / a / archivo y si se trata de un archivo de shell, es sh / ruta / a / archivo de ejemplo. Por supuesto, hay otros programas, pero éstos serán los más comunes para los principiantes.

  3. Necesidad de ejecutar un archivo con derechos de root, ya que recibió operación no permitida? Preceda el comando con sudo . Así, en el ejemplo anterior, sudo python / ruta / a / archivo se ejecutará la secuencia de comandos con derechos de root.

  4. Necesidad de ejecutar un programa de interfaz gráfica de usuario de la terminal? Simplemente escriba el nombre del programa (mayúsculas y minúsculas!) Y se abrirá. Esto hará que la terminal actual inutilizable.Cierre de la terminal mientras el programa está abierto a matar el programa. Una mejor manera es a fondo el programa, utilizando y program_name y escribiendo la palabra salida de la terminal para cerrarla y mantener el proceso en marcha.

  5. Necesidad de ejecutar un programa de interfaz gráfica de usuario con derechos de root desde el terminal?Prefijo con gksudo o gksu y no sudo . Utilizar sudo para ejecutar aplicaciones GUI es un mal hábito y debe ser evitado.

  6. No, * no * sudo uso simplemente porque algo recibe "Operación no permitida". Tenga en cuenta lo que está haciendo lo que pueda destruir absolutamente * * Los sistemas mediante la ejecución de comandos en el lugar equivocado con derechos de root. Este punto no puede enfatizarse lo suficiente. Asegúrese de que los archivos proceden de fuentes fiables .

Consejos rápidos:

  1. Perdió usted mismo en un directorio? No está seguro de dónde estás? Escriba pwd para p rimir w orking directorio.

  2. ¿Quieres calcular el espacio en disco rápidamente? df-h le puede dar un chequeo rápido.

  3. ¿Quieres calcular el tamaño de una carpeta o un archivo rápidamente? du-cksh target_name puede hacer exactamente eso. ¿Quieres calcular el tamaño de la carpeta actual? du-cksh .

  4. Necesidad de marcar un archivo ejecutable? chmod + x archivo puede hacer eso. La próxima vez que vea un archivo que necesita para ejecutar y no está marcado como ejecutable, ahora ya sabes cómo solucionarlo.

  5. ¿Quieres montar una iso como Daemon-Tools en Windows? Linux incorpora esta funcionalidad pulg Simplemente cree un directorio en alguna parte, por ejemplo / home / justin / isomount y emita el comandomount-o loop / ruta / al / myisofile.iso / home / justin / isomount y el contenido será montado en el interior de esa carpeta.

  6. Ejecute un comando antes, tiene que volver a correr, pero no puedo recordar qué era exactamente? Escribala historia en el terminal y se imprimirá su historial de comandos. ¿Quiere borrar el historial? historia-c borrará la información.