Вы находитесь на странице: 1из 65

UNIVERSIDAD DEL VALLE DE MEXICO

Ingeniera en Sistemas Computacionales.

Comandos de Linux.

5 de Noviembre del 2015.


Prompt
Una ventana de terminal muestra un mensaje; el smbolo aparece
cuando no hay comandos se ejecutan y cuando toda la salida de
comandos se ha impreso a la pantalla. El indicador est diseado para
indicar al usuario que introduzca un comando.
La estructura de la solicitud puede variar entre distribuciones, pero
tpicamente contendr informacin sobre el usuario y el sistema. A
continuacin se muestra una estructura pronta comn:
sysadmin @ localhost: ~ $
El mensaje anterior proporciona el nombre del usuario que se registra
en (sysadmin), el

nombre

actual (~). El ~ smbolo

se

del

sistema

utiliza

como

(local

host) y el

forma

abreviada

directorio
de

del

usuario hogar directorio (normalmente el directorio personal del usuario


se encuentra bajo el / home directorio y el nombre del nombre de cuenta
de usuario, por ejemplo: / home / administrador de sistemas).

Shell
Una cscara es el intrprete que traduce los comandos introducidos por
el usuario en las acciones a realizar por el sistema operativo. El entorno
Linux ofrece muchos tipos diferentes de conchas, algunas de las cuales
han existido por muchos aos.

La cscara ms utilizada para las distribuciones de Linux se llama el


shell bash. Es una cscara que ofrece muchas caractersticas avanzadas,
tales como historial de comandos, que le permite fcilmente volver a
ejecutar comandos ejecutados anteriormente.
El shell bash tambin tiene otras funciones ms populares:

Scripting: La capacidad de colocar los comandos en un


archivo y ejecutar el archivo, lo que resulta en todos los
comandos que se ejecuta. Esta caracterstica tambin tiene
algunas caractersticas de programacin, tales como sentencias
condicionales y la capacidad de crear funciones (AKA, subrutinas).

Alias: la capacidad de crear "apodos" cortos para los


comandos ms largos.

Variables: Las variables se utilizan para almacenar


informacin para el shell bash. Estas variables se pueden
utilizar para modificar la forma de comandos y caractersticas de
trabajo, as como proporcionar informacin vital del sistema.

Comandos de Formatos.

Muchos comandos se pueden utilizar por s mismos sin ninguna entrada


adicional. Algunos comandos requieren entrada adicional para funcionar
correctamente. Esta
entrada
adicional
se
presenta
en
dos
formas: opciones y argumentos.
El formato tpico para un comando es la siguiente:
comando [opciones] [argumentos]

Las opciones se utilizan para modificar el comportamiento del ncleo de


un comando, mientras que los argumentos se utilizan para proporcionar
informacin adicional (como un nombre de archivo o un nombre de
usuario). Cada opcin y el argumento es normalmente separados por un
espacio, aunque las opciones menudo pueden combinarse entre s.

Tenga en cuenta que Linux es el caso senstive. Los comandos, opciones,


argumentos, variables y nombres de archivo se deben introducir
exactamente como se muestra.

El ls comando proporcionar ejemplos tiles. Por s mismo, el ls comando


listar los archivos y directorios contenidos en el directorio de trabajo
actual:

El ls comando se cubrir con todo detalle en un captulo posterior. El


propsito de introducir este comando ahora es demostrar cmo los
argumentos y opciones funcionan. En este punto, usted no debe
preocuparse por lo que la salida de la orden es, sino ms bien centrarse
en la comprensin de lo que un argumento y una opcin es.

Un argumento tambin se puede pasar a la ls comando para especificar


qu directorio para mostrar el contenido de. Por ejemplo, el comando ls /
etc / ppp, aparecer una lista del contenido del fichero / etc /
ppp directorio en lugar del directorio actual:

Desde el ls comando aceptar mltiples argumentos, puede mostrar el


contenido de varios directorios a la vez escribiendo el ls / etc / ppp / etc /
ssh comando:

Trabajar con Opciones


Las opciones se pueden utilizar con los comandos de ampliar o modificar
la forma en que un comando se comporta. Las opciones son las cartas a
menudo solteras; Sin embargo, a veces sern "palabras" tambin. Por lo
general, los comandos mayores utilizan letras individuales mientras que
los comandos nuevos usan palabras completas para las opciones.
Opciones sola letra son precedidos por un nico guin (-). Opciones
completa de palabras van precedidas de dos guiones (-).
Por ejemplo, puede utilizar el -l opcin con los ls comando para mostrar ms informacin
acerca de los archivos que se enumeran. Los ls -l comando listar los archivos contenidos
en el directorio actual y proporcionar informacin adicional, como los permisos, el tamao del
archivo y otra informacin:

En la mayora de los casos, las opciones pueden ser usadas en


conjuncin con otras opciones. Por ejemplo, los ls -l -h o ls -lh comando

listar los archivos con detalles, pero mostrar los tamaos de archivo
en legible formato en lugar del valor predeterminado (bytes):

Historia de Comandos
Cuando se ejecuta un comando en un terminal, el comando se almacena en una "lista de la
historia". Esto est diseado para hacer ms fcil para usted para ejecutar el mismo comando
ms adelante ya no ser necesario volver a escribir todo el comando.
Para ver la lista del historial de un terminal, utilice el historial de comandos:

Al pulsar la flecha hacia arriba clave mostrar el comando anterior en su lnea


inmediata.Puede pulsar repetidamente para retroceder a travs de la historia de los comandos
que se han ejecutado. Al pulsar el Intro clave se ejecutar el comando que se muestra de
nuevo.

Cuando encuentre el comando que desea ejecutar, puede utilizar las flechas Izquierdateclas
y flecha derecha teclas para colocar el cursor para editar. Otras claves tiles para la edicin
incluyen el Inicio, Fin, Retroceso y Borrar teclas.
Si usted ve un comando que desea ejecutar en la lista que la historia de comandos genera,
puede ejecutar este comando, escriba un signo de exclamacin y luego el nmero que
aparece junto al comando, por ejemplo:
! 3

Algunos ejemplos adicionales de historia:

Ejemplo

Sentido

historia de 5

Mostrar los ltimos cinco comandos de la lista del historial

!!

Ejecutar el ltimo comando de nuevo

Ejemplo

Sentido

! -5

Ejecutar el quinto comando desde la parte inferior de la lista del historial

! 1s

Ejecute el ms reciente ls comando

Variable de 4,7 CAMINO


Una de las ms importantes variables de shell BASH de
entender es el CAMINO variable.
El trmino ruta se refiere a una lista que define los directorios
que la cscara se ver en los comandos. Si escribe un
comando y recibe un "comando no encontrado" de error, es
porque el shell bash no pudo localizar un comando con ese
nombre en ninguno de los directorios incluidos en la ruta. El
siguiente comando muestra la ruta del shell actual:

En base a la salida de proceder, cuando se intenta ejecutar un

comando, el shell buscar primero el comando en


el /usr/lib/qt-3.3/bin directorio. Si el comando se encuentra en
ese directorio, entonces se ejecuta. Si no se encuentra,
entonces el shell buscar en el directorio / usr / local /
bin directorio.

Si el comando no se encuentra en cualquier directorio que


aparece en el CAMINO variable, usted recibir un error
"command not found".

Comando 4,8 exportacion.


Hay dos tipos de variables utilizadas en el shell bash, local y
medio
ambiente. Las
variables
de
entorno,
como RUTA y HOME, son utilizados por BASH la hora de
interpretar los comandos y la realizacin de tareas. Las
variables locales se asocian a menudo con las tareas basadas
en el usuario y son minsculas, por convencin. Para crear
una variable local, escriba simplemente:

Para ver el contenido de la variable, consulte con un lder


de $ signo:

Para ver las variables de entorno, utilice el env comandos


(buscando a travs de la salida usando grep, como se muestra
aqu, se ver en captulos posteriores). En este caso, la

bsqueda de variable1 en las variables de entorno da lugar a


ninguna salida:

Despus de exportar variable1, ahora es una variable de


entorno. Observe que esta vez, se encuentra en la bsqueda
a travs de las variables de entorno:

La exportacin comando tambin puede ser utilizado para


hacer una variable de entorno momento de su creacin:

Para cambiar el valor de una variable de


simplemente omitir el $ al hacer referencia a que:

entorno,

Variables exportadas se pueden eliminar con el desarmado del


sistema:

Tipo de Comando

El tipo de comando se puede utilizar para determinar la


informacin acerca de diversos comandos. Algunos comandos
se originan a partir de un archivo especfico:

Esta salida sera similar a la salida del que manda (como se


discuti en la seccin anterior,que muestra la ruta completa
del comando):

El tipo de comando tambin puede identificar los comandos


que se construyen en la fiesta (u otro) de la shell:

En este caso, la salida es significativamente diferente de la


salida de la cual comando:

Utilizando la -a opcin, el tipo de comando tambin puede


revelar el camino de otro comando:

El tipo de comando tambin puede identificar los alias a otros


comandos:

La salida de estos comandos indican que ll es un alias de ls alF, e incluso ls es un alias de ls -color = auto. Una vez ms, la
salida es significativamente diferente de la que ordena:

El tipo de comando admite otras opciones, y puede buscar


mltiples comandos al mismo tiempo. Para mostrar slo una
palabra que describe el eco, ll, y el que manda, utilice el t opcin:

Alias
Un alias se puede utilizar para mapear los comandos ms
largas a cortas secuencias de teclas. Cuando el shell ve un
alias en ejecucin, se sustituye la secuencia ms larga antes
de proceder a interpretar los comandos.

Por
ejemplo,
el
comando ls
-l es
alias
comnmente l o ll. Debido a que estos comandos ms
pequeos son ms fciles de escribir, se hace ms rpido para
ejecutar losls -l lnea de comandos.
Puede determinar qu alias se establece en su concha con
el alias de comando:

Los alias que se ve en los ejemplos anteriores fueron creados


por los archivos de inicializacin. Estos archivos estn
diseados para hacer que el proceso de creacin de alias
automtico y se discutirn con ms detalle en un captulo
posterior.
Nuevos
alias
pueden
crearse
escribiendo alias nombre = comando donde nombre es el
nombre que desea dar el alias y el comando es el comando
que desea que se ejecuta cuando se ejecuta el alias.
Por ejemplo, puede crear un alias para que lh muestra una
larga lista de archivos, ordenados por tamao con un tamao
"humano
amigable"
con
los alias
lh
=
'ls
-Shl' comando.Typing lh ahora debe dar lugar a la misma
salida que escribir los ls -Shl comando:

Asterisco (*)
El asterisco se usa para representar cero o ms de cualquier
carcter en un nombre de archivo. Por ejemplo, supongamos
que desea mostrar todos los archivos en el directorio / etc que
comienzan con la letra "t":

El patrn "t *" significa "coincide con cualquier archivo que


comienza con el carcter t y tiene cero o ms de cualquier
carcter despus de la t".
Puede utilizar el carcter de asterisco en cualquier lugar
dentro del patrn de nombre de archivo. Por ejemplo, el
siguiente coincidir con cualquier nombre de archivo en
el archivo / etc directorio que termina con ".d":

En el siguiente ejemplo, todos los archivos en el /


etc directorio que comienzan con la letra "r" y terminan con
".conf" se mostrar:

Los corchetes []
Los corchetes se utilizan para que coincida con un solo
carcter por lo que representa una gama de personajes que
son posibles caracteres partidos. Por ejemplo, el eco / etc /
[gu] * se imprimir cualquier archivo que comienza ya sea con
una "g" o "u" carcter y contiene cero o ms caracteres
adicionales:

Soportes tambin pueden utilizarse para un representan una


gama de caracteres. Por ejemplo, el eco / etc / [ad] * comando
imprimir todos los archivos que comienzan con cualquier letra
entre e incluyendo "a" y "d".

Signo de exclamacin (!)


El signo de exclamacin se utiliza en conjuncin con los
corchetes para negar un rango. Por ejemplo, el comando echo
[! DP] * mostrar cualquier archivo que no comience con una
"D" o "P".

Backslash caracteres (\)

Usted puede usar una tcnica alternativa a la esencia solo


citar un solo carcter. Por ejemplo, supongamos que desea
imprimir el siguiente: "Los servicios cuestan $ 100 y la ruta de
acceso es de $ PATH". Si coloca esta entre comillas dobles, $ 1
y $ PATH se consideran variables. Si coloca esta entre comillas
simples, $ 1 y $ PATH no son variables. Pero lo que si usted
quiere tener $ PATH tratada como una variable y $ 1 no?
Si se coloca una barra invertida (\) carcter delante de otro
carcter, que trata el otro personaje como un personaje
"comillas simples". El tercer comando siguiente muestra
usando el carcter \, mientras que los otros dos demuestran
cmo se trataran las variables entre comillas dobles e
individuales:

Punto y coma
El punto y coma se puede utilizar para ejecutar varios
comandos, uno despus del otro.Cada comando se ejecuta de
forma independiente y de forma consecutiva; sin importar el
resultado de la primera comando, el segundo se ejecutar una
vez que el primero se ha completado, entonces el tercero y
as sucesivamente.
Por ejemplo, si desea imprimir los meses de enero, febrero y
marzo de 2014, puede ejecutarcal 1 de 2014; cal 2 de
2014; cal 3 2014 en la lnea de comandos:

Doble Ampersand (&&)


La doble ampersand (&&) acta como un "and" lgico; si el
primer comando es correcto, entonces el segundo comando (a
la derecha del &&) tambin funcionar. Si el primer comando
falla, entonces el segundo comando no se ejecutar.
Para entender mejor cmo funciona esto, considere primero el
concepto de fracaso y el xito de los comandos. Los
comandos tienen xito cuando trabajan correctamente y
fallan cuando algo va mal. Por ejemplo, considere el ls / etc /
xml lnea de comandos. El comando tendr xito si el / etc /
xml directorio es accesible y fallar si no lo es.
Por ejemplo, el primer comando tendr xito porque el / etc /
xml directorio existe y es accesible, mientras que el segundo
comando fallar porque no hay / no deseado directorio:

Doble Pipe
El tubo doble (||) es una lgica "o". Funciona de manera similar a la doble
ampersand;dependiendo del resultado de la primera comando, el segundo comando ya sea
correr o ser saltado.
Con el tubo doble, si el primer comando se ejecuta correctamente, el segundo comando se
omite; si el primer comando falla, entonces se llevar a cabo el segundo comando. En otras
palabras, que son esencialmente diciendo la cscara, "Cualquiera de ejecutar este comando
primero o el segundo".
En el siguiente ejemplo, el eco de comando slo se ejecutar si el ls comando falla:

Si su distribucin utiliza la menor de comandos, usted puede


ser un poco abrumado por la gran cantidad de "comandos"
que estn disponibles. La siguiente tabla proporciona un
resumen de los comandos ms tiles:

Comando

Funcin

Regreso (o Enter)

Bajar una lnea

Espacio

Bajar una pgina

/ Plazo

Buscar trmino

Buscar siguiente elemento de bsqueda

1G

Ir al inicio

Comando

Funcin

Ir al final

Mostrar ayuda

Salga de pgina del manual

Secciones del hombre Pgina


Las pginas man se dividen en secciones. Cada seccin est
diseada para proporcionar informacin especfica acerca de
un comando. Si bien hay secciones comunes que se pueden
ver en la mayora de las pginas de manual, algunos
desarrolladores tambin crean secciones que slo se pueden
ver en una pgina especfica hombre.
En la siguiente tabla se describen algunas de las secciones
ms comunes que encontrar en las pginas de manual:
Nombre de la seccin

Propsito

NOMBRE

Proporciona el nombre del comando y una descripcin muy


breve.

SINOPSIS

Proporciona ejemplos de cmo se ejecuta el comando. Vea


abajo para ms informacin.

DESCRIPCIN

Proporciona una descripcin ms detallada del comando.

OPCIONES

Enumera las opciones del comando, as como una descripcin


de la forma en que se utilizan. A menudo, esta informacin se
encuentra en la seccin de descripcin y no en una seccin

Nombre de la seccin

Propsito

separada OPCIONES.

ARCHIVOS

Lista los archivos que estn asociados con el comando, as


como una descripcin de cmo se utilizan. Estos archivos se
pueden utilizar para configurar las funciones ms avanzadas del
comando. A menudo, esta informacin se encuentra en la
seccin de descripcin y no en una seccin separada
OPCIONES.

AUTOR

El nombre de la persona que cre la pgina de manual y (a


veces) la forma de ponerse en contacto con la persona.

Cmo informar de
fallos

Proporciona detalles sobre cmo reportar problemas con el


comando.

DERECHOS DE
AUTOR

Proporciona informacin bsica de derechos de autor.

VER TAMBIN

Le proporciona una idea de donde se puede encontrar


informacin adicional. Esta frecuencia tambin incluir otros
comandos que estn relacionadas con este comando.

Visualizacin de informacin La
documentacin de un comando
Para mostrar la documentacin de informacin para un
comando,
ejecutar informacin de
comandos (reemplace comando con el nombre del comando

que usted est buscando informacin acerca de). Por ejemplo,


la siguiente muestra la salida del comando info ls:

La siguiente tabla proporciona un resumen de los comandos tiles:


Comando

Funcin

Flecha hacia abajo

Bajar una lnea

Comando

Funcin

Espacio

Bajar una pgina

Buscar trmino

Ir al nodo anterior

Ir a la siguiente nodo

Sube un nivel

TAB

Pasar a la siguiente hipervnculo

CASA

Ir al inicio

FIN

Ir al final

Mostrar ayuda

Salga de la pgina de ayuda

Salir comando info

Listado de Colores

Hay muchos tipos diferentes de archivos en Linux. A medida


que aprenda ms acerca de Linux, usted descubrir muchos
de estos tipos. El siguiente es un breve resumen de algunos
de los tipos de archivos ms comunes:
Escribe

Descripcin

archivo sin
formato

Un archivo que no es un tipo de archivo especial; tambin llamado un


archivo normal

directorio

Un archivo de directorio (contiene otros archivos)

ejecutable

Un archivo que se puede ejecutar como un programa

enlace simblico

Un archivo que apunta a otro archivo

Copia de archivos
El cp comando se utiliza para copiar archivos. Se requiere que
se especifique un origen y un destino. La estructura del
comando es la siguiente:
cp [origen] [destino]
La fuente es el archivo que desea copiar. El destino es el lugar
donde desea que la copia que se encuentra. Cuando tiene
xito, el cp comando no tendr ninguna salida (no hay
noticias es una buena noticia). El siguiente comando copiar
los / etc / hosts archivo en el directorio de inicio:

Archivos de Movimiento
Para mover un archivo, utilice el mv comandos. La sintaxis de
la mv comando es muy similar a la cp comando:
mv [origen] [destino]
En el siguiente ejemplo, los anfitriones archivo que se
gener anteriormente se mueve desde el directorio actual
al Vdeos directorio:

Cuando se mueve un archivo, el archivo se elimina de la


ubicacin original y se coloca en una nueva ubicacin. Esto
puede ser algo difcil en Linux porque los usuarios necesitan
permisos especficos para eliminar archivos de un
directorio. Si usted no tiene los permisos correctos, usted
recibir un "permiso denegado" mensaje de error:

Renombrar archivos
El mv comando no slo se utiliza para mover un archivo, sino
tambin para cambiar el nombre de un archivo. Por ejemplo,
los
siguientes
comandos
se
cambie
el
nombre
delnewexample.txt archivo a myexample.txt:

Piense en el anterior mv ejemplo en el sentido de "mover


el newexample.txt archivo desde el directorio actual de nuevo
en el directorio actual y dar al nuevo archivo el
nombremyexample.txt".

Opciones mv adicionales
Al igual que el cp comando, el mv comando proporciona las
siguientes opciones:

Opcin

Sentido

-yo

Movimiento interactivo: pregunta si un archivo ha de ser sobrescrito.

-n

No sobrescribir el contenido de un archivo de destino '

-v

Detallado: mostrar el movimiento resultant

Directorios Hacer
Para crear un directorio, utilice el comando mkdir comando:

Comprimir Archivos.

Linux proporciona varias herramientas para comprimir archivos, el ms


comn es gzip. Aqu mostramos un archivo de registro antes y
despus de la compresin.
bob: tmp $ ls -l access_log *
-rw-r - r-- 1 sean sean 372,063 11 de octubre 21:24 access_log
bob: tmp $ gzip access_log

bob: tmp $ ls -l access_log *


-rw-r - r-- 1 sean sean 26.080 11 de octubre 21:24 access_log.gz

Gzip le dar esta informacin si lo pides, utilizando el l parmetro, como se muestra aqu:
bob: tmp $ gzip -l access_log.gz
comprimido relacin uncompressed_name sin comprimir
26080 372063 93.0% access_log
Aqu, se puede ver que la relacin de compresin se da como
93%, que es la inversa de la 14: 1, es decir, 13/14. Adems,
cuando se descomprime el archivo se llamar access_log.
bob: tmp $ gunzip access_log.gz
bob: tmp $ ls -l access_log *
-rw-r - r-- 1 sean sean 372,063 11 de octubre 21:24 access_log
El opuesto del gzip comando es gunzip. Alternativamente, -d
gzip hace lo mismo (gunzip es slo una secuencia de
comandos que llama a gzip con los parmetros
correctos). Despus gunzip hace su trabajo se puede ver que
el archivo access_log vuelve a su tamao original.
Gzip tambin puede actuar como un filtro que significa que no
leer ni escribir nada en el disco pero en su lugar recibe datos
a travs de un canal de entrada y lo escribe a un canal de
salida. Vas a aprender ms acerca de cmo funciona esto en
el prximo captulo, as que el siguiente ejemplo slo te da
una idea de lo que puede hacer por ser capaz de comprimir
una corriente.

bob: tmp $ mysqldump -A | gzip> database_backup.gz

bob: tmp $ gzip -l database_backup.gz


comprimido relacin uncompressed_name sin comprimir
76866 1028003 92.5% database_backup

El -A mysqldump comando enva el contenido de las bases de


datos locales de MySQL a la consola. El | carcter (pipa) dice
"redirigir la salida del comando anterior a la entrada de la
siguiente". El programa para recibir la salida es gzip, que
reconoce que no se dieron nombres de archivo por lo que
debera
funcionar
en
modo
tubera. Por
ltimo, el>database_backup.gz significa "redirigir la salida del
comando
anterior
en
un
archivo
llamado
database_backup.gz. Inspeccin de este archivo con -l gzip
muestra que la versin comprimida es 7.5% del tamao del
original, con la ventaja aadida de que el archivo ms grande
que nunca tuvo que ser escrito en el disco.
Hay otro par de comandos que operan prcticamente idntica
a gzip y gunzip. Estos son bzip2 y bunzip2. Las utilidades bZIP
utilizan un algoritmo de compresin diferente (llamado
Burrows-Wheeler clasificacin bloque, frente codificacin
Lempel-Ziv utilizado por gzip) que puede comprimir archivos
ms pequeos que gzip a expensas de ms tiempo de
CPU. Usted puede reconocer estos archivos porque tienen
un .bz o bz2 extensin en vez de .gz.
Almacenamiento de archivos
Si tuvieras varios archivos para enviar a alguien, usted podra
comprimir cada uno individualmente. Usted tendra una
menor cantidad de datos en total que si enva archivos sin
comprimir, pero usted todava tiene que lidiar con muchos
archivos a la vez.
Archivado es la solucin a este problema. La utilidad
tradicional UNIX a los ficheros de archivo se llama alquitrn,

que es una forma corta de archivo de cinta. Tar se utiliz para


transmitir muchos archivos a una cinta para copias de
seguridad o transferencia de archivos. Tar toma en varios
archivos y crea un nico archivo de salida que se puede dividir
de nuevo en los archivos originales en el otro extremo de la
transmisin.
Tar tiene 3 modos usted desea estar familiarizados con:
Crear: hacer un nuevo archivo de una serie de
archivos
Extracto: tirar de uno o ms archivos de un archivo
Lista: muestra el contenido del archivo sin extraer
Recordando los modos es clave para averiguar las opciones de
lnea de comandos necesarios para hacer lo que
quiera. Adems del modo, usted tambin querr asegurarse
de que usted recuerde dnde especificar el nombre del
archivo, ya que puede estar entrando en varios nombres de
archivo en una lnea de comandos.
Aqu, se muestra un archivo tar, tambin llamado un tarball,
que se crea a partir de mltiples registros de acceso.
bob: tmp $ tar -cf access_logs.tar access_log *
bob: tmp $ ls -l access_logs.tar
-rw-rw-r-- 1 sean sean 542.720 12 de octubre 21:42
access_logs.tar
Creacin de un archivo requiere dos opciones con nombre. El
primero, c, especifica el modo. El segundo, f, le dice a tar
a esperar un nombre de archivo como el siguiente
argumento. El primer argumento en el ejemplo anterior crea
un archivo llamadoaccess_logs.tar. Los argumentos restantes
son tomados como nombres de archivo de entrada, ya sea
como un comodn, una lista de archivos, o ambos. En este

ejemplo, se utiliza la opcin de comodn para incluir todos los


archivos que comienzan con access_log.
El ejemplo anterior hace un listado de directorio largo del
archivo creado. El tamao final es 542,720 bytes, que es
ligeramente ms grande que los archivos de entrada. Tarballs
se pueden comprimir para facilitar el transporte, ya sea por
gzipping el archivo o por tener tar hacerlo con la bandera z de
la siguiente manera:
bob: tmp $ tar -czf access_logs.tar.gz access_log *
bob: tmp $ ls -l access_logs.tar.gz
-rw-rw-r-- 1 sean sean 46.229 12 de octubre 21:50
access_logs.tar.gz
bob: tmp $ gzip -l access_logs.tar.gz
comprimido relacin uncompressed_name sin comprimir
46229 542720 91,5% access_logs.tar
El ejemplo anterior muestra el mismo comando que el
ejemplo anterior, pero con la adicin del parmetro z. La
salida es mucho menor que la propia tarball, y el archivo
resultante es compatible con gzip. Se puede ver desde el
ltimo comando que el archivo comprimido es del mismo
tamao que sera si asfaltada en un paso separado.
Mientras UNIX no trata a las extensiones de archivo especial,
la convencin es usar .tar para archivos de alquitrn, y .tar.gz
o .tgz para archivos tar comprimidos. Usted puede utilizar
bzip2 lugar de gzip sustituyendo la letra j para z y usar
.tar.bz2, .tbz o .tbz2 para una extensin de archivo (por
ejemplo, el alquitrn -cjf file.tbz access_log *).
Dado un archivo tar, comprimido o no, usted puede ver lo que
hay en ella mediante el uso de la t de comandos:
bob: tmp $ tar -tjf access_logs.tbz

logs /
logs / access_log.3
logs / access_log.1
logs / access_log.4
logs / access_log
logs / access_log.2
Este ejemplo utiliza 3 opciones:
t archivos de lista en el archivo:
j: descomprimir con bzip2 antes de leer
f: operar en el nombre de archivo dado (access_logs.tbz)
A continuacin, se muestra el contenido del archivo
comprimido. Se puede ver que un directorio se antepone a los
archivos. Tar se recurse en subdirectorios de forma
automtica cuando se comprime y almacena la informacin
de la ruta dentro del archivo.
Slo para mostrar que este fichero es todava nada especial,
vamos a enumerar los contenidos del archivo en dos pasos
utilizando una tubera.
bob: tmp $ bunzip2 -c access_logs.tbz | tar -t
logs /
logs / access_log.3
logs / access_log.1
logs / access_log.4
logs / access_log
logs / access_log.2

El lado izquierdo de la tubera es bunzip access_logs.tbz c, que descomprime el archivo pero el (-c opcin) enva la
salida a la pantalla. La salida se redirige a -talquitrn. Si no
especifica un archivo con -f luego de alquitrn leer de la
entrada estndar, que en este caso es el archivo sin
comprimir.
Por ltimo, puede extraer el archivo con el -x bandera:
bob: tmp $ tar -xjf access_logs.tbz
bob: tmp $ ls -l
total de 36
-rw-rw-r-- 1 sean sean 30.043 14 de octubre 13:27
access_logs.tbz
drwxrwxr-x 2 sean sean 4096 octubre 14 13:26 registros
bob: $ tmp ls -l registros
total de 536
-rw-r - r-- 1 sean sean 372,063 11 de octubre 21:24 access_log
-rw-r - r-- 1 sean sean 362 12 de octubre nueve y cuarenta y
un minutos de la noche access_log.1
-rw-r - r-- 1 sean sean 153,813 12 de octubre nueve y
cuarenta y un minutos de la noche access_log.2
-rw-r - r-- 1 sean sean 1136 12 de octubre 21:41 access_log.3
-rw-r - r-- 1 sean sean 784 12 de octubre nueve y cuarenta y
un minutos de la noche access_log.4
El ejemplo anterior utiliza el patrn similar al de antes,
especificando la operacin (extracto), la compresin (j
bandera, lo que significa bzip2), y un nombre de archivo
(access_logs.tbz -f).El archivo original es intacto y
nuevos registros se crea directorio. Dentro del directorio son
los archivos.

Agregue el -v bandera y obtendr salida detallada de los


archivos procesados. Esto es til para que pueda ver lo que
est pasando:
bob: tmp $ tar -xjvf access_logs.tbz
logs /
logs / access_log.3
logs / access_log.1
logs / access_log.4
logs / access_log
logs / access_log.2
Es importante mantener el -f bandera al final, como el
alquitrn asume lo siguiente que es un nombre de archivo. En
el siguiente ejemplo, las f y v banderas se adapt, dando
lugar a alquitrn interpretar el comando como una operacin
en un archivo llamado "v" (el mensaje es relevante en
cursiva.)
bob: tmp $ tar -xjfv access_logs.tbz
tar (nio): v: no se puede abrir: No existe el fichero o
directorio
tar (nio): error no es recuperable: salir ahora
tar: Nio devolvi el cdigo 2
tar: El error no es recuperable: salir ahora
Si slo quiere algunos archivos del archivo usted puede aadir
sus nombres a la final del comando, pero por defecto, que
debe coincidir con el nombre en el archivo exactamente o
utilizar un patrn:
bob: tmp $ tar -xjvf registros access_logs.tbz / access_log

logs / access_log
El ejemplo anterior muestra el mismo archivo que antes, pero
la extraccin de slo el archivo "logs / access_log". La salida
del comando (como se solicit modo detallado con la bandera
de "v") muestra slo el archivo se ha extrado.
Tar tiene muchas ms caractersticas, como la capacidad de
utilizar los patrones al extraer los archivos, exclusin de
ciertos archivos, o la salida de los archivos extrados en la
pantalla en lugar del disco. La documentacin para el
alquitrn tiene informacin en profundidad.

Capitulo 11

Debian - Adicin de paquetes


Los repositorios de Debian contienen ms de 65.000 paquetes
diferentes de software. Para obtener una lista actualizada de
estos repositorios de Internet, se puede ejecutar el comando
sudo apt-get update.
Para buscar palabras clave dentro de estos paquetes, puede
utilizar el comando sudo apt-cache search keyword.
Una vez que haya encontrado el paquete que desea instalar,
se puede instalar con el comando sudo apt-get
install package.
Debian - Actualizando paquetes

Si desea actualizar un paquete individual, se realiza el


comando para instalar el paquete: sudo apt-get install
package
Si una versin anterior del paquete ya est instalada,
entonces ser actualizado. De lo contrario, una nueva
instalacin tendra lugar. Si desea actualizar todos los
paquetes posibles entonces sera ejecutar el comando sudo
apt-get upgrade.
Los usuarios que se conectan con una interfaz grfica puede
tener un mensaje aparecen en el rea de notificacin de la
update-manager que indica que hay actualizaciones
disponibles, como se muestra a continuacin:

Debian- Borrando paquetes


Si desea eliminar todos los archivos de un paquete de
software, a excepcin de los archivos de configuracin, a
continuacin, puede ejecutar el comando sudo apt-get
remove package.

Si desea eliminar todos los archivos de un paquete de


software, incluidos los archivos de configuracin, a
continuacin, puede ejecutar el comando sudo apt-get --purge
remove package.
Hay varios tipos diferentes de preguntas que los
administradores necesitan utilizar. Para obtener una lista de
todos los paquetes que estn instalados actualmente en el
sistema, ejecute el comando -l dpkg.
Para una lista de los archivos que componen un paquete en
particular, puede ejecutar el comando dpkg -L package.
Para consultar un paquete de informacin, o de su estado,
utilice el comando dpkg s package.
Para determinar si un archivo en particular fue puesto en el
sistema de archivos como el resultado de la instalacin de un
paquete, utilice el comando dpkg -S /path/to/file. Si el archivo
fue parte de un paquete, entonces el nombre del paquete
podra ser proporcionada. Por ejemplo:
sysadmin@localhost:~$ dpkg -S /usr/bin/who
coreutils: /usr/bin/who
RPM - Adicin de paquetes
Para buscar un paquete de los repositorios configurado,
ejecute el comando yum search keyword.
Para instalar un paquete, junto con sus dependencias, ejecute
el comando yum install package.
Actualizacin de paquetes - RPM
Si desea actualizar un paquete de software correspondiente,
puede ejecutar el comando yum update package.

RPM - Eliminacin de paquetes


Como es el caso con cualquier sistema de gestin
paquetes que rastrea las dependencias, si desea eliminar
paquete, entonces usted puede terminar la eliminacin
ms de uno, debido a las dependencias. La forma ms fcil
resolver automticamente los problemas de dependencia
usar un comando yum:

de
un
de
de
es

yum remove package


Linux Kernel
Tenga en cuenta que la informacin que se muestra en los
ejemplos siguientes ser diferente de lo que usted puede ver
en el entorno de mquina virtual de este curso.

El resultado de la ejecucin de ls/proc muestra ms de un


centenar de directorios numerado. Hay un directorio de
nmeros para cada proceso que se ejecuta en el sistema, en
el que el nombre del directorio coincide con el PID
(identificador de proceso) para el proceso en ejecucin.

Jerarqua de Procesos
Cuando el kernel termina de cargar durante el procedimiento
de arranque, se inicia la /sbin/init y el proceso le asigna un ID
de proceso (PID) de 1. Este proceso comienza entonces otros
procesos del sistema y cada proceso se le asigna un PID en
orden secuencial.
Usted puede " mapear " los procesos en un rbol de la familia
de padres e hijos. Si desea ver el rbol, el comando pstree

mostrar que:

Si se va a examinar la relacin procesos padre e hijo , con la


salida de la orden anterior , usted podra considerar que ser
como la siguiente :

Ps Comando Process
Otra forma de ver los procesos es con el comando ps. Por
defecto, el comando ps slo mostrar los actuales procesos
que se ejecutan en el shell actual. Irnicamente, ver ps
correr cuando quiere ver qu ms se est ejecutando en el
shell actual

Al igual que el comando pstree , si ejecuta ps con el --forest


opcin, se mostrar las lneas que indican la relacin entre
padres e hijos :

Para poder ver todos los procesos en el sistema puede


ejecutar el comando ps aux o el comando ps -ef :

Una forma comn de ejecutar el comando ps es usar el


comando grep para filtrar las lneas de la pantalla de salida
que coinciden con una palabra clave, como el nombre del
proceso. Por ejemplo, si usted desea visualizar la informacin
sobre el proceso de firefox, puede ejecutar un comando como:
[sysadmin@localhost ~]$ ps -e | grep firefox
6090 pts/0

00:00:07 firefox

El uso de la opcin tradicional de UNIX , para ver los procesos


de usuario " sysadmin" , ejecute el siguiente comando:
[root@localhost ~]# ps -u username

Comando TOP
El comando ps proporciona una "instantnea" de los procesos
que se ejecutan en el instante en que se ejecuta el comando,
el comando top que actualizar peridicamente la salida de
los procesos en ejecucin. El comando top se ejecuta de la
siguiente manera:

sysadmin@localhost:~$ top
Por defecto, la salida del comando superior est ordenada por
el% de tiempo de CPU que cada proceso est utilizando en la
actualidad, con los valores ms altos que figuran en primer
lugar. Esto significa procesos que son "CPU hogs se
enumeran en primer lugar:

Hay una extensa lista de comandos que se pueden ejecutar


desde el programa superior ejecutando:
Key
s

Meaning

h or Ayuda
?
l

Estadisticas de carga

Estadisticas de tiempo

Key
s

Meaning

Alternar las estadsticas de uso


de memoria

<

Mueva la columna ordenada a


la izquierda

>

Mueva la columna ordenada a


la derecha

Elige campo ordenado

Alternar
ordenacin

Ordenar por % en el CPU

Ordenar por % de Memoria


Usada

Matar un proceso

Reiniciar la prioridad de un
proceso

direccin

de

Una de las ventajas del comando TOP es que se puede dejar


correr para mantenerse en "top" de los procesos a efectos de
control.

Capitulo 12 Configuracion de Red


Archivo de configuracin de IPv4 Primaria
El archivo de configuracin principal de una interfaz de red
IPv4
es
la
/etc/sysconfig/network-scripts/ifcfg-eth0.
A
continuacin se muestra lo que este archivo se ve como
cuando se configura una direccin IP esttica :

Si el dispositivo se ha configurado para que sea un cliente


DHCP, entonces no se pueden establecer la IPADDR ,
GATEWAY y los valores DNS1 . Adems, el valor BOOTPROTO
se establece en " dhcp".
En un sistema CentOS , el archivo de configuracin de IPv6
principal es el mismo archivo donde se almacena la
configuracin IPv4 : El archivo /etc/sysconfig/networkscripts/ifcfg-eth0. Si usted quiere que su sistema tenga una
direccin IPv6 esttica, aada lo siguiente al archivo de
configuracin:
IPV6INIT=yes
IPV6ADDR=<IPv6 IP Address>
IPV6_DEFAULTGW=<IPv6 IP Gateway Address>

Si usted quiere que su sistema sea un cliente DHCP IPv6 ,


agregue el siguiente valor:
DHCPV6C=yes
Tambin es necesario agregar la siguiente configuracin al
archivo: /etc/sysconfig/network.
NETWORKING_IPV6=yes
DNS
La direccin del servidor DNS se almacena en el archivo
/etc/resolv.conf. Un tpico archivo /etc/resolv.conf generada
automticamente y se parece a lo siguiente:

La configuracin del servidor de nombres a menudo se


establece en la direccin IP del servidor DNS. Tenga en cuenta
que el servidor de ejemplo est asociado con la direccin IP
192.168.1.2 por el servidor DNS:

El archivo que contiene la ubicacin del servidor DNS es el


archivo /etc/resolv.conf . Un archivo /etc/resolv.conf
tpicamente se parece a la siguiente:

Archivos Adicionales de configuracin de red

Command

Explanation

/etc/hosts

Este archivo contiene una


tabla de nombres de host a
direcciones IP. Se puede
utilizar para complementar
un servidor DNS.

/
etc/sysconfig/netw
ork

Este archivo tiene dos


ajustes . La configuracin
de la red puede determinar
si la red est encendido
(s ) o desactivar (no). El
ajuste HOSTNAME define el
nombre de host de la
mquina local.

/etc/nsswitch.conf

Este archivo se puede


utilizar
para
modificar
donde se producen las
bsquedas por nombre. Por
ejemplo, el ajuste hosts:
files dns tendran las
bsquedas por nombre
ocurren en los /etc /hosts
presentar primero y luego
el segundo servidor DNS.
Si cambia a anfitriones:
archivos dns, el servidor
DNS se busca primero.

Reiniciando la RED
Despus de cambiar un archivo de configuracin de red (por
ejemplo, el archivo /etc/sysconfig/network-scripts/ifcfg-eth0 o

el /etc/resolv.conf. Que sea necesario reiniciar la mquina o


ejecutar un comando como administrador para que los
cambios surtan efecto. El siguiente ejemplo muestra el
comando que tendra que ser ejecutado en un sistema
CentOS.

Comando ifcommand
El comando ifconfig es sinnimo de " configuracin de la
interfaz " y se utiliza para mostrar la informacin de
configuracin de red. No todos los ajustes de la red estn
cubiertos en este curso, pero es importante tener en cuenta
desde la salida por debajo de la direccin IP del dispositivo de
red primaria ( eth0 ) es 192.168.1.2 y que el dispositivo est
activo actualmente (UP ) :

El comando ifconfig tambin se puede utilizar para modificar


temporalmente la configuracin de red . Normalmente, estos
cambios deben ser permanentes , por lo que usar el comando
ifconfig para realizar tales cambios es bastante raro.
El comando ifconfig se est convirtiendo en obsoleto en
algunas distribuciones de Linux ( en desuso ) y est siendo
reemplazada por una forma del comando ip , ip
especficamente addr show. Tenga en cuenta que la misma
informacin se destac anteriormente tambin se puede
encontrar con este comando :

Comando route
Recordemos que un router ( o gateway ) es una mquina que
permitir a los servidores de una red para comunicarse con
otra red . Para ver una tabla que describe donde se envan
paquetes de red , utilice el comando route :

El primer cuadro rojo en el ejemplo anterior indica que


cualquier paquete enviado a la red a una mquina en la red
192.168.1 no se enva a una mquina de puerta de enlace ( la
* indica " ninguna puerta de enlace " ) . El segundo cuadro

rojo indica que el resto de los paquetes de red se envan al


host con la direccin IP 192.168.1.1 ( el router ) .
Algunos usuarios prefieren mostrar esta informacin con datos
numricos solamente, utilizando la opcin -n para el comando
route . Por ejemplo , mira el siguiente y se centran en donde
la salida utiliza para mostrar por defecto:

El 0.0.0.0 se refiere a "todas las dems mquinas" , o lo


mismo que " por defecto " .
El comando route se est volviendo obsoleta en algunas
distribuciones de Linux ( en desuso ) y est siendo
reemplazada por una forma del comando ip , especficamente
show ip route. Tenga en cuenta que la misma informacin se
destac anteriormente tambin se puede encontrar con este
comando:

Comando ping
El comando ping se puede utilizar para determinar si otra
mquina es " accesible " . Si el comando ping puede enviar un
paquete de red a otra mquina y recibir una respuesta ,
entonces usted debera ser capaz de conectarse a esa
mquina.
Por defecto, el comando ping continuar enviando paquetes
de una y otra . Para limitar la cantidad de pings para enviar ,
utilice la opcin -c .
Si el comando ping tiene xito , ver una salida como la
siguiente:

Si el comando ping falla, usted recibir un mensaje que


indica , " Host de destino inaccesible " :

Comando netstat
El comando netstat es una poderosa herramienta que ofrece
una gran cantidad de informacin de la red . Se puede utilizar
para mostrar informacin sobre las conexiones de red , as
como mostrar la tabla de enrutamiento similar al comando
route.
Por ejemplo , es posible que desee mostrar estadsticas sobre
el trfico de red . Esto se puede lograr mediante el uso de la
opcin -i para el comando netstat.

Las estadsticas ms importantes de la salida anterior son el


TX -OK y TX -ERR . Un alto porcentaje de TX- ERR puede
indicar un problema en la red, tales como el exceso de trfico
de red.
Si desea utilizar el comando netstat para mostrar la
informacin de enrutamiento , utilice la opcin -r :

El comando netstat tambin se usa comnmente para mostrar


los puertos abiertos . Un puerto es un nmero nico que est
asociado con un servicio proporcionado por un anfitrin. Si el
puerto est abierto , el servicio est disponible para otros
huspedes .
Por ejemplo, puede iniciar sesin en un host desde otro host
mediante un servicio llamado SSH . El servicio SSH est
asignado el puerto # 22. Por lo tanto, si el puerto # 22 est
abierto, entonces el servicio est disponible para otros
huspedes.

Comando dig
Puede haber momentos en que necesita para probar la
funcionalidad del servidor DNS que su anfitrin est utilizando
. Una forma de hacer esto es utilizar el comando dig . Este
comando realizar consultas en el servidor de DNS para
determinar si la informacin necesaria est disponible en el
servidor.
En el siguiente ejemplo , el comando dig se utiliza para
determinar la direccin IP del host example.com :

Si el servidor DNS no tiene la informacin solicitada , se


configura para preguntar a otros servidores DNS. Si ninguno

de ellos tiene la informacin solicitada , recibir un mensaje


de error :

Comando host
En su forma ms simple, el comando de host funciona con
DNS para asociar un nombre de host con una direccin IP . Tal
como se utiliza en un ejemplo anterior, example.com se
asocia con la direccin IP de 192.168.1.2.

El comando anfitrin tambin se puede utilizar a la inversa si


se conoce una direccin IP, el nombre de dominio pero no lo
es.

Existen otras opciones para consultar los diversos aspectos de


un DNS tal como un CNAME ( nombre cannico -alias ) :

Dado que muchos servidores DNS almacenan una copia de


example.com , SOA ( Start of Authority ) registros indican que
el servidor principal para el dominio:

Una lista completa de informacin de DNS respecto


example.com se puede encontrar mediante la opcin (todos)
-a:

Comando ssh
El comando ssh le permitir conectarse a otra mquina en la
red, conectarse y luego realizar tareas en la mquina remota .
Cuando se utiliza el comando ssh y slo proporciona un
nombre de equipo o direccin IP para conectarse a , el
comando asumir desea iniciar sesin en el uso del mismo
nombre de usuario que actualmente ha iniciado sesin como .
Si desea utilizar un nombre de usuario diferente, utilice la
sintaxis nombre de usuario @ nombre de host :

Regresar a la Maquina Local

Cuentas de Usuario
Hay varios archivos de texto en el directorio / etc que
contienen los datos de las cuentas de los usuarios y grupos
que se definen en el sistema. Por ejemplo , si usted quiere ver
si una cuenta de usuario especfica se ha definido en el
sistema, entonces el lugar para comprobar es el fichero / etc /
passwd .
El archivo / etc / passwd define parte de la informacin de
cuenta para cuentas de usuario . Por extrao que parezca , las
contraseas de las cuentas no se almacenan en el archivo
/etc/passwd , como nombre de archivo indica, sino ms bien el
archivo /etc/shadow .
Cada lnea del archivo / etc / passwd se refiere a una cuenta
de usuario. El siguiente grfico muestra las primeras diez
lneas de un archivo tpico / etc / passwd :

Cada lnea se divide en campos de caracteres de dos puntos .


Los campos de izquierda a derecha son las siguientes :

name:password
placeholder:user
id:comment:home directory:shell

id:primary

group

Como se mencion anteriormente , el archivo / etc / shadow


contiene informacin de la cuenta relacionada con la
contrasea del usuario . Un archivo tpico / etc / shadow se
vera como el siguiente grfico:

Los campos del archivo /etc/shadow son:


name:password:last
change:min:max:warn:inactive:expire:reserved
Una buena manera de ver la informacin de la cuenta desde
el archivo / etc / passwd es usar el comando grep para salida
slo la lnea que contiene la cuenta que le interesa . Por
ejemplo, para ver la informacin de la cuenta para el nombre
de usuario llamado " sysadmin " , utilice el comando / etc /
passwd sysadmin grep :

La
sintaxis
general
de
un
comando
getent
es:
getent database record. Por ejemplo , el comando getent

passwd sysadmin sera recuperar la informacin de la cuenta


passwd para el usuario sysadmin:

El comando id informar la identidad actual , tanto por su


nombre de usuario y una ID de usuario .

Cuentas del sistema tienen algunos campos en los archivos /


etc / passwd y / etc / shadow que son diferentes a otras
cuentas. Por ejemplo , en el archivo / etc / passwd , las
cuentas del sistema tendr un programa sin fines de inicio de
sesin en el campo "login shell " :
bin:x:1:1:bin:/bin:/sbin:/sbin/nologin
En el archivo / etc / shadow , las cuentas del sistema suele
tener un carcter * en lugar del campo de contrasea :
bin:*:15513:0:99999:7:::
Para ver informacin sobre un grupo especfico , ya sea el
grep o comandos getent se pueden utilizar . Por ejemplo , los
siguientes comandos mostrar la informacin de la cuenta de
grupo "correo " :

[sysadmin@localhost ~]$ grep mail /etc/group


mail:x:12:mail,postfix
[sysadmin@localhost ~]$ getent group mail
mail:x:12:mail,postfix

Para cambiar el propietario del grupo de un archivo existente


el comando chgrp group_name file. Los usuarios slo pueden
cambiar la propiedad de archivos que poseen. El nuevo grupo
propietario del archivo debe ser tambin un grupo que el
usuario es miembro de :

Una opcin comn que se utiliza con el comando su es la


opcin -l , lo que se traduce en el nuevo shell de ser un shell
de entrada . Usando el comando su con una opcin de inicio
de sesin de shell es a menudo importante para asegurar que
todos los comandos ejecutados se ejecutarn correctamente ,
como el shell de entrada configura plenamente el nuevo shell
con la configuracin del nuevo usuario. Un intrprete de no
ingreso esencialmente slo cambia el UID , pero no registra
totalmente al usuario en la opcin -l se puede abreviar como
simplemente - or spelled out as --login.

su - root
su Usted puede utilizar el comando sudo para ejecutar un
comando que requiere privilegios de root. Por ejemplo, debe
ser el usuario root para poder ver el archivo / etc / shadow . El
comando sudo head/etc/shadow correra el comando head
como usuario root :

Una gran ventaja de usar sudo para ejecutar comandos


administrativos es que reduce el riesgo de que un usuario
ejecuta accidentalmente un comando como root. La intencin
de ejecutar un comando es clara; el comando se ejecuta como
root si se precede con el comando sudo . De lo contrario, el
comando se ejecuta como un usuario normal.
El comando who muestra una lista de los usuarios que han
iniciado sesin actualmente en el sistema, en el que se
registran desde y cuando se registran en .
[sysadmin@localhost ~]$ who
root

tty2

2013-10-11 10:00

sysadmin

tty1

2013-10-11 09:58 (:0)

sysadmin

pts/0

2013-10-11 09:59 (:0.0)

sysadmin

pts/1

2013-10-11 10:00 (example.com)

Si desea mostrar informacin de estado del sistema, el


comando who puede hacerlo mediante el uso de varias
opciones. Por ejemplo , la opcin -b mostrar la ltima vez
que el sistema comenz ( fue expulsado ) y la opcin -r
mostrar el tiempo que el sistema alcanza un determinado
nivel de ejecucin :
[sysadmin@localhost ~]$ who -b -r
system boot 2013-10-11 09:54
run-level 5

2013-10-11 09:54

El comando w proporciona una lista ms detallada acerca de


los usuarios actualmente en el sistema que el que mandan .
Tambin proporciona un resumen del estado del sistema. Por
ejemplo:
[sysadmin@localhost ~]$ w
10:44:03 up 50 min, 4 users, load average: 0.78, 0.44, 0.19
USER

TTY
FROM
PCPU WHAT

root

tty2 0.01s -bash

sysadmin
tty1 :0
pam: gdm-password

LOGIN@ IDLE
10:00

43:44

0.01s

09:58

50:02

5.68s 0.16s

sysadmin
pts/0
:0.0
0.13s ssh 192.168.1.2
sysadmin
0.01s w

JCPU

09:59

pts/1 example.com 10:00

0.00s
0.00s

0.14s
0.03s

La primera lnea de salida del comando w es idntica a la de


la orden de tiempo de actividad. Muestra la hora actual , el
tiempo que el sistema ha estado funcionando, el nmero total

de conexiones actuales (usuarios) y la carga en el sistema de


promedio durante los ltimos perodos de 1 , 5 y 15 minutos
de tiempo. Promedio de carga es la utilizacin de CPU, donde
un valor de 100 significara el uso de CPU completo durante
ese perodo de tiempo.

Captulo 14 Crear un Usuario


Despus de crear o modificar un grupo, puede verificar los
cambios mediante la visualizacin de la informacin de
configuracin del grupo en el archivo /etc/group con el
comando grep. Si se trabaja con servicios de autenticacin
basados en la red, entonces el comando getent puede mostrar
tanto locales como grupos basados en la red. Para uso local,
estos comandos muestran el mismo resultado , en este caso
para el grupo root:

[root@localhost ~]# grep root /etc/group


root:x:0:
[root@localhost ~]# getent group root
root:x:0:

El comando groupadd puede ser ejecutado por el usuario root


para crear un nuevo grupo. El comando requiere slo el
nombre del grupo que se crear. La opcin -g se puede utilizar
para especificar un ID de grupo para el nuevo grupo:
[root@localhost ~]# groupadd -g 506 research

[root@localhost ~]# grep research /etc/group


research:x:506:
Si no se proporciona la opcin -g, el comando groupadd
proporcionar automticamente un GID para el nuevo grupo .
Para lograr esto, el comando groupadd mira el archivo / etc /
group y utiliza un nmero que es un valor ms alto que el
actual nmero ms alto GID . La ejecucin de los siguientes
comandos ilustra esto:
[root@localhost ~]# grep research /etc/group
research:x:506:
[root@localhost ~]# groupadd development
[root@localhost ~]# grep development /etc/group
development:x:507:

Recordemos que GIDs menos de 500 estn reservados para


uso del sistema. Puede haber momentos en los que desea
asignar un GID menos de 500. Para lograr esto, utiliza la -r. La
opcin -r asignar el nuevo grupo un GID que ser menor que
el UID estndar ms bajo:
[root@localhost ~]# groupadd -r sales
[root@localhost ~]# getent group sales
sales:x:491:

El comando groupmod se puede utilizar ya sea cambiar el


nombre del grupo (con la opcin -n) o cambiar el GID (con la
opcin -g ) para el grupo.

ADVERTENCIA: Cambiar el nombre del grupo puede causar


confusin para los usuarios que estaban familiarizados con el
nombre de edad y no estn informados acerca del nuevo
nombre. Sin embargo, cambiar el nombre del grupo no
causar ningn problema con los archivos de acceso, ya que
los archivos son realmente propiedad de GID, y no los
nombres de grupo. Por ejemplo
[root@localhost ~]# ls -l index.html
-rw-r-----. 1 root sales 0 Aug 1 13:21 index.html
[root@localhost ~]# groupmod -n clerks sales
[root@localhost ~]# ls -l index.html
-rw-r-----. 1 root clerks 0 Aug 1 13:21 index.html
Despus de que el comando anterior groupmod, el archivo
index.html tiene un nombre propietario del grupo diferente.
Sin embargo, todos los usuarios que estaban en el grupo de
ventas se encuentran ahora en el grupo de empleados, por lo
que todos aquellos usuarios todava pueden acceder al
archivo index.html . De nuevo, esto se debe a que el grupo se
define por el GID, no el nombre del grupo.
Mientras el grupo que desea eliminar no es grupo principal de
un usuario , eliminar el grupo se realiza mediante el comando
groupdel as como el nombre del grupo:
[root@localhost ~]# groupdel clerks

La opcin -D al comando useradd le permitir ver o cambiar


algunos de los valores por defecto utilizados por el comando

useradd. Los valores mostrados por -D useradd tambin se


pueden ver o actualizan manipulando el archivo / etc /
default / useradd:

[root@localhost ~]# useradd -D


GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
El archivo /etc/login.defs tambin contiene los valores que se
aplicarn por defecto a los nuevos usuarios que se crean con
el comando useradd. A diferencia del / etc / default / useradd ,
que se puede actualizar con el comando useradd -D , los
/etc/login.defs
suele
editadas
directamente
por
el
administrador para modificar sus valores.

Una vez que haya verificado que los valores por defecto ser
utilizada y que ha reunido la informacin sobre el usuario,
entonces usted est listo para crear una cuenta de usuario .
Un ejemplo de un comando useradd utilizando algunas
opciones se vera como el siguiente:
[root@localhost ~]# useradd
wheel,research -c 'Jane Doe' jane

-u

1000

-g

users

-G

Este ejemplo del comando useradd crea un usuario con un


UID de 1000, un grupo principal de "usuarios", membresas
suplementarios en "rueda " y grupos " de investigacin ", un
comentario de " Jane Doe " y un nombre de cuenta de " jane".
Hay varias maneras para que una contrasea de usuario para
ser cambiados: el usuario puede ejecutar el comando
passwd , el administrador puede ejecutar el comando passwd
proporcionando el nombre de usuario como argumento y
herramientas grficas tambin estn disponibles.

Suponiendo que el administrador ha configurado una


contrasea para una cuenta de usuario, el usuario puede
iniciar sesin con el nombre de cuenta y contrasea. Despus
de que el usuario abre un terminal que puede ejecutar el
comando passwd sin argumentos para cambiar su propia
contrasea. Se pide su contrasea actual y luego estn pedir
que introduzca la nueva contrasea dos veces.
El comando usermod ofrece muchas opciones para modificar
una cuenta de usuario existente. Usted debe notar que la
mayora de estas opciones tambin estn disponibles con el
comando useradd en el momento de crear la cuenta.
Para eliminar el usuario " jane" sin borrar el directorio home ( /
home / jane ) del usuario , puede ejecutar:

[root@localhost ~]# userdel jane


Tenga en cuenta que la eliminacin de un usuario sin borrar su
directorio significa que los archivos del directorio home del
usuario de ahora quedarn hurfanos y estos archivos sern
propiedad exclusiva de su anterior UID y GID.
Para eliminar el usuario "jane " y eliminar el directorio /
home / jane as, utilice la opcin -r:
[root@localhost ~]# userdel -r jane

Вам также может понравиться