Ejemplos de Comandos Básicos de UNIX

Manejo de Archivos y Directorios:
  • pwd

    veillon {usuarios} 1>pwd
    /home/usuarios/otros/usuarios/

    Nos indica que nuestro directorio actual de trabajo es /home/usuarios/otros/usuarios

  • mkdir

    veillon {usuarios} 2>mkdir documentos

    Crea el directorio documentos dentro del directorio hogar de usuarios.

  • cd
  • veillon {usuarios} 3 >cd documentos

    Cambia el directorio hogar al directorio creado documentos

    Existen otras formas de moverse entre los directorio, que además son más útiles en directorios con mayores niveles de profundidad.

    Utilizando cd solamente, regresamos al directorio anterior:

    veillon {usuarios} 4 >cd

    veillon {usuarios} 5 >pwd
    /home/usuarios/otros/usuarios/

    Si tenemos niveles de directorios más complejos:

    veillon {usuarios} 8>cd ./documentos/trabajos/papers

    veillon {usuarios} 9>pwd
    /home/usuarios/otros/usuarios/documentos/trabajos/papers

    Para regresarnos a niveles inferiores:

    veillon {usuarios} 10>cd ..

    veillon {usuarios} 11>pwd
    /home/usuarios/otros/usuarios/documentos/trabajos

    También podemos indicar el directorio al cual queremos movernos:

    veillon {usuarios} 12>cd /home/usuarios/otros/usuarios

    veillon {usuarios} 13>pwd
    /home/usuarios/otros/usuarios/

    Y de esa forma estamos de nuevo en el directorio hogar.

  • ls

    veillon {usuarios} 14 >ls

    program.exe
    aplicacion
    dead.letter
    documentos/
    mail/
    presen.pps
    public_html/


    Lista los archivos y directorios sin indicar la permisología, tamaño, fecha de última modificación.

    veillon {usuarios} 15 >ls -l

    total 747          
    -rw------- 1 usuarios otros 444252 Jun 28 15:23 program.exe
    -rw------- 1 usuarios otros 6998 Jun 18 1998 aplicacion
    -rw------- 1 usuarios otros 598 Aug 19 11:34 dead.letter
    drwx------ 4 usuarios otros 512 Aug 20 09:35 documentos/
    drwxr-xr-x 2 usuarios otros 512 Aug 20 08:50 mail/
    -rw------- 1 usuarios otros 284160 Aug 17 08:51 presen.pps
    drwxr-xr-x 2 usuarios otros 512 Jul 9 09:54 public_html/
    Permisos y número de enlace
    usuario
    grupos
    Tamaño
    Fecha y hora de última modificación
    Nombre del Archivo
    (o Directorio)

    Lista los archivos y directorios, no muestra los archivos ocultos.


    veillon {usuarios} 16 >ls -a

  • total 747          
    drwxr-xr-x 8 usuarios otros 1024 Aug 20 09:17 ./
    drwxr-xr-x 15 root otros 512 Jun 18 00:20 ../
    -rw------- 1 usuarios otros 558672 Aug 20 09:17 .buzon.No.Borrar
    drwxr-xr-x 4 usuarios otros 512 Apr 27 17:55 .netscape/
    -rw------- 1 usuarios otros 444252 Jun 28 15:23 program.exe
    -rw------- 1 usuarios otros 6998 Jun 18 1998 aplicacion
    -rw------- 1 usuarios otros 598 Aug 19 11:34 dead.letter
    drwx------ 4 usuarios otros 512 Aug 20 09:35 documentos/
    drwxr-xr-x 2 usuarios otros 512 Aug 20 08:50 mail/
    -rw------- 1 usuarios otros 284160 Aug 17 08:51 presen.pps
    drwxr-xr-x 2 usuarios otros 512 Jul 9 09:54 public_html/
    Permisos y número de enlace
    usuario
    grupos
    Tamaño
    Fecha y hora de última modificación
    Nombre del Archivo
    (o Directorio)

    Lista los archivos y directorios, muestra los archivos ocultos.

    veillon {usuarios} 17 >ls -s

    total
    747
         
    448
    -rw------- 1
    usuarios
    otros
    444252 Jun 28 15:23 program.exe
    7
    -rw------- 1
    usuarios
    otros
    6998 Jun 18 1998 aplicacion
    1
    -rw------- 1
    usuarios
    otros
    598 Aug 19 11:34 dead.letter
    1
    drwx------ 4
    usuarios
    otros
    512 Aug 20 09:35 documentos/
    1
    drwxr-xr-x 2
    usuarios
    otros
    512 Aug 20 08:50 mail/
    288
    -rw------- 1
    usuarios
    otros
    284160 Aug 17 08:51 presen.pps
    1
    drwxr-xr-x 2
    usuarios
    otros
    512 Jul 9 09:54 public_html/
    Tamaño en bloques de 1K
    Permisos y número de enlace
    usuario
    grupos
    Tamaño
    Fecha y hora de última modificación
    Nombre del Archivo (o Directorio)

    Lista los archivos y directorios, indicando el tamaño en bloques de 1k (tamaño por omisión), no muestra los archivos ocultos.

  • chmod

    veillon {usuarios} 18 >ls -l

    total 747          
    -rw------- 1 usuarios otros 444252 Jun 28 15:23 program.exe
    -rw------- 1 usuarios otros 6998 Jun 18 1998 aplicacion
    -rw------- 1 usuarios otros 598 Aug 19 11:34 dead.letter
    drwx------ 4 usuarios otros 512 Aug 20 09:35 documentos/
    drwxr-xr-x 2 usuarios otros 512 Aug 20 08:50 mail/
    -rw------- 1 usuarios otros 284160 Aug 17 08:51 presen.pps
    drwxr-xr-x 2 usuarios otros 512 Jul 9 09:54 public_html/


Que nos indica drwxr-xr-x:

d: directorio

rwx: permisos de lectura, escritura y ejecución para el propietario (usuarios).

r-x: permisos de lectura y de ejecución para el grupo (otros).

r-x: permisos de lectura y ejecución para otros grupos.

Para cambiar los permisos del usuario, se hace lo siguiente:

veillon {usuarios} 19>chmod u=rw public_html/

veillon {usuarios} 20>ls -l

total 747          
-rw------- 1 usuarios otros 444252 Jun 28 15:23 program.exe
-rw------- 1 usuarios otros 6998 Jun 18 1998 aplicacion
-rw------- 1 usuarios otros 598 Aug 19 11:34 dead.letter
drwx------ 4 usuarios otros 512 Aug 20 09:35 documentos/
drwxr-xr-x 2 usuarios otros 512 Aug 20 08:50 mail/
-rw------- 1 usuarios otros 284160 Aug 17 08:51 presen.pps
drw-r-xr-x 2 usuarios otros 512 Jul 9 09:54 public_html/

Si queremos cambiar el permiso del grupo:

veillon {usuarios} 21>chmod g=rwx public_html/

veillon {usuarios} 22>ls -l

total 747          
-rw------- 1 usuarios otros 444252 Jun 28 15:23 program.exe
-rw------- 1 usuarios otros 6998 Jun 18 1998 aplicacion
-rw------- 1 usuarios otros 598 Aug 19 11:34 dead.letter
drwx------ 4 usuarios otros 512 Aug 20 09:35 documentos/
drwxr-xr-x 2 usuarios otros 512 Aug 20 08:50 mail/
-rw------- 1 usuarios otros 284160 Aug 17 08:51 presen.pps
drw-rwxr-x 2 usuarios otros 512 Jul 9 09:54 public_html/

Otra manera de cambiar los permisos es la siguiente:

veillon {usuarios} 23 >chmod g=- public_html/

veillon {usuarios} 24 >ls -l

total 747          
-rw------- 1 usuarios otros 444252 Jun 28 15:23 program.exe
-rw------- 1 usuarios otros 6998 Jun 18 1998 aplicacion
-rw------- 1 usuarios otros 598 Aug 19 11:34 dead.letter
drwx------ 4 usuarios otros 512 Aug 20 09:35 documentos/
drwxr-xr-x 2 usuarios otros 512 Aug 20 08:50 mail/
-rw------- 1 usuarios otros 284160 Aug 17 08:51 presen.pps
drw----r-x 2 usuarios otros 512 Jul 9 09:54 public_html/

Podemos cambiarle los permisos a todos los archivos que contiene el directorio public_html utilizan -R (Recursivo) de la siguiente manera:

veillon {usuarios} 23 >chmod -R go+rx public_html/

total 747          
-rw------- 1 usuarios otros 444252 Jun 28 15:23 program.exe
-rw------- 1 usuarios otros 6998 Jun 18 1998 aplicacion
-rw------- 1 usuarios otros 598 Aug 19 11:34 dead.letter
drwx------ 4 usuarios otros 512 Aug 20 09:35 documentos/
drwxr-xr-x 2 usuarios otros 512 Aug 20 08:50 mail/
-rw------- 1 usuarios otros 284160 Aug 17 08:51 presen.pps
drw-r-xr-x 2 usuarios otros 512 Jul 9 09:54 public_html/

veillon {usuarios} 23 >chmod -R u+x public_html/

total 747          
-rw------- 1 usuarios otros 444252 Jun 28 15:23 program.exe
-rw------- 1 usuarios otros 6998 Jun 18 1998 aplicacion
-rw------- 1 usuarios otros 598 Aug 19 11:34 dead.letter
drwx------ 4 usuarios otros 512 Aug 20 09:35 documentos/
drwxr-xr-x 2 usuarios otros 512 Aug 20 08:50 mail/
-rw------- 1 usuarios otros 284160 Aug 17 08:51 presen.pps
drwxr-xr-x 2 usuarios otros 512 Jul 9 09:54 public_html/

veillon {usuarios} 19 >chmod 755 -R public_html/

donde 755 es un número octal que indica permisos de rwx para el usuario, de r-x para el grupo y otros usuarios.

veillon {usuarios} 20 >ls -l
total 3
drwxr-xr-x 2 usuarios otros 512 Aug 23 08:59 documentos/
drwxr-xr-x 2 usuarios otros 512 Aug 23 08:59 imagenes/
-rwxr-xr-x 2 usuarios otros 512 Aug 23 08:59 index.html

  • mv

    veillon {usuarios} 21 >pwd
    /home/usuarios/otros/usuarios/public_html

    veillon {usuarios} 22 >mv index.html ./documentos

    veillon {usuarios} 23 >cd ../documentos

    veillon {usuarios} 24 >ls -l

    total 3
    drwxr-xr-x 2 usuarios otros 512 Aug 20 09:35 imagenes/
    drwxr-xr-x 3 usuarios otros 512 Aug 20 09:36 trabajos/
    -rwxr-xr-x 2 usuarios otros 512 Aug 23 08:59 index.html

  • cp

    veillon {usuarios} 25 >pwd
    /home/usuarios/otros/usuarios/documentos

    veillon {usuarios} 26 >cp index.html ../public_html

  • rm

    Si queremos elimnar un solo archivo, debemos primeros estar en el directorio en donde se encuentre ese archivo.

    veillon {usuarios} 28 >rm index.html

  • rmdir

    Para eliminar un directorio es necesario que no tenga archivos dentro de él, es decir, que se encuentre vacío.

    En el siguiente caso queremos eliminar el directorio imagenes, para hacerlo es necesario primero eliminar todos los archivos que éste contiene para ello procedemos de la siguiente forma:

    veillon {usuarios} 29 >cd imagenes

    veillon {usuarios} 30 >ls

    boton2.gif
    bulleye.gif
    bulleyeredblinking.gif
    computer.gif
    dia1.gif
    diaer2.gif
    diagraer2.gif
    diagrama1.gi

    veillon {usuarios} 31 >rm *
    Al utilizar (*) eliminamos todos los archivos, se debe tener sumo cuidado, porque una vez eliminados no lo podremos recuperar.

    veillon {usuarios} 32 >cd ..

    veillon {usuarios} 33 >rmdir imagenes

  • lpr

    veillon {usuarios} 34 >lpr -P atencion

  • wc

    veillon {usuarios} 35 >wc simple.pl
    12 42 355 simple.pl

  • file

    veillon {usuarios} 36 >file simple.pl
    simple.pl: executable /usr/local/bin/perl script

  • find

    Si queremos buscar un archivo dentro del directorio que comience por "s" sin importar su extensión:

    veillon {usuarios} 37 >find s*
    simple.pl
    simple2.pl

    Si conocemos el nombre y la extensión del archivo:

    veillon {usuarios} 38 > find simple.pl
    simple.pl

    En caso que el archivo se encuetre en otro directorio:

    veillon {usuarios} 38 >find index.html
    public_html/ find: index.html: No such file or directory public_html/
    public_html/index.html

    Si deseamos buscar un directorio:

    veillon {usuarios} 39 >find public_html/
    public_html/
    public_html/index.html

  • tar

    Si desea comprimir un archivo utiliza el argumento -cvf, coloca el nombre .tar y luego el nombre del archivo que desea comprimir:

    veillon {usuarios} 40 >tar -cvf presen.tar presen.pps
    presen.pps

    Si desea comprimir un directorio completo utiliza el argumento -cvf, coloca el nombre .tar y luego el camino del directorio que desea comprimir:

    veillon {usuarios} 41 >tar -cvf imagenes.tar imagenes
    /
    imagenes/
    imagenes/boton2.gif
    imagenes/bulleye.gif
    imagenes/bulleyered.gif
    imagenes/computer.gif

    Ud. puede antes de descomprimir puede visualizar los caminos y el número de archivos que componen el archivo .tar, utilizando el argumento -tvf:

    veillon {usuarios} 42 >tar -tvf imagenes.tar

    drwxr-xr-x usuarios/usuarios 0 1999-10-21 09:03 imagenes/
    -rwxr-xr-x usuarios/usuarios 25886 1999-10-21 08:20 imagenes/boton2.gif
    -rwxr-xr-x usuarios/usuarios 25528 1999-09-28 09:09 imagenes/bulleye.gif
    -rwxr-xr-x usuarios/usuarios 21881 1999-09-07 08:30 imagenes/bulleyered.gif
    -rwxr-xr-x usuarios/usuarios 23524 1999-09-07 08:30 imagenes/computer.gif


    Para descomprimir un archivo se utiliza el argumento -xvf, se coloca el nombre del archivo .tar y luego el nombre que va a tener:


    veillon {usuarios} 43 >tar -xvf presen.tar presen.pps
    presen.pps

    veillon {usuarios} 44 >tar -xvf imagenes.tar

    imagenes/
    imagenes/boton2.gif
    imagenes/bulleye.gif
    imagenes/bulleyered.gif
    imagenes/computer.gif

    veillon {usuarios} 45 >

  • gzip

    Si desea comprimir un archivo haga lo siguiente:
    veillon {usuarios} 46 >gzip presen.pps
    veillon {usuarios} 47 >ls
    presen.pps.gz

    Si desea descomprimir un archivo:
    veillon {usuarios} 48 >gunzip presen.pps.gz
    veillon {usuarios} 49 >ls
    presen.pps

    El gzip no permite comprimi directorios, por lo tanto Ud. primero de comprimirlo con el comando tar y luego puede comprimirlo nuevamente con gzip


Visualizar y Modificar Archivos:
  • more

  • less

    veillon {usuarios} 10 >less simple.pl



    Si presiona la tecla "u" o "b":



    Si presiona la tecla "q", regresa al prompt:

  • cat




    veillon {usuarios} 14 >cat simple.pl simple2.pl

  • diff

    veillon {eli} 18 >diff simple.pl simple2.pl

    veillon {eli} 19 >diff simple.pl Reflexion.doc
    Binary files simple.pl and Reflexion.doc differ

  • vi

    veillon {eli} 20>vi simple.pl

  • view

    veillon {eli} 21>view simple.pl

 

Obtener Información:
  • man

    veillon {usuarios} 10 >man [comando]

  • whoami

    veillon {usuarios} 13 >whoami
    usuarios

  • who, w

  • finger

    veillon {usuarios} 23 >finger usuarios

    Login name: usuarios In real life: Atencion Usuarios
    Directory: /home/usuarios/otros/usuarios Shell: /bin/csh
    On since Aug 31 08:49:39 on pts/16 from korea
    Mail last read Tue Aug 31 16:25:52 1999
    No Plan.

  • date

    veillon {usuarios} 24 >date
    Tue Aug 31 09:33:33 GMT 1999

  • mail

    veillon {usuarios} 26 >mail

?<enter>

?h <enter>

?q <enter>

 

Ayuda de Otros Comandos :
  • clear

    veillon {usuarios} 27 >clear

  • history

    veillon {usuarios} 28 >history

  • !

    veillon {usuarios} 29 >!27

    veillon {usuarios} 30 >!c


Accesando y Usando Máquinas Remotas:
  • ftp

    ravel {usuario} 1 > ftp veillon.forest.ula.ve
    Connected to veillon.forest.ula.ve.
    220 veillon FTP server (SunOS 5.6) ready.
    Name (veillon.forest.ula.ve:usuarios): usuarios
    331 Password required for usuarios.
    Password:
    230 User usuarios logged in.
    Remote system type is UNIX.
    Using binary mode to transfer files.
    ftp> lcd
    Local directory
    now /home/usuarios
    ftp> pwd
    257 "/home/usuarios/usuarios" is current directory.
    ftp>ls

    program.exe
    aplicacion
    dead.letter
    documentos/
    mail/
    presen.pps
    public_html/
    26 ASCII Transfer complete.

    ftp> bi
    200 Type set to I.
    ftp> get /home/usuarios/usuarios/presen.pps

    local: /home/usuarios/presen.pps
    remote: /home/usuarios/usuarios/presen.pps
    200 PORT command successful.
    150 Binary data connection for /home/usuarios/usuarios/presen.pps (150.1 85.130.28,20568) (20480 bytes).
    226 Binary Transfer complete.
    20480 bytes received in 0.141 secs (1.4e+02 Kbytes/sec)

    ftp>put /home/usuarios/taller.zip

    local: /home/usuarios/taller.zip
    remote: /home/usuarios/usuarios/taller.zip
    200 PORT command successful.
    150 Binary data connection for /home/usuarios/usuarios/taller.zip (150.185. 130.28,20570).
    226 Transfer complete.
    186252 bytes sent in 0.405 secs (4.5e+02 Kbytes/sec)
    ftp>bye
    ravel {usuario} 2>


NOTA:

    Comandos Utilizados en FTP:

    Lo primero que Ud. debe hacer es establecer conexión a un servidor FTP, luego ingresar su login y password para comenzar la sesión FTP, para lo cual puede utilizar los siguientes comandos:

    lcd: Muestra el directorio local

    Antes de comenzar a transferir archivos Ud. debe colocar el modo de su preferencia:

    bi: Modo de transferencia binario
    as: Modo de transferencia ASCII

    GET: Obtener archivos del servidor local y transferirlos al servidor remoto.

    PUT: Colocar archivos del servidor remoto en el servidor local.

    BYE: Terminar sesión FTP


rlogin

  • veillon {usuarios} 13 >rlogin ravel.ing.ula.ve
    Password: Last login: Wed Aug 25 09:17:58 from atencion
    SunOS Release 4.1.4 (RAVEL) #1: Tue Oct 1 15:30:07 GMT-0400 1996 You have mail.

    ravel {usuarios} 1 >

  • ssh

    veillon {usuarios} 3 >ssh afrodita.faces.ula.ve
    usuarios's password:
    Last login: Wed Sep 8 10:43:57 1999
    No mail.
    afrodita:~>

  • telnet

    Si su sistema operativo es Windows:

    • En la barra de menú INICIO, seleccione Ejecutar

    • Escriba TELNET

    • O también puede escribir TELNET con el nombre del servidor al cual desea conectarse

    • Luego aparecerá una ventana en la que Ud. colocará su login y password. Una vez realizado esto, podrá comenzar a trabajar en un ambiente unix.

Si Ud. esta conectado en una estación de trabajo con unix o linux:

[atencion@atencion atencion]$ telnet veillon.forest.ula.ve
Trying 150.185.156.1...
Connected to veillon.forest.ula.ve.
Escape character is '^]'.

SunOS 5.6

login:usuarios
password:
Last login: Tue Aug 31 10:34:14 from korea
Sun Microsystems Inc. SunOS 5.6 Generic August 1997
You have mail
veillon {usuarios} 1 >

 

Chequeando Trabajos y Procesos antes de Salir:
  • ps
  • veillon {usuarios} 15 >ps
    PID TTY TIME CMD
    11362 pts/22 0:01 tcsh

  • kill

    veillon {usuarios} 16 >kill -9 11362

  • jobs

    veillon {usuarios} 17 >jobs

  • exit

    veillon {usuarios} 18 >exit