miércoles, 26 de marzo de 2014

Manual - formación: Comandos basicos Linux

Mientras que muchas personas que utilizan Linux utilizarán los gráficos X-windows, hay momentos en que es muy útil para utilizar las herramientas de línea de comandos, ya sea por conveniencia (mucho se puede automatizar), opciones adicionales o cuando la administración remota de un ordenador. Estos comandos se ejecutan desde la shell de Linux.

Esta guía de referencia se explican algunos de los comandos básicos, y la forma en que se pueden combinar para trabajar juntos. Aquí el comando palabras y el programa se utilizan indistintamente. Para esta guía de referencia que me estoy refiriendo a los programas de línea de comandos que tienen una determinada entrada y devuelven información después de que el procesamiento adecuado. Esto es diferente de aplicaciones completas que podrían ser gráfica o proporcionar una visualización de texto más con todas las funciones, o requerir la interacción del usuario durante el funcionamiento.

Comenzamos:

mkdir -> Crear carpeta.
touch -> Crear un archivo.
rmdir -> Borrar directorio.
rm -> Borrar archivo.
nano -> Editar un archivo.
mv-> Mover archivo.

rm trabajos -r -> Borra todo subdirectorios y todos los archivos

ls -> Lista todolos los directorios.

ls -a -> El -a añade mas caracteristicas al listado de directorios.

ls *seg -> Muestra los archivos acabados en seg. Evidente podemos cambiar el seg por los caracteres que queramos.
ls *[ab]* -> Muestra cualquier archivo que contenga "a" o "b".
ls equipo[A-M] -> Muestra los archivo sque incluya de equipo A hasta equipo M // equipo[A-M,J-Ñ]
ls cap1[2-9] -> Muestra los archivos del cap12 al cap19
ls [0-9]???+* -> Muestra los archivos que comienzan por un digito seguido por 3 caractares cualesquiera, más un signo + y después cualquier terminacion.
ls *[abc]* -> Muestra cualquier archivo que contenga "a" o "b" o "c"
ls [abc]*[abc]*[abc]*

clear = cls (en windows) -> Limpia nuestro shell de todos los comandos en pantalla.
who = quien estan conectados al servidor.
tty -> Muestra nombre del terminal que estas conectado.
date -> Muestra fecha.

date; \
clear;\
tty;\ -> Te pasa una linea de ejecución.

(clar;who;tty) -> Otro modo de ejecución.

; = && = || -> Enlaza dos instrucciones.

$ -> Pone el contenido de una variable.

echo 2*4=8;


cat = type (en windows). Muestra el contenido de un archivo.

tree -> Muestra el arbol de directorios.

cp -> Copia.

ln archivo1 archivo2 -> Crea un enlace,  parecido a un acceso directo.

tail -> Muestra ultimas lineas de un archivo. Si ponemos -n5 muestra ultimas 5 lineas

head -> Muestra las primeras lineas -n primeras 5 lineas.

sort -> Ordenada por orden alfabetico / -r lo hace inverso, de la "z" a la "a"
-k2 ordena por el campo.

Se pueden emplear a la vez: Ej: cat archivo | sort -k2

wc -> Contador de lineas, caracteres y palabras. -w (palabras) -l (lineas) -c (caracteres)

grep ->Localizador de palabras. Se utiliza como filtro // EJ: grep palabra archivo

EJ: grep palabra1 archivo1 archivo2 | grep palabra2 archivo1 archivo2



Permisos:

chmod -> Modificar permisos

rwx-rwx-rwx -> 777
primer rwx -> propietario
segundo rwx -> grupo
tercer rwx -> otros

valores -> r->4 lectura
w->2 escritura
x->1 ejecucion

Ej: chmod 222 archivo. Con esto damos permisos de escritura.
para ver los cambios:

ls -l archivo -> Lista los archivos con sus respectivos permisos.

Para ejecutar un archivo -> ./nombre_archivo

Otra manera de añadir permisos: chmod u+x nombre_archivo
Quitar: chmod ug-x


Poner una mascara se usa para determinar los permisos definidos siempre que se cree un directorio.

-umask mas el valor. ejem: umask 000

Entonces mascara definida: 777. Con esto vemos que es la inversa de la mascara.

Con un umask: 734 // para directorios: 043 // para archivos: 042 // Porque se equitan los de ejecución 111// Afecta cuando es impar


-chown nombre_nuevo_propietario archivo -> Cambia el propietario del archivo y solo se puede ejecutar como superusuario.

-id: Información del identificacion de usuario.

-newgrp nombre_grupo -> Para poner grupo activo, cuando creamos un nuevo archivo se pone este grupo por defecto.

-chgrp nombre_grupo archivo -> Cambia el grupo al que pertenece el archivo.

Añadidos por los usuarios:

Para crear un archivo suelo preferir hacerlo con el editor directamente, en el caso de Ubuntu:
`sudo gedit ruta/del/archivo/nombre.extensión`

También es bueno saber que escribiendo `comando --help` (donde comando equivale a el comando a ejecutar) nos mostrará en la consola instrucciones de uso para éste

Esto es todo si teneis alguna duda no dudeis en dejar vuestro comentario.

2 comentarios:

  1. Buen artículo :)

    Para crear un archivo suelo preferir hacerlo con el editor directamente, en el caso de Ubuntu:
    `sudo gedit ruta/del/archivo/nombre.extensión`

    También es bueno saber que escribiendo `comando --help` (donde comando equivale a el comando a ejecutar) nos mostrará en la consola instrucciones de uso para éste

    Saludos ;)

    ResponderEliminar
  2. Gracias por el aporte ahora actualizo el tema con tu comentario ;)

    ResponderEliminar