Sie sind auf Seite 1von 34

COMANDOS:

- ls

sysadmin@localhost:~$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos

comando [opciones…] [argumentos…]

Ejemplo :

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

- aptitude :
es una herramienta de gestión de paquetes disponible en algunas
distribuciones de Linux. Este comando acepta moo como argumento:

sysadmin@localhost:~$ aptitude moo


There are no Easter Eggs in this program.
- ls –l: commando para listar directorios largos.

sysadmin@localhost:~$ ls -l
total 32
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Desktop
drwxr-xr-x 4 sysadmin sysadmin 4096 Aug 4 20:58 Documents
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Downloads
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Music
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Pictures
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Public
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Templates
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Videos

- ls –r: imprimirá los resultados en el orden alfabético inverso.

sysadmin@localhost:~$ ls -r
Videos Templates Public Pictures Music Downloads Documents Desktop

- ls –l-r o ls –rl(es lo mismo y el resultado será:

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

Imprimiendo un Directorio de Trabajo


- pdw: imprime el directorio de trabajo, tu ubicación actual en el sistema de
archivos:

sysadmin@localhost:~$ pwd
/home/sysadmin

Cambiando Directorios
- cd: comando para cambiar directorios.

sysadmin@localhost:~$ cd Documents
sysadmin@localhost:~/Documents$
Listado de Archivos

 Tipo de archivo

 - rw-r--r-- 1 root root 17869 Mar 14 17:48 alternatives.log


 d rwxr-x--- 2 root adm 4096 Mar 14 17:48 apache2

El primer campo en realidad contiene diez caracteres, donde el primer


carácter indica el tipo de archivo y los siguiente nueve especifican los
permisos. Los tipos de archivo son:

Símbol
o Tipo de Archivo Descripción

d para un directorio Archivo que se usa para guardar


otros archivos.

- para un archivo Incluye archivos leíbles, imágenes,


regular archivos binarios y archivos
comprimidos

l para un enlace Apunta a otro archivo


simbólico

s para la ranura Permite la comunicación entre


procesos

p para una barra Permite la comunicación entre


vertical procesos

b para un archivo de Permite la comunicación con el


bloque Hardware

c para un archivo de Permite la comunicación con el


carácter Hardware
El primer archivo alternatives.log es un archivo regular -, mientras que
el segundo archivo apache2 es un directorio d.
Los Permisos

d rwxr-xr-x 1 root root 0 Apr 11 21:58 upstart

Los permisos indican de qué manera determinados usuarios pueden acceder


a un archivo. Sigue leyendo para aprender más acerca de los permisos.
 Cuenta de Vínculo Físico

-rw-r----- 1 syslog adm 23621 Aug 23 15:17 auth.log

Este número indica cuántos vínculos físicos apuntan a este archivo. Los
vínculos físicos están más allá del alcance de este módulo, pero se cubren
en el curso de NDG Linux Essentials.
 Usuario Propietario

-rw-r----- 1 syslog adm 416 Aug 22 15:43 kern.log

El usuario syslog es el propietario de este archivo. Cada vez que se crea un


archivo, la propiedad se asigna automáticamente al usuario que lo creó.
 Grupo Propietario

-rw-rw-r-- 1 root utmp 292584 Aug 20 18:44 lastlog

Indica el grupo propietario de este archivo


 Tamaño del Archivo

-rw-r----- 1 syslog adm 1087150 Aug 23 15:17 syslog.1

El tamaño del archivo en bytes. En el caso de un directorio, realmente


podría ser un múltiplo del tamaño de bloques utilizado para el sistema de
archivos.
 Fecha y hora

drwxr-xr-x 1 root root 32 Jul 17 03:36 fsck

Esto indica el momento en el que el contenido del archivo se modificó por


última vez.
 Nombre de archivo

-rw-r--r-- 1 root root 47816 Jul 17 03:36 bootstrap.log


En el caso de los vínculos simbólicos, se mostrará el nombre del vínculo
junto con una flecha y la ruta de acceso del archivo original.

lrwxrwxrwx. 1 root root 22 Nov 6 2012 /etc/grub.conf ->


../boot/grub/grub.conf

La opción -t ordenará los archivos por fecha y hora:

sysadmin@localhost:~$ ls -lt /var/log


total 840
-rw-r----- 1 syslog adm 27014 Jul 28 00:10 syslog
-rw-r----- 1 syslog adm 380 Jul 27 23:10 auth.log
-rw-rw-r-- 1 root utmp 292584 Jul 27 23:10 lastlog
-rw-rw-r-- 1 root utmp 384 Jul 27 23:10 wtmp
-rw-r----- 1 syslog adm 324 Jul 27 23:10 cron.log
-rw-r----- 1 syslog adm 106 Jul 27 23:10 kern.log
drwxr-xr-x 2 root root 4096 Jun 30 06:56 fsck
-rw-r--r-- 1 root root 17869 Mar 14 17:48 alternatives.log
-rw-r----- 1 root adm 85083 Mar 14 17:48 dmesg
-rw-r--r-- 1 root root 32064 Mar 14 17:48 faillog
-rw-r--r-- 1 root root 315196 Mar 14 17:48 dpkg.log
drwxr-x--- 2 root adm 4096 Mar 14 17:48 apache2
drwxr-xr-x 2 root root 4096 Mar 14 17:45 apt
-rw-r--r-- 5 root root 47816 Mar 2 23:10 bootstrap.log
-rw-rw---- 5 root utmp 0 Mar 2 23:10 btmp
drwxr-xr-x 2 root root 4096 Apr 11 2014 upstart
La opción -S ordenará los archivos por tamaño del archivo:

sysadmin@localhost:~$ ls -l -S /var/log
total 840
-rw-r--r-- 1 root root 315196 Mar 14 17:48 dpkg.log
-rw-rw-r-- 1 root utmp 292584 Jul 27 23:10 lastlog
-rw-r----- 1 root adm 85083 Mar 14 17:48 dmesg
-rw-r--r-- 5 root root 47816 Mar 2 23:10 bootstrap.log
-rw-r--r-- 1 root root 32064 Mar 14 17:48 faillog
-rw-r----- 1 syslog adm 27014 Jul 28 00:10 syslog
-rw-r--r-- 1 root root 17869 Mar 14 17:48 alternatives.log
drwxr-x--- 2 root adm 4096 Mar 14 17:48 apache2
drwxr-xr-x 2 root root 4096 Mar 14 17:45 apt
drwxr-xr-x 2 root root 4096 Jun 30 06:56 fsck
drwxr-xr-x 2 root root 4096 Apr 11 2014 upstart
-rw-rw-r-- 1 root utmp 384 Jul 27 23:10 wtmp
-rw-r----- 1 syslog adm 380 Jul 27 23:10 auth.log
-rw-r----- 1 syslog adm 324 Jul 27 23:10 cron.log
-rw-r----- 1 syslog adm 106 Jul 27 23:10 kern.log
-rw-rw---- 5 root utmp 0 Mar 2 23:10 btmp
La opción -r invierte el orden de cualquier tipo de orden. Observa la
diferencia cuando se añade al ejemplo anterior:

sysadmin@localhost:~$ ls -lSr /var/log


total 840
-rw-rw---- 5 root utmp 0 Mar 2 23:10 btmp
-rw-r----- 1 syslog adm 106 Jul 27 23:10 kern.log
-rw-r----- 1 syslog adm 324 Jul 27 23:10 cron.log
-rw-r----- 1 syslog adm 380 Jul 27 23:10 auth.log
-rw-rw-r-- 1 root utmp 384 Jul 27 23:10 wtmp
drwxr-xr-x 2 root root 4096 Apr 11 2014 upstart
drwxr-xr-x 2 root root 4096 Jun 30 06:56 fsck
drwxr-xr-x 2 root root 4096 Mar 14 17:45 apt
drwxr-x--- 2 root adm 4096 Mar 14 17:48 apache2
-rw-r--r-- 1 root root 17869 Mar 14 17:48 alternatives.log
-rw-r----- 1 syslog adm 27014 Jul 28 00:10 syslog
-rw-r--r-- 1 root root 32064 Mar 14 17:48 faillog
-rw-r--r-- 5 root root 47816 Mar 2 23:10 bootstrap.log
-rw-r----- 1 root adm 85083 Mar 14 17:48 dmesg
-rw-rw-r-- 1 root utmp 292584 Jul 27 23:10 lastlog
-rw-r--r-- 1 root root 315196 Mar 14 17:48 dpkg.log

Si se utiliza sólo la opción -r, se listarán los archivos en orden alfabético


inverso:

sysadmin@localhost:~$ ls -r /var/log
wtmp lastlog faillog cron.log auth.log alternatives.log
upstart kern.log dpkg.log btmp apt
syslog fsck dmesg bootstrap.log apache2
Acceso Administrativo

su -
su -l
su --login

El comando su te permite actuar temporalmente como un usuario


diferente(Root)

En nuestras máquinas virtuales, la contraseña para ambas cuentas, la


de root y, sysadmin es netlab123. Si la olvidas, ésta se muestra cada vez
que se inicia una nueva máquina virtual.

sysadmin@localhost:~$ su -
Password:
root@localhost:~#

PARA SALIR:

root@localhost:~# exit
exit
sysadmin@localhost:~$

Hay comandos que se configuran para que solo puedan utilizarse en modo Super usuario o
Root, por ej. Sl, este denegara el permiso si es ejecutado en Sysadmin

 El comando sudo sólo proporciona acceso administrativo para la ejecución


del comando especificado. Esto es una ventaja, ya que reduce el riesgo de
que un usuario accidentalmente ejecute un comando como root. La
intención 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.

sysadmin@localhost:~$ sudo sl
Password:
Campo de los Persmisos

- rw-rw-r-- 1 sysadmin sysadmin 21 Aug 1 02:35 hello.sh

Después del carácter del tipo de archivo, se muestran los permisos. Los permisos
se dividen en tres 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 ningún efecto.
El usuario que posee el archivo y a quién se aplican estos permisos, puede
ser determinado por el campo de user owner:

-rw-rw-r-- 1 sysadmin sysadmin 21 Aug 1 02:35 hello.sh

 Grupo
-rw- rw- r-- 1 sysadmin sysadmin 21 Aug 1 02:35 hello.sh

El segundo conjunto para el grupo propietario del archivo. Si tu cuenta


actual no es el usuario propietario del archivo y eres miembro de un grupo
que posee el archivo, entonces se aplicará el segundo grupo de los tres
permisos y los otros permisos no tendrán ningún efecto.
El grupo de este archivo puede ser determinado por el campo group owner:

-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 demás, 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.
Los Tipos de Permisos
Hay tres permisos diferentes que pueden colocarse en un archivo o directorio:
permiso de lectura, escritura y ejecución. La manera en que estos permisos se
aplican difiere en el caso de los archivos y de los directorios, tal como se muestra
en la siguiente tabla:

Permiso Efectos en el archivo Efectos en el directorio

read (o Permite que el contenido Sin permiso de ejecución en


«leer» en del archivo se lea o el directorio, permite un
español) copie. listado no detallado de los
(r) archivos. Con permiso de
ejecutar, el comando ls
-l puede proporcionar una
lista detallada.

write (o Permite modificar y Para que este permiso


«escribir» sobrescribir el funcione, el directorio debe
en contenido. Permite también tener el permiso de
español) añadir o quitar los ejecución.
archivos de un
directorio.

execute Permite que un archivo Permite a que un usuario se


(o se ejecute como un cambie al directorio si el
«ejecutar proceso, aunque los directorio padre tiene
» en archivos de script también permiso de escritura.
español) también requieren
permiso de lectura.
El comando chmod se utiliza para cambiar los permisos de un archivo o
directorio. Sólo el usuario root o el usuario que posee el archivo puede
cambiar los permisos de un archivo.

chmod [ <CONJUNTO DE PERMISOS> <ACCIÓN><PERMISOS>]... ARCHIVO

Símbol
o Significado

u Usuario: El usuario que posee el archivo.

g Grupo: El grupo que posee el archivo.

o Otros: Cualquiera que no sea el usuario propietario o


miembro del grupo propietario.

a Todos: Se refiere al usuario, grupo y otros.

A continuación, especifica un símbolo de acción:

chmod [<CONJUNTO DE PERMISOS> <ACCIÓN> <PERMISOS>]... ARCHIVO

Símbolo Significado

+ Agregar el permiso, si es necesario

= Especificar el permiso exacto

- Quitar el permiso, si es necesario

Después de un símbolo de acción, especifica uno o más permisos sobre el que


quieres actuar.
chmod [<CONJUNTO DE PERMISOS><ACCIÓN> <PERMISOS> ]... ARCHIVO

Símbolo Significado

r lectura

w escritura

x ejecución

Por último, un espacio y los nombres de los archivos para asignar los permisos.

chmod [<CONJUNTO DE PERMISOS><ACCIÓN><PERMISOS>]... ARCHIVO

El archivo hello.sh utilizado en los ejemplos en la página anterior es una


secuencia de comandos. Un script es un archivo que puede ser ejecutado, similar a
un comando:

sysadmin@localhost:~/Documents$ ls -l hello.sh
-rw-rw-r-- 1 sysadmin sysadmin 21 Aug 1 02:35 hello.sh

Sin embargo, el comando chown también permite cambiar la propiedad del


grupo, que se puede lograr a través del root o el propietario del
archivo.

chown [OPCIONES] [DUEÑO] ARCHIVO

sysadmin@localhost:~/Documents$ sudo chown root hello.sh


[sudo] password for sysadmin:

Confirma que el usuario propietario ha cambiado introduciendo el


comando ls -l. Utiliza el nombre de archivo como argumento para limitar la
salida:
sysadmin@localhost:~/Documents$ ls -l hello.sh
-rwxrw-r-- 1 root sysadmin 112 Aug 1 03:48 hello.sh
Mover los Archivos

El comando mv sirve para mover un archivo desde una ubicación en el sistema de


archivos a otra.

mv ORIGEN DESTINO

sysadmin@localhost:~/Documents$ mv people.csv Work

sysadmin@localhost:~/Documents$ ls Work
people.csv

Crear copias de los archivos puede ser útil por muchas razones:

 Si se crea una copia de un archivo antes de hacer cambios, es posible volver


al archivo original.
 Es útil para transferir un archivo a los dispositivos de medios extraíbles.
 Una copia de un documento existente puede utilizarse como una plantilla
para un nuevo documento.

cp [OPCIONES] ORIGEN DESTINO

sysadmin@localhost:~/Documents$ cp /etc/passwd .

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
Copiar Archivos

El comando dd es una utilidad para copiar los archivos o las particiones enteras a
nivel de bit.

dd [OPCIONES] OPERANDO

Examinemos el siguiente ejemplo, el comando dd crea un un archivo


llamado /tmp/swapex con 50 bloques de ceros que tienen un megabyte de
tamaño:

sysadmin@localhost:~$ dd if=/dev/zero of=/tmp/swapex bs=1M count=50


500+0 records in
500+0 records out
524288000 bytes (524 MB) copied, 0.825745 s, 635 MB/s

El comando dd utiliza argumentos especiales para especificar cómo va a funcionar.


A continuación se ilustran algunos de los argumentos más comúnmente utilizados:

Argumen
to Descripción

if Archivo de entrada: El archivo de entrada del que se


hace la lectura.

dd if=/dev/zero of=/tmp/swapex bs=1M count=50

En el ejemplo se lee del archivo /dev/zero, un archivo


especial que contiene un número ilimitado de ceros.

of Archivo de salida: El archivo de salida para ser escrito.

dd if=/dev/zero of=/tmp/swapex bs=1M count=50

bs Tamaño del bloque: El tamaño de bloque utilizado. De


forma predeterminada, el valor se da en bytes. Utiliza
los siguientes sufijos para especificar otras
unidades: K, M, G y T para kilobytes, megabytes,
Argumen
to Descripción

gigabytes y terabytes, respectivamente.

dd if=/dev/zero of=/tmp/swapex bs=1M count=50

El ejemplo utiliza un tamaño de bloque de un megabyte.

count Cantidad: El número de bloques a leer desde el archivo


de entrada.

dd if=/dev/zero of=/tmp/swapex bs=1M count=50

El comando de ejemplo lee 50 bloques.


Eliminar los Archivos
El comando rm se utiliza para borrar los archivos y directorios.

rm [OPCIONES] ARCHIVO

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 debía eliminar; para eliminar un directorio
Utiliza la opción recursiva del parámetro, ya sea la opción -r o -R. Sólo 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

Para eliminar un archivo en un directorio, el usuario debe tener permiso de


escritura y permiso de ejecución en un directorio.
Filtrado de Entrada

El comando grep es un filtro de texto que buscará las entradas y devolverá las


líneas que coinciden con el patrón determinado.

grep [OPCIONES] PATRÓN [ARCHIVO]

sysadmin@localhost:~/Documents$ grep sysadmin passwd


sysadmin:x:1001:1001:System Administrator,,,,:/home/sysadmin

Las Expresiones Regulares


Los Caracteres Regex
Básicos Significado

. Cualquier carácter individual

[ ] Cualquier carácter especificado

[^ ] No el carácter especificado

* Cero o más de los carácter previos

^ Si ^ es el primer carácter en el patrón,


entonces el patrón debe estar al
principio de la línea que debe
coincidir, de lo contrario solo un
literal ^.

$ Si $ es el último carácter en el patrón,


entonces el patrón debe estar al final
de la línea que debe coincidir, de lo
Los Caracteres Regex
Básicos Significado

contrario solo un literal $.

La siguiente tabla resume las expresiones regulares extendidas, que se deben


utilizar con el comando egrep o la opción -E con el comando grep:

Los Carácteres Regex


Extendidos Significado

+ Uno o más de los patrones previos

? El patrón anterior es opcional

{ } Especificar las coincidencias


mínimas, máximas o exactas del
patrón anterior

| Alternancia - una «o» lógica

( ) Permite crear grupos

Los Caracteres de Anclaje


Los caracteres de anclaje son una de las maneras de utilizar las expresiones
regulares para reducir los resultados de búsqueda. Por ejemplo, el
patrón root aparece muchas veces en el archivo /etc/passwd:

sysadmin@localhost:~/Documents$ grep 'root' passwd


root:x:0:0:root:/root:bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

El primer carácter de anclaje ^ se utiliza para asegurar que un patrón aparezca al


principio de la línea. Por ejemplo, para encontrar todas las líneas
en /etc/passwd que comienzan con root, utiliza el patrón ^root. Ten en cuenta
que ^ debe ser el primer carácter en el patrón para que sea eficaz.
sysadmin@localhost:~/Documents$ grep '^root' /etc/passwd
root:x:0:0:root:/root:bin/bash
Para el ejemplo siguiente, primero examina el archivo alfa-first.txt. El
comando cat se puede utilizar para imprimir el contenido de un archivo:

sysadmin@localhost:~/Documents$ cat alpha-first.txt


A is for Animal
B is for Bear
C is for Cat
D is for Dog
E is for Elephant
F is for Flower

sysadmin@localhost:~/Documents$ grep 'r..f' red.txt


reef
roof

sysadmin@localhost:~/Documents$ grep '....' red.txt


reef
reeed
roof
reed
root
reel
read
La línea no tiene que ser una coincidencia exacta, simplemente tiene que contener
el patrón, como se ve aquí cuando se busca r..t en el archivo /etc/passwd:

sysadmin@localhost:~/Documents$ grep 'r..t' /etc/passwd


root:x:0:0:root:/root:/bin/bash
operator:x:1000:37::/root:

sysadmin@localhost:~/Documents$ cat profile.txt


Hello my name is Joe.
I am 37 years old.
3121991
My favorite food is avocados.
I have 2 dogs.
123456789101112

ara encontrar todas las líneas en el archivo profile.txt que incluyen un número,


utiliza el patrón [0123456789] o [0-9]:

sysadmin@localhost:~/Documents$ grep '[0-9]' profile.txt


I am 37 years old.
3121991
I have 2 dogs.
123456789101112

Por otro lado, para encontrar todas las líneas que contienen caracteres no
numéricos, introduce un ^ como el primer carácter dentro de los corchetes. Este
carácter niega los caracteres incluidos en los corchetes:

sysadmin@localhost:~/Documents$ grep '[^0-9]' profile.txt


Hello my name is Joe.
I am 37 years old.
My favorite food is avocados.
I have 2 dogs.
sysadmin@localhost:~/Documents$ grep '[.]' profile.txt
Hello my name is Joe.
I am 37 years old.
My favorite food is avocados.
I have 2 dogs.

sysadmin@localhost:~/Documents$ cat red.txt


red
reef
rot
reeed
rd
rod
roof
reed
root
reel
read
sysadmin@localhost:~/Documents$ grep 're*d' red.txt
red
reeed
rd
reed

sysadmin@localhost:~/Documents$ grep 'r[oe]*d' red.txt


red
reeed
rd
rod
reed
Apagar

shutdown [OPCIONES] HORA [MENSAJE]

El comando shutdown requiere acceso de administrador. Cambiate a la


cuenta root para esta sección usando el siguiente comando. 

root@localhost:~# shutdown now

Broadcast message from sysadmin@localhost


(/dev/console) at 2:05 ...

The system is going down for maintenance NOW!

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 ...

The system is going down for maintenance in 1 minute!

Broadcast message from sysadmin@localhost


(/dev/console) at 1:51 ...

The system is going down for maintenance NOW!


Configuración de la Red

ifconfig [OPCIONES]

No todas las configuraciones de red son importantes para este módulo, pero es
importante observar en la salida de abajo la dirección 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)

lo Link encap:Local Loopback


inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:460 (460.0 B) TX bytes:460 (460.0 B)
Visualización de los Procesos

Puedes utilizar el comando ps para listar procesos.

ps [OPCIONES]

sysadmin@localhost:~$ ps
PID TTY TIME CMD
80 ? 00:00:00 bash
94 ? 00:00:00 ps

La opcion –e muestra todos los procesos

sysadmin@localhost:~$ ps -e
PID TTY TIME CMD
1 ? 00:00:00 init
33 ? 00:00:00 rsyslogd
37 ? 00:00:00 cron
39 ? 00:00:00 sshd
56 ? 00:00:00 named
69 ? 00:00:00 login
79 ? 00:00:00 bash
94 ? 00:00:00 ps
Normalmente, también se utiliza la opción -f ya que proporciona más
detalles en la salida del comando

sysadmin@localhost:~$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 19:16 ? 00:00:00 /sbin??? /init
syslog 33 1 0 19:16 ? 00:00:00 /usr/sbin/rsyslogd
root 37 1 0 19:16 ? 00:00:00 /usr/sbin/cron
root 39 1 0 19:16 ? 00:00:00 /usr/sbin/sshd
bind 56 1 0 19:16 ? 00:00:00 /usr/sbin/named -u bind
root 69 1 0 19:16 ? 00:00:00 /bin/login -f
sysadmin 79 69 0 19:16 ? 00:00:00 -bash
sysadmin 95 79 0 19:43 ? 00:00:00 ps -ef

Administración de Paquetes

Los archivos del paquete se instalan comúnmente descargándolos directamente


desde los repositorios ubicados en los servidores de Internet. Los repositorios de
Debian contienen más de 65,000 diferentes paquetes de software. Antes de
instalar un paquete, es una buena práctica utilizar la actualización de la lista de
paquetes con el comando apt-get.

sudo apt-get update

sysadmin@localhost:~$ sudo apt-get update


[sudo] password for sysadmin:
Ign file: amd64/ InRelease
Ign file: amd64/ Release.gpg
Ign file: amd64/ Release
Reading package lists... Done
Para encontrar los paquetes asociados con la palabra clave cow:

sysadmin@localhost:~$ apt-cache search cow


cowsay - configurable talking cow

Cuando hayas encontrado el paquete que quieres instalar, puedes instalarlo con el
comando apt-get install:

sudo apt-get install [paquete]

sysadmin@localhost:~$ sudo apt-get install cowsay


[sudo] password for sysadmin:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
filters
The following NEW packages will be installed:
cowsay
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/18.5 kB of archives.
After this operation, 90.1 kB of additional disk space will be used.

Selecting previously unselected package cowsay.


(Reading database ... 24313 files and directories currently installed.)
Preparing to unpack .../cowsay_3.03+dfsg1-6_all.deb ...
Unpacking cowsay (3.03+dfsg1-6) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up cowsay (3.03+dfsg1-6) ...

¡El comando cowsay es una vaca que habla configurable! Usa una palabra o frase
como argumento:
sysadmin@localhost:~$ cowsay 'NDG Linux Unhatched'
_____________________
< NDG Linux Unhatched >
---------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||

Actualización de Paquetes

La actualización de todos los paquetes del sistema debe hacerse en dos pasos.
Primero, actualiza el caché de todos los paquetes disponibles con apt-get update.
Después, ejecuta el comando apt-get upgrade con el que se actualizarán todos los
paquetes y sus dependencias.

apt-get update
apt-get upgrade

sysadmin@localhost:~$ sudo apt-get update


[sudo] password for sysadmin:
Ign file: amd64/ InRelease
Ign file: amd64/ Release.gpg
Ign file: amd64/ Release
Reading package lists... Done
sysadmin@localhost:~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Eliminación de los Paquetes

Un administrador puede ejecutar el comando apt-get remove para eliminar un


paquete o el comando apt-get purge para depurar un paquete completo del
sistema.

apt-get remove [paquete]


apt-get purge [paquete]

Por ejemplo, para depurar completamente el cowsay, ejecuta el siguiente


comando. Escriba Y cuando se le solicite:

sysadmin@localhost:~$ sudo apt-get purge cowsay


Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
cowsay*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 90.1 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 24377 files and directories currently installed.)
Removing cowsay (3.03+dfsg1-6) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Actualización de las Contraseñas de
Usuario
passwd [OPCIONES] [USUARIO]

sysadmin@localhost:~$ passwd
Changing password for sysadmin.
(current) UNIX password: netlab123
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

Si el usuario quiere ver la información del estado acerca de su contraseña, puede


utilizar la opción -S:

sysadmin@localhost:~$ passwd -S sysadmin


sysadmin P 03/01/2015 0 99999 7 -1
Editor de Texto

Para empezar a usar el vi, simplemente introduce el comando seguido de la ruta


de acceso al archivo que quieres editar o crear:

sysadmin@localhost:~$ vi newfile.txt

La siguiente tabla resume las teclas de movimiento disponibles:

Movimiento Resultado

h Un carácter a la izquierda

j Bajar una línea

k Subir una línea

l Un carácter a la derecha

w Una palabra hacia adelante

b Una palabra hacia atrás

^ Principio de la línea

$ Final de la línea

Das könnte Ihnen auch gefallen