Diferencia entre revisiones de «Introducción a Linux/Comandos»
Contenido eliminado Contenido añadido
Sin resumen de edición |
Sin resumen de edición |
||
Línea 1:
*Regla número 1: los comandos distinguen mayúsculas de minúsculas. Los nombres de los comandos siempre se escriben en minúsculas, las opciones cambian de significado o son inservibles si se confunden
*Regla número 2: todos los parámetros se separan por espacios; la consola reconoce la primera palabra como el nombre del comando, y cada cadena de texto entre espacios como un parámetro (a excepción de los operadores, también separados entre espacios; ver más abajo). Para poder usar un espacio en un parámetro (en u patrón o una ruta de archivo, por ejemplo) antepóngase la barra inversa \. Ejemplo <code>cd ~/Personajes/Froilán\ de\ Todos\ los\ Santos</code>
Para usar una barra inversa, antepónganse otra.<br>
Esta barra se puede conseguir pulsando Alt Gr + º (símbolo de ordinal) en teclados españoles.
En ciertos casos se puede simplemente entrecomillar la ruta, ej: <code>cd "Tales of the Abyss"</code>
**Por cierto, el sistema asume que las rutas son relativas a la carpeta actual (es decir, en la carpeta /tmp/, el nombre pulse se refiera al archivo /tmp/pulse) a menos que anteponga una barra antes (indicador de ruta absoluta, como en el ejemplo anterior /tmp/)
*Regla número 3: los comandos se teclean tal como aquí, excepto los parámetros entre corchetes (que son opcionales, y de escribirse, se escribirán sin ellos) y entre símbolos <> (a cambiar por el valor o ruta que haga falta; igualmente se escriben sin símbolos <>).
*Regla número 4: las opciones se escriben anteponiendo un guion, si constan de una sola letra; o dos si constan de varias. Todas las opciones que se utilicen de una sola letra se pueden contraer juntando todas las letras y usando un solo guion al principio.<br>Ejemplo: <code>ls -a -l</code> equivale a <code>ls -al</code>
*Regla número 5: esta es una lista muy reducida que ofrece las opciones más típicas de los comandos. Para más información, use los comandos de ayuda.
==Comandos de ayuda==
{| class="wikitable" border="1"
! Sintaxis
! Explicación
|-
| info || Información general autoexplicativa
|-
| man <comando> || Manual completo (o casi completo) sobre un comando<br>Existe un manual para el propio comando man, al que se accede por <code>man man</code>
|-
| comando --help || Ayuda básica sobre un comando (no todos la ofrecen)
|-
| comando --usage || Sintaxis básica sobre un comando (no todos la ofrecen)
|}
==Administración de carpetas y archivos==
{| class="wikitable" border="1"
! Sintaxis
! Explicación
! Ejemplo
|-
| dir || lista los ficheros (refiriéndonos a todos los tipos de archivos: directorios, archivos propiamente dichos, enlaces simbólicos, etc.)||
|-
| ls [-a] [-l]
| visualiza los ficheros y carpetas en colores para distinguir los distintos tipos.<br><code>-a</code> refleja los archivos ocultos, que empiezan por un punto en su nombre; no aparecen normalmente ni en la consola ni en modo gráfico.<br><code>-l</code> da información sobre los archivos en vez de limitarse a escribir los nombres.
|
|-
| touch <ruta> || crea ficheros en blanco || touch file21.txt
|-
| mkdir <ruta> || crea directorios || mkdir ~/Esto\ no\ es\ privado
|-
| cd <ruta> || cambia de directorio ||
|-
| cd .. || cambia siempre al directorio inmediatamente anterior<br>''¡no pegar los puntos al comando como en MS-Dos! No reconocerá el comando''|| <pre>marivi@bellota:~/Memez$ cd ..
marivi@bellota:~$</pre>
|-
| rmdir <ruta> || permite eliminar un directorio vacio ||
|-
| cp <origen> <destino> || copia el fichero o directorio <origen> en <destino> || <code>cp -r /home/tarea /root/ruta/Lima</code>
|-
| mv <origen> <destino> || permite mover y/o cambiar de nombre el fichero <origen> a <destino> || <code>mv Istoria Historia</code>
|-
| rm [-i] [-r] <ruta>
| ''no mueve a la papelera, borra definitivamente los archivos''
<br>en principio, elimina ficheros de uno en uno
<br>para borrar una carpeta entera es necesario borrar los archivos de dentro primero, bien a mano o mediante la opción -r (recursivo; borra todo el interior)
<br>la opción -i hace que pida confirmación antes de borrar, muy conveniente si se usa con la opción -r
|<code>rm /home/tarea</code>
<br><br><code>rm -r /home/Tareas</code>
|-
| cat <ruta>
|visualiza contenido de un fichero; pueden concatenarse varios<br>la visualización se hace sin pausa; si el texto es más largo que la pantalla no se puede recuperar.
| <code>cat /etc/passwd</code>
|-
| more <ruta>
|una forma más avanzada de leer un fichero, hace pausas a cada línea. Se puede leer pulsando Intro repetidamente (o espacio para saltar pantallas)
|
|-
| less <ruta>
|una forma aún más avanzada de leer un fichero, permite recorrerlo con las flechas de cursor. Pulsar Q para abandondar
|
|-
| pwd
|muestra ruta actual
|<pre>marivi@bellota:~/Memez$ pwd
/home/marivi/Memez</pre>
|}
==Relativos a permisos y usuarios==
{| class="wikitable" border="1"
! Sintaxis
! Explicación
! Ejemplo
|-
| chmod <permisos> <ruta>
|-
cambia los permisos de acceso a un archivo.
<br>Los permisos se pueden dar mediante un número octal o mediante la notación
<br><usuarios afectados><modo de concesión><permisos> donde:
*los usuarios afectados se expresan con la letra '''u''' (usuario propietario), '''g''' (usuarios que compartan grupo con el propietario), '''o''' (otros usuarios que no compartan grupo), '''a''' (todos) o una combinación de varias
*modo de concesión: añadir privilegios ('''+'''), retirarlos ('''-''') o establecerlos como los únicos existentes ('''=''')
*los permisos en sí, entre otros '''r''' (lectura), '''w''' (escritura), '''x''' (ejecución para archivos, permiso de paso para directorios)
Consulte la sección de permisos de archivo para más información
| <code>chmod a=rwx konquest</code>
<br>Se permite a todos los usuarios leer, escribir y ejecutar konquest
<br><code>chmod u-wx konquest</code>
<br>Se deniega al usuario propietario la posibilidad de escribir o ejectuar konquest
|-
| chown <usuario>[:<grupo>] <ruta>
| cambia la propiedad de <ruta> en favor del usuario <usuario>, cambiando también el grupo propietario a <grupo>, si se especifica
| chown marivi:bellota Historia
|-
| sudo <comando con opciones>
| ejecuta un comando con privilegios de superusuario; para que funcione es necesario introducir la clave del usuario actual
| <pre>kant@kant:/etc/ sudo cp fstab fstab~
[sudo] password for kant:</pre>
|-
| su [<usuario>]
| cambio de usuario (es necesario introducir la contraseña del nuevo usuario)
<br>si no se marca a qué usuario cambiar por defecto prueba a cambiarse por root
| ''curiosidad: se puede cambiar a usuario root con la contraseña del usuario normal mediante <code>sudo su</code>''
|}
==Otros==
{| class="wikitable" border="1"
! Sintaxis
! Explicación
|-
| echo <cadena de texto> || muestra en pantalla <cadena de texto>
|-
| shutdown <tiempo>|| reinicia el sistema operativo, ejecutando un init otra vez.
<br>El tiempo se escribe en minutos, <code>now</code> para apagar ahora.
<br>Son necesarios permisos de superusuario generalmente.
|-
| halt <tiempo> || apaga el equipo.<br>Misma sintaxis y permisos que el anterior.
|-
| reboot <tiempo> || reinicia el equipo.<br>Misma sintaxis y permisos que el anterior.
|}
==Operadores==
{| class="wikitable" border="1"
! Sintaxis
! Explicación
! Ejemplo
|-
| >
| redirige el resultado para un archivo en vez de para la pantalla
| ls > listado
|-
| >>
| igual que el anterior, pero añade al archivo en vez de sobreescribirlo
|
|-
| <
| recupera parámetros de un archivo
| cp < ruta
|-
| |
| la salida del comando anterior pasa a ser parámetro del comando siguiente
| ls | less
|}
|