Traducir el foro a otro idioma
Últimos temas
página de pruebas de código
Buscar
Conectarse
Acerca de
Bienvenido al foro Foro de GNU/Linux
Este es un ¡foro de GNU/Linux, un lugar donde compartir conocimientos y ayudar a otros compañeros que lo necesiten.....
Si tienes interes en aprender ubuntu, aqui un tutorial importante los comandos (Parte 1):
2 participantes
Página 1 de 1.
Si tienes interes en aprender ubuntu, aqui un tutorial importante los comandos (Parte 1):
1. INTRODUCCIÓN
Un intérprete de comandos es un programa que toma la entrada del usuario, por ejemplo las órdenes que teclea, y la traduce a instrucciones.
Podemos compararlo con el COMMAND.COM de MS-DOS, que realiza exactamente la misma tarea.
El intérprete de comandos (Shell) será una de las interfaces con Linux, y el X Window será otra interfaz que nos permite ejecutar órdenes usando el ratón y el teclado. Cuando accedemos al sistema entramos por defecto en el entorno gráfico de X Windows, el KDE. Para pasar al modo texto (intérprete de comandos) desde el modo gráfico hemos de pulsar las combinaciónes:
ctrl+alt+f1 o bien con: f2 f3 f4 f5 f6
Esto hace que el sistema salga del modo gráfico y acceda a alguna de las seis consolas virtuales de Linux, a las cuales también se puede acceder cuando se arranca en modo de texto.
Para volver al modo gráfico hay que presionar ctrl+alt+f7 o ctrl+alt+f8 (Según la sesión en modo gráfico a la que deseemos regresar).
La segunda forma es más cómoda y menos radical, permitiendo acceder al shell desde el mismo entorno gráfico. Para esto hay que abrir un programa llamado terminal o consola, el kconsole (en el entorno KDE), o los xterm o gnome-terminal (en GNOME). Si estamos usando el entorno por defecto (GNOME), bastará con obtener el menú contextual del escritorio y escoger la opción correspondiente:
Además de ser un intérprete interactivo de los comandos que tecleamos, el Shell es también un lenguaje de programación, el cual nos permite escribir guiones que permiten juntar varias órdenes en un fichero. Similar a los ficheros batch de MS-DOS.
En Unix existen varios tipos de intérpretes de comandos. Los dos más importantes son:
• Sh o Bourne shell: utiliza una sintaxis similar a la usada en los primeros sistemas Unix.
• Csh o C shell: utiliza una sintaxis diferente a la de sh, similar al lenguaje de programación C.
En Linux también disponemos de varios intérpretes de comandos, con algunas diferencias respecto a los de Unix. Los más usados son:
• Bash o Bourne Again Shell: es equivalente a Bourne shell, pero con muchas características avanzadas de la C shell. Cualquier guión (script) escrito para Bourne funcionará en bash.
• Tsch (exTended C shell): es una versión extendida del C original.
Sólo aparecerán diferencias entre unos y otros a la hora de escribir guiones. Es decir, en lo que respecta a los comandos usuales es indiferente el tipo de intérprete de comandos usado.
2. NOCIONES BÁSICAS
En una terminal:
* Las aplicaciones con nombres compuestos se escriben con guión entre las palabras (ej. compizconfig-settings-manager).
* Para los espacios en blanco se pone un guión inferior (ej. nombre_archivo)
* Cuando queremos poner varios comandos seguidos, para ejecutarlos a la vez, dejamos un espacio entre ellos, nunca una coma (ej. avidemux k3b kde-i18n-es k3b-i18n).
Cuando tecleamos una orden, el intérprete de comandos sigue una serie de pasos:
1. Busca el nombre de la orden y comprueba si es una orden interna.
2. Comprueba si la orden es un alias, es decir, un nombre sustitutorio de otra orden.
3. Si no se cumple ninguno de los casos anteriores, busca el programa correspondiente y lo ejecuta.
4. Si el intérprete de comandos no puede encontrar la orden que hemos tecleado, muestra un mensaje de error.
El formato general de una orden en Linux es:
comando [-opciones] [argumentos]
A la hora de introducir los comandos hay que tener en cuenta las siguientes características:
• Los comandos hay que teclearlos exactamente.
• Las letras mayúsculas y minúsculas se consideran como diferentes (Case Sensitive).
• En su forma más habitual (los shells de Bourne o de Korn), el sistema operativo utiliza un signo de $ como prompt para indicar que está preparado para aceptar comandos, aunque este carácter puede ser fácilmente sustituido por otro u otros elegidos por el usuario. En el caso de que el usuario acceda como administrador este signo se sustituye por #.
• Cuando sea necesario introducir el nombre de un fichero o directorio como argumento a un comando, Linux, permite escribir las primeras letras del mismo y realiza un autorrellenado al presionar la tecla del tabulador. Si no puede distinguir entre diversos casos rellenará hasta el punto en el que se diferencien. Por ejemplo, supongamos una carpeta con los siguientes directorios:
Programas
Documentos_proyecto
Documentos_privados
Al escribir cd Pr Linux rellenará el resto del contenido hasta escribir cd Programas. Por el contrario al escribir cd D escribirá cd Documentos_
3. COMANDOS BÁSICOS
* ls -> list: listar. Nos muestra el contenido de la carpeta que le indiquemos después.
Es el primer comando que todo linuxero debe aprender. Por ejemplo. Si queremos que nos muestre lo que contiene /etc:
$ ls /etc
Si no ponemos nada interpretará que lo que queremos ver es el contenido de la carpeta donde estamos actualmente:
$ ls
Además acepta ciertos argumentos que pueden ser interesantes. Para mostrar todos los archivos y carpetas, incluyendo los ocultos:
$ ls -a
Para mostrar los archivos y carpetas junto con los derechos que tiene, lo que ocupa, etc:
$ ls -l
Además se pueden solapar los argumentos. Si quisiéramos mostrar los archivos de la misma forma que antes, pero que muestre también los ocultos:
$ ls -la
* cd -> change directory: cambiar directorio.
Podemos usarlo con rutas absolutas o relativas. En las absolutas le indicamos toda la ruta desde la raíz (/). Por ejemplo, estemos donde estemos, si escribimos en consola…
$ cd /etc/apt
…nos llevará a esa carpeta directamente. Del mismo modo si escribimos…
$ cd /
…nos mandará a la raíz del sistema de ficheros.
Las rutas relativas son relativas a algo, y ese algo es la carpeta donde estemos actualmente. Imaginad que estamos en /home y queremos ir a una carpeta que se llama temporal dentro de vuestra carpeta personal. Con escribir…
$ cd tu_carpeta/temporal
…nos situará allí. Como véis hemos obviado el /home inicial ya que si no lo introducimos toma como referencia el directorio donde estamos, que es ese.
¿Y qué sucede si escribimos tan sólo…
$ cd
Sí, sólo “cd”. Esto lo que hace es que te lleva a tu carpeta personal directamente y estemos donde estemos. Es algo realmente muy práctico, muy simple y que no todos conocen.
* mkdir -> make directory: hacer directorio. Crea una carpeta con el nombre que le indiquemos.
Nuevamente podemos usar rutas absolutas y relativas. Podemos indicarle toda la ruta que le precede al directorio que queremos crear, o si estamos ya en la carpeta que lo va a contener basta con poner tan sólo el nombre:
$ mkdir /home/tu_cuenta/pepino
Si ya estamos en /home/tu_cuenta…
$ mkdir pepino
* rm -> remove: borrar. Borra el archivo o la carpeta que le indiquemos.
Como antes se puede indicar la ruta completa o el nombre del archivo. Esto a partir de ahora lo vamos a obviar, creo que ya ha quedado claro con los dos comandos anteriores.
Para borrar un archivo:
$ rm nombre_archivo
Para borrar una carpeta vacía:
$ rm nombre_carpeta
Para borrar una carpeta que contiene archivos y/o otras carpetas que pueden incluso contener más:
$ rm -r nombre_carpeta
Otras opciones: “-f” no te pide una confirmación para eliminar o “-v” va mostrando lo que va borrando.
* cp -> copy: copiar. Copia el archivo indicado donde le digamos.
Aquí podemos también jugar con las rutas, tanto para el fichero origen, como en el del destino. También podéis poner el nombre que le queréis poner a la copia. Por ejemplo, si estuviéramos en /etc/X11 y quisiéramos hacer una copia de seguridad de xorg.conf en nuestra carpeta personal:
$ cp xorg.conf /home/tu_carpeta/xorg.conf.backup
* mv -> move: mover.
Es igual que el anterior, sólo que en lugar de hacer una copia, mueve directamente el archivo con el nombre que le indiquemos, puede ser otro distinto al original:
$ mv /etc/pepino.html /home/tu_carpeta/ese_pepino.html
Otro uso muy práctico que se le puede dar es para renombrar un archivo. Basta con indicar el nuevo nombre en el segundo argumento con la misma ruta del primero. En este ejemplo suponemos que ya estamos en la carpeta que lo contiene:
$ mv pepino.html ese_pepino.html
* find -> find: encontrar. Busca el archivo o carpeta que le indiques:
$ find / -name pepino
El comando anterior buscaría en todos los sitios las carpetas y archivos que se llamen pepino. Si tuviéramos la seguridad de que se encuentra en /var por ejemplo, se lo indicaríamos:
$ find /var -name pepino
Si no estamos muy seguros del nombre podemos indicárselo con comodines. Supongamos que el nombre de lo que buscamos contiene “pepi”, en la misma carpeta de antes:
$ find /var -name *pepi*
Tiene otras opciones. Por ejemplo podemos decirle que encuentre los archivos/carpetas de más de 1500 KB:
$ find / -size +1500
O los archivos/carpetas contienen el nombre “pepi” y tienen menos de 1000 KB:
$ find / -name *pepi* -size -1000
* clear -> clear: despejar. Limpia la pantalla/consola quedándola como si acabáramos de abrirla.
$ clear
* ps -> process status: estado de los procesos.
Nos muestra lo que queramos saber de los procesos que están corriendo en nuestro sistema. Cada proceso está identificado con un número llamado PID. Si hacemos…
$ ps -A
…nos mostrará un listado de todos los procesos, su PID a la izquierda y su nombre a la derecha. Si queremos más información:
$ ps aux
* kill -> kill: matar. Elimina el proceso que le indiquemos con su PID:
$ kill
En ocasiones el proceso no “muere” del todo, pero se le puede forzar al sistema para que lo mate con seguridad del siguiente modo:
$ kill -9
* sudo -> super-user do: hacer como superusuario.
La cuenta de usuario en Ubuntu es relativamente normal. Tiene derechos de administrador a medias. Me explico, los tiene, pero cada vez que se haga algo importante y de riesgo para el sistema, hay que hacerlo mediante el prefijo “sudo” y escribiendo después la contraseña.
Por ejemplo, algo que hemos hecho muchas veces en los tutoriales es hacer una copia de seguridad del fichero xorg.conf. Éste está localizado en la carpeta /etc/X11 y ahí ningún usuario puede hacer modificaciones o borrar nada si no es el administrador o tiene derechos como tal, gracias a sudo. Por eso hacíamos siempre:
$ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf
Siempre que necesitemos hacer un apt-get/aptitude update o install y acciones de este tipo, tendremos que poner antes el “sudo”
* passwd -> password: contraseña.
Con este comando podremos cambiar la contraseña de nuestra cuenta. Primero nos pedirá la contraseña actual como medida de seguridad. Después nos pedirá que introduzcamos dos veces seguidas la nueva contraseña.
$ passwd
* su -> super-user: superusuario. (aunque el comando su suele relacionarse con "super user" realmente parece ser que viene de "switch user" o "substitute user")
Mediante su podremos loguearnos como superusuario. Tras escribirlo nos pedirá la contraseña de root y estaremos como administrador. Podremos hacer todo lo que queramos.
$ su
Este comando también nos permite hacer login con otra cuenta distinta. Por ejemplo, imaginemos que tenemos otra cuenta, además de root y la nuestra, llamada “invitado”. Para hacer login como tal bastaría con poner:
$ su invitado
y después escribir la contraseña de esa cuenta.
* sudo passwd -> podréis cambiar la contraseña de root (la del super-usuario).
No es un comando propiamente dicho (es la unión de 2) pero es interesante que lo conozcáis.
$ sudo passwd
* apt -> advanced packets tool: herramienta avanzada de paquetes.
Es uno de los comandos más útiles que se han desarrollado en los sistemas GNU/Linux debian o basados en esta distro. Nos permite comprobar actualizaciones, actualizar todo el sistema. También nos ofrece funcionalidad para buscar, descargar e instalar paquetes con una sola orden.
Tenemos variantes, las más usadas son las siguientes:
$ apt-cache search nombre_paquete
Busca nombre_paquete para ver si existe literal o aproximadamente ofreciéndonos los paquetes que pudieran ser en caso de que hayamos puesto un nombre aproximado.
$ apt-get update
Actualiza los repositorios que son los que contienen los paquetes. Los repositorios son como las direcciones que contienen nuestros paquetes. apt-get update lo que hace es actualizar el listado de todos esos paquetes, con la dirección de dónde obtenerlos para que a la hora de hacer la búsqueda y su posterior descarga sea más rápida haciéndolo en nuestro ordenador.
$ apt-get upgrade
Actualiza nuestro sistema con todas las posibles actualizaciones que pudiera haber. La actualización no se realiza sólo sobre el propio sistema operativo, sino también sobre las aplicaciones que estén contenidas en los repositorios. Una útil forma de estar siempre al día.
$ apt-get install nombre_paquete
Localizado el nombre del paquete que queremos descargar e instalar, este comando se encargará del proceso. Buscará en nuestro índice (el que se crea con update) de dónde tiene que descargarse el paquete, lo hace y posteriormente lo instala.
$ apt-get remove [--purge] nombre_paquete
Elimina el paquete especificado del sistema. Damite el argumento “–purge” (corchetes = opcional) para que borre también los ficheros de configuración.
$ apt-get autoremove
Elimina paquetes que han quedado inservibles tras realizar algún apt-get remove, los llamados huérfanos. Normalmente tras hacer este último te avisa en un mensaje que lo realices.
Todos estos comandos necesitan tener privilegios de administración, así que si no los usáis como root, debéis agregar primero el conocido “sudo”.
* aptitude -> aptitude: aptitud, habilidad. En el fondo juega con las siglas de apt para crear aptitude.
Es una versión mejorada de apt. Si os habéis fijado en todos los manuales y entradas donde había un proceso de instalación he usado aptitude en lugar de apt. El segundo es quizá el más extendido al ser el que vio la luz primero.
aptitude nació como un front-end de apt, es decir, como una especie de aplicación gráfica y en modo texto para realizar todo lo que hace apt. Pero lo cierto es que sus características son mejores.
apt cuando instala algo te puede realizar una sugerencia para que instales algo más que te podría venir bien, pero no lo hace. Hay programas que a la vez usan otros para algunas de sus funciones u opciones. apt no instalaría los segundos, como mucho te avisaría. Sin embargo aptitude sí que lo instalará porque sabe que de alguna forma es indispensable para el que has pedido.
De la misma forma, si con apt instalas luego ese programa que es usado por otro, cuando desinstalas el principal, no se desinstalará el secundario, aunque éste ya no tenga mucho sentido que esté instalado, y lo mismo sucede con librerías. aptitude está capacitado para desinstalar lo que él mismo ha instalado como recomendación. Te deja el sistema más limpio tras las desinstalaciones.
Para abrir el interfaz gráfico de aptitude, tan sólo hay que teclearlo:
$ aptitude
Sin embargo, también se puede usar exactamente igual que apt, pero con las características que he comentado de aptitude:
$ aptitude search nombre_paquete
$ aptitude install nombre_paquete
$ aptitude remove nombre_paquete
$ aptitude purge nombre_paquete
$ aptitude update
$ aptitude upgrade
Y al igual que antes, necesitaréis usarlo con el sudo delante si no estáis como administrador.
* dpkg -> depackage: despaquetar.
Los paquetes cuando se instalan sufren un proceso de despaquetaje. En el fondo un paquete .deb contiene una serie de scripts de pre-instalación, post-instalación y los archivos en cuestión del paquete.
Este comando lo usaremos para instalar un paquete .deb que ya tengamos descargados en nuestro sistema. En muchas ocasiones hay una aplicación que no está en los repositorios y nos hemos bajado el .deb para instalarlo con el interfaz gráfico que corresponda (GDebi en el caso de GNOME).
En el fondo estas interfaces gráficas están basadas en dpkg. Si queremos instalar un paquete ya descargado mediante consola usaremos el argumento ‘-i’ (i=install):
$ dpkg -i nombre_paquete
Para desinstalarlo ‘-r’ (r=remove):
$ dpkg -r nombre_paquete
Para desinstalar el paquete y los ficheros de configuración “–purge” (purgar):
$ dpkg -r –purge nombre_paquete
* Alien -> Alien: de otro país, de otro planeta.
Aunque Debian -y por extensión Ubuntu- dispone de una ingente cantidad de paquetes en sus repositorios, puede que alguien tenga algún problema en encontrar una aplicación específica empaquetada como le interesa aunque ha visto el paquete que quiere para otras distros.
alien es bastante práctico para estas situaciones ya que nos permite transformar un paquete de un gestor de paquetes determinado en otro. Por ejemplo podemos pasar de un .deb (Debian) a un .rpm (Red Hat) y viceversa. Las extensiones soportadas son:
* deb (Debian)
* rpm (Red Hat)
* slm (Stampede)
* tgz (Slackware)
* pkg (Solaris)
Su uso es sencillo. Lo que debemos saber es el argumento que transformará el paquete original en la extensión objetivo:
* “–to-deb” o “-d” para transformar a .deb
* “–to-rpm” o “-r” para transformar a .rpm
* “–to-tgz” o “-t” para transformar a .tgz
* “–to-pkg” o “-p” para transformar a .pkg
* “–to-slp” para transformar a .slp
Como ejemplo, pasaremos un supuesto paquete de Red Hat llamado “pepino.rpm” a “pepino.deb”:
$ alien -d pepino.rpm
* man -> manual: manual. Es otro de los comandos de gran potencia en linux.
Normalmente queda programa o comando viene con un archivo de ayuda muy completo sobre su uso y sus argumentos. Cuando desconozcáis cómo se usa y qué argumentos tiene un comando o aplicación tan sólo tenéis que escribir en consola:
$ man nombre
En ocasiones la información que nos ofrece man puede llegar a ser excesiva. Casi todos los comandos y aplicaicones aceptan el argumento “–help” para que muestre cierta ayuda más resumida. Por ejemplo con aptitude:
$ aptitude –help
Todos los comandos que os he mostrado tienen muchos más argumentos. Os he puesto los más usados o necesarios, así que si hay alguno que os interesa particularmente conocer más de él, tenéis “man” o “–help” para obtener más detalles.
* passwd - Podemos cambiar la contraseña empleando la orden passwd.
Nos pedirá la contraseña anterior (current) y la nueva. Volverá a pedir una segunda vez la nueva para validarla. El usuario root podrá cambiar la contraseña de cualquier otro usuario. Sin embargo, los usuarios no privilegiados solamente podrán cambiar su propia clave. Sintaxis:
passwd
* date - Muestra por pantalla el día y la hora, permitiendo, además, el cambio de la misma. Sintaxis:
date [opcion][formato]
* cal - Muestra el calendario del mes o año actual actual. Sintaxis:
cal [mes][año]
Por ejemplo,
• cal muestra el calendario del mes actual.
• cal 1949 muestra el calendario del año 1949.
• cal 05 1945 muestra el calendario de Mayo de 1949.
* who - Indica qué usuarios tiene el ordenador en ese momento, en qué terminal están y a qué hora iniciaron la sesión. Sintaxis
who
* whoami - Indica el usuario que está trabajando en la terminal actual. Sintaxis:
whoami
* finger - Presenta una información completa de los usuarios conectados a la red. Sintaxis:
finger [-bfilpqsw][login1 login2]
* uname - Proporciona el nombre del sistema en el que se está trabajando. Sintaxis:
uname [-opciones]
Como opciones principales tenemos:
-a indica, además, la versión, fecha y tipo de procesador.
-m indica, además, el tipo de de procesador.
-r indica, además, la versión.
-v indica, además, la fecha.
* logname - Indica el nombre del usuario conectado al sistema (el que ha hecho login). Sintaxis:
logname
* info - Proporciona ayuda resumida acerca de un comando en cuestión. Sintaxis:
info [comando]
* clear - Este comando se utiliza para limpiar la pantalla. Sintaxis:
clear
* echo - Muestra por pantalla los argumentos que le pasamos. Sintaxis:
echo [argumento1] [argumento2] ... [argumentoN]
* alias - Asigna un nombre o etiqueta a la ejecución de un comando con sus opciones. Sintaxis:
alias etiqueta=’orden’
La orden alias solamente, muestra todos los alias que hay creados. La orden unalias elimina el alias especificado.
Seguire en la parte 2 de este tutorial pues era demasiado largo para ponerlo en uno
Un intérprete de comandos es un programa que toma la entrada del usuario, por ejemplo las órdenes que teclea, y la traduce a instrucciones.
Podemos compararlo con el COMMAND.COM de MS-DOS, que realiza exactamente la misma tarea.
El intérprete de comandos (Shell) será una de las interfaces con Linux, y el X Window será otra interfaz que nos permite ejecutar órdenes usando el ratón y el teclado. Cuando accedemos al sistema entramos por defecto en el entorno gráfico de X Windows, el KDE. Para pasar al modo texto (intérprete de comandos) desde el modo gráfico hemos de pulsar las combinaciónes:
ctrl+alt+f1 o bien con: f2 f3 f4 f5 f6
Esto hace que el sistema salga del modo gráfico y acceda a alguna de las seis consolas virtuales de Linux, a las cuales también se puede acceder cuando se arranca en modo de texto.
Para volver al modo gráfico hay que presionar ctrl+alt+f7 o ctrl+alt+f8 (Según la sesión en modo gráfico a la que deseemos regresar).
La segunda forma es más cómoda y menos radical, permitiendo acceder al shell desde el mismo entorno gráfico. Para esto hay que abrir un programa llamado terminal o consola, el kconsole (en el entorno KDE), o los xterm o gnome-terminal (en GNOME). Si estamos usando el entorno por defecto (GNOME), bastará con obtener el menú contextual del escritorio y escoger la opción correspondiente:
Además de ser un intérprete interactivo de los comandos que tecleamos, el Shell es también un lenguaje de programación, el cual nos permite escribir guiones que permiten juntar varias órdenes en un fichero. Similar a los ficheros batch de MS-DOS.
En Unix existen varios tipos de intérpretes de comandos. Los dos más importantes son:
• Sh o Bourne shell: utiliza una sintaxis similar a la usada en los primeros sistemas Unix.
• Csh o C shell: utiliza una sintaxis diferente a la de sh, similar al lenguaje de programación C.
En Linux también disponemos de varios intérpretes de comandos, con algunas diferencias respecto a los de Unix. Los más usados son:
• Bash o Bourne Again Shell: es equivalente a Bourne shell, pero con muchas características avanzadas de la C shell. Cualquier guión (script) escrito para Bourne funcionará en bash.
• Tsch (exTended C shell): es una versión extendida del C original.
Sólo aparecerán diferencias entre unos y otros a la hora de escribir guiones. Es decir, en lo que respecta a los comandos usuales es indiferente el tipo de intérprete de comandos usado.
2. NOCIONES BÁSICAS
En una terminal:
* Las aplicaciones con nombres compuestos se escriben con guión entre las palabras (ej. compizconfig-settings-manager).
* Para los espacios en blanco se pone un guión inferior (ej. nombre_archivo)
* Cuando queremos poner varios comandos seguidos, para ejecutarlos a la vez, dejamos un espacio entre ellos, nunca una coma (ej. avidemux k3b kde-i18n-es k3b-i18n).
Cuando tecleamos una orden, el intérprete de comandos sigue una serie de pasos:
1. Busca el nombre de la orden y comprueba si es una orden interna.
2. Comprueba si la orden es un alias, es decir, un nombre sustitutorio de otra orden.
3. Si no se cumple ninguno de los casos anteriores, busca el programa correspondiente y lo ejecuta.
4. Si el intérprete de comandos no puede encontrar la orden que hemos tecleado, muestra un mensaje de error.
El formato general de una orden en Linux es:
comando [-opciones] [argumentos]
A la hora de introducir los comandos hay que tener en cuenta las siguientes características:
• Los comandos hay que teclearlos exactamente.
• Las letras mayúsculas y minúsculas se consideran como diferentes (Case Sensitive).
• En su forma más habitual (los shells de Bourne o de Korn), el sistema operativo utiliza un signo de $ como prompt para indicar que está preparado para aceptar comandos, aunque este carácter puede ser fácilmente sustituido por otro u otros elegidos por el usuario. En el caso de que el usuario acceda como administrador este signo se sustituye por #.
• Cuando sea necesario introducir el nombre de un fichero o directorio como argumento a un comando, Linux, permite escribir las primeras letras del mismo y realiza un autorrellenado al presionar la tecla del tabulador. Si no puede distinguir entre diversos casos rellenará hasta el punto en el que se diferencien. Por ejemplo, supongamos una carpeta con los siguientes directorios:
Programas
Documentos_proyecto
Documentos_privados
Al escribir cd Pr Linux rellenará el resto del contenido hasta escribir cd Programas. Por el contrario al escribir cd D escribirá cd Documentos_
3. COMANDOS BÁSICOS
* ls -> list: listar. Nos muestra el contenido de la carpeta que le indiquemos después.
Es el primer comando que todo linuxero debe aprender. Por ejemplo. Si queremos que nos muestre lo que contiene /etc:
$ ls /etc
Si no ponemos nada interpretará que lo que queremos ver es el contenido de la carpeta donde estamos actualmente:
$ ls
Además acepta ciertos argumentos que pueden ser interesantes. Para mostrar todos los archivos y carpetas, incluyendo los ocultos:
$ ls -a
Para mostrar los archivos y carpetas junto con los derechos que tiene, lo que ocupa, etc:
$ ls -l
Además se pueden solapar los argumentos. Si quisiéramos mostrar los archivos de la misma forma que antes, pero que muestre también los ocultos:
$ ls -la
* cd -> change directory: cambiar directorio.
Podemos usarlo con rutas absolutas o relativas. En las absolutas le indicamos toda la ruta desde la raíz (/). Por ejemplo, estemos donde estemos, si escribimos en consola…
$ cd /etc/apt
…nos llevará a esa carpeta directamente. Del mismo modo si escribimos…
$ cd /
…nos mandará a la raíz del sistema de ficheros.
Las rutas relativas son relativas a algo, y ese algo es la carpeta donde estemos actualmente. Imaginad que estamos en /home y queremos ir a una carpeta que se llama temporal dentro de vuestra carpeta personal. Con escribir…
$ cd tu_carpeta/temporal
…nos situará allí. Como véis hemos obviado el /home inicial ya que si no lo introducimos toma como referencia el directorio donde estamos, que es ese.
¿Y qué sucede si escribimos tan sólo…
$ cd
Sí, sólo “cd”. Esto lo que hace es que te lleva a tu carpeta personal directamente y estemos donde estemos. Es algo realmente muy práctico, muy simple y que no todos conocen.
* mkdir -> make directory: hacer directorio. Crea una carpeta con el nombre que le indiquemos.
Nuevamente podemos usar rutas absolutas y relativas. Podemos indicarle toda la ruta que le precede al directorio que queremos crear, o si estamos ya en la carpeta que lo va a contener basta con poner tan sólo el nombre:
$ mkdir /home/tu_cuenta/pepino
Si ya estamos en /home/tu_cuenta…
$ mkdir pepino
* rm -> remove: borrar. Borra el archivo o la carpeta que le indiquemos.
Como antes se puede indicar la ruta completa o el nombre del archivo. Esto a partir de ahora lo vamos a obviar, creo que ya ha quedado claro con los dos comandos anteriores.
Para borrar un archivo:
$ rm nombre_archivo
Para borrar una carpeta vacía:
$ rm nombre_carpeta
Para borrar una carpeta que contiene archivos y/o otras carpetas que pueden incluso contener más:
$ rm -r nombre_carpeta
Otras opciones: “-f” no te pide una confirmación para eliminar o “-v” va mostrando lo que va borrando.
* cp -> copy: copiar. Copia el archivo indicado donde le digamos.
Aquí podemos también jugar con las rutas, tanto para el fichero origen, como en el del destino. También podéis poner el nombre que le queréis poner a la copia. Por ejemplo, si estuviéramos en /etc/X11 y quisiéramos hacer una copia de seguridad de xorg.conf en nuestra carpeta personal:
$ cp xorg.conf /home/tu_carpeta/xorg.conf.backup
* mv -> move: mover.
Es igual que el anterior, sólo que en lugar de hacer una copia, mueve directamente el archivo con el nombre que le indiquemos, puede ser otro distinto al original:
$ mv /etc/pepino.html /home/tu_carpeta/ese_pepino.html
Otro uso muy práctico que se le puede dar es para renombrar un archivo. Basta con indicar el nuevo nombre en el segundo argumento con la misma ruta del primero. En este ejemplo suponemos que ya estamos en la carpeta que lo contiene:
$ mv pepino.html ese_pepino.html
* find -> find: encontrar. Busca el archivo o carpeta que le indiques:
$ find / -name pepino
El comando anterior buscaría en todos los sitios las carpetas y archivos que se llamen pepino. Si tuviéramos la seguridad de que se encuentra en /var por ejemplo, se lo indicaríamos:
$ find /var -name pepino
Si no estamos muy seguros del nombre podemos indicárselo con comodines. Supongamos que el nombre de lo que buscamos contiene “pepi”, en la misma carpeta de antes:
$ find /var -name *pepi*
Tiene otras opciones. Por ejemplo podemos decirle que encuentre los archivos/carpetas de más de 1500 KB:
$ find / -size +1500
O los archivos/carpetas contienen el nombre “pepi” y tienen menos de 1000 KB:
$ find / -name *pepi* -size -1000
* clear -> clear: despejar. Limpia la pantalla/consola quedándola como si acabáramos de abrirla.
$ clear
* ps -> process status: estado de los procesos.
Nos muestra lo que queramos saber de los procesos que están corriendo en nuestro sistema. Cada proceso está identificado con un número llamado PID. Si hacemos…
$ ps -A
…nos mostrará un listado de todos los procesos, su PID a la izquierda y su nombre a la derecha. Si queremos más información:
$ ps aux
* kill -> kill: matar. Elimina el proceso que le indiquemos con su PID:
$ kill
En ocasiones el proceso no “muere” del todo, pero se le puede forzar al sistema para que lo mate con seguridad del siguiente modo:
$ kill -9
* sudo -> super-user do: hacer como superusuario.
La cuenta de usuario en Ubuntu es relativamente normal. Tiene derechos de administrador a medias. Me explico, los tiene, pero cada vez que se haga algo importante y de riesgo para el sistema, hay que hacerlo mediante el prefijo “sudo” y escribiendo después la contraseña.
Por ejemplo, algo que hemos hecho muchas veces en los tutoriales es hacer una copia de seguridad del fichero xorg.conf. Éste está localizado en la carpeta /etc/X11 y ahí ningún usuario puede hacer modificaciones o borrar nada si no es el administrador o tiene derechos como tal, gracias a sudo. Por eso hacíamos siempre:
$ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf
Siempre que necesitemos hacer un apt-get/aptitude update o install y acciones de este tipo, tendremos que poner antes el “sudo”
* passwd -> password: contraseña.
Con este comando podremos cambiar la contraseña de nuestra cuenta. Primero nos pedirá la contraseña actual como medida de seguridad. Después nos pedirá que introduzcamos dos veces seguidas la nueva contraseña.
$ passwd
* su -> super-user: superusuario. (aunque el comando su suele relacionarse con "super user" realmente parece ser que viene de "switch user" o "substitute user")
Mediante su podremos loguearnos como superusuario. Tras escribirlo nos pedirá la contraseña de root y estaremos como administrador. Podremos hacer todo lo que queramos.
$ su
Este comando también nos permite hacer login con otra cuenta distinta. Por ejemplo, imaginemos que tenemos otra cuenta, además de root y la nuestra, llamada “invitado”. Para hacer login como tal bastaría con poner:
$ su invitado
y después escribir la contraseña de esa cuenta.
* sudo passwd -> podréis cambiar la contraseña de root (la del super-usuario).
No es un comando propiamente dicho (es la unión de 2) pero es interesante que lo conozcáis.
$ sudo passwd
* apt -> advanced packets tool: herramienta avanzada de paquetes.
Es uno de los comandos más útiles que se han desarrollado en los sistemas GNU/Linux debian o basados en esta distro. Nos permite comprobar actualizaciones, actualizar todo el sistema. También nos ofrece funcionalidad para buscar, descargar e instalar paquetes con una sola orden.
Tenemos variantes, las más usadas son las siguientes:
$ apt-cache search nombre_paquete
Busca nombre_paquete para ver si existe literal o aproximadamente ofreciéndonos los paquetes que pudieran ser en caso de que hayamos puesto un nombre aproximado.
$ apt-get update
Actualiza los repositorios que son los que contienen los paquetes. Los repositorios son como las direcciones que contienen nuestros paquetes. apt-get update lo que hace es actualizar el listado de todos esos paquetes, con la dirección de dónde obtenerlos para que a la hora de hacer la búsqueda y su posterior descarga sea más rápida haciéndolo en nuestro ordenador.
$ apt-get upgrade
Actualiza nuestro sistema con todas las posibles actualizaciones que pudiera haber. La actualización no se realiza sólo sobre el propio sistema operativo, sino también sobre las aplicaciones que estén contenidas en los repositorios. Una útil forma de estar siempre al día.
$ apt-get install nombre_paquete
Localizado el nombre del paquete que queremos descargar e instalar, este comando se encargará del proceso. Buscará en nuestro índice (el que se crea con update) de dónde tiene que descargarse el paquete, lo hace y posteriormente lo instala.
$ apt-get remove [--purge] nombre_paquete
Elimina el paquete especificado del sistema. Damite el argumento “–purge” (corchetes = opcional) para que borre también los ficheros de configuración.
$ apt-get autoremove
Elimina paquetes que han quedado inservibles tras realizar algún apt-get remove, los llamados huérfanos. Normalmente tras hacer este último te avisa en un mensaje que lo realices.
Todos estos comandos necesitan tener privilegios de administración, así que si no los usáis como root, debéis agregar primero el conocido “sudo”.
* aptitude -> aptitude: aptitud, habilidad. En el fondo juega con las siglas de apt para crear aptitude.
Es una versión mejorada de apt. Si os habéis fijado en todos los manuales y entradas donde había un proceso de instalación he usado aptitude en lugar de apt. El segundo es quizá el más extendido al ser el que vio la luz primero.
aptitude nació como un front-end de apt, es decir, como una especie de aplicación gráfica y en modo texto para realizar todo lo que hace apt. Pero lo cierto es que sus características son mejores.
apt cuando instala algo te puede realizar una sugerencia para que instales algo más que te podría venir bien, pero no lo hace. Hay programas que a la vez usan otros para algunas de sus funciones u opciones. apt no instalaría los segundos, como mucho te avisaría. Sin embargo aptitude sí que lo instalará porque sabe que de alguna forma es indispensable para el que has pedido.
De la misma forma, si con apt instalas luego ese programa que es usado por otro, cuando desinstalas el principal, no se desinstalará el secundario, aunque éste ya no tenga mucho sentido que esté instalado, y lo mismo sucede con librerías. aptitude está capacitado para desinstalar lo que él mismo ha instalado como recomendación. Te deja el sistema más limpio tras las desinstalaciones.
Para abrir el interfaz gráfico de aptitude, tan sólo hay que teclearlo:
$ aptitude
Sin embargo, también se puede usar exactamente igual que apt, pero con las características que he comentado de aptitude:
$ aptitude search nombre_paquete
$ aptitude install nombre_paquete
$ aptitude remove nombre_paquete
$ aptitude purge nombre_paquete
$ aptitude update
$ aptitude upgrade
Y al igual que antes, necesitaréis usarlo con el sudo delante si no estáis como administrador.
* dpkg -> depackage: despaquetar.
Los paquetes cuando se instalan sufren un proceso de despaquetaje. En el fondo un paquete .deb contiene una serie de scripts de pre-instalación, post-instalación y los archivos en cuestión del paquete.
Este comando lo usaremos para instalar un paquete .deb que ya tengamos descargados en nuestro sistema. En muchas ocasiones hay una aplicación que no está en los repositorios y nos hemos bajado el .deb para instalarlo con el interfaz gráfico que corresponda (GDebi en el caso de GNOME).
En el fondo estas interfaces gráficas están basadas en dpkg. Si queremos instalar un paquete ya descargado mediante consola usaremos el argumento ‘-i’ (i=install):
$ dpkg -i nombre_paquete
Para desinstalarlo ‘-r’ (r=remove):
$ dpkg -r nombre_paquete
Para desinstalar el paquete y los ficheros de configuración “–purge” (purgar):
$ dpkg -r –purge nombre_paquete
* Alien -> Alien: de otro país, de otro planeta.
Aunque Debian -y por extensión Ubuntu- dispone de una ingente cantidad de paquetes en sus repositorios, puede que alguien tenga algún problema en encontrar una aplicación específica empaquetada como le interesa aunque ha visto el paquete que quiere para otras distros.
alien es bastante práctico para estas situaciones ya que nos permite transformar un paquete de un gestor de paquetes determinado en otro. Por ejemplo podemos pasar de un .deb (Debian) a un .rpm (Red Hat) y viceversa. Las extensiones soportadas son:
* deb (Debian)
* rpm (Red Hat)
* slm (Stampede)
* tgz (Slackware)
* pkg (Solaris)
Su uso es sencillo. Lo que debemos saber es el argumento que transformará el paquete original en la extensión objetivo:
* “–to-deb” o “-d” para transformar a .deb
* “–to-rpm” o “-r” para transformar a .rpm
* “–to-tgz” o “-t” para transformar a .tgz
* “–to-pkg” o “-p” para transformar a .pkg
* “–to-slp” para transformar a .slp
Como ejemplo, pasaremos un supuesto paquete de Red Hat llamado “pepino.rpm” a “pepino.deb”:
$ alien -d pepino.rpm
* man -> manual: manual. Es otro de los comandos de gran potencia en linux.
Normalmente queda programa o comando viene con un archivo de ayuda muy completo sobre su uso y sus argumentos. Cuando desconozcáis cómo se usa y qué argumentos tiene un comando o aplicación tan sólo tenéis que escribir en consola:
$ man nombre
En ocasiones la información que nos ofrece man puede llegar a ser excesiva. Casi todos los comandos y aplicaicones aceptan el argumento “–help” para que muestre cierta ayuda más resumida. Por ejemplo con aptitude:
$ aptitude –help
Todos los comandos que os he mostrado tienen muchos más argumentos. Os he puesto los más usados o necesarios, así que si hay alguno que os interesa particularmente conocer más de él, tenéis “man” o “–help” para obtener más detalles.
* passwd - Podemos cambiar la contraseña empleando la orden passwd.
Nos pedirá la contraseña anterior (current) y la nueva. Volverá a pedir una segunda vez la nueva para validarla. El usuario root podrá cambiar la contraseña de cualquier otro usuario. Sin embargo, los usuarios no privilegiados solamente podrán cambiar su propia clave. Sintaxis:
passwd
* date - Muestra por pantalla el día y la hora, permitiendo, además, el cambio de la misma. Sintaxis:
date [opcion][formato]
* cal - Muestra el calendario del mes o año actual actual. Sintaxis:
cal [mes][año]
Por ejemplo,
• cal muestra el calendario del mes actual.
• cal 1949 muestra el calendario del año 1949.
• cal 05 1945 muestra el calendario de Mayo de 1949.
* who - Indica qué usuarios tiene el ordenador en ese momento, en qué terminal están y a qué hora iniciaron la sesión. Sintaxis
who
* whoami - Indica el usuario que está trabajando en la terminal actual. Sintaxis:
whoami
* finger - Presenta una información completa de los usuarios conectados a la red. Sintaxis:
finger [-bfilpqsw][login1 login2]
* uname - Proporciona el nombre del sistema en el que se está trabajando. Sintaxis:
uname [-opciones]
Como opciones principales tenemos:
-a indica, además, la versión, fecha y tipo de procesador.
-m indica, además, el tipo de de procesador.
-r indica, además, la versión.
-v indica, además, la fecha.
* logname - Indica el nombre del usuario conectado al sistema (el que ha hecho login). Sintaxis:
logname
* info - Proporciona ayuda resumida acerca de un comando en cuestión. Sintaxis:
info [comando]
* clear - Este comando se utiliza para limpiar la pantalla. Sintaxis:
clear
* echo - Muestra por pantalla los argumentos que le pasamos. Sintaxis:
echo [argumento1] [argumento2] ... [argumentoN]
* alias - Asigna un nombre o etiqueta a la ejecución de un comando con sus opciones. Sintaxis:
alias etiqueta=’orden’
La orden alias solamente, muestra todos los alias que hay creados. La orden unalias elimina el alias especificado.
Seguire en la parte 2 de este tutorial pues era demasiado largo para ponerlo en uno
reconocimiento
Hola, este artículo es un copy/paste de un artículo del blog de juanetebitel y deberías de poner un enlace a su blog como reconocimiento ya que es el autor. Esto infringe la norma 7 del foro
Ser Linuxero es compartir información, ayudar y reconocer el merito del autor de una obra, que para eso se lo ha currado. Nunca te olvides de eso
Dejo el enlace al artículo original: http://ubuntu-guia.blogspot.com/2009/07/comandos-basicos-de-linux.html
Ser Linuxero es compartir información, ayudar y reconocer el merito del autor de una obra, que para eso se lo ha currado. Nunca te olvides de eso
Dejo el enlace al artículo original: http://ubuntu-guia.blogspot.com/2009/07/comandos-basicos-de-linux.html
jordan- Usuario casual
-
Cantidad de envíos : 9
Fecha de inscripción : 28/08/2010
Reputación : 10
Temas similares
» Tutorial importante de los comandos (Parte 2)
» Tutorial de como cambiar el fondo del escritorio en ubuntu
» Tutorial para monitorizar temperaturas del hardware en ubuntu
» Tutorial para sincronizar iphone o ipod touch en ubuntu
» Tutorial de como Instalar Windows en el mismo HD que Ubuntu sin morir en el intento
» Tutorial de como cambiar el fondo del escritorio en ubuntu
» Tutorial para monitorizar temperaturas del hardware en ubuntu
» Tutorial para sincronizar iphone o ipod touch en ubuntu
» Tutorial de como Instalar Windows en el mismo HD que Ubuntu sin morir en el intento
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.
Vie Abr 29, 2022 11:45 pm por Admin
» Instalar LinuxMint18 con Windos10 - Espacio no asignado
Miér Ago 23, 2017 6:09 pm por efueyo
» Retorno al comienzo
Miér Mar 08, 2017 3:26 am por iromserdna
» Nuevo Server de Ender
Jue Ago 20, 2015 4:25 am por kimeros
» initramfs sin solucion aparente.
Dom Jul 12, 2015 5:25 pm por Invitado
» Problemas con ubuntu 14.04 despues de eliminar dependencias
Lun Jun 29, 2015 11:18 pm por Invitado
» Reproductores de video y audio sin sonido
Vie Mayo 29, 2015 4:51 pm por multivesa
» Diablo III: baneo de usuarios de Linux
Vie Mar 20, 2015 8:03 am por tencoar2
» Problemas para instalar Mobile Media Converter
Mar Oct 28, 2014 1:37 am por multivesa
» Partición encriptada
Miér Ago 06, 2014 2:52 pm por Invitado
» Ayuda!! Problemas con la instalacion de GAMIT en ubunto 14.04
Jue Jul 31, 2014 12:56 am por Invitado
» AYUDA URGENTE!!!
Miér Jun 25, 2014 9:47 am por Invitado
» no puedo ver pelis ni escuchar musica con xubuntu
Vie Mayo 30, 2014 5:42 pm por Invitado
» ata_id [251]: HDIO_GET_IDENTITY failed for ' /dev/sdb ' : Invalid argument.
Dom Mayo 25, 2014 10:42 am por Invitado
» instalar y configurar genius g-pen 560 en ubuntu 13.10
Mar Mayo 20, 2014 11:56 pm por jeronimo
» bajar, crear cd con actualizaciones para ubuntu 13.10/14
Lun Mayo 19, 2014 3:39 am por tuga_84
» Poner contraseña en Ubuntu 14.04
Sáb Mayo 17, 2014 9:44 pm por Invitado
» programa para reinstalar sistema en tablet para ubuntu 13.10
Miér Abr 30, 2014 7:22 am por jeronimo
» poder ver datos de cd/dvd grabado en windows en ubuntu 13.10
Miér Abr 30, 2014 7:17 am por jeronimo
» BBS Tools no detecta dispositivo Tom Tom One V8
Jue Abr 17, 2014 12:41 am por Invitado