viernes, 13 de abril de 2012


ALGUNOS COMANDOS LINUX

Manejo de Directorios y  
* Creación de directorios: 
Para esto usaremos el comando "mkdir" como en DOS seguido del nombre del directorio a crear. 


mkdir <nombre> 
* Copiado de archivos 
La orden "cp" copia los ficheros listados en la línea de comandos al fichero o directorio pasado como ultimo 
argumento. 
cp <origen> <destinod> 
* Mover archivos 
Tanto para mover como para renombrar archivos o directorio usaremos el comando "mv" de idéntica manera a 
"cp"solo que en esta caso no se preservara el origen. 
mv <origen> <destino> 
* Borrado de archivos 
Para borrar se usa "rm" que viene de remove. Se usa con un parámetro que es el nombre del fichero a borrar o 
una lista de ellos. También lo podemos usar para borrar directorios completos con el parámetro "-r" a hay 
que ser muy prudente y cuidadoso con este comando ya que podemos hacer macanas. 
rm <nombre> 
* Mirando los ficheros 
Las ordenes "more", "cat" y "less" son usadas para ver el contenido de ficheros. More y less muestran el fichero 
pantalla a pantalla mientras que cat lo muestra entero de una vez. 
more <archivo> 
less <archivo> 
cat <archivo> 
* El sistema de ficheros y la jerarquía de directorios. 
Primero cambie al directorio raiz ( /) y ejecute ls -F. Probablemente vera estos directorios: 
bin, dev, etc, home, install, lib, mnt, proc, root, tmp, user, usr, y var
La distribución de directorios y archivos es  es muy ordenada y distinta que en DOS, veamos para que 
usamos cada directorio. 
/bin: es la abreviación de "binaries", o ejecutables. Es donde residen la mayoría de los programas 
esenciales del sistema. 
/dev: los "ficheros" en /dev son conocidos como controladores de  (device drivers)_son 
usados para acceder a los  del sistema y recursos, como discos duros, modems, memoria,
 etc 
/etc: contiene una serie de ficheros de configuración del sistema. Estos incluyen /etc/passwd 
(la base de datos de usuarios), /etc/rc (guiones de inicialización del sistema), etc. 
/sbin: se usa para almacenar programas esenciales del sistema, que usara el administrador del sistema. 
/var: contiene directorios que a menudo cambian su tamaño o tienden a crecer. Muchos de estos 
directorios solían residir en /usr, por ejemplo en /var/adm encontraremos varios ficheros de interés 
para el administrador del sistema, específicamente históricos del sistema, los cuales recogen 
errores o problemas con el sistema. 
/usr/src: contiene el código fuente (programas por compilar) de varios programas de su sistema. 
El mas importante es/usr/src/linux, el cual contiene el código fuente del kernel de 
/usr/local: es el directorio donde normalmente pondremos nuestras aplicaciones. 
/usr/include: contiene los ficheros de cabecera para el compilador de C. Estos ficheros (la 
mayoría de los cuales terminan en .h, de "header" declaran estructuras de datos, subrutinas y 
constantes usados en la escritura de programas en C. Los ficheros que se encuentran en 
/usr/include/sys son generalmente usados en la programación de en UNIX a nivel de sistema. 
Si esta familiarizado con el lenguaje de programación C, aquí encontrara los ficheros de cabecera como 
stdio.h, el cual declara funciones como printf(). 
/usr/bin: es el deposito real de programas del sistema UNIX. Contiene la mayoría de los programas 
que no se encuentran en otras partes como /bin. 
/usr/X11R6: contiene todos los ejecutables de X Window, ficheros de configuración y de soporte. 
/usr: es un directorio muy importante. Contienen una serie de subdirectorios que contienen a su vez
 algunos de los mas importantes y útiles programas y ficheros de configuración usados en el sistema. 
/proc: es un "sistema de ficheros virtual". Los ficheros que contiene realmente residen en memoria,
 no en un disco. Hacen referencia a varios procesos que corren en el sistema, y le permiten obtener 
información acerca de que programas y procesos están en ejecución. 
/lib: contiene las imagines de las librerías compartidas. Estos ficheros contienen código que 
compartirían muchos programas. 
/home: contiene los directorios "home" de los usuarios. Por ejemplo, /home/juan es el directorio del 
usuario "juan". 

Comandos del sistema 
Administración de archivos 
ls[opción(es)][archivo(s)] 
Si introduce ls sin más datos ni parámetros, podrá ver un listado resumido con el contenido del directorio en 
el que se encuentre en ese momento. 
-l 
lista detallada, 
-a 
para ver los archivos ocultos. 
cp[opción(es)]archivo_origin al archivo_copia 
Crea una copia de archivo_origin al en archivo_copia. 
-i 
Espera, dado el caso, una confirmación antes de sobreescribir un archivo_copia existente. 
-r 
Copia recursiva (incluyendo subdirectorios) 
mv[opción(es)]archivo_origen archivo_destin o 
Hace una copia de archivo_origen en archivo_destin o y a continuación borra el archivo original. 
-b 
Crea una copia de seguridad antes de desplazar archivo_origen . 
-i 
Espera, dado el caso, una confirmación antes de sobreescribir un archivo_destin o existente. 
rm[opción(es)]archivo(s) 
Borra el archivo(s) indicado del sistema de archivos. Los directorios no serán borrados con el comando rm a
 menos que se haya especificado de forma explícita a través del parámetro -r. 
-r 
Borra, si existen, los subdirectorios existentes 
-i 
Espera una confirmación antes de borrar cada uno de los archivos 
ln[opción(es)]archivo_origen archivo_destin o 
Crea en archivo_destin o una referencia cruzada dentro del sistema de archivos, (Link) del archivo_origen 
con otro nombre. Normalmente este enlace apunta directamente a la posición de archivo_origen dentro de un 
sistema de archivos. Si por el contrario se ejecuta el comando ln con la opción -s, se creará un denominado enlace simbólico que apuntará exclusivamente a la rama de archivo_origen y que por esa razón podrá ser usado
 fuera de los límites del sistema de archivos. 
-s 
Crea un enlace simbólico. 
cd[opción(es)]directorio 
Cambia el directorio actual. Si sólo se introduciecd, se desplazará al directorio home. 
mkdiropción(es)]directorio 
Crea un nuevo directorio. 
rmdir[opción(es)]directorio 
Borra el directorio, pero sólo si está vacío. 
chown[opción(es)]nombreusuario. grupoarchivo(s) 
Cambia el dueño de un archivo, otorgándole la propiedad a nombreusuario. 
-R 
Cambia los archivos y directorios en todos los subdirectorios . 
chgrp[opción(es)]nombregrupoarc hivo(s) 
Cambia el nombre del grupo al que pertenece el archivo por nombregrupo. El dueño del archivo sólo puede
 cambiar este valor si pertenece tanto al grupo al que pertenecía el archivo hasta ahora como al nuevo
 grupo al que pertenecerá el archivo. 
chmod[opciones]modoarchivo(s) 
Cambia los permisos de acceso a uno o varios archivos. 
El parámetro modo tiene tres partes: grupo, acceso y tipo de acceso. grupo acepta los siguientes caracteres: 
u 
para el usuario user, 
g 
para el grupo group, 
o 
para todos los demás: others. 
+ y - se utilizan para permitir o denegar el acceso, de manera que: el símbolo + permitirá el acceso y el 
símbolo - lo denegará. 
Los tipos de acceso son controlados por las siguientes opciones: 
r 
para lectura read, 
w 
para escritura write, 
x 
Ejecutar archivos o cambiar de directorio eXecute. 
s 
Setuid-Bit; el programa se ejecutará con los privilegios del propietario del archivo. 
gzip[parámetros]archivo(s) 
Este programa comprime el contenido de archivos mediante unos complicados procesos matemáticos. El 
nombre del archivo comprimido termina con .gz y debe ser descomprimido antes de poder ser usado 
nuevamente. Si desea comprimir más de un archivo o directorios completos, deberá usar además el comando tar. 
-d 
Descomprime el archivo comprimido gzip, recuperando éste su tamaño original y pudiendo volver a ser utilizado
 de forma normal (corresponde al comando gunzip). 
taropcionesnombrepaquetearchivo(s) 
El comando tar agrupa uno o (normalmente) más archivos en un llamado paquete, que luego se puede p.ej. 
comprimir. 
tar es un comando muy complejo, que ofrece una gran cantidad de opciones. A 
continuación le enseñamosalgunas de las combinaciones más usadas. 
-f 
La información generada por el proceso se escribe en un archivo y no se muestra en la pantalla, como está
 previsto por defecto file. 
-c 
Crea un nuevo archivo tar create. 
-r 
Agrega archivos a un paquete existente. 
-t 
Muestra el contenido de un paquete. 
-u 
Agrega archivos al paquete, pero sólo si estos son más recientes que los existentes. 
-x 
Desempaqueta archivos de un paquete (extrae) 
-z 
Comprime con gzip el paquete generado. 
-j 
Comprime con bzip2 el paquete generado. 
-v 
Da los nombres de los archivos procesados. 
Los archivos creados mediante tar terminan en .tar. Cuando el archivo tar ha sido además comprimido con 
gzip, la terminación será .tar.gz, con bzip2, será .tar.bz2. 


Con el comando locate se puede averiguar en qué directorio se encuentra el archivo especificado. Para ello 
también se puede usar los Comodines. El programa trabaja muy rápido ya que no busca en el sistema de 
archivos, sino en una base de datos propia creada a tal efecto. Éste es el mayor problema de estos comandos
 rápidos, ya que los archivos creados posteriormente a la última actualización de esta base de datos, no se
 tienen en cuenta. 

Como root puede crear esta base de datos usando el comando updatedb. 
updatedb[opción(es)] 

Con este comando se puede actualizar de forma sencilla la base de datos requerida por locate. Para conseguir 
que todos los archivos se tengan en cuenta, se debe ejecutar el comando como root. También es posible, 
añadiendo al final del comando el símbolo &, que el programa se ejecute en segundo plano, y así poder seguir
 trabajando mientras se produce la actualización . (updatedb & .find[Opción(en)] 

Con el comando find puede buscar un archivo en un determinado directorio. El primer argumento representa el 
directorio desde el que debe comenzar la búsqueda. La opción -name requiere una cadena de búsqueda,
 en la que también se permite el uso de Comodines. Al contrario que locate, find busca en el directorio 
especificado, no en una base de datos.
    FUENTE: 
http://www.taringa.net/posts/linux/1571548/Comandos-Linux.html

No hay comentarios:

Publicar un comentario