sábado, 31 de agosto de 2013

Comandos Basicos en Linux (en shell)

------------------------------------------------------------------------------------------------------
A Continuación Algunos Comandos básicos que todos los que quieran ser parte de linux deben saber.
------------------------------------------------------------------------------------------------------

Para Crear Archivo de Texto:

touch "nombre_de_archivo.txt"

Para Crear Carpeta:

mkdir "nombre_de_carpeta"

Para Consultar los Permisos de Archivos:

ls -l

 y mostrara algo como esto:

Para Modificar los Permisos se utiliza el comando "chmod"(este comando da o quita permisos) al cual se agrega a continuacion el grupo de 3 numeros (000) que corresponde a la suma de los valores que corresponda a los permisos que se le quiera dar.
los permisos trabajan con tres números, el primero
pertenece al propietario, el segundo al grupo, y el tercero a otros usuarios.

los valores son los siguientes:
r= 4 (read o leer)
w= 2 (write o escribir)
x= 1 (se utiliza como complemento de "r" o "w" y este permite ejecutar 

estos valores se suman segun el permiso que se le quera dar:

ejemplo:
chmod 700 "nombre de archivo o carpeta"

en este caso el primer numero "7" corresponde al propietario y es la suma de los siguentes valores:
 4+2+1=7, con esto se le dio todos los permisos al propietario sobre el archivo, de escritura, lectura y el para ejecutarlo. sin embargo al grupo y a los otros usuarios no se les otorgo ningun permiso sobre el archivo ya que su valor es "0"

el valor 7 me permite tener los permisos de "R"W" X" (porque es la suma de los tres)

Dar o quitar valores con letras:

chmod g+r " nombre de archivo o carpeta"

ejemplo g+r archivo.txt

valores:
u=p (propietario)
g=g (grupo)
0=o (otros usuarios)
a=todos

otro ejemplo:

chmod u+rw, g+wx, 0+r "y el nombre del archivo completo o carpeta"


para salir de la carpeta:

cd ..    (funciona como el botón subir en windows)

para borrar carpeta se utiliza el comando

rm -rf "y nombre de carpeta"

para darle permiso a todas las carpetas y archos en su interior:

chmod "el numero que corresponda" Y * (asterisco)

ejemplo:
chmod 775 *


UMASK te permite darle o quitarle permisos a las carpetas similar al chmod, pero alreves,
 mientras mayor sea el valor, menos permisos tiene. sirve para asignar permisos por cuando
 se crea una nueva carpeta o archivo por defecto.

ejemplo:
 umask 003 (lo que en chmod seria 774)


-------------------------------------------------------------------------------------------------------
**Comandos para comprimir y descomprimir archivos:
-------------------------------------------------------------------------------------------------------

*Para comprimir archivos y carpetas solo es necesario crear un archivo *.tar o  *.tar.gz o *.tar.bz o *.zip y seleccionar los archivos o carpetas que se van a comprimir en el.

tar -cvf "nombre_de_archivo.tar" "nombre de archivos y carpetas que se van agregar en el"

ejemplo:
tar -cvf diego.tar carpeta1 carpeta2


para descomprimir *.tar

tar -xvf diego.tar

para comprimir archivo .tar.gz :

tar -czvf diego.tar.gz archivo.txt

para descomprimir archivo .tar.gz

tar -xzvf diego.tar.gz

para ver cuanto pesa el archivo tar

du archivo.tar.bz

du -h archivo.tar.bz (te muestra el peso del archivo indicando ademas
 si es en bte, kbte, megabite)

para comprimir archivos zip:;

zip "nombre que tendra el archivo comprimido".zip "nombre del archivo a comprimir"

ejemplo:
zip diego.zip archivo.txt

para descomprimir archivos zip:

unzip"nombre que tiene el archivo a descomprimir".zip

ejemplo:
unzip diego.zip