This FAQ is dedicated to Prof. Dr. Klaus Schilling.
-- "And I want it to be a multitasking, extensible System with cursor-addressable charactercell-only user interface, not more and not less. (of course I want to use the 'less' command, so don't mistake it as a pun)"
Index Home Index Buscador Parte II


iconComandos Básicos y Administración

  • 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:
      • El comando para instalar un file.rpm es rpm -i file.rpm y para hacer un upgrade rpm -U file.rpm

        Para comprobar si el paquete .rpm esta instalado tipea rpm -qa | grep nombre_del_programa Mas información acerca del manejo de rpms en RPM-tutorial

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

Trademarks are owned by their owners.

Although the information given in this document is believed to be correct, the author will accept no liability for the content of this document. Use the tips and examples given herein at your own risk.

Copyright © 1998, 1999 by Brocoli & $erena. This document may be distributed only subject to the terms and conditions set forth in the LDP license.