0% encontró este documento útil (0 votos)
369 vistas19 páginas

Comandos Basicos de Ubuntu Linux Server

Este documento proporciona una introducción a los comandos básicos de Ubuntu Linux server. Explica comandos como logout, halt, sudo, reboot, ifconfig, pwd, echo, cd, ls, clear y otros para navegar el sistema de archivos, gestionar archivos y directorios, y ver la configuración de red. También cubre el uso de variables de entorno, editores de texto, enlaces simbólicos y herramientas como find y cat.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
369 vistas19 páginas

Comandos Basicos de Ubuntu Linux Server

Este documento proporciona una introducción a los comandos básicos de Ubuntu Linux server. Explica comandos como logout, halt, sudo, reboot, ifconfig, pwd, echo, cd, ls, clear y otros para navegar el sistema de archivos, gestionar archivos y directorios, y ver la configuración de red. También cubre el uso de variables de entorno, editores de texto, enlaces simbólicos y herramientas como find y cat.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Comandos basicos de Ubuntu linux server

logout: salir de secion

halt: Apagar

sudo: quiere decir Super usuario hace (dar privilegios a una accion)

reboot: reiniciar el servidor

ifconfig: muestra la configuracion de los adaptadores de red

pwd: print working directory es decir te dice cual es la carpeta raiz dentro del sistema

Ejemplo:

administrador@serverubuntu:~$ pwd

/home/administrador

echo: te devuelve la localidad donde se encuentra una aplicación o carpeta especifica.

Ejemplo:

administrador@serverubuntu:~$ echo $SHELL

/bin/bash

cd .. comando para entrar y salir de las carpetas o lo que es lo mismo los directorios

ls: lista los archivos y carpetas que contene el sistema

clear: limpiar la pantalla de comandos.

Opciones y parametros de control

cd /: bajar directamente a la carpeta raiz

ls -l : este comando con el atributo – l es para listar mas detalladamente los archivos y carpetas
que muestra.

ls –help este comando es para mostrar la ayuda de el comando en cuestion.

man ls este comando es para entran en el manual de este comando donde se puede detallar au
mas como unciona y sus paremmetros.
Gestion de los archivos y directorios

mkdir: Abreviatura de make directory(crear directorio) por lo que se usa para crear directorios

Ejplo: mkdir Documentos

touch: es para crear archivos

Ejplo: touch [Link]

mv: viene de move mover dejando la estructura de copiar igual para mv

rm: de Remove (remover o eliminar)

rmdir: este comando es para borrar los directorios o carpetas

Carpetas BIN y BOOT

Carpetas ETC, HOME y LIB

La carpeta etc sirve para guardar archivos de configuracion del sistema

Carpeta mnt en esta carpeta se encuentran todas las unidades externas como una USB, un cd, dvd
etc.

La carpeta opt (Opcionales) se encuentran todos los programas que no son propiamente de la
distribicion Ubuntu, los que si son propios de Ubuntu se van a colocar por si solos en la carpeta
BIN

La carpeta proc que viene de procesor o procesador esta carpeta coresponde a los procesos que
se estan ejecutando actualmente en el sistema.

La Carpeta root, esta carpeta es muy delicada ya que esta carpeta es la del super usuario.

La carpera run esta no es una carpeta oficial del conjunto de linux basicamente esta carpeta tiene
archivos temporales necesarios para la ejecucion de algunos programas.

Carpeta sbin tiene una mision parecida a pa carpeta bin, sbin(binarios del sistema) esta carpeta
contiene como su nombre lo indica binarios del sistema mientras que la carpeta bin tiene
ejecutables,

Carpeta usr es donde se guardan los binarios del usuario,


Carpeta var esta carpeta guarda la informacion que generan varios programas

Enlaces simbolicos

Es algo asi como los accesos directos en windows pero con mayor potencia de los que
encontramos en windows, de hecho en los archivosa que se encuentran en la raiz se encuentran
dos enlaces simbolicos uno es el archivo [Link] el otro es el archivo vmlinuz que en laza

Ejemp: [Link] -> boot/[Link]-4.15.0-4

vmlinuz -> boot/vmlinuz-4.15.0-43-gene

Asi aparecen en el directorio raiz describiendo donde es que enlazan estos archivos

Comandos para crear un enlace simbolico

Ln –s donde ln quiere decir link y el atriburo –s es que especifica que sera un enlace simbolico

ln -s documentos/docs

Utilidad CAT

cat es una utilidad que sirve para bien contatenar o para ver el contenido de un archivo, ejemplo
para escribir algo dentro de un archivo creado y quiero que por ejemplo escribir Hopla den tro de
ese archivo se hace de la siguiente manera:

administrador@serverubuntu:~$ echo hola > [Link]

administrador@serverubuntu:~$ cat [Link]

hola

administrador@serverubuntu:~$

nota si agrego otro simbolo > y pongo otra palabra lo que hara es que la añadira

para en cadenar los dos archivos en uno solo se puede hacer de la siguiente manera:
administrador@serverubuntu:~$ cat parte [Link] parte [Link] > [Link]

administrador@serverubuntu:~$ ls -l

total 20

-rw-rw-r-- 1 administrador administrador 0 ene 7 03:09 [Link]

-rw-rw-r-- 1 administrador administrador 0 ene 7 03:10 [Link]

-rw-rw-r-- 1 administrador administrador 11 ene 7 03:06 [Link]

-rw-rw-r-- 1 administrador administrador 5 ene 7 03:05 [Link]

-rw-rw-r-- 1 administrador administrador 12 ene 7 03:09 Hola

-rw-rw-r-- 1 administrador administrador 12 ene 7 03:10 parte

-rw-rw-r-- 1 administrador administrador 24 ene 7 03:12 [Link]

administrador@serverubuntu:~$ cat [Link]

Mundo [Link]

Mundo [Link]

administrador@serverubuntu:~$

Editores de texto en un servidor linux

Con el comando nano y el archivo que quiero editar entraria en un editor de texto con el cual
pudiera modificar el archivo.

Ejemplo: nano [Link] o tambien puede ser

pico [Link] esto tambien te llevaria al mismo editor

Variables de entorno

Para saber donde se encuentra un comando en especifico es dela siguiente manera ejemplo:

which cp

Como crear un mini programa: Ejemplo:

Touch miprograma y dentro se pone echo “! Hola Mundo” pues la idea es solo crear un
programa que ejecute en pantalla dicho mensaje.

Comando para ejecutar dicho programa: ./miprograma


Luego de esto se esperimentara un mensaje de acceso denegado por cuestion de permisos el
cual podremos solucionar dela siguiente manera siguiendo el ejemplo anterior.

Chmod 777 miprograma con esto le cambio los permisos al progarama ya que el 777 es el
maximo de permisos permitidos a cualquier archivo o programa.

Para que este programa sea visible en todo lugar hay que exportar la ruta de la carpeta a la variab
le PATH

Para eso hace falta la insercion de una variable de entorno.

Para eso no es nesesacio estar dentro de la ruta donde se encuentra el programa o archivo a
llamar, pero si es imprescindible saber la ruta donde esta. Entonces la sistaxis es de la siguiente
manera :

export PATH=$PATH:/home/administrador/programa

donde con el comando export exporta a un PATH ( una ruta) una nueva va riable que se ejecuta
con el signo de $ antes de la palabra que escojamos para esa nueva variable por ejemplo $PATH y
luego se pone dos puntos (:) y seguido la direccion donde se encuentra dicho programa. Por lo
que quedaria como se muestra en el ejemplo de arriba en cuestion.

Para comprovar si todo salio bien y el archivo se en cuentra en la ruta que queremos que en este
caso esta sujeta a la variable PATH se ejecuta la siguiente instrucción.

administrador@serverubuntu:~$ printenv PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/loc
al/games:/snap/bin:/home/administrador/programa

Usando el historico BASH

Nosotros tenemos un historio den tro de la secuencia que va mos escribiendo por ejemplo
tecleando el comando history nos muestra todo el historico de los comando que hemos tecleado.
Ejp:

administrador@serverubuntu:~$ history
1 logout
2 rebut
3 reboot
4 logout
5 sudo reboot
6 logout
7 halt
8 sudo halt
9 pwd
10 ls -l
11 rm [Link]
12 rm parte [Link]
13 ls -l
14 pwd
15 cd programa
16 ls
17 rm parte [Link]
18 ls
19 touch miprograma
20 ls
21 nano miprograma
22 cta miprograma

administrador@serverubuntu:~$

Entonces punsando con la tecla hacia arriba o hacia abajo podremos ir encontrando los comando
pero esto no es necesario si podemos hacerlo mas corto el camino para volver a ejecutar un
comando ya teclaedo despues de del el ID osea el numero con el que esta señalado el comando
que queremos podemos escribir el siguiente comando para ejecutarlo si tener que buscarlo con el
uso de las flechas por ejemplo si escojemos el copmando que esta en el numero 14 del eejemplo
anterior que es el pwd hacemos lo siguiente:

¡14 y se ejecutara de inmediato el comando pwd que le dira el directorio donde usted se
encuentra.

Algo mas sencillo para realizar busquedas consiste en precionar la tecla Ctrl+R y lo que realiza es
una busqueda in versa que de antemano cuando esta tecleando las primeras letras te va
presentando lo que necesitas que este en el historico por su puesto.

Para escapar de la busqueda inversa precionando Esc o Ctrl+Z se devuelve a la linea de comando y
listo.

Primeros pasos en la administracion de un Servidor

Buscando cosas con FIND

Desde la carpeta que se encuentre puede buscar el archivo que necesite filtando por su nombre
por ejemplo:

administrador@serverubuntu:~$ find /etc -name "cron*"


find: ‘/etc/ssl/private’: Permission denied
/etc/default/cron
/etc/pam.d/cron
/etc/[Link]
/etc/systemd/system/[Link]/[Link]
/etc/crontab
/etc/cron.d
/etc/init.d/cron
/etc/[Link]
/etc/[Link]
find: ‘/etc/polkit-1/localauthority’: Permission denied
/etc/[Link]
administrador@serverubuntu:~$

En este ejemplo se ve que ademas del filtro que pusimos por nombre usando el comodin * y el
nombre dentro de las comillas find /etc -name "cron*" el comando find encontrara dentro de la
carpeta etc porque la especificamos todos los archivos que comiencen con cron y tengan cualquier
cantidad de caracteres despues.

Tambien puedo ir agregando filtros por ejemplo que sea un archivo para que solo traiga archivos
por ejemplo:
find /etc -type f -name "cron*"

administrador@serverubuntu:~$ find /etc -type f -name "cron*"


find: ‘/etc/ssl/private’: Permission denied
/etc/default/cron
/etc/pam.d/cron
/etc/crontab
/etc/init.d/cron
find: ‘/etc/polkit-1/localauthority’: Permission denied
administrador@serverubuntu:~$

Ejecutando coman dos en modo Roto

En linux existe la figura que es el superusuario que es el usuario que tiene permisos para hacer
cualquier cosa. Por lo que se debe dejar este usuario para solo emergencias necesarias no para
trabajar continuamente ya que podriamos provocar problemas en el sistema.
Cuando se necesite permisos de acceso, se debe poner el comando sudo y luego la instrucción
para poder realizar dicha accion. Eje:

administrador@serverubuntu:/etc$ sudo cat shadow

como puedo saber quienes dentro del sistema tiene permisos de administrador?
Para saber esto se ejecurtara el siguiente comando:

sudo cat sudoers y aparecera algo paraciso a este ejemplo:


administrador@serverubuntu:/etc$ sudo cat sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification


root ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges


%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command


%sudo ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d
administrador@serverubuntu:/etc$

Ahora para cambiar la configuracion de quien va acceder a cambiar los permisos de


administracion se puede hacer con el siguiente comando:

sudo visudo

Gestion de ususario en un servidor linux


Por lo que es muy frecuente configurar nuevos usuarios para que accedan al servidor, se necita
crearlos y para hacer esto se necesita la siguiente instrucción:
adduser pero para que se pueda llevar a cabo dicha instrucción administrativa debemos recordar
que se debe poner primero el comando que nos da privilegio para esto euq es sudo, por lo que la
instrucción seria de la siguiente manera:

sudo adduser Luis

Una ves se cree el usuario por defecto el sistema lo creara pero tambien en un grupo osea
pertenecera al grupo luis, para poder crear un usuario y que no pertenezca a un grupo de sebe
hacer de la siguiente forma:

sudo adduser laura –ingroup users de esta manera se creara un usuario sin pertenecer a ningun
grupo.

Ahora para no tener que cerrar secion ni abrirla se puede entrar directamente con el nuevo
usuario de la siguiente manera:

Su de superusuario y el nombre luis por lo que seria asi:


su luis
y despues pues la contraseña y listo
Ejermplo:

administrador@serverubuntu:/home$ su luis
Password:
luis@serverubuntu:/home$

una cosa muy importante es cambiar la contraseña una ves que se ingrese por primera ves para
ello es neesario una ves dentro poner el siguiente comando.

passwd y el sistema le pedira la contraseña actual para luego cambiarla formalmente.

Nota si usted pone el mismo password que el anterior no le permitira el cambio se debe
obligatoriamente poner uno diferente al que ingreso. Ejep:

luis@serverubuntu:/home$ su laura ( aquí se cambia de ususario)


Password: (aquí se pide cambiar el password)
laura@serverubuntu:/home$ pas
passwd paste pastebinit
laura@serverubuntu:/home$ passwd
Changing password for laura.
(current) UNIX password: (aquí poner el password vigente)
Enter new UNIX password: (aquí el nuevo password)
Retype new UNIX password: (aquí repertir el nuevo password)
passwd: password updated successfully
laura@serverubuntu:/home$

Listo entonces se han creado tres usuarios en total por lo que veremos como quedaron dichos
usuarios en el sistema. Ejep:

administrador@serverubuntu:/home$ ls -l
total 12
drwxr-xr-x 6 administrador administrador 4096 ene 7 14:54 administrador
drwxr-xr-x 2 laura users 4096 ene 7 18:04 laura
drwxr-xr-x 2 luis luis 4096 ene 7 18:00 luis
administrador@serverubuntu:/home$

donde pdemos ver señalados en negrita a que grupo pertenecen los usuarios luis y laura donde
laura es miembro de ningun grupo pues es ususario y luis es miembro del grupo luis.
Nota:

Aunque podemos pensar que solo existen en este ensayo tres usuarios realmente no es asi, lo
cierto esque existen varios usuarios mas pero en este caso no son usuarios pensados para ser
usuados por el ser humano sino usuarios que usan el sistema operativo para hacer algunas tareas.
Pedemos comprovar la lista completa que existe realizan do la siguiente instrucción sobre la
carpeta etc y realizando un cat para ver el contenido seria asi:

cat /etc/passwd

se veria asi en este ensayo:


administrador@serverubuntu:/home$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
systemd-network:x:100:102:systemd Network
Management,,,:/run/systemd/netif:/usr/sbin/nologin
systemd-resolve:x:101:103:systemd Resolver,,,:/run/systemd/resolve:/usr/sbin/nologin
syslog:x:102:106::/home/syslog:/usr/sbin/nologin
messagebus:x:103:107::/nonexistent:/usr/sbin/nologin
_apt:x:104:65534::/nonexistent:/usr/sbin/nologin
lxd:x:105:65534::/var/lib/lxd/:/bin/false
uuidd:x:106:110::/run/uuidd:/usr/sbin/nologin
dnsmasq:x:107:65534:dnsmasq,,,:/var/lib/misc:/usr/sbin/nologin
landscape:x:108:112::/var/lib/landscape:/usr/sbin/nologin
pollinate:x:109:1::/var/cache/pollinate:/bin/false
sshd:x:110:65534::/run/sshd:/usr/sbin/nologin
administrador:x:1000:1000:William:/home/administrador:/bin/bash
luis:x:1001:1001:luis lopez,,,:/home/luis:/bin/bash
laura:x:1002:100:laura lopez,,,:/home/laura:/bin/bash
administrador@serverubuntu:/home$

los usuarios que existen ademas de los creados son los que aparecen en negrita que son usados
como dijimos por el sistema

de igual manera existen mas usuarios que estan en la carpeta group que esta dentro de la carpeta
etc veamos un ejemplo.
administrador@serverubuntu:/home$ cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:syslog,administrador
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:
fax:x:21:
voice:x:22:
cdrom:x:24:administrador
floppy:x:25:
tape:x:26:
sudo:x:27:administrador
audio:x:29:
dip:x:30:administrador
www-data:x:33:
backup:x:34:
operator:x:37:
list:x:38:
irc:x:39:
src:x:40:
gnats:x:41:
shadow:x:42:
utmp:x:43:
video:x:44:
sasl:x:45:
plugdev:x:46:administrador
staff:x:50:
games:x:60:
users:x:100:
nogroup:x:65534:
systemd-journal:x:101:
systemd-network:x:102:
systemd-resolve:x:103:
input:x:104:
crontab:x:105:
syslog:x:106:
messagebus:x:107:
lxd:x:108:administrador
mlocate:x:109:
uuidd:x:110:
ssh:x:111:
landscape:x:112:
administrador:x:1000:
luis:x:1001:
administrador@serverubuntu:/home$

Todos estos son usuarios tambien y como vemos tambien aparecen los usuarios que normalemnte
creamos, solo que los que no usamos son para como dijimos el sistema pueda realizar otras tareas
importantes.

Propiedad de los archivos


Es muy importante apren der a gestionar que archivos pertenecen a que usuario y si es necesario
a cambiar el propietarios de una archivo o de una carpeta

En este ejemplo vemos como la carpeta documentos pertenece al grupo administrador y al


usuario administrador, de izquierda a derecha primero es el nombre de grupo y despues el
nombre de susario aque pertenece la carpeta documento, por tanto vamos a cambiar eso con la
siguiente instrucción:

administrador@serverubuntu:~$ ls -l
total 24
-rw-rw-r-- 1 administrador administrador 0 ene 7 03:10 [Link]
-rw-rw-r-- 1 administrador administrador 11 ene 7 03:06 [Link]
-rw-rw-r-- 1 administrador administrador 5 ene 7 03:05 [Link]
drwxrwxr-x 2 administrador administrador 4096 ene 7 18:47 documentos
-rw-rw-r-- 1 administrador administrador 12 ene 7 03:09 Hola
-rw-rw-r-- 1 administrador administrador 0 ene 7 18:45 [Link]
-rw-rw-r-- 1 administrador administrador 0 ene 7 18:45 [Link]
drwxrwxr-x 2 administrador administrador 4096 ene 7 15:46 programa
-rw-rw-r-- 1 administrador administrador 54 ene 7 03:21 [Link]
administrador@serverubuntu:~$

Con el comando chown que quiere decir ch dueño o en ingles chowner y ademas con el
parametro –R que viene de recursivo por lo que le dira aplica esta operación a cada uno de todos
los archivos que se encuentren dentro de la carpeta escogida, es el causante de que todo lo que
exista dentro de la carpeta documento tambien lo cambie, si no se pone este atriburo –R solo
cambiara de propietario el elemento que pongamos veremos ambos ejemplos:

administrador@serverubuntu:~$ sudo chown [Link] documentos


administrador@serverubuntu:~$ ls -l
total 24
-rw-rw-r-- 1 administrador administrador 0 ene 7 03:10 [Link]
-rw-rw-r-- 1 administrador administrador 11 ene 7 03:06 [Link]
-rw-rw-r-- 1 administrador administrador 5 ene 7 03:05 [Link]
drwxrwxr-x 2 root root 4096 ene 7 18:47 documentos
-rw-rw-r-- 1 administrador administrador 12 ene 7 03:09 Hola
-rw-rw-r-- 1 administrador administrador 0 ene 7 18:45 [Link]
-rw-rw-r-- 1 administrador administrador 0 ene 7 18:45 [Link]
drwxrwxr-x 2 administrador administrador 4096 ene 7 15:46 programa
-rw-rw-r-- 1 administrador administrador 54 ene 7 03:21 [Link]
administrador@serverubuntu:~$ cd documentos

Permisos de archivos en ubuntu Server


Los permisos son importantes ya que no confundamos los permisos de archivos con propietario,
no es igual ya que los permisos en esta ocacion es referente a definir quien puede ver o escribir o
medificar diversos archivos e incluso ejecutar. Para ello se trabaja con el comando chmod que es
parecido al chown, pero no es igual.

Vean el siguiente ejemplo donde aparecen una serie de letras que aprenderemos a interpretar de
izquierda a derecha aprecen en negrita
administrador@serverubuntu:~/documentos$ ls -l

total 0

-rw-rw-r-- 1 administrador administrador 0 ene 7 18:47 [Link]

-rw-rw-r-- 1 administrador administrador 0 ene 7 18:47 [Link]

administrador@serverubuntu:~/documentos$

Fijarse que al principio del archivo [Link] osea en la parte izquierda aparecen una serie de
letras donde la 2da 3ra y 4ta letra consisten en los permisos para el propietario en ete caso el
propietario puede leer, r leer, w escribir, - no puede ejecutar rw- porque como vemos ese
permiso aparece vacio. Las siguientes tres letras son los permisos que se asignan al mismo grupo
al que pertenece ese usuario cualquier miembros de ese gurpo puede leer (r )puede escribir( w )
pero no puede ejecutar ( -- ) rw- entonces en los ultimos permisos estan los que estan fuera de
este grupo que podran lee (r) no podran escribir(--) y no podran ejecutar (--) r—

A continuacion veremos como podremos cambiar estos permisos que debemos tener en
cuenta una matrix de tres X tres elementos.
Las opciones del comando chmod se especifica del siguiente modo:

$ chmod [modificadores] permisos fichero/directorio

Donde:
modificadores es opcional, y puede tomar los valores:

 -f: no visualiza los posibles mensajes de error que puedan ocurrir debido a conflictos
en la asignación de permisos.
 -v: lista los ficheros y directorios a los que se les va aplicando el comando a medida
que el mismo se ejecuta
 -h:
 -R: aplica el comando chmod recursivamente a todos los ficheros y de los
subdirectorios.
 -H:
 -L:
 -P:
 -C: igual a -v con excepción que solo lista los ficheros modificados.
 -E:
El orden y compatibilidad de los modificadores está dada por:

[-fhv] [-R [-H | -L | -P]] [-C | -E]

Esto significa que f, h y v pueden ser usados todos a la vez, e independientemente de los


valores de los demás modificadores; H, L y P son ignorados salvo que se especifique
explícitamente la opción R
permisos corresponde a uno de los modos que se describen a continuación, y enumera los
tipos de permisos que se brindan a las clases de usuarios.
fichero/directorio fichero o directorio al cual se otorga el permiso

Permisos básicos[editar]
Existen tres permisos independientes, llamados permisos básicos, que pueden ser
permitidos (estado 1) o denegados (estado 0) a un fichero y/o directorio

 r - lectura
 w - escritura
 x - ejecución
El significado de estos tres permisos se resume en la siguiente tabla:

Permiso Fichero Directorio

Ver el nombre de los ficheros dentro del directorio (pero sin


Ver el contenido
Lectura poder saber nada más sobre ellos como: el tipo de archivo,
del fichero.
tamaño, propietario, permisos, etc. )

Modificar o
Escritura eliminar el Agregar, eliminar y renombrar ficheros del directorio
fichero.

Ejecució Ejecutar el Recorrer su árbol para acceder ficheros y subdirectorios, pero


no ver los ficheros dentro del directorio (excepto que se le de
n fichero.
el permiso de lectura)

Clases de usuarios
Los permisos de sistemas UNIX se dividen en cuatro clases, conocidas
como usuario, grupo, otros y todos (con frecuencia abreviado UGOA por sus siglas en inglés).
Por lo tanto, las clases de usuarios a los cuales se les puede asignar los permisos
básicos anteriormente mencionados son:

 u – dueño: dueño del fichero o directorio


 g – grupo: grupo al que pertenece el fichero
 o – otros: todos los demás usuarios que no son el dueño ni del grupo
 a – todos: incluye al dueño, al grupo y a otros
Los permisos efectivos aplicados a un determinado usuario en relación a un fichero se
determinan en un orden lógico de precedencia. Por ejemplo, el usuario propietario del fichero
tendrá los permisos efectivos dados a la clase de usuario, sin importar los asignados a la
clase de grupo o a la clase de otros

Asignación de permisos en el comando chmod[editar]


Existen 2 formas o modos de asignar los permisos a los usuarios:

Modo octal[editar]
Como resultado de la combinación de los tres tipos de permisos (lectura, escritura y
ejecución), con las tres clases de usuarios (dueño, grupo y otros), se obtiene  permisos en
total que pueden ser asignados o denegados de forma independiente.
La base 8 se utiliza habitualmente para que exista un dígito por cada combinación de
permisos (un bit a modo de bandera por cada permiso, con valor 1 o 0 según el permiso esté
concedido o denegado).
Así, las posibles combinaciones se resumen en números octales de tres dígitos del 000 al
777, cada uno de los cuales permite establecer un tipo de permiso distinto a cada clase de
usuario:

 El primer dígito establece el tipo de permiso deseado al dueño; el segundo al grupo; y


el tercero al resto de los usuarios.

Númer Escritura
Binario Lectura (r) Ejecución (x)
o (w)

0 000

1 001
2 010

3 011

4 100

5 101

6 110

7 111

Por ejemplo:

chmod 766 [Link] # brinda acceso total al dueño


# y lectura y escritura a los demás
chmod 770 [Link] # brinda acceso total al dueño y al grupo
# y elimina todos los permisos a los demás usuarios
chmod 635 [Link] # Permite lectura y escritura al dueño,
# escritura y ejecución al grupo,
# y lectura y ejecución al resto

En el siguiente ejemplo describiremos como asignar los permisos según los numeros por ejemplo:

chmod comando para dar permisos

El primer numero son los permisos que se asignan al propietario, el segundo numero son los
permisos que se asignan al grupo de ususarios que forman parte del mismos grupo que el
propietario, y por ultimo los permisos que van a tener cualquier persona dentro de este sistema
operativo aunque no sea el dueño ni forme parte del mismo grupo que el dueño y para finalizar
tengo que especificar a que archivo me voy a referir. Por lo que quedaria la sistaxis de la siguiente
manera siguiendo el eejmplo de nuestro ensayo.

chmod 777 [Link] de esta manera quedaria el archivo [Link] con todos los permisos
posibles otorgados.
Quedaria mas omenos de la siguiente forma:

administrador@serverubuntu:~/documentos$ chmod 777 [Link]

administrador@serverubuntu:~/documentos$ ls -l

total 0

-rwxrwxrwx 1 administrador administrador 0 ene 7 18:47 [Link]

-rw-rw-r-- 1 administrador administrador 0 ene 7 18:47 [Link]

administrador@serverubuntu:~/documentos$

Si nos fijamos vemos que el archivo tomara un color verde esto nos quiere decir que el archivo se
volvio ejecutabler, ahora supongamos que no le daremos todos los permisos dejaremos sin
posibilidad de ejecutar. Siguiendo la tabla arriba de los numeros haremos la siguiente sistaxis:

administrador@serverubuntu:~/documentos$ chmod 640 [Link]

administrador@serverubuntu:~/documentos$ ls -l

total 0

-rw-r----- 1 administrador administrador 0 ene 7 18:47 [Link]

-rw-rw-r-- 1 administrador administrador 0 ene 7 18:47 [Link]

administrador@serverubuntu:~/documentos$

Escribir un cron

Una de las operaciones que hace un administrador de servidor es presisamente automatizar sirtas
acciones para que se ejecuten automaticamente y que no dependan de la intervencion humana. Y
para esto esta el cron que nos permite automatizar tareas.

Un ejemplo en nuestro ensayo es hacer una copia de seguridad a mi carpeta personal


administrador y por ejemplo la quiero comprimir en targz. O lo que es lo mismo y asi se vera en
los archivos (tgz)

administrador@serverubuntu:~/documentos$ sudo crontab -e

[sudo] password for administrador:

no crontab for root - using an empty one

Select an editor. To change later, run 'select-editor'.


1. /bin/nano <---- easiest
2. /usr/bin/[Link]
3. /usr/bin/[Link]
4. /bin/ed

Choose 1-4 [1]: 2 y despues precionar Enter lo que nos llevara al editor.
Entonces dentro del editor se encontrara lo siguiente:
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/[Link] /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command

NOTA: tradusca esto y identifique bien las instruciones en cuanto a realizar un backup.

Hay que tener bien claro que el 1 numero que me voy a encontrar es el minuto, el segundo
numero es la hora, el tercer numero es el dia del mes, el cuarto nuemro el mes del año y el quinto
es el dia de la semana. Donde el numero 0 corresponde al domingo y el numero 6 corresponde al
sabado, tambien se puede utilizar el comodin * para especificar que queremos todos.

Un ejeplo descrito de nuestro ensayo haremos los siguiente bien detallado.

En cualquier minuto * espacio


En cualquier hora * espacio
De cualquier dia * espacio
De cualquier mes * espacio
De cualquier dia de la semana * espacio voy a ejecutar un comando tar para comprimir –zcf como
paremetros de tar y quiero especificar dentro de la carpeta var /var y dentro de carpeta ya
existente llamada backups /backups quiero hacer un backup de mi carpeta. [Link] espacio y la
carpeta que quiero comprimir que es /home/administrador
Porlo que esta sintaxis quedaria de la siguiente manera una ves estando dentro del editor nano
* * * * * tar -zcf /var/backups/[Link] /home/administrador

Luego y por ultimo se precionan las teclar Ctrl+Shif+O para guardar y despues las teclas
Ctrl+Shif+X para salir del editor.

crontab con fechas en Ubuntu Server

También podría gustarte