Vous êtes sur la page 1sur 14

LEMUEL GERARDO ELORZA SANTOS

Algunos comandos Linux, descripcin,


ejemplos de uso
COMANDO DESCRIPCIN EJEMPLO

Cambia el usuario actual a nombreusuario (pedir


su nombreusuario la contrasea del usuario con el que queramos su root
iniciar la sesin)

who -u Muestra los usuarios conectados al sistema who -u


Muestra la fecha y hora del ltimo reinicio del
who -b who -b
sistema
Muestra todos los procesos en ejecucin y el
ps -A ps -A
identificador de proceso (PID)
Muestra todos los procesos que lleven la palabra
ps -A | grep bash ps -A | grep bash
"bash"
Muestra los procesos y los usuarios que los
ps -fu oracle ps -fu oracle
ejecutan en formato UNIX
ps -e -orss=,args= | sort -b Muestra los procesos ordenados por uso de ps -e -orss=,args= | sort -b -
-k1,1n | pr -TW$COLUMNS memoria (los que ms memoria usan al final) k1,1n | pr -TW$COLUMNS
Procesos activos del sistema jerarquizados en
pstree pstree
forma de rbol
Cierra el proceso especificado por el PID
kill -9 numeroproceso kill -9 745
(numeroproceso)
ls -l Lista los ficheros y directorios de la ubicacin actual ls -l
Muestra una lista de los ficheros de una carpeta
ls -lSrh ls -lSrh
ordenados por tamao (los ms grandes al final)
sh nombreficherosh Ejecuta el fichero de script especificado sh prueba.sh
./nombrefichero Ejecuta la aplicacin especificada ./mysql
Instala la aplicacin especificada (si se tiene
apt-get install
conexin a Internet), slo disponible en apt-get install mysql-server
nombreaplicacion
distribuciones Debian
Actualiza la base de datos de paquetes a actualizar
o instalar a partir del fichero '/etc/apt/sources.list'.
apt-get update apt-get update
La base de datos la constituyen un conjunto de
ficheros ubicados en '/var/lib/apt/lists/'
Actualiza todos los paquetes instalados en el
apt-get upgrade apt-get upgrade
sistema a la ltima versin disponible
Comprueba la correcta instalacin de los paquetes
descargados en '/var/cache/apt/archives/',
apt-get install -f repitiendo la instalacin si fuese necesario o apt-get install -f
bajando algn paquete dependiente que no se haya
descargado
Elimina todos los paquetes (.deb) descargados
apt-get clean (almacenados automticamente en apt-get clean
'/var/cache/apt/archives/')

cp nombrefichero Copia uno o varios (*) ficheros a la carpeta


cp * /usr/bin
carpetadestino especificada
mv nombrecarpeta Mueve una carpeta/fichero al destino especificado,
mv /home/alonso /etc
carpetadestino tambin sirve para renombrar ficheros/directorios
apt-cache search Busca una aplicacin en la lista de aplicaciones a
ap-cache search mysql
datoabuscar instalar (slo distribuciones Debian)
Muestra el usuario con el que se ha iniciado la
whoami whoami
sesin de terminal
LEMUEL GERARDO ELORZA SANTOS

pwd Muestra el directorio de trabajo actual pwd


ifconfig Muestra la IP del pc y la configuracin de red ifconfig
Muestra informacin de las tarjetas de red
iwconfig inalmbrica (wireless) que haya instaladas en el iwconfig wlan0
equipo
ping host Realiza ping entre pcs ping 192.168.1.5
Detiene los servicios de red de la tarjeta
ifconfig id_tarjeta down ifconfig eth0 down
especificada (id_tarjeta)
Inicia los servicios de red de la tarjeta especificada
ifconfig id_tarjeta up ifconfig eth0 up
(id_tarjeta)
Muestra informacin de la tabla de enrutacin de la
route route
red
route add default gw Aade como puerta de enlace (gateway) por route add default gw
ip_puerta_enlace id_tarjeta defecto la indicada en ip_puerta_enlace 192.168.1.1 eth0
passwd nombreusuario Cambia la contrasea al usuario especificado passwd alonso
cat nombrefichero Muestra el contenido de un fichero (de texto) cat /etc/mysql/my.cnf
Utililidad que sirve para modificar ficheros de texto
plano:

vi nombrefichero
pulse "i" para editar el fichero.
vi /etc/mysql/my.cnf
pulse "ESCAPE", a continuacin ":wq" e
INTRO para guardar los cambios y cerrar
el fichero.

Ejecuta el comando especificado con los derechos


sudo apt-get install mysql-server
sudo comando usuario del usuario especificado (pedir la contrasea de
root
este usuario)
Muestra el tamao de todos los subdirectorios del
directorio especificado y el tamao total del mismo
.

-h: Muestra el resultado en unidades entendibles


du nombredirectorio -h -s du -sh /home
por el usuario (Bytes, MB, GB, etc).

-s: no muestra el tamao de los subdirectorios, s


lo tiene en cuenta para el tamao total de la
carpeta
rm nombrefichero Borra / elimina el fichero especificado rm /home/alonso/hola.txt
Elimina uno o varios ficheros sin pedir confirmacin
rm -f -v rm -f -v fernando*
(-f), mostrando los ficheros que va eliminando (-v)
Elimina un fichero de forma segura (ya no podr
shred -u nombre_fichero ser recuperado). El comando "rm" no elimina shred -u "fernando alonso"
ficheros completamente, podran ser recuperados
Elimina una carpeta completa y todas sus
subcarpetas:

-f: no pide confirmacin al eliminar.

rm -f -r -v nombre_carpeta rm -f -r -v /home/alonso
-r: elimina recursivamente carpetas y subcarpetas
y su contenido.

-v: muestra el nombre de los ficheros y carpetas


que va eliminando.
LEMUEL GERARDO ELORZA SANTOS

date Muestra la hora y la fecha date


date --set="da mes hora en Cambia los segundos, los minutos, la hora, el da, date --set="14 DEC 2011
formato" el mes y el ao de la fecha del sistema 18:00:00"
date +%Y%m%d -s Cambia el da, el mes y el ao de la fecha del
date +%Y%m%d -s "20111214"
"20111214" sistema
cal mes ao Muestra un calendario del mes y ao especificados cal 12 2005
man comando Muestra ayuda sobre el comando especificado man ifconfig
Cambia del directorio actual al directorio
cd nombredirectorio cd /usr/bin
especificado
mkdir nombredirectorio Crea un directorio mkdir prueba
rmdir nombredirectorio Elimina el directorio especificado (debe estar vaco) rmdir prueba
Elimina el directorio especificado y todo su
rm -r nombredirectorio rm -r prueba
contenido
Muestra el tipo de archivo o directorio. Las posibles
salidas:

ASCII English text


file nombrefichero directory file cdrom
symbolic link to 'enlace'
executable
...

Busca ficheros coincidentes con la expresin de


find expresionbusqueda find . -name "*mysql*" -print
bsqueda
find -size +500000 Muestra los ficheros de tamao superior a 500 MB find -size +500000
cksum nombrefichero Muestra el CRC del fichero y el tamao en bytes cksum isoinfo
grep MemTotal
Muestra la memoria RAM total del sistema grep MemTotal /proc/meminfo
/proc/meminfo
grep SwapTotal Muestra la cantidad de espacio swap del sistema
grep SwapTotal /proc/meminfo
/proc/meminfo (memoria de intercambio)
Muestra las unidades de disco, el tamao y el
espacio libre.
df -h df -h
-h: muestra el resultado en unidades entendibles
por el usuario (M= Megabytes, G=Gigabytes, etc).
Muestra el espacio libre, ocupado y total del disco
df . -h df . -h
actual
Muestra informacin del sistema. uname -a es
equivalente a uname -snrvmpio, donde:

-s: nombre del kernel.


-n: nombre del equipo en la red (host).
-r: release del kernel.
uname -a uname -a
-v: versin del kernel.
-m: nombre hardware de la mquina.
-p: tipo de procesador.
-i: tipo de plataforma hardware.
-o: nombre sistema operativo.

arp Muestra y modifica las tablas de conversin de arp -i eth0


LEMUEL GERARDO ELORZA SANTOS

direcciones IP en direcciones fsicas que usa el


protocolo de resolucin de direcciones
(ARP Address Resolution Protocol)
Asigna al fichero nombrearchivo permisos del
chmod 777 nombrearchivo lectura, escritura y ejecucin para el propietario, chmod 777 prueba
grupo e invitado
chown nombreusuario Cambia el propietario del archivo nombrearchivo a
chown alonso prueba
nombrearchivo nombreusuario
date --set=15:30 Cambia la hora del sistema a las 15:30 date --set=15:30
Elimina el usuario nombreusuario y todos sus
deluser nombreusuario deluser alonso
archivos de configuracin
discover --xdriver video Muestra el driver de la tarjeta de video discover --xdriver video
discover ethernet Muestra el driver de la tarjeta de red discover ethernet
Muestra el valor de la variable de entorno
echo $NOMBREVARIABLE echo $HOSTNAME
especificada (nombrevariable)
Muestra las variables de entorno definidas para el
env env
usuario actual
fdisk -l Muestra la estructura y tipo de particiones fdisk -l
find / -name mysql* -exec Busca todos los ficheros que comiencen por find / -name mysql* -exec rm
rm {} ; "mysql" y los ELIMINA {};
Muestra informacin sobre la memoria RAM y Swap
free free
(total, libre y ocupada)
Comprueba el sistema de ficheros de la particin
fsck /dev/hda1 fsck /dev/hda1
hda1
gcc -o nombreprograma Compila "nombreprograma.c" y devuelve el
gcc -o prueba prueba.c
ficheroresultante.c ficheroresultante.c compilado
Muestra los grupos de seguridad a los que
groups groups
pertenece el usuario actual
groupadd nombregrupo Aade un nuevo grupo de seguridad groupadd leerayuda
gunzip fichero.tar.gz | tar - Descomprime y desempaqueta el archivo gunzip mysql.tar.gz | tar -xvf
xvf fichero.tar 'fichero.tar.gz' mysql.tar
Comprime el archivo "fichero", renomb?andolo a
gzip fichero gzip mysql
'fichero.gz'
tar xvf fichero.tar Desempaqueta el archivo "fichero.tar" tar xvf oracle.tar
tar -czvf fichero_tar Comprime/Empaqueta los ficheros especificados en
tar -czvf /tmp/prueba.tar /root/*
ficheros_comprimir "ficheros_comprimir" en el fichero "fichero_tar"
Muestra el contenido del fichero "fichero_tar"
tar -tzvf fichero_tar tar -tzvf /tmp/prueba.tar
(comprimido con "tar")
Muestra el contenido del dispositivo de copia de
tar -tzvf /dev/st0 tar -tzvf /dev/st0
seguridad "/dev"st0"
Descomprime el contenido del dispositivo de copia
tar -czvf /dev/st0 de seguridad "/dev/st0" en la ubicacin donde se tar -czvf /dev/st0
ejecute el comando
Muestra las 10 primeras lneas del fichero
head nombrefichero head mysql
nombrefichero
history Listado de los comandos utilizados por el usuario history
nombreservicio -k restart Reinicia el servicio nombreservicio httpd -k restart
ifdown eth0 Para el servicio de red 'eth0' ifdown eth0
ifup eth0 Arranca el servicio de red 'eth0' ifup eth0
netstat -a Muestra los puertos abiertos netstat -a
netstat -atun | grep ESTAB Muestra las conexiones establecidas a puertos netstat -atun | grep ESTAB
LEMUEL GERARDO ELORZA SANTOS

determinados
type comando Muestra la ubicacin del comando especificado type ifconfig
Monta la unidad de cdrom en modo slo lectura (r),
mount -rt iso9660 /dev/hdc con sistema de ficheros (t) 'iso9660', en el mount -rt iso9660 /dev/hdc
/cdrom dispositivo '/dev/hdc', disponible en el directorio /cdrom
'/cdrom'
Monta la unidad de disquete, con sistema de
mount -t msdos /dev/fd0
ficheros 'MS-DOS', en el dispositivo '/dev/fd0', mount -t msdos /dev/fd0 /floppy
/floppy
disponible en el directorio '/floppy'
umount /dispositivo Desmonta el dispositivo especificado umount /cdrom
Desmonta todas las unidades y dispositivos
umount -a umount -a
montados
Muestra las lneas, palabras y caracteres del fichero
wc nombrefichero wc prueba
especificado
Muestra informacin del dominio especificado
whois nombredominio whois ajpdsoft.com
(fecha registro, fecha expiracin, dns, ...)
Realiza control remoto al equipo con
la IP especificada (deber tener instalado y en
xvncviewer ip ejecucin vncserver). Permite el control remoto xvncviewer 192.168.1.3
tanto con PCs con Linux como con PCs con
Windows
which comando Localiza la ubicacin del comando especificado which ls
Descarga el fichero nombrefichero de la direccin wget ftp://ftp.ajpdsoft.com/j (en
wget
ftp direccionftp. Tambin sirve para conexin este caso el ftp debe soportar
direccionftp/nombrefichero
mediante http conexiones annimas)
addgroup nombregrupo Aade un nuevo grupo de seguridad addgroup accesored
Aade un nuevo usuario con el nombre
useradd -g nombregrupo
nombreusuario perteneciente al grupo useradd -g root alonso
nombreusuario
nombregrupo
userdel nombre_usuario Elimina un usuario del sistema userdel ajpdsoft
Convierte a minsculas todos los caracteres del
tr 'A-Z' 'a-z' < fichero.txt tr 'A-Z' 'a-z' < prueba
archivo 'fichero.txt'
Muestra informacin de los procesos que se estn
ejecutando, uso de CPU, memoria, PID, ... con la
top top
caracterstica de que se va actualizando cada 5
segundos o tras pulsar la barra espaciadora
Muestra las ltimas diez lneas del fichero
tail nombrefichero tail my.cnf
nombrefichero
Reinicia el sistema en los minutos especificados, shutdown 15 'El sistema se
shutdown minutos 'mensaje' previamente enva un mensaje a todos los usuarios reiniciar en 15 minutos, guarde
conectados con el texto: mensaje su informacin'
Apaga el sistema instantneamente (equivalente a
shutdown -h now shutdown -h now
halt o init 0)
Reiniciar el sistema instantneamete (equivalente
shutdown -r now shutdown -r now
a reboot o init 6)
shutdown -r hh:mm Reinicia el equipo a la hora y minuto indicada shutdown -r 20:00
cat /dev/hda > /dev/hdb Copia todo el disco duro 'hda' en el disco duro 'hdb' cat /dev/hda > /dev/hdb
cat /dev/cdrom > Crea la imagen ISO-9660 del CD-ROM introducido, cat /dev/cdrom >
/usr/fichero.iso con el nombre 'fichero.iso' en el directorio '/usr' /usr/fichero.iso
Cambia el grupo del archivo especificado al grupo
chgrp grupo archivo chgrp accesored mysql.cnf
especificado
sqlplus /nolog
sqlplus /nolog Si tenemos Oracle instalado se conectar a la BD
LEMUEL GERARDO ELORZA SANTOS

connect / as sysdba

select status from v$instance


Muestra el navegador de hardware (modo grfico):
hwbrowser& discos duros, SCSI, CD-ROM, USB, Unidades de hwbrowser&
cinta, etc
Ejecuta repetidamente el comando entre comillas y
watch "comando" watch "du -s -h"
muestra el resultado en pantalla
whereis ls
Busca los archivos ejecutables, las fuentes y el
whereis
manual de un comando
whereis man
ifdown eth0 Desactiva la tarjeta de red especificada (eth0) ifdown eth0
ifup eth0 Activa la tarjeta de red especificada (eth0) ifup eth0
Muestra/Modifica el estado de los servicios del
chkconfig chkconfig --list dbora
sistema en cada nivel de arranque (runlevel)
modprobe Aade/Elimina mdulos del Kernel de Linux modprobe qla2300
Muestra estadsticas de uso de la memoria, cpu,
vmstat watch "vmstat -s -S: M"
lectuas/escrituras en disco, etc
free Muestra estadsticas de uso de la memoria watch "free -m"
Muestra el estado de los mdulos en el Kernel de
lsmod lsmod
Linux
cd /etc/init.d En el directorio init.d se guardan todos los servicios cd /etc/init.d
instalados en el equipo, accediendo a este
ls -l directorio y haciendo un ls -l se pueden ver ls -l
service nombre_servicio Muestra el estado del servicio especificado
service dsmserv status
status "nombre_servicio": stopped, se est ejecutando, ...
service nombre_servicio
Inicia el servicio especificado "nombre_servicio" service dsmserv start
start
service nombre_servicio stop Detiene el servicio especificado "nombre_servicio" service dsmserv stop
service nombre_servicio
Reinicia el servicio especificado "nombre_servicio" service dsmserv restart
restart
export
Cambia el valor de una variable de entorno export $PATH=/home/oracle/bin
nombrevariable=valor
Muestra el valor de la variable de entorno
echo nombrevariable echo $PATH
nombrevariable
Muestra todas las variables de entorno shell y su
set set
valor
$ORACLE_HOME/bin/rman Inicia el programa rman, para copias de seguridad $ORACLE_HOME/bin/rman
target=/ de Oracle en caliente target=/
Muestra la IP de la interfaz de red actual del equipo
hostname -i hostname -i
(normalmente eth0)
Muestra el estado actual de la interfaz de red
ethtool eth0 ethtool eth0
indicada "eth0"
ethtool --change eth0
Permite cambiar de forma manual la velocidad del ethtool --change eth0 autoneg
autoneg off speed 100
interfaz de red indicado, en este caso "eth0" off speed 100 duplex full
duplex full
ip addr add 192.168.1.100 Aade una nueva IP al interfaz de red indicado, en ip addr add 192.168.1.100 brd +
brd + dev eth0 este caso "eth0" dev eth0
Muestra todas las direcciones de todas las
ip addr show ip addr show
interfaces de red del equipo
Muestra un calendario del mes anterior, el actual y
cal -3 cal -3
el siguiente a la fecha actual del equipo
LEMUEL GERARDO ELORZA SANTOS

Muestra las veces que el equipo se ha reiniciado, la


last reboot last reboot
fecha, la hora y el tipo de reinicio
Muestra el nombre y la versin de la distribucin de
head -n1 /etc/issue head -n1 /etc/issue
GNU Linux instalada
grep "model name" Muestra el fabricante, el modelo y la velocidad del grep "model name"
/proc/cpuinfo procesador (CPU) del equipo /proc/cpuinfo
Realiza un test para calcular la velocidad de
hdparm -tT /dev/sda hdparm -tT /dev/sda
transferencia del disco duro indicado
Permite asignar a un comando creado por nosotros
mismos con el nombre que queramos
"nombre_alias" la ejecucin de otro comando
alias Linux, por ejemplo, el siguiente comando
alias listar='ls -lah'
nombre_alias='comando' Linux: alias listar='ls -lah'crear un nuevo
"comando" llamado "listar" que cada vez que se
ejecute ser igual que si ejecutsemos el
comando ls -lah
Muestra los dispositivos PCI (Peripheral Component
lspci -tv lspci -tv
Interconnect )
Muestra los dispostivos USB, la ubicacin, el bus, el
lsusb -tv lsusb -tv
puerto
Muestra y permite editar (como si de vi se tratase)
el fichero /etc/sudoers, donde se le indica a Linux
visudo qu usuarios podrn ejecutar comandos como si visudo
fuesen el superusuario root utilizando el comando
"sudo"
Realiza una conexin mediante Telnet al equipo
telnet IP Puerto telnet 192.168.1.100 4899
indicado "IP" utilizando el puerto indicado "Puerto"
Editor en modo texto ms intuitivo y fcil de usar
nano nombre_fichero nano /etc/sudoers
que vi
Realiza un conexin mediante el protocolo FTP a
ftp ftp
un servidor de FTP
usermod -a -G
Agrega el usuario "nombre_usuario" al grupo de
nombre_grupo usermod -a -G dba root
seguridad "nombre_grupo"
nombre_usuario
Muestra el uid interno del usuario
id nombre_usuario "nombre_usuario" y los grupos de seguridad a los id root
que pertenece
adduser -u 0 -o -g 0 -G Aade un nuevo usuario al sistema operativo como
adduser -u 0 -o -g 0 -G
0,1,2,3,4,6,10 -M si se tratase del superusuario root (con los mismos
0,1,2,3,4,6,10 -M fernando
nombre_usuario permisos)
Edita el fichero "crontab" (equivalente al
programador de tareas de Windows). Permite
crontab -e crontab -e
agregar nuevas tareas programadas, modificar o
eliminar las actuales
Cambia el nivel de ejecucin al indicado:

0 - halt (apagar equipo).


1 - Single user mode (modo
monousuario).
init numero_nivel 2 - Multiuser, without NFS (multiusuario, init 5
sin funciones de red).
3 - Full multiuser mode (multiusuario, con
funciones de red).
4 - unused (no utilizado).
5 - X11 (multiusuario, red, modo grfico).
LEMUEL GERARDO ELORZA SANTOS

6 - reboot (reinicio del sistema).

Muestra el nivel de ejecucin anterior y el actual. Si


runlevel runlevel
no ha cambiado, mostrar "N" en el anterior
Apaga el equipo. Comando equivalente a
ejecutar: init 0 (ms o menos). En realidad, lo que
hace halt es comprobar si el sistema se est
halt halt
deteniendo (reiniciando o apagando) consultado el
fichero/var/log/wtmp. Si no se est deteniendo ya
lo apaga
Apaga el equipo (equivalente a init 0, shutdown -h
poweroff poweroff
now, halt)
Reinicia el equipo (equivalente a shutdown -r
reboot reboot
now, init 6)
Muestra o modifica ciertos lmites del sistema:

Tamao mximo de los archivos creados


en el ncleo.
Tamao del segmento de pila.
Tamao del segmento de datos de un
proceso
Mxima priorida en tareas programadas.
Nmero mximo de ficheros abiertos.
Tamao de la memoria virtual.
Nmero mximo de procesos de usuario.
Tiempo de uso de la CPU.

Todos las las opciones (en ingls):

-S use the `soft' resource limit


-H use the `hard' resource limit
-a all current limits are reported
-b the socket buffer size
ulimit ulimit -a
-c the maximum size of core files created
-d the maximum size of a process's data
segment
-e the maximum scheduling priority
(`nice')
-f the maximum size of files written by
the shell and its children
-i the maximum number of pending
signals
-l the maximum size a process may lock
into memory
-m the maximum resident set size
-n the maximum number of open file
descriptors
-p the pipe buffer size
-q the maximum number of bytes in
POSIX message queues
-r the maximum real-time scheduling
priority
-s the maximum stack size
-t the maximum amount of cpu time in
LEMUEL GERARDO ELORZA SANTOS

seconds
-u the maximum number of user
processes
-v the size of virtual memory
-x the maximum number of file locks

Muestra o modifica valores del kernel en tiempo de


sysctl sysctl -a
ejecucin
Captura y muestra en tiempo real los paquetes
transmitidos y recibidos en la red a la cual el
tcpdump tcpdump -c 100 -w sniffer.txt
ordenador est conectado. Analiza el trfico de la
red.
Muestra datos del fichero indicado: nombre,
tamao, bloques, dispositivo en el que se
stat nombre_fichero encuentra, inode, links, permisos, uid, gid, fecha de stat /etc/mysql/my.cnf
ltimo acceso, fecha de ltima modificacin, fecha
de cambio
eject cdrom0 Abre la bandeja del lector de DVD/CD eject cdrom0
eject -t cdrom0 Cierra la bandeja del lector de DVD/CD eject -t cdrom0
Crea un enlace duro (con el mismo inodo), es decir
ln ruta_fichero ruta_enlace ln /etc/mysql/my.cnf /var/my
el mismo fichero con distintos nombres
Crea un enlace simblico a la carpeta "carpeta" en
"ruta_enlace" con el nombre de fichero enlazado ls -s /etc/var/www
ls -s carpeta ruta_enlace
(tambin se pueden crear enlaces simblicos a /home/ajpdsoft/web
ficheros)
unlink Elimina el enlace simblico a fichero
unlink /home/ajpdsoft/web
nombre_fichero_enlace "nombre_fichero_enlace"
Compara el fichero1 con el fichero2, muestra las diff /etc/my.ini
diff fichero1 fichero2
difirencias /etc/mysql/my.cnf
Compara el fichero1 con el fichero2, muestra las join /etc/my.ini
join fichero1 fichero2
lneas coincidentes /etc/mysql/my.cnf
Divide o parte el fichero "fichero" en trozos del
tamao indicado en "bytes". Dejar el fichero inicial
split -b bytes fichero split -b 125 /var/www/joomla
intacto y generar tantos trozos como sean
necesarios del tamao mximo indicado
Une los ficheros trocezados con split que cumplan
cat comodines > fichero la condicin indicada en "comodines" en el cat joomla* > joomla_unido
fichero"fichero"
echo
Aade la lnea de texto "texto" al final del fichero
echo "texto" >> fichero "max_allowed_packet=20mb >>
"fichero"
/etc/mysql/my.cnf
md5sum fichero Muestra el MD5 del archivo "fichero" md5sum /var/www/index.php
md5sum fichero > Guarda el MD5 del archivo "fichero" en el archivo md5sum /var/www/index.php >
resultado.txt "resultado.txt" resultado_md5.txt
Verifica si el MD5 guardado en el fichero
"fichero_con_md5" coincide con el fichero indicado
md5sum -w -c md5sum -w -c
dentro del fichero para el MD5 (el fichero
fichero_con_md5 resultado_md5.txt
"fichero_con_md5" debe contener una lnea con el
MD5 y el nombre del fichero a verificar
Busca la palabra clave "palabra" dentro de man
apropos palabra (informacin sobre comandos linux), si la apropos split
encuentra muestra dnde la ha encontrado
Muestra la hora actual, el nmero de das que el PC
uptime est encendido, nmero de usuarios conectados al uptime
equipo, carga media del equipo
LEMUEL GERARDO ELORZA SANTOS

delgroup nombre_grupo Elimina el grupo de seguridad "nombre_grupo" delgroup postgresql


delgroup nombre_grupo -- Elimina el grupo de seguridad "nombre_grupo" slo
delgroup postgre --only-if-empty
only-if-empty si no tiene usuarios asignados
Muestra el nombre del fichero de la terminal
tty tty
conectada a la salida estndar
hostname Muestra el nombre de red del equipo hostname
Cambia la IP para la tarjeta de red "eth0" por la
nueva "Nueva_IP" con la mscara de subred
ifconfig eth0 Nueva_IP "Mscara". No guarda los cambios, slo se aplicar ifconfig eth0 192.168.1.100
netmask Mscara el cambio hasta el prximo reinicio del equipo. Para 255.255.255.0
hacer el cambio permanente hay que editar el
fichero /etc/network/interfaces
java -jar fichero.jar Ejecuta la aplicacin java "fichero.jar" java -jar posgresql.jar
/etc/init.d/servicio stop Detiene el servicio "servicio" /etc/init.d/postgresql stop
/etc/init.d/servicio start Inicia el servicio "servicio" /etc/init.d/postgresql start
/etc/init.d/servicio restart Reinicia el servicio "servicio" (lo detiene y lo inicia) /etc/init.d/postgresql restart
Muestra el estado del servicio "servicio" (si est o
/etc/init.d/servicio status /etc/init.d/postgresql status
no iniciado, pid)
Crea un sistema de ficheros Linux con el tipo de
mkfs -t tipo_sistema sistema "tipo_sistema" en el dispositivo indicado en
mkfs -t ext3 /dev/sda2
dispositivo "dispositivo". Para que este comando funcione la
particin de disco a crear no debe estar montada

Linux Ejemplo funciones


#!/bin/bash
#funcin para listar el directorio
function Listar(){
if test d $1
then
ls l $1
fi
}
#PRINCIPAL
clear
echo e Ingresar un Directorio: \c
read dir
Listar $dir #Llamada a la funcin Listar

#!/bin/bash
function Salir(){
exit
}
LEMUEL GERARDO ELORZA SANTOS

function Saludo(){
echo e HI!!!\n
}
#PRINCIPAL
clear
Saludo #Llamada a la funcin Saludo
Salir #Llamada a la funcin Salir

Las funciones en BASH pueden retornar un valor por medio de la sentencia return, que se usa de
la misma manera que exit.
La sentencia return solo sirve para retornar enteros entre 0 y 255.

un ejemplo de FUNCIN que retorna un valor:

#!/bin/bash
function suma(){
c=$(expr $1 + $2)
return $c
}

#PRINCIPAL
suma 100 150
echo e suma=$?\n

definir funciones en la lnea de ordenes, de la siguiente manera:

[root@localhost ~]$ function saludo(){


> echo hi
>}
[root@localhost ~]$ function salir(){
> exit
>}
[root@localhost ~]$ declare f
declare f salir
declare f saludo

Los PARMETROS POSICIONALES son los encargados de recibir los argumentos de un SCRIPT y los
PARMETROS DE UNA FUNCIN.
Los nombres de los PARMETROS POSICIONALES son 1, 2, 3, etc. por lo que para acceder a ellos
utilizaremos $1, $2, $3, etc.

#!/bin/bash
function impParam(){
echo e Nombre del SCRIPT : $0
echo e Primer parmetro : $1
echo e Segundo parmetro : $2
echo e TODOS los parmetros : $*
}
LEMUEL GERARDO ELORZA SANTOS

#PRINCIPAL
clear
impParam hola a todo el mundo

Variables locales y globales

Por defecto, los PARMETROS POSICIONALES son locales al SCRIPT o FUNCIN y no se pueden
acceder o modificar desde otra FUNCIN.

A diferencia de los PARMETROS POSICIONALES, el resto de variables que definimos en un SCRIPT


o FUNCIN son globales, es decir, una vez definidas en el SCRIPT son accesibles (y
modificables) desde cualquier FUNCIN.

#!/bin/bash
function impParam(){
echo e Nombre del SCRIPT : $0
echo e Primer parmetro : $1
echo e TODOS los parmetros : $*
}

#PRINCIPAL
clear
impParam hi everyone
$1=hola

Librera de FUNCIONES

A la hora de programar SCRIPTS de SHELL no es que existan herramientas para declarar libreras,
pero se pueden simular de cierta manera colocando el cdigo de FUNCIONES en archivos
de SCRIPTS separados.

El siguiente ejemplo corresponde a un ejemplo de uso de libreras, usando un archivo con las
funciones que queremos exportar:

Se graban en el archivo librera.sh las FUNCIONES que se desean exportar.

[alumno@localhost ~]$ vi librera.sh


function saludar(){
echo e Hi\n
}
function salir(){
exit
}

Se incluye el archivo librera.sh en el SCRIPT en donde deseemos ocupar las FUNCIONES


importadas.
LEMUEL GERARDO ELORZA SANTOS

#!/bin/bash

#libreria.sh contiene las funciones a ser utilizadas


source librera.sh

Arreglos en BASH

En BASH las variables de tipo arreglo se declaran por medio de:

declare a nombre_arreglo[tamao]

En esta definicin tamao hace referencia a la cantidad de elementos del arreglo.

En BASH podemos asignar datos o valores a un arreglo de la siguiente forma:

nombre_arreglo[ndice]=valor

En esta definicin ndice hace referencia a la posicin que el valor ingresado tendr dentro del
arreglo.

En BASH es posible referenciar los datos del arreglo a travs de la expresin:

${nombre_arreglo[ndice]}

Es posible referenciar a TODOS los datos del arreglo de una sola vez por medio de la orden:

${nombre_arreglo[*]}

El total de elementos del arreglo se puede determinar usando:

${nombre_arreglo[@]}

Ejemplos de uso de arreglos en BASH

#Funcin para colocar datos en


#el arreglo
function LLenar_arreglo(){
local i=1
while test $i le 5
do
echo e Numero: \c
read A[$i]
i=$(expr $i + 1)
done
}

#Funcin para mostrar los datos


LEMUEL GERARDO ELORZA SANTOS

#del arreglo
function Mostrar_arreglo(){
local i=1
while test $i le 5
do
echo e A[$i]=${A[$i]}\n
i=$(expr $i + 1)
done
}

#PRINCIPAL
#!/bin/bash
clear
declare a A[5]
LLenar_arreglo
Mostrar_arreglo

Vous aimerez peut-être aussi