Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LAS APLICACIONES CON NOMBRES COMPUESTOS SE ESCRIBEN CON GUIN ENTRE LAS PALABRAS (EJ .COMPIZCONFIG -SETTINGS - MANAGER ). PARA LOS ESPACIOS EN BLANCO SE PONE UN GUIN 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 K 3 B KDE -I18 N-ES K3 B-I18N). CUANDO TECLEAMOS UNA ORDEN, EL INTRPRETE 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 INTRPRETE 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 CARACTERSTICAS : LOS COMANDOS HAY QUE TECLEARLOS EXACTAMENTE . LAS LETRAS MAYSCULAS Y MINSCULAS SE CONSIDERAN COMO DIFERENTES. EN SU FORMA MS HABITUAL, EL SISTEMA OPERATIVO UTILIZA UN SIGNO DE $ COMO PROMPT PARA INDICAR QUE EST PREPARADO PARA ACEPTAR COMANDOS , AUNQUE ESTE
CARCTER PUEDE SER FCILMENTE 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, L INUX, PERMITE ESCRIBIR LAS PRIMERAS LETRAS DEL MISMO Y REALIZA UN AUTORRELLENADO AL PRESIONAR LA TECLA DEL TABULADOR. S I NO PUEDE
DISTINGUIR ENTRE DIVERSOS CASOS RELLENAR HASTA EL PUNTO EN EL QUE SE DIFERENCIEN
. COMANDOS BSICOS
ls -> list: listar. Nos muestra el contenido de la carpeta que le indiquemos despus. 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
Adems 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
Adems se pueden solapar los argumentos. Si quisiramos mostrar los archivos de la misma forma que antes, pero que muestre tambin 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 raz (/). Por ejemplo, estemos donde estemos, si escribimos en consola $ cd /etc/apt
$ cd /
nos mandar a la raz 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 vis 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 slo
$ cd
S, slo cd. Esto lo que hace es que te lleva a tu carpeta personal directamente y estemos donde estemos. Es algo realmente muy prctico, 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 slo el nombre: $ mkdir /home/tu_cuenta/pepino
Si ya estamos en /home/tu_cuenta
$ mkdir pepino
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
$ rm nombre_carpeta
Para borrar una carpeta que contiene archivos y/o otras carpetas que pueden incluso contener ms: $ rm -r nombre_carpeta Otras opciones: -f no te pide una confirmacin para eliminar o -v va mostrando lo que va borrando. Para borrar un directorio:
$ rmdir nombre_directorio
cp -> copy: copiar. Copia el archivo indicado donde le digamos. Aqu podemos tambin jugar con las rutas, tanto para el fichero origen, como en el del destino. Tambin podis poner el nombre que le queris poner a la copia. Por ejemplo, si estuviramos en /etc/X11 y quisiramos 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, slo 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 prctico 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
$ mv pepino.html ese_pepino.html
find -> find: encontrar. Busca el archivo o carpeta que le indiques: $ find / -name pepino
El comando anterior buscara en todos los sitios las carpetas y archivos que se llamen pepino. Si tuviramos la seguridad de que se encuentra en /var por ejemplo, se lo indicaramos:
Si no estamos muy seguros del nombre podemos indicrselo con comodines. Supongamos que el nombre de lo que buscamos contiene pepi, en la misma carpeta de antes:
Tiene otras opciones. Por ejemplo podemos decirle que encuentre los archivos/carpetas de ms de 1500 KB:
clear -> clear: despejar. Limpia la pantalla/consola quedndola como si acabramos de abrirla. $ clear
ps -> process status: estado de los procesos. Nos muestra lo que queramos saber de los procesos que estn corriendo en nuestro sistema. Cada proceso est identificado con un nmero 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 ms informacin:
$ 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 despus la contrasea. 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 ningn usuario puede hacer modificaciones o borrar nada si no es el administrador o tiene derechos como tal, gracias a sudo. Por eso hacamos siempre:
Siempre que necesitemos hacer un apt-get/aptitude update o install y acciones de este tipo, tendremos que poner antes el sudo
passwd -> password: contrasea. Con este comando podremos cambiar la contrasea de nuestra cuenta. Primero nos pedir la contrasea actual como medida de seguridad. Despus nos pedir que introduzcamos dos veces seguidas la nueva contrasea.
$ 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 contrasea de root y estaremos como administrador. Podremos hacer todo lo que queramos.
$ su
Este comando tambin nos permite hacer login con otra cuenta distinta. Por ejemplo, imaginemos que tenemos otra cuenta, adems de root y la nuestra, llamada invitado. Para hacer login como tal bastara con poner:
$ su invitado
sudo passwd -> podris cambiar la contrasea de root (la del super-usuario). No es un comando propiamente dicho (es la unin de 2) pero es interesante que lo conozcis.
$ sudo passwd
apt -> advanced packets tool: herramienta avanzada de paquetes. Es uno de los comandos ms tiles que se han desarrollado en los sistemas GNU/Linux debian o basados en esta distro. Nos permite comprobar actualizaciones, actualizar todo el sistema. Tambin nos ofrece funcionalidad para buscar, descargar e instalar paquetes con una sola orden. Tenemos variantes, las ms usadas son las siguientes:
Busca nombre_paquete para ver si existe literal o aproximadamente ofrecindonos 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 direccin de dnde obtenerlos para que a la hora de hacer la bsqueda y su posterior descarga sea ms rpida hacindolo en nuestro ordenador.
$ apt-get upgrade
Actualiza nuestro sistema con todas las posibles actualizaciones que pudiera haber. La actualizacin no se realiza slo sobre el propio sistema operativo, sino tambin sobre las aplicaciones que estn contenidas en los repositorios. Una til forma de estar siempre al da.
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 dnde tiene que descargarse el paquete, lo hace y posteriormente lo instala.
Elimina el paquete especificado del sistema. Damite el argumento purge (corchetes = opcional) para que borre tambin los ficheros de configuracin.
$ apt-get autoremove
Elimina paquetes que han quedado inservibles tras realizar algn apt-get remove, los llamados hurfanos. Normalmente tras hacer este ltimo te avisa en un mensaje que lo realices. Todos estos comandos necesitan tener privilegios de administracin, as que si no los usis como root, debis agregar primero el conocido sudo.
aptitude -> aptitude: aptitud, habilidad. En el fondo juega con las siglas de apt para crear aptitude. Es una versin mejorada de apt. Si os habis fijado en todos los manuales y entradas donde haba un proceso de instalacin he usado aptitude en lugar de apt. El segundo es quiz el ms extendido al ser el que vio la luz primero. aptitude naci como un front-end de apt, es decir, como una especie de aplicacin grfica y en modo texto para realizar todo lo que hace apt. Pero lo cierto es que sus caractersticas son mejores. apt cuando instala algo te puede realizar una sugerencia para que instales algo ms que te podra venir bien, pero no lo hace. Hay programas que a la vez usan otros para algunas de sus funciones u opciones. apt no instalara los segundos, como mucho te avisara. 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 libreras. aptitude est capacitado para desinstalar lo que l mismo ha instalado como recomendacin. Te deja el sistema ms limpio tras las desinstalaciones. Para abrir el interfaz grfico de aptitude, tan slo hay que teclearlo:
$ aptitude
Sin embargo, tambin se puede usar exactamente igual que apt, pero con las caractersticas que he comentado de aptitude:
$ aptitude install nombre_paquete $ aptitude remove nombre_paquete $ aptitude purge nombre_paquete $ aptitude update $ aptitude upgrade
Y al igual que antes, necesitaris usarlo con el sudo delante si no estis 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-instalacin, post-instalacin y los archivos en cuestin del paquete. Este comando lo usaremos para instalar un paquete .deb que ya tengamos descargados en nuestro
sistema. En muchas ocasiones hay una aplicacin que no est en los repositorios y nos hemos bajado el .deb para instalarlo con el interfaz grfico que corresponda (GDebi en el caso de GNOME). En el fondo estas interfaces grficas estn basadas en dpkg. Si queremos instalar un paquete ya descargado mediante consola usaremos el argumento -i (i=install):
$ dpkg -i nombre_paquete
$ dpkg -r nombre_paquete
$ dpkg -r purge nombre_paquete Alien -> Alien: de otro pas, de otro planeta. Aunque Debian -y por extensin Ubuntu- dispone de una ingente cantidad de paquetes en sus repositorios, puede que alguien tenga algn problema en encontrar una aplicacin especfica empaquetada como le interesa aunque ha visto el paquete que quiere para otras distros. alien es bastante prctico 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 extensin 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 desconozcis cmo se usa y qu argumentos tiene un comando o aplicacin tan slo tenis que escribir en consola:
$ man nombre
En ocasiones la informacin que nos ofrece man puede llegar a ser excesiva. Casi todos los comandos y aplicaicones aceptan el argumento --help o "-h" para que muestre cierta ayuda ms resumida. Por ejemplo con aptitude:
$ aptitude --help
$ aptitude -h Todos los comandos que os he mostrado tienen muchos ms argumentos. Os he puesto los ms usados o necesarios, as que si hay alguno que os interesa particularmente conocer ms de l, tenis man o -help para obtener ms detalles.
passwd - Podemos cambiar la contrasea empleando la orden passwd. Nos pedir la contrasea anterior (current) y la nueva. Volver a pedir una segunda vez la nueva para validarla. El usuario root podr cambiar la contrasea de cualquier otro usuario. Sin embargo, los usuarios no privilegiados solamente podrn cambiar su propia clave. Sintaxis: passwd
date - Muestra por pantalla el da y la hora, permitiendo, adems, el cambio de la misma. Sintaxis: date [opcion][formato]
cal - Muestra el calendario del mes o ao actual actual. Sintaxis: cal [mes][ao]
Por ejemplo, cal muestra el calendario del mes actual. cal 1949 muestra el calendario del ao 1949. cal 05 1945 muestra el calendario de Mayo de 1949.
who - Indica qu usuarios tiene el ordenador en ese momento, en qu terminal estn y a qu hora iniciaron la sesin. Sintaxis who
whoami - Indica el usuario que est trabajando en la terminal actual. Sintaxis: whoami
finger - Presenta una informacin 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]
-a indica, adems, la versin, fecha y tipo de procesador. -m indica, adems, el tipo de de procesador. -r indica, adems, la versin. -v indica, adems, 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 cuestin. Sintaxis: info [comando]
echo - Muestra por pantalla los argumentos que le pasamos. Sintaxis: echo [argumento1] [argumento2] ... [argumentoN]
alias - Asigna un nombre o etiqueta a la ejecucin 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.