- 3.1 Ok, ya instalé mi distribución de linux, ahora qué
hago???
Bueno, primero hay que familiarizarse con los comandos de
linux Lista de comandos básicos
Como en todo sistema operativo, primero hay que familizarse con la
organización de los directorios, aprender a manejar archivos y a usar
comandos. En suma: Aprender a administrar nuestro sistema de forma
eficiente.
- 3.2 Qué son las consolas virtuales?
Las consolas virtuales aparecieron por primera vez en minix y en FreeBSD, proveen acceso a
"multiple login sessions" lo que significa varios usuarios pueden
loguearse en el sistema y cada uno de ellos pueden ejecutar diversas
tareas a la vez. Con ALT + alguna de las teclas F1, F2, F3, etc cambiamos a
otra VT (virtual terminal) Normalmente hay un máximo de 6 VT's disponibles.
- 3.3 Cómo hago para editar un archivo en linux?
Usando un editor de texto. Cuál? Cualquiera, basta que sepas utilizarlo.
Esta es una lista de los editores de texto mas fáciles de utilizar:
- Pico: supongamos que queremos editar el archivo "motd" localizado en
el directorio /etc/ entonces tipeamos: pico /etc/motd y ponemos
"Bienvenidos a Linux" Para salvar el archivo apretamos (CTRL) + (letra o)
y para salir del editor (CTRL) + (letra x) Listo, cada vez que un
usuario se loguee en el sistema verá la frase "Bienvenidos a Linux"
- Midnight Commander: Más que un editor de texto es un administrador de
archivos, no obstante podés editar ficheros: para entrar al midnight
commander tipea mc, posicionate en el archivo a
modificar y apreta la tecla F4 para editar el archivo, una vez que
modificaste el archivo a tu gusto/necesidad presioná la tecla F2 para
salvar y F10 para salir.
- 3.4 Cómo están organizados los directorios en linux?
- La jerarquía de directorios en linux.
- /bin Acá estan los comandos que linux necesita durante el boot
- /sbin Como en /bin aqui residen los comandos (binarios ejecutables)
pero estos en general no van a ser usados por los usuarios
normales a menos que tengan permiso
- /dev los archivos de /dev son los que acceden los dispositivos
del sistema tales como modem, mouse, memoria. /dev/ttyS
es usado para acceder tus puertos seriales /dev/cua es
obsoleto. En comparacion con windows:
- /dev/ttyS0 es COM1 de windows
- /dev/ttyS1 es COM2 de windows
- /dev/ttyS2 es COM3 de windows
- /dev/ttyS3 es COM4 de windows
- /dev/hda1 es el archivo para acceder la primera particion
de un disco rigido IDE.
- /dev/sda1 accede la primera particion de un disco rigido SCSI.
- /dev/lp0 accede los puertos paralelos Ej. impresoras es el
equivalente de LPT1 de windows.
- /dev/null es un "agujero negro" la informacion enviada a /dev/null
se pierde para siempre
- /usr/X11R6 contiene X Window (si es que esta instalado).
- /usr/bin /bin /usr/local/bin Contienen los binarios ejecutables
- /etc Contiene utilidades, archivos de configuración etcétera
- /usr/include contiene los "include files" para el compilador C,
estos archivos la mayoria .h (headers) declaran subrutinas,
constantes, etc, usadas para escribir programas en C.
- /usr/g++-include contiene archivos para el compilador C++
- /usr/lib contiene las librerias "stub" y "static" cuando compilas un
programa, este programa es linkeado a las librerias encontradas
en /usr/lib
- /proc Contiene archivos creados por el kernel, por lo que como podras imaginar
esta opcion necesita estar activada en el kernel (filesystem support
for /proc) Estos archivos NO existen en el disco, el kernel los crea en
la memoria
- /tmp Este directorio contiene archivos temporarios creados por determinados
programas, normalmente, dichos archivos se encuentran presente en este
directorio cuando sus correspondientes programas se encuentran corriendo en
el sistema, aunque pueden quedar alli si el programa se detiene prematuramente.
Los archivos contenidos en /tmp pueden ser borrados siempre y cuando
NO pertenezcan a programas que estan corriendo en la memoria en dicho
momento.
- 3.5 Algo muy básico: Cómo ejecuto un programa en
linux?
Supongamos que sabemos que tenemos ya instalado un programa que viene con
nuestra distribución. Tenemos que saber cuál es el nombre del binario ejecutable
del programa Ej. para ejecutar minicom tipeamos minicom en la consola, que es el nombre del binario
ejecutable de dicho programa.
- 3.6 Cómo hago para encontrar un archivo? Hay muchos directorios, no se
donde está...
Con el comando find: Tipea find / -name nombre_del_archivo
Con el comando locate: Tipea locate nombre_del_archivo
Locate actualiza la base de datos desde cron (generalmente por las
noches), por lo que si deseás hacer un update en algún momento del día utilizá el
comando updatedb
- 3.7 Otra cosa básica: Cómo instalo un
programa??
Depende de que formato tenga el archivo que vayas a instalar
- 1- RPMs:
- 2- DEB: El comando para instalar un file.deb es dpkg -i file.deb
- 3- Formato tar.gz o tgz: Descomprimilo utilizando
gzip -dc file.tar.gz | tar xf - Ejemplo: gzip -dc BitchX.tar.gz | tar xf -
Vas a ver que en el directorio donde descomprimiste el archivo
aparece un nuevo subdirectorio denominado BitchX hace cd /directorio/BitchX
luego tipea ls y lee el archivo INSTALL y/o el README dado que ahí vas a
encontrar la informacion que necesitas para instalar correctamente
el programa. Si dicha aplicacion que vas a instalar incluye el archivo
"configure" y el archivo "Makefile" hace primero ./configure luego
make y make install No obstante SIEMPRE hay que leer la
documentacion que trae un programa para no meter la pata...you have been WARNED :o)
- 4- Formato tar.bz2: bzip2 -dc file.bz2 | tar xf -
- 3.8 Cómo hago para averiguar qué tipo de archivo
es?
Con el comando file Ejecutá file nombre_del_file
Ejemplo: tengo un archivo denominado "rc5des" sin extensión por lo que no
me doy cuenta si es o no un binario ejecutable, por lo que tipeo:
$ file rc5des
rc5des: ELF 32-bit LSB executable, Intel 80386, version 1, statically
linked, stripped
Conclusión: rc5des es un binario ejecutable
Para averiguar cuál es el binario ejecutable de un programa utilizá el
comando which Ejemplo: quiero saber dónde está el binario del
programa gimp:
$ wich gimp
/usr/X11R6/bin/gimp
- 3.9 Cómo hago para reconocer que tipo de archivo es según su
extensión?
Extensiones (listado alfabetico).
- 3.10 Cuáles son los tipos de sistemas de archivos soportados por linux
en el kernel?
Filesystem |
Nombre |
Comentario |
Second Extended Filesystem |
ext2 |
El sistema de archivos más común en linux
|
Extended Filesystem |
ext |
El predecesor de ext2 |
Minix Filesystem |
minix |
Raramente usado |
NFS filesystem |
nfs |
Network File System: Permite compartir archivos en una network |
FAT |
vfat |
Windows 95/98/NT filesystem (requerido para usar mtools) |
MS
DOS filesystem |
msdos |
MS DOS filesystem |
/proc filesystem |
proc |
Provee información sobre el sistema |
ISO 9660 filesystem |
iso9660 |
Formato usado por la mayoría de los CDs
|
UFS filesystem |
ufs |
SunOS, FreeBSD, NetBSD, OpenBSD and NeXTstep filesystem
|
HPFS filesystem |
hpfs |
OS/2 filesystem (read only) |
System V filesystem |
sysv |
SystemV/386, Coherent y Xenix filesystems |
- 3.11 Entendiendo las permisiones de archivos
Cuando tipeás ls -l archivo/directorio vas a ver algo como:
-rw-r--r-- 1 serena system 3894 Aug 21 03:41 oconv.py
Cómo se interpretan estas permisiones?
Hay 3 tipos de permisiones:
r (en octal 4) lee (read) archivo o directorio
w (en octal 2) modifica/borra (write) archivo o directorio
x (en octal 1) ejecuta (execute) archivo o busca el directorio
Octal
|
Binario |
|
|
Numero
|
Número |
Permisiones |
Descripción |
0 |
000 |
None |
Ningún permiso garantizado |
1 |
001 |
--x |
Ejecutable |
2 |
010 |
-w- |
Modificable |
3 |
011 |
-wx |
Modificable/Ejecutable |
4 |
100 |
r-- |
Legible |
5 |
101 |
r-x |
Legible/Ejecutable |
6 |
110 |
rw- |
Legible/Modificable |
7 |
111 |
rwx |
Legible/Modificable/Ejecutable |
u usuario al que pertenece el archivo/directorio
g grupo al que pertenece dicho archivo/directorio
o todos los demas usuarios
Las permisiones para estos 3 tipos de usuarios puede estar
dado por una cadena de 9 caracteres
Octal |
Propietario |
Grupo |
Otros |
Completo |
Número |
Columna |
Columna |
Columna |
Código |
777 |
rwx |
rwx |
rwx |
rwxrwxrwx |
755 |
rwx |
r-x |
r-x |
rwxr-xr-x |
700 |
rwx |
--- |
--- |
rwx------ |
666 |
rw- |
rw- |
rw- |
rw-rw-rw- |
- 3.12 Me dice "permission denied" cuando estoy logueado
como root!!!!
Un archivo, como vimos en el punto anterior, debe tener la permisión de
ser ejecutado: chmod +x nombre_del_archivo
- 3.13 Administración de usuarios
Cuando agregás un usuario con el comando useradd vas a ver que la
información relacionada con este nuevo usuario aparece en /etc/passwd
webmaster:x:1003:1003:Webmaster,,,:/home/webmaster:/bin/bash
Esta información se interpreta de izquierda a derecha como:
- Cuenta del usuario (login name)
- La "x" nos indica que estamos utilizando shadow passwords
(encriptados) estos están localizados en el archivo /etc/shadow
- UID (user identification): Los valores van de 0 a 65534, UID 0
corresponde al superusuario root y el valor 65534 está reservado para
"nobody". Como convención los administradores reservan los valores desde 1 a
99 para los usuarios del sistema: daemons, lp, news, mail, operator, etc. De
100 a 999 para los usuarios semi-privilegiados, estos son los que tienen
acceso a tareas administrativas. De 1000 a 9999 para los usuarios locales no
privilegiados (leáse nuestra familia, novios/novias/amigos ;) ) y de 10000 a
65534 para los usuarios con acceso remoto (si existe alguno).
- GID (group Identification): Cada usuario posee un grupo, el archivo
/etc/group contiene el listado de los grupos existentes en nuestro sistema y
sus correspondientes miembros. Para agregar un grupo utilizá el comando
groupadd y groupdel para borrar un grupo.
- Comentario sobre esta cuenta (opcional): usualmente corresponde al nombre
completo del duenio de la cuenta.
- directorio del usuario y por último,
- shell asignada al mismo.
Para borrar un usuario utilizá el comando userdel Ej. userdel
webmaster
Es una muy buena idea mantener una copia del /etc/passwd, en caso de que
desees modificar este archivo.
- 3.14 Existe algún defrag para linux?
Si, existe, defrag-0.70.tar.gzSi
posees sistemas de archivos ext2fs probablemente no lo necesites dado que
linux ya posee código extra para prevenir la fragmentación.
- 3.15 Cómo monto mi cdrom en linux?
mount -t iso9660 /dev/cdrom /mnt
Requiere: soporte para sistema de archivos iso9660 en el kernel (tipeá cat
/proc/filesystems para comprobarlo).
En /etc/fstab la línea referida al cdrom debe verse asi:
/dev/TU_CDROM /mnt/cdrom iso9660 noauto,ro 0 0 (para saber cual es
"TU_CDROM" tipea dmesg | more
- 3.16 Cómo monto mi zip drive en linux?
mount -t vfat /dev/sda4 La línea referida a tu zip drive en /etc/fstab debe
verse así:
/dev/sda4 /mnt vfat auto,rw 1 1
- 3.17 Cómo monto mi floppy en linux?
mount -t auto /dev/fd0 /mnt
En /etc/fstab:
/dev/fd0 /mnt auto noauto,rw,user 0 0
- 3.18 Cómo monto mi particion FAT en linux?
mount -t vfat /dev/hdaX /mnt donde X es la particion de DOS ej. hda1 (en
discos SCSI recordá que la denominación del disco es sda)
Requiere: una partición con algo llamado windows ;) soporte para VFAT en
el kernel (cat /proc/filesystems).
En /etc/fstab la línea referida a tu partición de windows:
/dev/hdaX vfat defaults 1 1
- 3.19 Puedo acceder mi partición desde DOS?
Sí, necesitás ext2tool
que te permite acceder los archivos de linux desde DOS.
- 3.20 Cómo monto mi partición os/2 HPFS en
linux?
mount -t hpfs /dev/hdaX /mnt
Requiere: Soporte para hpfs (cat /proc/filesystems)
- 3.21 Cómo monto mi partición de FreeBSD, SunOS desde linux?
Para FreeBSD: mount -t ufs -o ufstype=44bsd /dev/hdaX /mnt
Para SunOS: mount -t ufs -o ufstype=sun /dev/hdaX /mnt
- 3.21 Y cómo hago para desmontar algo?
Aseguráte de salir del directorio montado usando el comando cd ~/ y ejecutá el comando umount /mnt
- 3.22 Cómo uso las mtools?
Las mtools son un conjunto de utilitarios que permiten manipular archivos
DOS, típicamente son útiles para manejar diskettes y zip drives
sin necesidad de montar y desmontar dicha unidad. Los comandos que incluye son:
mcopy, mcd, mdir, mmd, mdel, mdeltree. Inserta tu floppy y tipea mdir para
ver su contenido. Para copiar archivos usa mcopy origen
destino
Si tenés un zipdrive SCSI podés agregar esta línea en /etc/mtools.conf
drive z: file="/dev/sda4"
Mas información man mtools
- 3.23 Es posible modificar el tamanio de mis
particiones, me compré un nuevo disco y quiero ampliar el espacio dedicado
a linux?
Si, es posible
Metodo 1: El más fácil, conseguir una copia del partition magic 4.0 que
soporta archivos ext2.
|