Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
sysadmin@localhost:~$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos
Tpicamente, las opciones alteran el comportamiento del comando y los argumentos son
elementos o valores para el comando a actuar. Aunque haya algunos comandos en Linux que
no son completamente consistentes con esta sintaxis, la mayora de los comandos usa esta
sintaxis o algo similar.
En el ejemplo anterior, el comando ls fue ejecutado sin opciones ni argumentos, cuando este
es el caso, su comportamiento por defecto es devolver una lista de archivos contenidos dentro
del directorio actual.
sysadmin@localhost:~$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos
Los Argumentos
comando [opciones] [argumentos]
sysadmin@localhost:~$ ls Documents
School alpha-second.txt food.txt linux.txt os.csv
Work alpha-third.txt hello.sh longfile.txt people.csv
adjectives.txt alpha.txt hidden.txt newhome.txt profile.txt
alpha-first.txt animals.txt letters.txt numbers.txt red.txt
o en espaol:
Las Opciones
A menudo se elige un carcter mnemotcnico (tecla de acceso) para su propsito, tal como
eligiendo la letra l para largo o r para el reverso. Por defecto el comando ls imprime los
resultados en orden alfabtico, as que aadiendo la opcin -rimprimir los resultados en el
orden alfabtico inverso.
sysadmin@localhost:~$ ls -r
Videos Templates Public Pictures Music Downloads Documents Desktop
Las opciones mltiples pueden utilizarse a la vez, o bien como opciones separadas como la -l
- r o combinadas -lr. La salida de todos estos ejemplos sera la misma:
ls -l -r
ls -rl
ls -lr
sysadmin@localhost:~$ ls -l -r
total 32
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Videos
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Templates
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Public
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Pictures
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Music
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Downloads
drwxr-xr-x 4 sysadmin sysadmin 4096 Aug 4 20:58 Documents
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Desktop
sysadmin@localhost:~$ ls -rl
total 32
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Videos
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Templates
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Public
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Pictures
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Music
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Downloads
drwxr-xr-x 4 sysadmin sysadmin 4096 Aug 4 20:58 Documents
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Desktop
Es posible alterar el comportamiento de este comando utilizando las opciones. Observa lo que
sucede cuando se agrega la opcin -v (verbose o salida detallada en espaol):
Combinando las mltiples opciones -v, podemos obtener una variedad de respuestas:
Recuerda que las opciones mltiples pueden ser introducidas por separado o combinadas:
aptitude -v -v moo
aptitude -vv moo
Sigue aadiendo las opciones -v para que veas cuntas respuestas nicas puedes obtener!
Para descubrir dnde ests ubicado actualmente en el sistema de archivos, puedes utilizar el
comando pwd. El comando pwd imprime el directorio de trabajo, tu ubicacin actual en el
sistema de archivos:
pwd [OPCIONES]
Para considerar
An no enciendas tu impresora! En los inicios de la informtica la salida de lnea de
comandos sera enviada a las impresoras fsicas. Este mtodo fue reemplazado por pantallas
de video que pueden mostrar la informacin ms rpidamente. Todava usamos la
palabra imprimir (o print en ingls) a pesar de que la salida slo se est visualizando en la
pantalla.
sysadmin@localhost:~$ pwd
/home/sysadmin
La salida del comando anterior indica que el usuario est actualmente en su carpeta de inicio,
que se muestra en el sistema de archivos a continuacin.
Para considerar
Observa que nuestras mquinas virtuales emplean un prompt que muestra el directorio actual
de trabajo, acentuado con el color azul. En el primer prompt abajo, el ~ azul es equivalente
a /home/sysadmin, que representa el directorio de inicio del usuario.
sysadmin@localhost:~$
Cambiando Directorios
Los archivos se utilizan para almacenar datos tales como texto, grficos y programas. Los
directorios se utilizan para guardar archivos y proporcionar una estructura de organizacin
jerrquica. La imagen de abajo muestra una versin abreviada de la estructura del sistema de
archivos en las mquinas virtuales.
Al iniciar una mquina virtual nueva, abriendo el curso o despus usando el botn reiniciar,
ests registrado como usuario sysadmin en tu directorio de inicio:
Para navegar por la estructura del sistema de archivos, utiliza el comando de cd(change
directory o cambiar directorio en espaol) para cambiar directorios.
cd [opciones] [ruta]
sysadmin@localhost:~$ cd Documents
sysadmin@localhost:~/Documents$
Los directorios equivalen a las carpetas en Windows y Mac OS. Al igual que estos sistemas
operativos ms populares, una estructura de directorios de Linux tiene un nivel superior. No se
llama Mi PC, sino ms bien el directorio root (o raz en espaol) y est representado por
el carcter /. Para moverse al directorio raz, utiliza el carcter / como argumento para el
comando cd.
sysadmin@localhost:~$ cd /
El argumento para el comando cd es ms que slo el nombre de un directorio, en realidad es
una ruta de acceso (o path en ingls). Una ruta de acceso es una lista de directorios
separados por el carcter /. Por ejemplo, /home/sysadmin es la ruta de acceso a tu
directorio de inicio:
Si piensas en el sistema de archivos como un mapa, las rutas de acceso son las indicaciones
paso a paso; pueden ser utilizadas para indicar la ubicacin de cualquier archivo dentro del
sistema de archivos. Hay dos tipos de rutas de acceso: absoluta y relativa. Las rutas absolutas
comienzan con el directorio raz del sistema de archivos, las rutas relativas se consideran a
partir de tu ubicacin actual en el sistema de archivos.
Utiliza esta ruta como el argumento para el comando cd para retroceder al directorio de inicio
del usuario sysadmin.
sysadmin@localhost:/$ cd /home/sysadmin
sysadmin@localhost:~$
Si no hay salida, esto significa que el comando tuvo xito. Sigue adelante y confrmalo
mediante el comando pwd:
sysadmin@localhost:~$ pwd
/home/sysadmin
sysadmin@localhost:~$ cd Documents
sysadmin@localhost:~/Documents$
La siguiente imagen muestra un mapa de los archivos contenidos en el directorio sysadmin.
Actualmente ests ubicado en el directorio Documents y quieres moverte al directorio Art:
Una ruta de acceso relativa comienza con el directorio actual. Sin embargo, no lo incluye en la
ruta. Primero pasa al directorio School, y luego al directorio Art. Utiliza el carcter / para
separar los nombres de directorio. El resultadoSchool/Art es una ruta relativa desde el
directorio Documents al directorio Art.
Utiliza la ruta relativa como un argumento para el comando cd para entrar al directorio Art.
sysadmin@localhost:~/Documents/$ cd School/Art
sysadmin@localhost:~/Documents/School/Art$
sysadmin@localhost:~/Documents/School/Art$ pwd
/home/sysadmin/Documents/School/Art
Para considerar
Una ruta de acceso puede tambin dividirse en mltiples comandos cd. El siguiente conjunto
de comandos lograra los mismos resultados:
cd School
cd Art
sysadmin@localhost:~/Documents/School/Art$ cd ..
sysadmin@localhost:~/Documents/School$
El Carcter .
Sin importar en qu directorio ests, el carcter . siempre representa tu directorio actual. Para
el comando cd este acceso directo no es muy til, pero ser muy til para otros comandos.
El carcter ~
El directorio de inicio del usuario actual est representado por el carcter ~. Como se
mencion anteriormente, siempre comienzas como un usuario sysadmin, y su inicio se
encuentra en /home/sysadmin. Para volver a tu directorio de inicio en cualquier momento
puedes ejecutar el siguiente comando:
sysadmin@localhost:~/Documents/School$ cd ~
Acceso Administrativo
Hay muchos comandos de Linux que lidian con la informacin sensible como contraseas,
hardware del sistema, u operan bajo otras circunstancias excepcionales. Previniendo que los
usuarios habituales ejecuten estos comandos ayuda a proteger el sistema. Iniciar la sesin
como el usuario root proporciona acceso de administrador, lo que permite la ejecucin de
algunos de los comandos privilegiados.
El Comando su
su OPCIONES USUARIO
sysadmin@localhost:~$ su -
Password:
root@localhost:~#
Observa que el prompt de comando ha cambiado para reflejar que has iniciado la sesin como
usuario root. Para cerrar la sesin y volver a la cuenta sysadmin, utiliza el comando exit.
Observa que el prompt cambia de nuevo:
root@localhost:~# exit
exit
sysadmin@localhost:~$
Para evitar que se ejecuten los comandos sensibles, hemos configurado el comando Steam
Locomotive (o locomotora de vapor en espaol), el comando de sl, que requiere acceso de
administrador. Si el comando se ejecuta como sysadmin, fallar:
sysadmin@localhost:~$ sl
sl: Permission denied
sysadmin@localhost:~$ su -
Password:
root@localhost:~# sl
(@@) ( ) (@) ( ) @@ () @ O
@
( )
(@@@@)
( )
(@@@)
==== ________ ___________
_D _| |_______/ \__I_I_____===__|_________|
|(_)--- | H\________/ | | =|___ ___| __________
_______
/ | | H | | | | ||_| |_|| _|
| | | H |__--------------------| [___] | =|
| ________|___H__/__|_____/[][]~\_______| | -|
|/ | |-----------I_____I [][] [] D |=======|____|___________
_______
__/ =| o |=-~~\ /~~\ /~~\ /~~\ ____Y___________|__|_____________
_______
|/-=|___|= || || || |_____/~\___/ |_D__D__D_|
|_D__
\_/ \_O=====O=====O=====O/ \_/ \_/ \_/
\_/
root@localhost:~# exit
exit
sysadmin@localhost:~$
El Comando sudo
sudo [OPCIONES] COMANDO
El comando sudo permite que el usuario ejecute un comando como otro usuario sin crear un
nuevo shell. En cambio, para ejecutar un comando con privilegios de administrador, utilizalo
como argumento para el comando sudo. Igual que el comando su, el comando sudo asume
por defecto que la cuenta del usuario root debe utilizarse para ejecutar comandos.
Para considerar
El comando sudo puede ser usado para utilizar temporalmente otras cuantas tambin. Para
especificar otro usuario de cuenta utiliza la opcin -u.
Ejecuta el comando sl como el usuario root poniendo sudo delante de ste:
sysadmin@localhost:~$ sudo sl
Password:
Nota:
Recuerda que la contrasea es netlab123. El prompt de la contrasea no aparecer de
nuevo mientras el usuario contina ejecutando comandos sudo con diferencia de menos de
cinco minutos.
Una vez que el comando haya terminado y el prompt no haya cambiado, sigues registrado
como sysadmin. El comando sudo slo proporciona acceso administrativo para la ejecucin
del comando especificado. Esto es una ventaja, ya que reduce el riesgo de que un usuario
accidentalmente ejecute un comando como root. La intencin de ejecutar un comando es
clara; el comando se ejecuta como root si tiene como prefijo el comando sudo. De lo
contrario, se ejecuta el comando como un usuario normal
Los Permisos
Los permisos determinan en que manera los diferentes usuarios pueden interactuar con un
archivo o directorio. Cuando se lista un archivo con el comando ls -l, la salida incluye
informacin de permiso. Por ejemplo, vamos a usar un script llamado hello.sh ubicado en el
directorio Documents:
Observa
Utiliza el siguiente comando para cambiar al directorio Documents:
sysadmin@localhost:~$ cd ~/Documents
sysadmin@localhost:~/Documents$ ls -l hello.sh
-rw-rw-r-- 1 sysadmin sysadmin 21 Aug 1 02:35 hello.sh
A continuacin vas a ver una revisin de los campos correspondientes a los permisos.
El primer carcter de esta salida indica el tipo de un archivo. Recuerda que si el primer
carcter es un -, entonces es un archivo regular. Si el carcter era una d, entonces es un
directorio.
Despus del carcter del tipo de archivo, se muestran los permisos. Los permisos se dividen
en tres grupos de tres caracteres:
Propietario
- rw- rw-r-- 1 sysadmin sysadmin 21 Aug 1 02:35 hello.sh
El primer grupo para el usuario que posee el archivo. Si tu cuenta actual es el usuario
propietario del archivo, entonces se aplicar el primer grupo de los tres permisos y los
otros permisos no tienen ningn efecto.
El usuario que posee el archivo y a quin se aplican estos permisos, puede ser
determinado por el campo de user owner:
Grupo
-rw- rw- r-- 1 sysadmin sysadmin 21 Aug 1 02:35 hello.sh
Otro
-rw-rw- r-- 1 sysadmin sysadmin 21 Aug 1 02:35 hello.sh
El ltimo conjunto para todos los dems, cualquier usuario a quien no le aplican los
otros dos conjuntos de permisos. Si no eres el usuario propietario del archivo o un
miembro del grupo que posee el archivo, se te aplicaran el tercer conjunto de
permisos.
Para considerar
Entender los permisos que se aplican es una habilidad importante en Linux. Por ejemplo,
considera el siguiente grupo de permisos:
-r--rw-rwx. 1 sysadmin staff 999 Apr 10 2013 /home/sysadmin/test
En este escenario, el usuario sysadmin acaba teniendo menos acceso a este archivo que los
miembros del grupo staff o cualquier otro. El usuario sysadmin slo tiene permisos de r--.
No importa si el usuario sysadmin es un miembro del grupo staff; una vez se ha
establecido la propiedad del usuario, se aplicarn slo los permisos del usuario propietario.
El Mtodo Simblico
chmod [<COJUNTO DE PERMISOS><ACCIN><PERMISOS>]... ARCHIVO
Para utilizar el mtodo simblico del chmod primero tienes que indicar que conjunto de
permisos vas a cambiar:
Smbolo Significado
Despus de un smbolo de accin, especifica uno o ms permisos sobre el que quieres actuar.
Smbolo Significado
r lectura
w escritura
x ejecucin
Por ltimo, un espacio y los nombres de los archivos para asignar los permisos.
sysadmin@localhost:~/Documents$ ls -l hello.sh
-rw-rw-r-- 1 sysadmin sysadmin 21 Aug 1 02:35 hello.sh
sysadmin@localhost:~/Documents$ ./hello.sh
-bash: ./hello.sh: Permission denied
Puesto que el sistema inici la sesin como el usuario sysadmin, y el sysadmin es el dueo
de este archivo, proporcionar al usuario propietario el permiso de ejecucin debe permitirte
ejecutar este script. Al usar el comando chmod con el carcter u para representar el conjunto
de permisos del propietario usuario, el carcter + para indicar que se aade un permiso, y el
carcter x para representar el permiso de ejecucin, el comando se debe ejecutar como sigue:
sysadmin@localhost:~/Documents$ ls -l hello.sh
-rwxrw-r-- 1 root sysadmin 112 Aug 1 03:48 hello.sh
Por ltimo, trata de ejecutar el script otra vez. Utiliza la sintaxis del comando que se muestra a
continuacin:
./hello.sh
sysadmin@localhost:~/Documents$ ./hello.sh
______________
( Hello World! )
--------------
\
\
<(^)
( )
Para considerar
Observa que para ejecutar la secuencia de comandos en el ejemplo anterior, la combinacin
de caracteres . / fue colocada delante del nombre del script.
./ hello.sh
Observa
Utiliza el siguiente comando para cambiar al directorio Documents:
sysadmin@localhost:~$ cd ~/Documents
sysadmin@localhost:~/Documents$ ls -l
total 148
drwxrwxr-x 2 sysadmin sysadmin 4096 Aug 1 03:40 School
drwxrwxr-x 2 sysadmin sysadmin 4096 Aug 1 03:40 Work
-rw-r--r-- 1 sysadmin sysadmin 39 Mar 14 17:48 adjectives.txt
-rw-r--r-- 1 sysadmin sysadmin 90 Mar 14 17:48 alpha-first.txt
-rw-r--r-- 1 sysadmin sysadmin 89 Mar 14 17:48 alpha-first.txt.origina
l
-rw-r--r-- 1 sysadmin sysadmin 106 Mar 14 17:48 alpha-second.txt
-rw-r--r-- 1 sysadmin sysadmin 195 Mar 14 17:48 alpha-third.txt
-rw-r--r-- 1 sysadmin sysadmin 390 Mar 14 17:48 alpha.txt
-rw-r--r-- 1 sysadmin sysadmin 42 Mar 14 17:48 animals.txt
-rw-r--r-- 1 sysadmin sysadmin 14 Mar 14 17:48 food.txt
-rwxrw-r-- 1 sysadmin sysadmin 112 Aug 1 03:48 hello.sh
-rw-r--r-- 1 sysadmin sysadmin 67 Mar 14 17:48 hidden.txt
-rw-r--r-- 1 sysadmin sysadmin 10 Mar 14 17:48 letters.txt
-rw-r--r-- 1 sysadmin sysadmin 83 Mar 14 17:48 linux.txt
-rw-r--r-- 1 sysadmin sysadmin 66540 Mar 14 17:48 longfile.txt
-rw-r--r-- 1 sysadmin sysadmin 235 Mar 14 17:48 newhome.txt
-rw-r--r-- 1 sysadmin sysadmin 10 Mar 14 17:48 numbers.txt
-rw-r--r-- 1 sysadmin sysadmin 77 Mar 14 17:48 os.csv
-rw-r--r-- 1 sysadmin sysadmin 59 Mar 14 17:48 people.csv
-rw-r--r-- 1 sysadmin sysadmin 110 Mar 14 17:48 profile.txt
-rw-r--r-- 1 sysadmin sysadmin 51 Mar 14 17:48 red.txt
Para cambiar al propietario del script hello.sh al usuario root, utiliza rootcomo primer
argumento y hello.sh como segundo argumento. No olvides utilizar el comando sudo para
obtener los privilegios de administrador necesarios. Utiliza la contrasea netlab123 cuando
se solicite:
sysadmin@localhost:~/Documents$ ls -l hello.sh
-rwxrw-r-- 1 root sysadmin 112 Aug 1 03:48 hello.sh
El campo de usuario propietario ahora es root lo que indica que el cambio fue exitoso.
Para considerar
Trata de ejecutar el script de hello.sh otra vez. Se produce un error! Por qu?
sysadmin@localhost:~/Documents$ ./hello.sh
-bash: ./hello.sh: Permission denied
Slo el usuario propietario tiene el permiso de ejecucin, y ahora el usuario root es el usuario
propietario. Ahora, este archivo requiere acceso de administrador para que se ejecute. Utiliza
el comando sudo para ejecutar el script como usuario root.
sysadmin@localhost:~/Documents$ sudo ./hello.sh
[sudo] password for sysadmin:
______________
( Hello World! )
--------------
\
\
<(^)
( )
Previous
Next
mv ORIGEN DESTINO
El comando mv requiere al menos dos argumentos. El primer argumento es la fuente, una ruta
para el archivo que se va a mover. El segundo argumento es el destino, una ruta hacia dnde
se mover el archivo. Los archivos que se quieren copiar a veces se denominan fuente y la
ubicacin a dnde se van a colocar las copias se denominan destinos.
Observa
Utiliza el siguiente comando para cambiar al directorio Documents:
sysadmin@localhost:~$ cd ~/Documents
Para mover el archivo people.csv al directorio Work, utiliza el nombre de archivo como la
fuente y el nombre del directorio como destino:
sysadmin@localhost:~/Documents$ ls Work
people.csv
El comando mv puede mover varios archivos, siempre que el argumento final proporcione al
comando el destino. Por ejemplo, para mover tres archivos en al directorio School:
Mover un archivo dentro del mismo directorio es una manera eficaz de cambiar el nombre. Por
ejemplo, en el siguiente ejemplo el archivo animals.txt recibe un nombre nuevo
de zoo.txt:
mv animals.txt zoo.txt
sysadmin@localhost:~/Documents$ ls
School alpha-second.txt hidden.txt newhome.txt
Work alpha-third.txt letters.txt os.csv
adjectives.txt animals.txt linux.txt profile.txt
alpha-first.txt hello.sh longfile.txt red.txt
sysadmin@localhost:~/Documents$ mv animals.txt zoo.txt
sysadmin@localhost:~/Documents$ ls
School alpha-second.txt letters.txt os.csv
Work alpha-third.txt linux.txt profile.txt
adjectives.txt hello.sh longfile.txt red.txt
alpha-first.txt hidden.txt newhome.txt zoo.txt
Para Considerar
Los permisos pueden tener un impacto en los comandos de la administracin de archivos,
como el comando mv. Mover un archivo requiere permisos de escritura y ejecucin en ambos
directorios, el origen y el destino.
Pinginos en el Espacio! NASA utiliza Linux. La Estacin Espacial Internacional funciona en
Linux. Hemos migrado las funciones clave de Windows a Linux porque necesitbamos un
sistema operativo estable y fiable. El Mars Rover Curiosity.
Previous
Next
Copiar Archivos
Crear copias de los archivos puede ser til por muchas razones:
Observa
Utiliza el siguiente comando para cambiar al directorio Documents:
sysadmin@localhost:~$ cd ~/Documents
El comando cp se utiliza para copiar los archivos. Igual que el comando mv, ste tambin
requiere al menos dos argumentos: un origen y un destino. Por ejemplo, para copiar el
archivo /etc/passwd al directorio actual, utiliza el siguiente comando:
sysadmin@localhost:~/Documents$ cp /etc/passwd .
Nota:
El segundo argumento es el carcter . Recuerda de la seccin de Cambiar de Directorios que
es un acceso directo que representa el directorio actual.
El resultado de ejecutar el comando anterior creara una copia del contenido del
archivo /etc/passwd en el directorio Documents, ya que es el directorio actual. Esto puede
confirmarse mediante el comando ls:
sysadmin@localhost:~/Documents$ ls
School alpha-second.txt letters.txt os.csv zoo.txt
Work alpha-third.txt linux.txt passwd
adjectives.txt hello.sh longfile.txt profile.txt
alpha-first.txt hidden.txt newhome.txt red.txt
Para Considerar
Los permisos pueden tener un impacto en los comandos de la administracin del archivo,
como el comando cp. Para copiar un archivo, es necesario tener el permiso de ejecucin para
acceder al directorio en el cul se encuentra el archivo y el permiso de lectura para el archivo
que se est copiando.
Tambin es necesario tener el permiso de escritura y de ejecucin en el directorio al que se
est copiando el archivo. Por lo general, hay dos ubicaciones donde siempre debe tener los
permisos de escritura y ejecucin en los directorios: el directorio home y el directorio /tmp.
Copiar Archivos
El comando dd es una utilidad para copiar los archivos o las particiones enteras a nivel de bit.
dd [OPCIONES] OPERANDO
Puede utilizarse para clonar o eliminar (limpiar) los discos completos o las particiones.
Se puede utilizar para copiar los datos sin procesar (o raw data en ingls) a los
dispositivos extrables, tales como las unidades USB y CDROM.
Puede hacer copia de seguridad y restaurar el MBR (Master Boot Record o Registro
de Arranque Maestro en espaol).
Se puede utilizar para crear un archivo de un tamao especfico que se llena con ceros
binarios y se puede utilizar despus como un archivo de intercambio (memoria virtual).
Argumento Descripcin
Para considerar
Cuando se copia el dispositivo entero no hay que especificar tamao de bloque o cantidad.
Por ejemplo, para clonar un disco duro (/dev/sda) a otro (/dev/sdb) ejecuta el siguiente
comando:
dd if=/dev/sda of=/dev/sdb
rm [OPCIONES] ARCHIVO
Observa
Utiliza el siguiente comando para cambiar al directorio Documents:
sysadmin@localhost:~$ cd ~/Documents
Sin opciones, el comando rm se utiliza tpicamente para borrar los archivos regulares:
sysadmin@localhost:~/Documents$ rm linux.txt
sysadmin@localhost:~/Documents$ ls linux.txt
ls: cannot access linux.txt: No such file or directory
El comando rm ignorar los directorios que deba eliminar; para eliminar un directorio utiliza la
opcin recursiva del parmetro, ya sea la opcin -r o -R. Slo ten cuidado puesto que esto
eliminar todos los archivos y todos los subdirectorios:
sysadmin@localhost:~/Documents$ rm Work
rm: cannot remove 'Work': Is a directory
sysadmin@localhost:~/Documents$ rm -r Work
Advertencia:
El comando rm elimina los archivos de manera permanente. Para repetir los ejemplos
anteriores, restablece la terminal utilizando el botn reset.
Para considerar
Los permisos pueden tener un impacto en los comandos de la administracin de archivo,
como el comando rm.
Para eliminar un archivo en un directorio, el usuario debe tener permiso de escritura y permiso
de ejecucin en un directorio. Los usuarios normales normalmente slo tienen este tipo de
permiso en su directorio home y sus subdirectorios.
Filtrado de Entrada
El comando grep es un filtro de texto que buscar las entradas y devolver las lneas que
coinciden con el patrn determinado.
Observa
Utiliza el siguiente comando para cambiar al directorio Documents:
sysadmin@localhost:~$ cd ~/Documents
El comando anterior devuelve la lnea del passwd que contiene el patrn sysadmin.
Nota:
Esta lnea es la entrada /etc/passwd que pertenece al usuario sysadmin y proporciona
informacin que est fuera del alcance de este curso. Para ms informacin sobre este
archivo, puedes consultar el curso NDG Linux Essentials.
El ejemplo anterior utiliza un trmino de bsqueda simple como el patrn, sin
embargo grep puede interpretar patrones de bsqueda mucho ms complejos.
Previous
Next
[^ ] No el carcter especificado
La siguiente tabla resume las expresiones regulares extendidas, que se deben utilizar con el
comando egrep o la opcin -E con el comando grep:
Este curso slo incluye las expresiones regulares bsicas. Para obtener ms informacin
sobre las expresiones regulares extendidas, puedes ver los cursos NDG Linux
Essentials y NDG Introduction to Linux
Patrones Bsicos
Las expresiones regulares son patrones que slo determinados comandos pueden interpretar.
Las expresiones regulares pueden ampliarse para que coincidan con ciertas secuencias de
caracteres en el texto. Los ejemplos que aparecen en esta pgina harn uso de las
expresiones regulares para demostrar su poder cuando se utilizan con el comando grep.
Adems, estos ejemplos proporcionan una demostracin muy visual de cmo funcionan las
expresiones regulares, el texto que coincide con los patrones de bsqueda se mostrar en
rojo.
Observa
Utiliza el siguiente comando cd para cambiar al directorio Documents.
sysadmin@localhost:~$ cd ~/Documents
La ms simple de todas las expresiones regulares utiliza solamente los caracteres literales,
como en el ejemplo de la pgina anterior:
Para evitar que el shell los malinterprete como caracteres especiales, estos patrones deben
protegerse por comillas fuertes, lo que significa simplemente ponerla entre comillas simples.
El primer carcter de anclaje ^ se utiliza para asegurar que un patrn aparezca al principio de
la lnea. Por ejemplo, para encontrar todas las lneas en /etc/passwd que comienzan
con root, utiliza el patrn ^root. Ten en cuenta que ^ debe ser el primer carcter en el
patrn para que sea eficaz.
El segundo carcter de anclaje $ se puede utilizar para un patrn que aparece al final de la
lnea para reducir resultados de bsqueda de manera eficiente. Para encontrar las lneas que
terminan con una r en el archivo alfa-first.txt, utiliza el patrn r$:
Una vez ms, la posicin de este carcter es importante, el $ debe ser el ltimocarcter en el
patrn para que sea eficaz como un ancla.
Una de las expresiones ms tiles es el . Coincidir con cualquier carcter excepto el carcter
que define un salto de lnea. El patrn r..f encuentra cualquier lnea que contiene la
letra r seguida por exactamente dos caracteres (que pueden ser cualquier carcter menos un
salto de lnea) y luego la letra f:
Este carcter puede ser utilizado cualquier nmero de veces. Para encontrar todas las
palabras que tengan al menos cuatro caracteres puedes usar el siguiente patrn:
La lnea no tiene que ser una coincidencia exacta, simplemente tiene que contener el patrn,
como se ve aqu cuando se busca r..t en el archivo /etc/passwd:
Por otro lado, para encontrar todas las lneas que contienen caracteres no numricos,
introduce un ^ como el primer carcter dentro de los corchetes. Este carcter niega los
caracteres incluidos en los corchetes:
Nota
No confundas [^0-9] para buscar lneas que no contienen nmeros. En realidad la bsqueda
coincidir con las lneas que contienen caracteres no numricos. Observa el archivo original
para ver la diferencia. La tercera y sexta lneas contienen slo nmeros, no contienen
caracteres no numricos, por lo que esas dos lneas no coinciden con el patrn de bsqueda.
Cuando otros caracteres de expresiones regulares se colocan dentro de los corchetes, se
consideran caracteres literales. Por ejemplo, el carcter . normalmente coincide con cualquier
carcter, pero si se coloca dentro de los corchetes, entonces slo coincidir con s mismo. En
el siguiente ejemplo, slo las lneas que contienen el carcter . coincidirn.
Tambin es posible que coincida con cero o ms ocurrencias de una lista de caracteres
utilizando los corchetes. El patrn [oe]* utilizado en el siguiente ejemplo coincidir con cero
o ms ocurrencias del carcter o o bien el carcter e:
Cuando se usa solo con un carcter, * no es muy til. Cualquiera de los siguientes patrones
coincidir con cualquier cadena o lnea en el archivo: .* e* b* z*.
Esto es porque * puede coincidir con cero ocurrencias de un patrn. Para que el * sea til, es
necesario crear un patrn que incluya ms de un carcter antes de *. Por ejemplo, los
resultados anteriores se pueden refinar aadiendo otra letra e para que el patrn ee* coincida
de manera efectiva con cada lnea que contenga al menos una e.
Entrada estndar
Si no se proporciona un nombre de archivo, el comando grep leer desde la entrada estndar,
que normalmente es la informacin proporcionada mediante el teclado por el usuario que
ejecuta el comando. Esta accin proporciona una experiencia interactiva con el
comando grep ya que el usuario teclea la entrada y el comando grep la va filtrando. Sintete
libre de probarlo, solo presiona Ctrl-Dcuando ests listo para regresar al prompt.
Observa
Usa el siguiente commando cd para regresar al directorio de inicio:
sysadmin@localhost:~/Documents$ cd ~
Linux es Cdigo Abierto Lo que lo hace extremadamente verstil!
Internet de las Cosas // Cmputo en la Nube // Big Data // DevOps
Redes // Seguridad Ciberntica // Diseo y Plan de Arquitectura // Administracin de datos
Previous
Next
Apagar
El comando shutdown (o apagar en espaol) se encarga de que el sistema se apague de
una manera segura. Cinco minutos antes de que se apague el sistema se les notifica a todos
los usuarios conectados que el sistema se apagar y los nuevos registros se bloquearn.
Observa
El comando shutdown requiere acceso de administrador. Cambiate a la cuenta root para
esta seccin usando el siguiente comando. Utiliza la contrasea netlab123.
sysadmin@localhost:~$ su -
Password:
root@localhost:~#
Las letras UTC presentes en la salida indican que el tiempo se muestra como Hora Universal
Coordinada.
root@localhost:~# date
Fri Jan 22 01:50:07 UTC 2016
root@localhost:~# shutdown 01:51
Broadcast message from sysadmin@localhost
(/dev/console) at 1:50 ...
Observa
Sal de la cuenta root utilizando el comando exit:
root@localhost:~# exit
logout
Previous
Next
Configuracin de la Red
El comando ifconfig significa interface configuration (o configuracin de la interfaz en
espaol) y se utiliza para mostrar la informacin de configuracin de red.
ifconfig [OPCIONES]
Nota:
El comando iwconfig es similar al comando ifconfig, pero est enfocado a las interfaces de
red inalmbrica.
No todas las configuraciones de red son importantes para este mdulo, pero es importante
observar en la salida de abajo la direccin IPv4 del dispositivo de red
principal eth0 es 192.168.1.2 y que el dispositivo est activo (UP):
sysadmin@localhost:~$ ifconfig
eth0 Link encap:Ethernet HWaddr b6:84:ab:e9:8f:0a
inet addr:192.168.1.2 Bcast:0.0.0.0 Mask:255.255.255.0
inet6 addr: fe80::b484:abff:fee9:8f0a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:95 errors:0 dropped:4 overruns:0 frame:0
TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:25306 (25.3 KB) TX bytes:690 (690.0 B)
Para considerar
El dispositivo lo se conoce como el dispositivo de loopback (o ciclo invertido en espaol).
Es un dispositivo de red especial utilizado por el sistema cuando ste enva los datos basados
en red a s mismo.
El comando ifconfig tambin puede ser utilizado para modificar temporalmente la
configuracin de red. Normalmente estos cambios deben ser permanentes, por lo que
utilizando el comando ifconfig para hacer tales cambios es algo bastante raro.
Previous
Next