---------------------------------------------------------------------------------------
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