COMANDOS DE LINUX

COMANDOS BASIQUISIMOS PARA PODER VIVIR EN LINUX
---------------------------------------------------------------------------------------

Llegó el momento de que sentéis la cabeza los que todavia os lo estáis pensando. Tomar un primer contacto
con linux es simplemente dirigirte a una tty o a un prompt para dialogar de una vez con la máquina. E aquí
unos cuántos comandos recopilados para dicho proposito.

¿Donde escribo yo ésto?

Linux cuenta con un sistema de terminales por las que en modo comando, puedes introducir ordenes al igual
que lo harías en cualquier shell. En linux dispones de 7 terminales desde el f1-f7 (teclas ctrl+alt+f1 por
ejemplo). Y teniendo en cuenta que la gráfica es la terminal f7, ya todo está dicho.


-ACTUALIZAR EL SISTEMA DE PAQUETES
aptitude update: se encarga de actualizar las bases de datos de los
paquetes.

aptitude safe-upgrade: actualiza los paquetes respecto a las bases de datos.

aptitude install: revisa si tienes acciones pendientes con los paquetes.

dpkg -i ./paquete.deb : instalar paquetes locales

dpkg-reconfigure nombre_paquete: reconfigura paquetes


-COMANDOS PARA CONEXION DE REDES

ifdown -v eth1 && sleep 3 && ifup -v eth1: bajar y subir la interfaz para que se conecte wpa


-COMANDOS DE LA CONSOLA

chvt nº: changevirtualterminal (nºterminal)

openvt -c nº bash: pone una terminal en esa posicion


-COMANDOS EMACS (C-:ctrl+<> M-:alt+<> (simulable con tecla esc))

C-x C-f: abrir el fichero indicado. Si no existe lo crea

C-x C-c: salir del editor

C-x C-s: salvar el buffer del editor, el documento.

C-x 2: divide en 2 la pantalla del editor.

C-x 1: quita el resto de divisiones de la pantalla salvo la actual

C-x 0: parecido (quita la actual)

C-x o: cambia a otra ventanita (otra division)
C-x b: cambia al buffer anterior. Es decir, acceder a varios ficheros abiertos

C-x C-b: aparece un buffer listando todos los ficheros abiertos para elegir

C-ESPACIO: selecciona la posicion actual

C-w: corta desde el ultimo C-ESPACIO hasta el punto del cursor

M-w: copia desde el ultimo C-ESPACIO hasta el punto del cursor

C-x C-x: vuelve al punto marquado con C-ESPACIO

C-g: cancelar

C-x u:deshacer

C-a: moverse al principio de la linea

C-e: al final de la linea

C-n: siguiente linea

C-p: linea anterior

M-f: siguiente palabra

M-b: palabra anterior

C-f: siguiente letra

C-b: letra anterior

C-d: borrar letra primera y siguientes.

M-d: borrar palabra

M-x: se va al minibuffer para poder escribir algun comando

C-h t: Abre el tutorial de emacs


-COMANDOS DE PROCESOS, RECURSOS ...

free -m: te da las memorias en megas

ps aux: te lista los ficheros y la informacion asiocada

kill [-s signal] pid: envia una señal ejemplo: terminate matate a ese proceso

|:es una forma basica de paso de mensajes entre procesos

ls /proc/pid: para ver como archivos, informacion de un proceso. Es completa

-COMANDOS DE FICHEROS

ls -lhA: lista los ficheros del directorio actual

file archivo: te dice d que tipo es, mirando su contenido (no por la extension)

cp f.orig f.dest: copiar el documento en la fuente origen en la fuente destino

mv f.orig f.dest: renombrar o mover f.orig en f.dest. Si no existe a f.orig se
le pone el nombre de f.dest en f.orig

du -hs ./: te dice cuanto ocupa los contenidos de ese directorio

df -h: te dice el espacio libre que te queda en las unidades

chown user:group archivo: cambia los propetiarios del archivo indicado

chmod a+x: da permisos de ejecucion (x) a todos (propietario, grupo, resto)
a-x: quita permisos de ejecucion (x) a todos (propietario, grupo, resto)
u+w: da permisos de escritura al usuario
g-r: quita de lectura a los del grupo
-rwxrwxrwx user group 3,8K 2007-11-28 15:09 .bashrc
uuugggooo: hay 3 tipos de acciones y 3 tipos de roles (user, grupo, resto)
hay se que el propietario del fichero es user y el grupo group

ln -s /ruta/original /ruta/a/enlace: crea un enlace simbólico en el filesystem

mc: midnight commander; gestor de archivos grafico en consola. muy util


-ARCHIVOS COMPRIMIDOS:
tar -jxvf fichero.tar.bz2: descomprime arhivos entarrinados con tar y compr bz2
tar -zxvf fichero.tar.gz: descomprime arhivos entarrinados con tar y compr gzip

tar -zcvf fichero_final.tar.gz ./directorio: entarrina con tar, compr con gzip
tar -jcvf fichero_final.tar.gz ./directorio: comprime con tar, compr con bz2

tar -cvf fichero_final.tar.gz ./directorio: entarrina el directorio; no compr


-COMANDOS PARA MONTAR DISPOSITIVOS

fdisk -l /dev/sda: listas las particiones de esta unidad

mount -t auto /dev/sda1 /media/sda1: monta la particion del tipo q autodetecte
ext3
vfat
msdos
ntfs
smbfs
nfs
...(ver man mount)

mount: lista particiones montadas

> reparar grub: grub-install /dev/sda (la unidad no la particion)


-COMANDOS PARA MANEJAR EL KERNEL

lsmod: lista modulos cargados en el kernel

modprobe -v modulo: carga ese modulo en el kernel

moprobe -r modulo: remueve el modulo cargado en el kernel

modinfo modulo: muestra informacion, parametros adicionales, de ese modulo

make-kpkg clean
make menuconfig
make-kpkg --append-to-version -felix --revision 'date +%Y%m%d' kernel_image


-VISORES/PAGINADORES:
less fichero
more fichero
w3m fichero
head -50 fichero
tail -20 fichero


-EDITORES
emacs -nw: se asegura de rular emacs embebido en la consola (que si estas
en las X no saca el emacs en una ventana propia)

vim:
h: mover izquierda
j: mover arriba
k: mover abajo
l: mover derecha
w: avanzar palabra
dd: borrar linea actual
D: borrar hasta el final de linea
v: modo visual desplazarse con hjkl a otro lugar
y: copia desde la v hasta aki
d: corta desde la v hasta aki
p: pegar
C-w: cambia de una ventana a otra
C-f: avance de pagina en el vim
C-b: retroceso de pagina
n letra: asocia a la letra indicada la posicion actual en el fichero
' letra: vuelve a la posicion asociada a la letra '(inutil)
:: entra en "edicion de comando"
:q: salir
:qw: salir y guardar
:q!: salir sin guardar
:e nombre archivo: edita otro archivo
:split: divide en 2 la pantalla (tal como emacs)
:split archivo: divide en 2 y pone en una ventana el nuevo archivo


-COMANDOS DE SCREEN

screen: rula una nueva sesion de screen y le asocia un fichero numerado en
/var/run/screen/

screen -list: lista sockets de /var/run/screen/ mencionado anteriormente

screen -r nº: para reatach una sesion por el numero que lista screen -list

screen -dr nº: deatacha si esta activa y reatacha igual que antes

screen -x nº: reatacha compartiendo la sesion desde otra terminal
> el numero solo hace falta ponerlo si hay varias sesiones/sockets


C-a c: crea una nueva pseudoconsola
p: va a previous pseudoconsola
n: va a next pseudoconsola
a: va a ultima pseudoconsola visitada
ESC: modo visor/edicion, permite moverse con hjkl/cursores, copiar...
k: kill pseudoconsola actual
d: deattach
... ver man screen


-AYUDA:
man comando
man -k busqueda: busca entre las man
apropos busqueda
info comando
help comando_built-in_de_bash (ej: help export)

Más aquí.

by fx_&_arkaist

Twitter Facebook Favorites More