Vous êtes sur la page 1sur 9

Los comandos de consola, si bien son cada vez menos necesarios, ciertas cosas son ms fciles y rpidas de hacer

con una consola que con un men grfico. Existen muchos ms, pero estos son algunos de los ms tiles y/o indispensables.

ls
list: listar. Es el primer comando que todo linuxero debe aprender. Nos muestra el contenido de la carpeta que le indiquemos despus. 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

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 nos llevar a esa carpeta directamente. Del mismo modo si escribimos $ 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. Imaginemos que estamos en /home y queremos ir a una carpeta que se llama temporal dentro de nuestra carpeta personal. Con escribir $ cd tu_carpeta/temporal nos situar all. Como vemos 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 Esto lo que hace es que te lleva a tu carpeta personal directamente y estemos donde estemos.

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

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. Para borrar un archivo: $ rm nombre_archivo Para borrar una carpeta vaca: 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.

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. Tamben podemos poner el nombre que queramos 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 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 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: $ find /var -name pepino 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: $ find /var -name *pepi* Tiene otras opciones. Por ejemplo podemos decirle que encuentre los archivos/carpetas de ms 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

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
Este es mi comando favorito... le jugamos una mala pasada a un profesor con un amigo matandole la conexion, ya que trabajabamos sobre una maquina todo el grupo inclusive el profesor... XD kill: matar. Elimina el proceso que le indiquemos con su PID: $ kill <PID> 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 <PID>

sudo
super-user do: hacer como superusuario. La cuenta de usuario en Ubuntu es relativamente normal, y 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, para hacer una copia de seguridad del fichero xorg.conf que est localizado en la carpeta /etc/X11; ah ningn usuario puede hacer modificaciones o borrar nada si no es el administrador o tiene derechos como tal. Esto se consigue gracias a sudo. $ sudo cp /etc/X11/xorg.conf /home/xorg.conf.backup Aqu copiamos el archivo en la carpeta /home cambiandole en nombre.

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. 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 y despus escribir la contrasea de esa cuenta.

sudo passwd
No es un comando propiamente dicho, pero es interesante que lo conozcis. Gracias a la unin de estos dos comandos podemos cambiar la contrasea de root (la del super-usuario). $ 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: $ apt-cache search nombre_paquete 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. $ 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 dnde tiene que descargarse el paquete, lo hace y posteriormente lo instala. $ apt-get remove [--purge] nombre_paquete Elimina el paquete especificado del sistema. Admite 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. 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 search nombre_paquete $ 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 desempaquetado. En el fondo un paquete .deb contiene una serie de scripts de preinstalacin, 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 Para desinstalarlo -r (r=remove): $ dpkg -r nombre_paquete Para desinstalar el paquete y los ficheros de configuracin purge (purgar): $ dpkg -r --purge nombre_paquete

man
manual: manual. Es otro de los comandos de gran potencia en linux. Normalmente cada programa o comando viene con un archivo de ayuda muy completo sobre su uso y sus argumentos. Cuando desconocemos 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 aplicaciones aceptan el argumento help para que muestre cierta ayuda ms resumida. Por ejemplo con aptitude: $ aptitude --help Todos estos comandos tienen muchos ms argumentos, como tambien existen muchos otros que no estn aqu listados. Son simplemente los ms usados o necesarios.

agregados editando post


chown
El comando chown te permite modificar a los usuarios o grupos dueos de un archivo o carpeta en el sistema de archivos. $chown (usuario) (archivo o carpeta) ej: $chown sa_pirata /home/Document/carpeta Aqu va a cambiar el propietario de "carpeta" por el usuario "sa_pirata" otr ej: $chown -R sa_pirata /carpeta/otra-carpeta En este ultimo ejemplo va a cambiar el propietario de la carpeta sub-carpeta y archivos que haya en ella

chmod
Es un comando parecido al chown pero este sirve para cambiar los permisos de lectura modificacion y ejecucion de un archivo o carpeta (read, write, execute) al usuario (user), grupo (group) u otros usuarios (other) sintaxis: $chmod (usuario grupo u otro) - + (permiso) (archivo o directorio) //es dificil de entender asi por eso miren mas abajo... hay dos maneras de cambiar los permisos 1. la manera escrita: tengamos por ejemplo un archivo llamado "archivo1" -rw-rw-r-- 1 usuario usuario 0 set 21 07:09 archivo1 primero el"-rw-rw-r--" vamos a desglozar... el primer guion de izq a derecha nos dice que es, si hay un guion es un archivo y si en cambio aparece una "d" es porque es un directorio... luego las letras se dividen en tres grupos de a tres letras, el primero "rw-" que identifica los permisos del usuario, el segundo "rw-" nos indica los permisos de grupo y el ultimo "r--" nos indica los permisos de otros... para los menos perspicaces la "r" de read(leer en ingles), la segunda "w" write (escribir en ingles) y la ultima "x" execute (ejecutar en ingles) Ahora si queremos modificar los permisos de manera escrita se hace de la siguiente manera: $chmod u-r archivo1 esto har que el usuario ("u" de usuario) no pueda leer el archivo... los permisos quedarian asi --w-rw-r-- 1 usuario usuario 0 set 21 07:09 archivo1 O si queremos agregar un permiso, por ejemplo agregaremos el permiso de ejecucion a todos $chmod ugo+x archivo1 ahora todos tendran permiso de ejecucion y los permisos quedarian asi -rwxrwxr-x 1 usuario usuario 0 set 21 07:09 archivo1 esa es la manera de sacar o agregar privilegios 2. la otra manera es la numerica (a mi parecer tambien mas sencilla) 0 (cero)= desactiva todos los permisos de quien corresponda r=1 w=2 x=4 y para establecer el permiso hay que hacer la sumatoria de cada grupo de permisos por ejemplo: si a un archivo llamado "archivo" unicamente le queremos dar permisos de lectura escritura y

ejecucion al usuario y no al grupo o a otro entonces tendriamos que sumar 1+2+4(permisos de usuario) 0+0+0 (permisos de grupo) 0+0+0 (permisos de otro) = 7 0 0 $chmod 700 archivo los permisos quedaran en "-rwx------" o si le quisiseramos dar todos los permisos al usuario, y luego al grupo le damos el de lectura y ejecucion y a otro le damos unicamente el de ejecucion entonces tendriamos que sumar 1+2+4(permisos de usuario) 1+0+4 (permisos de grupo) 0+0+4 (permisos de otro) = 7 5 4 $chmod 754 archivo y los permisos quedan "-rwxr-x--x" es recomendable usar sudo para cambiar los permisos en ubuntu

touch
El comando touch sirve para crear archivos en un directorio... sintaxis: $touch "nombre-archivo" ej: $touch archivo1

Vous aimerez peut-être aussi