You are on page 1of 10

Traducir

VolveraCursoBasicodeElastix

Fundamentos de Linux

Como parte del tutorial de Fundamentos de Linux he incorporado un Emulador de


Linux, que corre dentro del navegador, no es necesario instalar nada en tu
computadora.AunquetodaslasdistribucionesdeLinuxtieneninterfazgraficaparecida
aMSWindows,esmuyfrecuenteelusodeterminalesenmodotexto,enespecialpara
lagestionyadministraciondeservidoresenformaremota,el servidor de Elastix no
instala ninguna interfaz grafica para la administracion de Linux propiamente, lo
que hace importante el conocimiento de los comandos de uso frecuente y como
utilizarlosdesdelalineadecomandos(CLI).

EMULADOR DE LINUX
Puedespracticarloscomandosbasicosdelinuxenelsiguienteemuladordeterminal
Linux.Sinotecargaintentarefrescarlapagina,laprimeraveztardaunos15segundos
en cargar de preferencia utiliza Mozilla Firefox, no funciona con todos los
navegadores.
Para ingresar unicamente da Clic sobre la pantalla negra y tendras acceso a la
consola,comosiestubierasenunasesionremotaenunservidorLinuxconprivilegios
deroot.
ioscheduleranticipatoryregistered Clearclipboard
ioschedulerdeadlineregistered
ioschedulercfqregistered(default)
RealTimeClockDriverv1.12ac
JSclipboard:I/Oat0x03c0
Serial:8250/16550driver$Revision:1.90$4ports,IRQsharingdisabled
serial8250:ttyS0atI/O0x3f8(irq=4)isaXScale
RAMDISKdriverinitialized:16RAMdisksof4096Ksize1024blocksize
loop:loaded(max8devices)
ne.c:v1.109/23/94DonaldBecker(becker@scyld.com)
LastmodifiedNov1,2000byPaulGortmaker
NE*000ethercardprobeat0x300:aaaaaaaaaaaa
eth0:NE2000foundat0x300,usingIRQ9.
UniformMultiPlatformEIDEdriverRevision:7.00alpha2
ide:Assuming50MHzsystembusspeedforPIOmodesoverridewithidebus=xx
hda:JSLinuxHARDDISK,ATADISKdrive
ide0at0x1f00x1f7,0x3f6onirq14
hda:maxrequestsize:128KiB
hda:116736sectors(59MB)w/256KiBCache,CHS=115/16/63
hda:unknownpartitiontable
TCPcubicregistered
NET:Registeredprotocolfamily1
NET:Registeredprotocolfamily17
UsingIPIShortcutmode
Time:pitclocksourcehasbeeninstalled.
VFS:Mountedroot(ext2filesystem)readonly.
Freeingunusedkernelmemory:128kfreed
Bootedin12.093s
WelcometoJS/Linux
/var/root#
20112015FabriceBellardNewsFAQTechnicalnotesRISCVemulator

Una vez tengas acceso a la linea de comandos (indicador o prompt verde) comienza
ejecutando los siguientes comandos para que veas como funciona:, tomar en cuenta
queLinuxessensibleamayusculasyminusculas. Traducir


clear
cd/
lsl
unamea
pwd
date
caly

"Utilizalasteclasdelasflechasarrivayabajo"

CURSO BASICO DE COMANDOS LINUX


ElastixesunadistribuciondeAsterisk,queincorporaunaplataformacompletaparala
implementacion de un sistema de Telefonia IP y Comunicaciones Unificadas, utiliza
como sistema operativo base la distribucion Linux Centos. Aunque la administracion
del servidor Elastix para configurar todas las funcionalidades de la PBXIP se realiza
por medio de una interfaz grafica Web, este no incorpora por defecto ningun interfaz
grafica de gestion del servidor Linux como tal, todas las operaciones se realizan
directamente en modo texto o linea de comandos, es por esto la importancia de
conocer los fundamentos de gestion de un servidor Linux asi como el uso de los
comandosmasimportantesyutilizadosenlagestiondelmismo,enmodotextooLinea
deComandos(CLI).
LinuxesunncleolibredesistemaoperativobasadoenUnix.Es
uno de los principales ejemplos de software libre. Linux est
licenciadobajolaGPLv2yestdesarrolladoporcolaboradoresde
todo el mundo. A las variantes de esta unin de programas y
tecnologas, a las que se les adicionan diversos programas de
aplicacin de propsitos especficos o generales se las denomina
distribuciones. Su objetivo consiste en ofrecer ediciones que cumplan con las
necesidades de un determinado grupo de usuarios. Algunas de ellas son
especialmenteconocidasporsuusoenservidoresysupercomputadorasdondetienela
cuotamsimportantedelmercado.SegnuninformedeIDC,GNU/Linuxesutilizado
porel78%delosprincipales500servidoresdelmundo,otroinformeledaunacuota
de mercado de 89% en los 500 mayores supercomputadores Con menor cuota de
mercadoelsistemaGNU/Linuxtambinesusadoenelsegmentodelascomputadoras
de escritorio, porttiles, computadoras de bolsillo, telfonos mviles, sistemas
embebidos,videoconsolasyotrosdispositivos.

Interprete de Comandos de Linux (Shell)


El intrprete de comandos es la interfaz entre el usuario y el sistema
operativo.Seledaelnombreeninglsdeshell.
La shell acta como un intermediario entre el sistema operativo y el
usuario gracias a lneas de comando que este ltimo introduce. Su
funcinesladeleerlalneadecomandos,interpretarsusignificado,
llevaracaboelcomandoydespusarrojarelresultadopormediode
lassalidas.
La shell es un archivo ejecutable que debe interpretar los comandos, transmitirlos al
sistema y arrojar el resultado. Existen varios shells. La ms comn es sh (llamada
Bourne shell), bash (Bourne again shell), csh (C Shell), Tcsh (Tenex C shell),
ksh (Korn shell) y zsh (Zero shell). Generalmente, sus nombres coinciden con el
nombredelejecutable.
Cada usuario tiene una shell predeterminada, la cual se activar cuando se abra un
indicador del comando. La shell predeterminada se especifica en el archivo de
configuracin/etc/passwdenelltimocampodelalneaquecorrespondealusuario.
Es posible cambiar de shell durante una sesin. Para esto, slo debe ejecutar el Traducir
archivoejecutablecorrespondiente,porejemplo:

/bin/bash

Indicador del sistema


Lashellseiniciaalleersuconfiguracincompleta(enunarchivodeldirectorio/etc/)y
despusalleerlaconfiguracinpropiadelusuario(enunarchivoocultocuyonombre
comienza con un punto y que se ubica en el directorio bsico del usuario, es decir
/home/user_name/.configuration_file). A continuacin, aparece el siguiente indicador
(prompteningls):

equipo:/directorio/actual$

De manera predeterminada, para la mayora de las shells, el indicador consiste en el


nombredelequipo,seguidodedospuntos(:),eldirectorioactualydespusuncarcter
queindicaeltipodeusuarioconectado:
$especificaunusuarionormal
#especificaeladministrador,llamadoroot
El usuario root en GNU/Linux es el usuario que tiene
acceso administrativo al sistema. Los usuarios normales
no tienen este acceso por razones de seguridad. En
sistemas operativos del tipo Unix, root es el nombre
convencional de la cuenta de usuario que posee todos
losderechosentodoslosmodos(monoomultiusuario).
root es tambin llamado superusuario. Normalmente
estaeslacuentadeadministrador.Elusuariorootpuede
hacer muchas cosas que un usuario comn no puede,
tales como cambiar el dueo o permisos de archivos y
enlazarapuertosdenumeracinpequea.Noesrecomendableutilizarelusuarioroot
paraunasimplesesindeusohabitual,yaqueponeenriesgoelsistemaalgarantizar
accesoprivilegiadoacadaprogramaenejecucin.Espreferibleutilizarunacuentade
usuarionormalyutilizarelcomando su paraaccederalosprivilegiosderootencaso
desernecesario.
Estoaseguraqueaplicacionesincontroladasnopuedandaarsusistema,ysirvecomo
recordatorio de que est a punto de realizar acciones administrativas que requieren
quetengacuidado.
Para usar su en la lnea de comandos, simplemente escriba su le pedir la
contraseaderoot.
TodoslosarchivosdeunsistemaLinuxtienenpermisosquepermitenoimpidenaotros
verlos,modificarlosoejecutarlos.Elsuperusuarioroottieneaccesoacualquier
archivodelsistema.
LosusuariosconalgodeexperienciaenGNU/Linuxyaconocenlaimportanciadelos
privilegiosderoot.LosrecinllegadosdesdeWindows,quizsno,esporestemotivo
quesedebetenermuchaprecaucionalusarlo.

Linea de comandos
Una lnea de comandos es una cadena de
caracteres formada por un comando que
correspondeaunarchivoejecutabledelsistema
o, ms bien, un comando de shell como as
tambinargumentosopcionales(parmetros):

lsal/home/elastixtech/

Enelcomandoanterior,lseselnombredel
comando,al/home/elastixtech/son
argumentos.Losargumentosquecomienzanconsedenominanopciones.Porlo
general,paracadacomando,hayunaciertacantidaddeopcionesquesepueden
detallaralintroducirunodelossiguientescomandos:comandohelpcomando?man Traducir
comando

Directorios y sistemas de archivos


En Linux y Unix todo es un archivo. Los directorios son archivos, los archivos son
archivos,ylosdispositivossonarchivos.Avecesalosdispositivosselesllamanodos,
perosiguensiendoarchivos.
LossistemasdearchivosdeLinuxyUnixseorganizanenunaestructurajerrquica,de
tipo rbol. El nivel ms alto del sistema de archivos es / o directorio raz. Todos los
dems archivos y directorios estn bajo el directorio raz. Por ejemplo,
/home/elastixtech/cheeses.odt muestralarutacompletaalarchivo cheeses.odt queesten

el directorio elastixtech , que a su vez est bajo el directorio home , que por su parte
estbajoeldirectorioraz( / ).
Por debajo del directorio raz ( / ) hay un importante grupo de directorios comn a la
mayora de las distribuciones de GNU/Linux. A continuacin hay una lista de los
directoriosqueaparecennormalmentebajoeldirectorioraz( / ):
/bin aplicacionesbinariasimportantes
/boot Ficheros de configuracin del arranque, ncleos y otros ficheros

necesariosparaelarranque(boot)delequipo.
/dev losficherosdedispositivo
/etc ficherosdeconfiguracin,scriptsdearranque,etc.
/home directoriospersonales(home)paralosdiferentesusuarios.
/initrd usadocuandosecreaunprocesodearranqueinitrdpersonalizado.
/lib librerasdelsistema(libraries)
/lost+found proporcionaunsistemadeperdido+encontrado(lost+found)paralos

ficherosqueexistendebajodeldirectorioraz( / )
/media particiones montadas (cargadas) automticamente en el disco duro y

medios(media)extrablescomoCDs,cmarasdigitales,etc.
/mnt sistemasdearchivosmontadosmanualmenteeneldiscoduro.
/opt proporciona una ubicacin donde instalar aplicaciones opcionales (de

terceros)
/proc directoriodinmicoespecialquemantieneinformacinsobreelestadodel

sistema,incluyendolosprocesosactualmenteenejecucin
/root directoriopersonaldelusuarioroot(superusuario)tambinllamadobarra
root.
/sbin binariosimportantesdelsistema
/srv puedecontenerarchivosquesesirvenaotrossistemas
/sys archivosdelsistema(system)
/tmp temporaryfiles
/usr aplicacionesyarchivosalosquepuedeaccederlamayoradelosusuarios
/var archivosvariablescomoarchivosderegistrosybasesdedatos
TodoslosarchivosdeunsistemaLinuxtienenpermisosquepermitenoimpidenaotros
verlos, modificarlos o ejecutarlos. El superusuario root tiene acceso a cualquier
archivo del sistema. Cada archivo tiene restricciones de acceso, restricciones de
usuarioyestasociadoaunpropietarioyungrupo.
Cadaarchivoestaseguradoporlastrescapasdepermisossiguientes,enordende
importancia:
usuario:seaplicaalusuarioqueeselpropietariodelarchivo
grupo:seaplicaalgrupoasociadoalarchivo
otros:seaplicaatodoslosdemsusuarios
Lospermisosrealesestndentrodecadaunodelostresconjuntosdepermisos.Los
permisos, junto con los distintos modos en que afectan a los archivos y a los
directorios,sedescribenacontinuacin:
Traducir

lectura: los archivos pueden ser visualizados/abiertos, el contenido del directorio


sepuedevisualizar
escritura: los archivos se pueden modificar o eliminar, el contenido del directorio
sepuedemodificar
ejecucin: los archivos ejecutables se pueden arrancar como un programa, se
puedeentrarenlosdirectorios.

Comandos de administracion de archivos en Linux


Estossonloscomandostipicos/comunesdeadministraciondearchivosdelinux/unix
cd
Descripcin:=changedir.comandoparacambiarnosdedirectorio.
Ejemplos:cd,cd/ruta/de/directorio,cd../../directorio/
pwd
Descripcin:nosdiceenqudirectorionosencontramosactualmente
Ejemplos:pwd
ls
Descripcin:=list.listarcontenidodedirectorios.
Ejemplos:ls,lsl,lsfl,lscolor
cp
Descripcin:=copy.copiararchivos/directorios.
Ejemplos:cprfpdirectorio/tmp,cparchivoarchivo_nuevo
rm
Descripcin:=remove.borrarficheros/directorios.
Ejemplos:rmffichero,rmrfdirectorio,rmifichero
mkdir
Descripcin:=makedir.creardirectorios.
Ejemplos:mkdirdirectorio
rmdir
Descripcin:=removedir.borrardirectorios,debenestarvacios.
Ejemplos:rmdirdirectorio
mv
Descripcin:=move.renombraromoverarchivos/directorios.
Ejemplos:mvdirectoriodirectorio,mvficheronuevo_nombre,mvficheroa_directorio
nano
Descripcin:editordearchivomuysimple.Vioemacssonotroseditores.
Ejemplo:nanow
clear
Descripcin:limpialapantalla.CtrlLtieneelmismoefecto.
exit
Descripcin:terminalasesindelshell.CtrlDtieneelmismoefecto
date
Descripcin:gestindefechadesistema,sepuedeveryestablecer.
Ejemplos:date,date10091923
history
Descripcin:muestraelhistorialdecomandosintroducidosporelusuario.
Ejemplos:history|more
more
Descripcin:muestraelcontenidodeunarchivoconpausascada25lineas.
Ejemplos:morearchivo
Alhacermore:
/cadena:podemoshacerbsquedadecadena
f:adelante
b:volverarriba
v:iniciarvienlalineaqueestamos Traducir
Nota:estasopcionestambinsirvenparaelcomandoman
grep
Descripcin:filtraloscontenidosdeunarchivo
Ejemplos:catfichero|grepcadena,grepilcadenadirectorio/
cat
Descripcin:muestratodoelcontenidodeunarchivosinpausaalguna.
Ejemplos:catfichero
chmod
Descripcin:cambialospermisosdelectura/escritura/ejecuciondearchivos/directorios.
Ejemplos:chmod+rfichero,chmod+wdirectorio,chmod+rwdirectorioR,
chmodrfichero
chmod+xfichero:dapermisodeejecucion
chown
Descripcin:=changeowner.cambialospermisosdeusuario:grupode
archivos/directorios.
Ejemplos:chownroot:rootfichero,chownpello:usuariosdirectorioR
tar
Descripcin:=TapeARchiver.archivadordearchivos.
Ejemplos:tarcvffichero.tardirectorio,tarxvfarchivo.tar,tarzcvfarchivo.tgz
directorio,tarzxvfarchivo.tgz
gunzip
Descripcin:descompresorcompatibleconZIP.
Ejemplos:gunziparchivo
rpm
Descripcin:gestordepaquetesderedhat,fedorayCentos.Parainstalaroactualizar
softwaredesistema.
Ejemplos:rpmipaquete.rpm,rpmqaprograma,rpmforcepaquete.rpm,rpmqinfo
programa
dpkg
Descripcin:gestordepaquetesdeDebian.Parainstalaroactualizarsoftwareenel
sistema.
Ejemplos:dpkgipaquete.deb
alias
Descripcin:paracrearaliasdecomandos.tilparacomandoslargos.
mount
Descripcin:montarunidadesdediscoduro,diskette,cdrom.
Ejemplos:mount/dev/hda2/mnt/lnx,mount/dev/hdb1/mnttvfat
umount
Descripcin:desmontarunidades.
Ejemplos:umount/dev/hda2,umount/mnt/lnx
who
Descripcin:muestralosusuariosdesistemaquehaniniciadounasesion.
Ejemplos:who,w,whoami
sort
Descripcin:ordenaelcontenidodeunarchivo.
Ejemplos:cat/etc/numeros|sort,ls|sort
ln
Descripcin:=link.paracrearenlaces,accesosdirectos.
Ejemplos:lns/directorioenlace
tail
Descripcin:muestraelfinal(10lineas)deunarchivo.
Ejemplos:tailf/var/log/maillog,tail100/var/log/maillog|more
head
Descripcin:muestralacabecera(10lineas)deunarchivo.
Ejemplos:headfichero,head100/var/log/maillog|more Traducir

file
Descripcin:nosdicedequetipoesunarchivo.
Ejemplos:filefichero,file*
cmp
Descripcin:comparadosarchivosynosdicesisondistintos
Ejemplos:cmparchivo1archivo2
diff
Descripcin:muestralasdiferenciasentredosarchivos.Muyusadoparaparchear
software.
Ejemplos:diffarchivo1archivo2
wc
Descripcin:wordcount,calculanmerodepalabrasyotrosdatossimilaresdeun
archivo.
Ejemplos:wcarchivo,wclarchivo

Tabla comandos de uso frecuente en Linux


ComandoDOS(Consola Traducir
ComandoLinux
Windows)
cddirectorio cddirectorio
dir,dir/w ls,lsl
chdir(directorioactual) pwd
del(borraunarchivo) rm
deltree(borraundirectorioytodo
rmr
sucontenido)
copy cp
xcopy(copiatodoelcontenidode
cpR
undirectorio)
rename,move mv
type(imprimeelcontenidodeun
cat
archivoalapantalla)
help,[comando]/? man
cls(limpialapantalla) clear
find(buscaporunapalabra(s)en
grep
undeterminadoarchivo)
fc(compara2archivosy
diff
encuentradiferenciasentreellos)
set(muestravariabledeentorno) env
setvariable(fijaunavariablede
export
entorno)
viarchivo,picoarchivo,nanowarchivo(varios
editnombredearchivo
basadoseneleditordetupreferencia)
attrib+harchivo(fijaunarchivo
mvfile.file
comooculto)
mem(muestralamemoria
free,top
disponible)
scandisk fsck
defragc:\ debugfs
mke2fs,mk32fsj,mkreiserfs,mkswap,etc.
format (variosbasadosenelsistemadearchivosdetu
preferencia)
pkzip(creaunpaquetede tar,utilizadoenconjuntocongzippara
archivos) compresin)
tracert traceroute
ipconfig(visualizadireccinIPy
ifconfig
configuracindered)
nbtstatanombrehost(tomala
informacinDNSdeun nslookupnombrehost
determinadohost)
routeprint(muestratablasde
routen
ruteo)
netsendhost/ipmessage(envia
smbclientMWindowsHost,talk(Linuxhosts)
unmensajeaotrocomputador)

El editor de Vi en Linux
A pesar de su ergonoma muy limitada, Vi es uno de los editores de texto ms
populares de los sistemas Unix (con Emacs,nanoypico). En Linux, hay una versin
gratuitadeVidenominadaVim(ViImproved[mejorada]).Vi(quesepronunciavii)es
un editor completamente en modo texto, lo cual significa que todas las acciones se
llevan a cabo con la ayuda de comandos de texto. Si bien en principio este editor
parecetenerpocousoprctico,esmuyeficazypuedesermuytilencasodequefalle
lainterfazgrfica.
LasintaxisparaabrirVieslasiguiente: Traducir

vinombre_del_archivo

Unavezqueseabrielarchivo,podrdesplazarseenlconloscursoresolasteclas
h,j,kyl(sieltecladonoposeeningncursordeflecha).

Modos Vi
Viposeetresmodosoperativos:
Modoregular:steeselmodoqueintroducecadavezqueabreunarchivo.Este
modopermitelaintroduccindecomandos.
Mododeinsercin:Estemodopermitelainsercindecaracteresquesecapturan
dentrodeldocumento.Parapasaralmododeinsercin,simplementepulselatecla
Insertensutecladoolateclaipredeterminada.
Modo de reemplazo: Este modo le permite reemplazar el texto existente por el
textoquecaptura.Solopulsernuevamenteparairalmododereemplazoypulsela
teclaEscpararegresaralmodoregular.

Comandos basicos

Comando Descripcin

:q Salirdeleditor(singuardarlainformacin)
Obligaaleditoracerrarsesinguardarlainformacin(inclusosise
:q!
realizaroncambioseneldocumento)
:wq Guardaeldocumentoycierraeleditor
:filenombre Guardaeldocumentoconelnombreespecificado

Comandos de edicion

Comando Descripcin

x Eliminaelcarcterqueestenesemomentobajoelcursor
dd Eliminalalneaqueestenesemomentobajoelcursor
Eliminaxlneasempezandoporlaqueenesemomentoestbajoel
dxd
cursor
Eliminancaracteresempezandoporelqueenesemomentoestbajoel
nx
cursor
Indentaxlneasaladerechaempezandoporlaqueenesemomentoest
x>>
bajoelcursor
Indentaxlneasalaizquierdaempezandoporlaqueenesemomento
x<<
estbajoelcursor

Buscar y reemplazar
Parabuscarunapalabraenundocumento,enmodoregular,slointroduzca/seguido
de la cadena de caracteres que se buscarn. Despus pulse la tecla Enter para
confirmar.Utilicelateclanparairdeaparicinenaparicin.
Para reemplazar una cadena de caracteres por otra en una lnea, encontrar un
comando muy eficaz en Vi al utilizar las expresiones regulares. Su sintaxis es la
siguiente::s/chaine_a_remplacer/chaine_de_remplacement/

:s/cadena_a_ser_reemplazada/cadena_de_reemplazo/

Se puede realizar el reemplazo a lo largo de todo el documento con la siguiente


sintaxis:%s/chaine_a_remplacer/chaine_de_remplacement/

:%s/cadena_a_ser_reemplazada/cadena_de_reemplazo/

Copiar y pegar y cortar y pegar


En Vi es posible copiar y pegar una seleccin de lneas. Para hacerlo, slo debe
introducirelsiguientecomandoparacopiarnlneas:
nyy Traducir
Parahaceresto,slodebeintroducirelsiguientecomandoparacopiarnlneas:nyy

Porejemplo,elsiguientecomandocopiar16lneasenelportapapeles:

16yy

Parapegarlaseleccin,slodebeintroducirlaletrap.
Elprocesodecortarypegarnlneasessimilarmedianteelcomando:

ndd

Despus,introduzcalateclapparapegar.

You might also like