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.

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.
Buen artículo :)
ResponderEliminarPara 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 ;)
Gracias por el aporte ahora actualizo el tema con tu comentario ;)
ResponderEliminar