Anda di halaman 1dari 9

CURSO TALLER DE GNU/LINUX – NIVEL ADMINISTRADOR

Tema: Indicador de Comandos Shell

4.4.1 Conseguir ayuda


Unidad IV: Indicador de
Comandos Shell Uno de los métodos más fáciles para
comprender el uso de muchos comandos y
algunas aplicaciones es la utilización de las
paginas man. Ejemplo:
4.1 Objetivos
$man ls
• Enseñar como ponerlo a trabajar el
Shell ó interprete de comandos
• Manipular archivos y directorios o pedir ayudar
• Usar y diferencias métodos de
compresión y descompresión
• Definición de permisos de los archivos $ls --help
• Usar la lista de comandos útiles a nivel
de consola. 4.4.2 Determinar su directorio Actual

4.2 Temática de la Guía Taller Una vez que empiece a ver directorios con el
comando ls –la, puede ser facil perderse u
olvidar el nombre de la carpeta actual,
• El shell o interprete de comandos
recomendamos que utilice este comando muy
• Trabajando con Archivos y útil para saber donde se encuentra.
Directorios
• Cambiar los permisos de ficheros y $pwd
directorios
• Patrones de englobamiento del 4.4.3 Cambiar de Directorios
shell
• Redirecciones Esta es una operación sencilla utilice estos
• Tuberías ejemplos:
• Compresión y Descompresión
• Resumen de Comandos útiles $cd /home
$cd ..
$cd /usr/var/
$cd /var/ww/html
4.3 Introducción $cd ../../etc/X11
La ventaja principal del shell es el número de
4.4.4 Localizar Ficheros
utilitarios existentes: hay miles de ellos, y cada
uno está dedicado a una tarea en particular.
A menudo necesita buscar desde el interprete
Solo veremos un pequeño número de ellos
de comandos “archivos” y sus rutas, para
aquí. Una de las ventajas principales de Unix
poder realizar esta operación debería de estar
es la capacidad de combinar estos utilitarios,
esta actualizada la base de datos.
como veremos más adelante.
$updatedb
4.4 El shell
Ahora puede buscar
Se sugiere muchas veces a los usuarios
trabajar con el indicador de comandos shell, $locate archivo
por que es más rápido ejecutar los comandos
(Ver apartado 4.11) 4.5. Trabajando con Archivos y
Directorios

Profesor: Ms.C. Daniel Alejandro Yucra Sotomayor (daniel@somoslibres.org) Pag. - 28 -


CURSO TALLER DE GNU/LINUX – NIVEL ADMINISTRADOR
Tema: Indicador de Comandos Shell

4.5.1 Creando un archivo Si has creado un archivo deseas cambiar su


nombre, puedes utilizar el siguiente comando.
Para crear un archivo simplemente utilice el
siguiente comando: $mv archivo_old archivo_new

$cat > prueba.txt Si deseas mover una archivo a la carpeta /root


con un nuevo nombre simplemente utiliza esta
Digite el contenido y finalice combinado las instrucción.
teclas CTRL + Z y puede verificar su
contenido utilizando: $mv arch_a /root/arch_b

Algunas opciones:
$cat prueba.txt
-f: Fuerza el movimiento de archivos -- ninguna
4.5.2 Copiando Archivos advertencia en caso de que se esté sobre-
escribiendo un archivo que ya existe durante
La opción más sencilla es esta: la operación.
-i: La opción contraria -- pedir confirmación al
$cp archivo1 archivo2 usuario antes de sobre-escribir un archivo
existente.
Con opciones. Estas son las más utilizadas: -v: Modo verboso, reportar todos los cambios.
Algunos ejemplos:
-R: Copiar recursivamente; obligatoria para
copiar un directorio, incluso uno vacío. $mv -i /tmp/pics/*.gif . : Mover todos los
-i: Pedir confirmación antes de sobre-escribir archivos del directorio /tmp/pics/ cuyos
cualquier archivo. nombres terminan en .gif al directorio corriente
-f: Lo opuesto de -i, reemplazar cualquier (.), pidiendo confirmación antes de sobre-
archivo existente sin pedir confirmación escribir cualquier archivo existente.
alguna.
-v: Modo verboso, reporta todas las acciones $mv pepe pupu: Renombrar el archivo pepe
llevadas a cabo por cp. como pupu.

Algunos ejemplos: $mv -vf archivo* images/ tacho/ : Mover, sin


pedir confirmación, todos los archivos del
$cp -i /tmp/images/* images/: Copia todos los directorio corriente cuyos nombres comiencen
archivos del directorio /tmp/images al directorio con archivo junto con todo el directorio
images/ del directorio corriente, pidiendo images/ al directorio tacho/, y mostrar cada
confirmación si se va a sobre-escribir algún operación que se lleva a cabo.
archivo.
4.5.3 Borrando Archivos
$cp -vR docs/ /shared/mp3s/* miscosas/:
Copia todo el directorio docs al directorio Deseas borrar archivos con confirmación
actual más todos los archivos del directorio utiliza esta instrucción.
/shared/mp3s al directorio miscosas ubicado
en el directorio corriente. $rm –i archivo

$cp pepe pupu: Hace una copia del archivo Entre las opciones, se encuentran:
pepe con el nombre pupu en el directorio
corriente. -r, o -R: Borrar recursivamente. Esta opción es
obligatoria para borrar un directorio, vacío o
4.5.2 Renombrando y Moviendo Archivos no. Sin embargo, también existe el comando
rmdir para borrar directorios vacíos.

Profesor: Ms.C. Daniel Alejandro Yucra Sotomayor (daniel@somoslibres.org) Pag. - 29 -


CURSO TALLER DE GNU/LINUX – NIVEL ADMINISTRADOR
Tema: Indicador de Comandos Shell

-i: Pedir información antes de cada supresión. carpetas dentro de ejemplo, pero sin
Se recomienda hacer un alias del comando rm confirmación.
por rm -i en su shell, y de la misma forma para
los comandos cp y mv. 4.6 Cambiar los permisos de ficheros y
-f: La opuesta de -i, fuerza la supresión de los directorios
archivos o directorios, incluso si el usuario no
tiene derecho de escritura sobre los archivos. Es importante revisas la documentación de
chmod, chown y chgrp, son los comandos que
Algunos ejemplos: utilizaremos

$rm -i images/*.jpg archivo1: Borra todos los


archivos cuyo nombre termina en .jpg en el 4.6.1 Información de un fichero/directorio
directorio images y el archivo archivo1 en el
directorio corriente, pidiendo confirmación para Cuando obtienes información sobre un
cada uno de los archivos. Responda 's' para fichero/directorio, existen diferentes campos
confirmar la supresión, 'n' para cancelarla. que te dicen que clase de permisos el
fichero/directorio tiene.
$rm -Rf images/misc/ archivo*: Borra todo el
directorio misc/ del directorio images/ junto con Ejemplo:
todos los archivos del directorio corriente
cuyos nombres comiencen con archivo sin [user@localhost]# ls -l
pedir confirmación alguna.
-rwxr-x--- 1 pepito trabajo 4348 Nov 24 16:19 test
Atención: un archivo borrado con rm se borra
irrevocablemente. En la primera columna se pueden ver una
serie de letras -rwxr-x---, estas letras nos
4.5.4 Creando Directorios dicen quien en el sistema, y que clases de
permisos tiene el fichero test.
Un directorio, es un archivo el cual tiene la
propiedad de poder almacenar, ficheros y Estas letras están agrupadas en tres grupos
directorios. con tres posiciones cada uno, más una
primera posición que nos dice de que clase de
En Linux existe una forma muy sencilla de archivo se trata (los mas normales (d)
crear directorios. Para ello, simplemente has directorios, o (-) archivos normal. En nuestro
de escribir mkdir NombreDirectorio, por caso la primera posición es (-) con lo cual el
ejemplo: archivo test, es un archivo normal.

$mkdir ejemplo El primer grupo de tres (rwx en nuestro caso)


nos dice que clase de permisos tiene el dueño
del fichero (u)(user/owner).
Creará un directorio llamado carlos. Un punto
importante es recordarte que Linux es sensible
El segundo grupo de tres (r-x en nuestro caso)
a las mayúsculas.
nos dice que clase de permisos tiene el grupo
del fichero (g)(group).
4.5.5 Eliminar Directorios
Y el último grupo de tres (--- en nuestro caso)
Es lo mismo que eliminar un archivo:
nos dice que clase de permisos tienen todos
los demás usuarios del sistema sobre este
$rm –Rf ejemplo fichero(o)(others).
en este ejemplo borrará todo el contenido de Donde:
la carpeta ejemplo e incluso si hubiese

Profesor: Ms.C. Daniel Alejandro Yucra Sotomayor (daniel@somoslibres.org) Pag. - 30 -


CURSO TALLER DE GNU/LINUX – NIVEL ADMINISTRADOR
Tema: Indicador de Comandos Shell

r :significa permiso para leer $chmod ugo+rwx test


w :significa permiso para escribir Da permisos rwx a todos, user,group,others
x :significa permiso para ejecutar
$chmod ugo-x test
La segunda columna pepito, nos dice quien es Quita permiso x (ejecución) a todos,
el dueño del fichero, en nuestro ejemplo el user,group,others
usuario “pepito”.
$chmod o-rwx test
La tercera columna depart1, nos dice cual es Quita permisos rwx a others
el grupo a que pertenece el fichero, en nuestro
caso pertenece a “trabajo”. $chmod u=rwx,g=rx test

La cuarta columna 4348, nos dice el tamaño Da permisos rwx a user, rx a group y ninguno
del fichero. a others

La quinta columna Nov 24 16:19, nos dice cual Existe otro método que utiliza números, en vez
es la fecha y hora de la última modificación. de letras para asignar permisos, la siguiente
tabla nos puede ayudar un poco a comprender
La sexta columna test, nos dice cual es el esta manera:
nombre del fichero/directorio.
r w x VALOR DECIMAL
En resumen, el fichero test de nuestro ejemplo
tiene los siguientes permisos: 000 0 (000 binario es 0 en decimal)
001 1 .........
Usuario “pepito” puede leer, escribir/modificar, 010 2 .........
y ejecutar el fichero test. 011 3 .........
100 4 (100 binario es 4 en decimal)
Grupo “trabajo” puede leer, y ejecutar pero no 101 5 .........
escribir/modificar. 110 6 .........
111 7 (111 binario es 7 en decimal)
Los demás usuarios no pueden hacer nada, ni
leerlo, ni escribir/modificar, ni ejecutarlo.
1 significa activado y 0 desactivado, o sea 101
4.6.2 Cambiar Permisos , Dueño y Grupo activa r y x, y desactiva w.

Para cambiar el dueño del fichero: Sabiendo esto solo tenemos que usar el valor
decimal, un ejemplo aclarara esto.
$chown usuario fichero
$chmod 750 test
Para cambiar el grupo del fichero: da permisos rwx al usuario (7=111)
da permisos r-x al grupo (5=101)
$chgrp grupo fichero da permisos --- a los demas (0=000)

Para cambiar los permisos se utiliza el 4.7 Patrones de englobamiento del shell
comando:
Cuando Ud. ingresa un comando como ls *.txt
$chmod permisos fichero y presiona Intro, la tarea de encontrar cuales
archivos se corresponden con el patrón *.txt
Los permisos se pueden especificar de no la realiza el comando ls, sino el shell en sí
diferentes maneras, ejemplos: mismo.

Profesor: Ms.C. Daniel Alejandro Yucra Sotomayor (daniel@somoslibres.org) Pag. - 31 -


CURSO TALLER DE GNU/LINUX – NIVEL ADMINISTRADOR
Tema: Indicador de Comandos Shell

$ls *.txt archivos y poner el resultado en otro archivo.


Una herramienta para hacer esto es sed, por
4.8 Redirecciones Stream Editor («editor de flujo»). Ud.
simplemente redirecciona la entrada estándar
Suponga, por ejemplo, que Ud. quiere una del comando sed al archivo lista_de_archivos
lista de los archivos que terminan en .gif en el y redirecciona su salida al archivo resultado,
directorio images. Esta lista es muy larga, por por ejemplo la_lista:
lo que Ud. quiere almacenarla en un archivo
para consultarla a gusto después. Ud. puede $sed -e 's/.gif$//g' <lista_de_archivos >la_lista
ingresar el comando siguiente:
y aquí tiene creada su lista, disponible para
$ ls images/*.gif 1>lista_de_archivos ser consultada a gusto con un visualizador.

Esto significa que la salida estándar de este También puede ser útil redirigir los errores
comando (1) se redirecciona (>) al archivo estándar. Por ejemplo, Ud. quiere saber a
denominado lista_de_archivos. El operador > cuales directorios de /shared no tiene acceso:
es el operador de redirección de la salida. Si el una solución es listar este directorio
archivo de redirección no existe, se crea, pero recursivamente y redirigir los errores a un
si existe se sobre-escribe su contenido. Sin archivo, mientras no se muestran por el canal
embargo, es el descriptor predeterminado que de salida estándar:
redirecciona este operador es la salida
estándar y no es necesario especificarla en la $ls -R /shared >/dev/null 2>errores
línea de comandos. Ud. podría haber escrito
simplemente: lo que significa que se redireccionará la salida
estándar (>) a /dev/null, un archivo especial
$ ls images/*.gif >lista_de_archivos donde todo lo que escribe se pierde (es decir
que, como efecto secundario, no se muestra la
y el resultado será exactamente el mismo. salida estándar) y el canal de error estándar
Luego, Ud. puede mirar el archivo usando un (2) se redirecciona (>) al archivo errores.
visualizador de archivos de texto tal como less.
4.9 Tuberias
Imagine ahora que Ud. quiere saber cuantos
de estos archivos hay. En vez de contarlos a Las tuberías (pipes, en inglés) son de alguna
mano, Ud. puede usar el utilitario denominado forma, una combinación de redirecciones de la
wc (Word Count, «contador de palabras») con entrada y la salida. Su principio es el de un
la opción -l, que escribe en la salida estándar tubo, de aquí el nombre: un proceso envía
el número de líneas en el archivo. Una datos por un extremo del tubo y otro proceso
solución es la siguiente: lee los datos en el otro extremo. El operador
de la tubería es |. Volvamos al ejemplo de la
$wc -l 0<lista_de_archivos lista de archivos. Suponga que Ud. quiere
encontrar directamente cuantos archivos hay
y esto da el resultado deseado. El operador < sin tener que almacenar la lista en un archivo
es el operador de redirección de la entrada, y temporal, entonces Ud. usa el comando
similarmente el descriptor redirigido siguiente:
predeterminadamente es el de la entrada
estándar, es decir, 0, y Ud. simplemente tiene $ls images/*.gif | wc -l
que escribir la línea:
lo cual significa que la salida estándar del
$wc -l <lista_de_archivos comando ls (es decir, la lista de archivos) se
redirecciona a la entrada estándar del
Suponga ahora que Ud. quiere consultar esta comando wc. Ud. obtiene así, el resultado
lista, quitar todas las «extensiones» de los deseado.

Profesor: Ms.C. Daniel Alejandro Yucra Sotomayor (daniel@somoslibres.org) Pag. - 32 -


CURSO TALLER DE GNU/LINUX – NIVEL ADMINISTRADOR
Tema: Indicador de Comandos Shell

t: Nos muestra el contenido del archivo tar.


Ud. también puede construir directamente una Esto es cuando tu deseas saber que es lo que
lista de archivos «sin las extensiones» usando contiene ese archivo sin necesidad de
el comando siguiente: desempaquetarlo.
p: Mantiene los permisos originales de los
$ls images/*.gif | sed -e 's/.gif$//g' >la_lista archivos.
f: Cuando se usa con la opción -c, usa el
o, si quiere consultar la lista directamente sin nombre del archivo especificado para la
almacenarla en un archivo: creación del archivo tar; cuando se usa con la
opción -x, retira del archivo el archivo
$ls images/*.gif | sed -e 's/.gif$//g' | less específico.
z: Comprime el archivo tar con gzip.
j: Comprime el archivo tar con bzip2.
Las tuberías y las redirecciones no están
limitadas solamente a texto que puede ser
leído por seres humanos. Por ejemplo, el
a) Ficheros tar
comando siguiente envíado desde una xterm:
Empaquetar:
$tar -cvf archivo.tar /dir/a/comprimir/
$xwd -root | convert - /mi_escritorio.gif
Desempaquetar:
hará una captura de pantalla de su escritorio y
la almacenará en el archivo mi_escritorio.gif en $tar -xvf archivo.tar
su directorio personal.
Ver contenido
4.10 Comprimir y Descomprimir $tar -tf archivo.tar
Archivos y Directorios en Linux
b) Ficheros gz
El comando tar es utilizado normalmente para Comprimir:
empaquetar o desempaquetar ficheros, $gzip -9 fichero
empaquetar significa guardar en un único
fichero una lista de varios ficheros, o el Descomprimir:
contenido de todo un directorio (o varios $gzip -d fichero.gz
directorios). El formato del comando tar es:
c) Ficheros bz2
tar [opciones] [fichero1][fichero2]...[ficheroN] Comprimir:
$bzip fichero
Donde es la lista de opciones y hasta es la
lista de ficheros a añadir o extraer del archivo. Descomprimir:
$bzip2 -d fichero.bz2
En las opciones de tar hay algunas que son
importantes para su uso :
gzip ó bzip2 sólo comprimen ficheros [no
directorios, para eso existe tar]. Para
c: Crea un nuevo archivo tar. comprimir y archivar al mismo tiempo hay que
v: Modo verbose, quiere decir que mostrará
combinar el tar y el gzip o el bzip2 de la
por pantalla las operaciones que va realizando siguiente manera:
archivo por archivo, si no se pone esta opción
ejecutará la acción pero en pantalla no
d) Ficheros tar.gz
veremos el proceso. Comprimir:
x: Extrae los archivos (Descomprime los
$tar -czfv archivo.tar.gz ficheros
ficheros que se encuentran dentro del archivo
tar).
Descomprimir:

Profesor: Ms.C. Daniel Alejandro Yucra Sotomayor (daniel@somoslibres.org) Pag. - 33 -


CURSO TALLER DE GNU/LINUX – NIVEL ADMINISTRADOR
Tema: Indicador de Comandos Shell

$tar -xzvf archivo.tar.gz consola (no si va a un fichero) se


puede meter en ~/.bash_profile
para que lo haga siempre.
Ver contenido:
dd if=/dev/fd0
$tar -tzf archivo.tar.gz Crea una imagen del disco con el
files of=diskimagena
nombre imagendedisco.
me
f) Ficheros tar.bz2 dd
Graba el archivo imagen a un
Comprimir: files if=diskimagena
disco.
me of=/dev/fd0
$tar -c ficheros | bzip2 > archivo.tar.bz2
files Df Muestra el espacio libre del disco.

Descomprimir: files du -c files


Muestra el total que ocupan los
ficheros.
$bzip2 -dc archivo.tar.bz2 | tar -xv
Muestra el espacio que ocupa el
files du -s directory
directorio.
Ver contenido:
files echo $PATH Muestra el path actual.
$bzip2 -dc archivo.tar.bz2 | tar -t
Edita el fichero Ctrl+X Ctrl+S
files emacs filename
(guarda), Ctrl+X Ctrl+C (sale).
g) Ficheros zip find /directory - Busca a partir de directorio el
Comprimir: files
name 'filename' fichero especificado.
$zip archivo.zip ficheros for x in $(ls Para hacer un bucle en un script
files /directory) do bash de los ficheros de un
echo $x done directorio.
Descomprimir:
Busca una cadena en un fichero.
$unzip archivo.zip files Grep
cat fichero.txt | grep textoabuscar
files joe filename Editor de texto.
Ver contenido:
Como more pero mejor, permite ir
$unzip -v archivo.zip files less fichero hacia arriba tambien y no carga el
fichero de golpe.

4.11 Lista de Comandos Útiles ln -s


Crea un enlace blando al directorio
/mnt/cdrom/Ma
roms del cdrom como si fuera
files me/roms
/usr/games/lib/xmame (xmame no
Area Comando Descripción y/o Ejemplo /usr/games/lib/x
debe existir)
mame
Mata el proceso numbePID que
queramos (finaliza su ejecucion). Formatea la segunda partición del
mke2fs
kill -HUP numberPID Hace lo files primer disco duro en formato Linux
/dev/hda2
kill -9 mismo. Kill -STOP numberPID Para (ext2).
daemons
PIDnumber hasta nueva orden el proceso
Muestra el fichero por pantalla (type
NumberPID. Kill -CONT files more filename
| more del ms-dos) .
NumberPID Continua el proceso
numberPID parado anteriormente. mount
files /dev/hda1 Monta una partición fat32
killall
daemons Mata el proceso con ese nombre. /mnt/c -t vfat
processname
Editor muy sencillo de texto que
Lista de los programas que se files pico filename
ocupa poca memoria.
estan ejecutando actualmente con
su PID (Process IDentifier). ps aux | Borra el directorio con todo lo que
daemons ps aux more Hace una pausa entre files rm -rf directory
tenga dentro sin preguntar.
pantallas. Muy util para obtener
informacion por si queremos matar Cambia una cadena por otra en un
con kill algun proceso. files sed fichero (se suele usar en
redirecciones.
Muestra los procesos que más
CPU consumen en tiempo real, asi sed
daemons top Cambia la primera ocurrencia de
como la memòria RAM y swap 's/stringA/String
files cadena en el fichero por otra
usada, entre otra información. B/' filename >
cadena y lo mete en nuevofichero.
newfilename
Mata en X-windows al proceso que
señalemos con el raton. Es lo sed
daemons xkill Cambia todas las ocurrencias de
mismo que kill pero para entono 's/stringA/string
files cadena en el fichero por otra
gráfico. Hotkey: Ctrl+Alt+ESC B/g' filename >
cadena y lo mete en nuevofichero.
newfilename
alias ls='ls -- Hace que al hacer ls se vea en
files files tail -f filename Muestra las últimas lineas del
color=tty' color solo si la salida va a la

Profesor: Ms.C. Daniel Alejandro Yucra Sotomayor (daniel@somoslibres.org) Pag. - 34 -


CURSO TALLER DE GNU/LINUX – NIVEL ADMINISTRADOR
Tema: Indicador de Comandos Shell

fichero (ideal para ver en tiempo /sbin/hdparm Muestra los parametros de


system
real modificaciones en ficheros log). /dev/hda configuracion del disco duro.
tar -zcvf Comprime en un tarball el directorio system bash Extension del sh.
files filename.tar.gz y todos los subdirectorios en
directory filename.tar.gz system bc Es una calculadora en modo texto.

tar -zxvf system chs C shell.


files Desempaquetar un archivo .tar.gz
filename.tar.gz dpkg -i
system Instala un paquete .deb (Debian).
Cuenta las lineas, palabras, bytes package.deb
files wc filename
del fichero. if [ -x
Busca un archivo y te dice donde /path/to/dnetc ];
El fichero /etc/rc.d/rc.local es similar
whereis está usando la base de datos then echo
files al autoexec.bat de ms-dos y por
filename interna, que debe estar actualizada. "Starting
system ejemplo podemos poner estas
updatedb la actualiza. Distributed.net
linias. Si no se está ejecutando
Client..."
arranca dnetc.
zip -r /path/to/dnetc -
Comprime en ficherodestino.zip el
files targetfilename quiet fi
directorio y todas sus carpetas.
directory
system ksh Korn shell, combina sh y csh.
zip -r
zipfilenameyou Comprime usando zip el directorio Lista el historial de accessos al
system last
files want.zip desiredirectoryname y todos los sistema (lee /var/log/wtmp).
desiredirectory subdirectorios. ltrace Para ver un ejecutable elf (buena
name system
elfexecutable herramienta para hackear)
convert -resize Ejecuta scriptname en segundo
640x480 nohup plano y sigue ejecutandose incluso
image Convierte la imagen a 640x480 system
original.jpg scriptname & si cierras la ventana del interprete
modified.jpg de comandos.
mplayer system pdksh Extensión de ksh.
image videoyouwant.a Reproduce el video en arte ascii.
vi -vo aa Desinstala el paquete rpm instalado
rpm -e previamente (el rpmname debe ser
/etc/network/int Edita este fichero para cambiar la system
network rpmname obtenido de rpm -qa y van sin el
erfaces IP en Debian .rpm) .
Te dice tu dirección IP aunque sirve rpm -qa |grep
network ifconfig tambien para configurar la tarjeta system Lista los servidores ftp instalados.
ftp
de red.
rpm -qpl
Un cliente de ftp mejorado para la system Para ver lo que hay en el paquete.
network ncftp package.rpm
consola
rpm -Uvh Actualiza un paquete ya instalado o
Si lo tecleas siendo root, mostrará system
package.rpm lo instala.
network netstat -lnp --ip los demonios que se estan
ejecutando ahora. Desactiva el salvapantallas negro (
setterm -blank
system que esta activado por defecto),
scp Copia el fichero vmlinux 0
puedes añadirlo en /etc/rc.local
root@192.168. remotamente desde el host
network
0.201:/boot/vmli 192.168.0.201 via ssh al diretorio Cambia al bash shell (estandar de
system sh
nux . actual Unix).
wget -c -- Baja el archivo o lo continua shutdown -h Apaga el equipo. Es lo mismo que
system
network passive-ftp bajando usando el modo pasivo del now halt.
ftp://filename FTP.
shutdown -r Reinicia el equipo. Es lo mismo que
system
Baja el archivo solicitado o lo now reboot.
wget -c
network continua si se ha cortado la
http://filename Intercepta las llamadas al sistema
conexión.
que son recibidas por un proceso -s
strace -s 200
wget -rl 4 system 200 es para cadenas de tamaño
Baja toda la web y los ficheros que executable
network http://domainna 200 (buena herramienta para
contenga hasta un nivel 4.
me hackear)
mpg123 -q Toca en background desde la Consulta sobre la versión,
rpm -qi
sound /directory/*.mp3 consola la musica en .mp3 del sytem descripción completa y más
rpmname
& directorio. información del paquete.
Activa el bit using_dma poniendolo Programa el computador para
/sbin/hdparm -d time at 7:00 cdplayd
system a 1 para activar el acceso Ultra- hacer sonar el cd a las 7:00.
1 /dev/hda
DMA al disco duro.
Lista las tareas automáticas
time atq
/sbin/hdparm - Hace un test en la lectura del programadas.
system
tT /dev/hda dispositivo.
time atrm 8 Elimina la tarea número 8.

Profesor: Ms.C. Daniel Alejandro Yucra Sotomayor (daniel@somoslibres.org) Pag. - 35 -


CURSO TALLER DE GNU/LINUX – NIVEL ADMINISTRADOR
Tema: Indicador de Comandos Shell

Muestra la fecha y hora del


time date
sistema.
date -s Notas finales:
Cambia la fecha del sistema al 25
time "04/25/05"
de Abril del 2005 . Eso es todo por esta sesión, si tiene dudas
+"%D"
date -s o sugerencias a la guía por favor:
Cambia la hora del sistema a las
time "15:00:00"
15:00. E-mail: daniel@somoslibres
+"%T"
Prof. Daniel Alejandro Yucra Sotomayor
Ej: 00 00 20 10 * echo 'Ha llegado
el invierno' >/dev/null (esto ùltimo
Profesor del Curso
es para que no se envie por mail al
Edit this file to
root). Los siguientes directorios son
time memorize a
para meter programas a ejecutar
Grupo de Usuarios de Software Libre
job: etc/crontab
cada cierto tiempo (copiarlos Perú
dentro) /etc/cron.hourly/
/etc/cron.daily/
www.somoslibres.org
rdate -p
www.softwarelibre.org.pe
time Muestra la hora de ese servidor.
ntp.nasa.gov
rdate -s Sincroniza nuestra hora con la del Proyecto TumiX
time
ntp.nasa.gov servidor. http://tumix.softwarelibre.org.pe
Ejecuta el programa y al finalizar E-mail: info@somoslibres.org
time time application muestra el tiempo que ha estado en
ejecución.
Muestra el tiempo que lleva el
time uptime
ordenador en marcha.
/usr/bin/gpassw
users Asigna cierto usuario a ese grupo.
d -a user group
chmod mode
users Cambia los permisos del fichero.
file
chown Cambia el propietario del fichero y
users
user:group file el grupo al cual pertenece.
gpasswd -d Para quitar usuarios de un grupo.
users
user group Lo mismo es editar /etc/group
groups Muestra los grupos a los cuales
users
username pertenece el usuario
Muestra identificación del usuario i
users id username
los grupos en los que está.
Te conviertes en root hasta que
users su
escribas exit.
Pasas a ser root y ademas lee las
users su -
variables de entorno de root
usermod -G
users group1,group2 Asigna grupos a un usuario.
user
Por si no funcionan las teclas con
X setxkbmap
AltGr en modo X.
Cambia el escritorio por defecto al
switchdesk
X tipo que sea (gnome, kde, wmaker,
desktoptype
etc...).

Profesor: Ms.C. Daniel Alejandro Yucra Sotomayor (daniel@somoslibres.org) Pag. - 36 -

Anda mungkin juga menyukai