31
Guía de comandos básicos - Parte I Sintaxis de los comandos en código abierto El uso de la línea de comandos en sistemas operativos de código abierto es muy frecuente, su ejecución se realiza desde un terminal Para la ejecución de un terminal e!isten seg"n el sistema operativo distintas opciones #lgunas de ellas$ %arra de &erramientas superior #plicaciones en la barra de &erramientas %otón derec&o sobre el escritorio #sí es la sinta!is de los comandos sobre los sistemas operativos de código abierto$ Comando opción argumento 'os comandos pueden ser usados solos o con opciones o argumentos$  Item Descripción (omando Especi)ca *ue &ara el sistema +ejecutable pción Especi)ca como se ejecuta el comando +modi)cador, se usa generalmente un guión +- #rgumento Especi)c a *ue es af ectad o + arc&i vo , directorio, te !t o, etc Ejemplo solo comando dario@Leona:~$ ls archivo archivo2 directorio1_r en directorio3 directorio5 dir_umask archivo1 directorio1 directorio2 directorio directorio! dir_umask1 Ejemplo comando con opciones dario@Leona:~$ ls "l total 3!

Comandos Basicos Unix

Embed Size (px)

Citation preview

Page 1: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 1/31

Guía de comandos básicos - Parte I

Sintaxis de los comandos en código abierto

El uso de la línea de comandos en sistemas operativos de código abierto es muyfrecuente, su ejecución se realiza desde un terminal Para la ejecución de un terminale!isten seg"n el sistema operativo distintas opciones #lgunas de ellas$

%arra de &erramientas superior

#plicaciones en la barra de &erramientas

%otón derec&o sobre el escritorio

#sí es la sinta!is de los comandos sobre los sistemas operativos de código abierto$

Comando opción argumento

'os comandos pueden ser usados solos o con opciones o argumentos$

 

Item Descripción

(omando Especi)ca *ue &ara el sistema +ejecutable

pciónEspeci)ca como se ejecuta el comando +modi)cador, seusa generalmente un guión +-

#rgumento Especi)ca *ue es afectado +arc&ivo, directorio, te!to, etc

Ejemplo solo comando

dario@Leona:~$ ls

archivo archivo2 directorio1_ren directorio3 directorio5 dir_umask 

archivo1 directorio1 directorio2 directorio directorio! dir_umask1

Ejemplo comando con opciones

dario@Leona:~$ ls "l

total 3!

Page 2: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 2/31

"r#""""""" 1 dario dario 2%"11"& 1':1 archivo

"r#""""""" 1 dario dario 2%"11"& 1':2 archivo1

"r#""""""" 1 dario dario 2%"11"& 1':2 archivo2

dr""r""r"" 2 dario dario %! 2%"1"3 15:51 directorio1

dr#(r"(r"( dario dario %! 2%"11"& 1':3' directorio1_ren

Ejemplo de comando con opciones y argumentos

dario@Leona:~$ ls "l )usr)local

total 32

dr#(r"(r"( 2 root root %! 2%""2 %:2% *in

dr#(r"(r"( 2 root root %! 2%""2 %:2% etc

dr#(r"(r"( 2 root root %! 2%""2 %:2% games

dr#(r"(r"( 2 root root %! 2%""2 %:2% include

dr#(r"(r"( 3 root root %! 2%""2 %:2% li*

lr#(r#(r#( 1 root root % 21"&"15 1%:% man "+ share)man

dr#(r"(r"( 2 root root %! 2%""2 %:2% s*in

dr#(r"(r"( 11 root root %! 2%""2 %:3' share

dr#(r"(r"( 2 root root %! 2%""2 %:2% src

.e igual manera se pueden ejecutar m"ltiples comandos separados por el carácterespecial /01

Ejemplo de ejecución de m"ltiples comandos

dario@Leona:~$ cal,date

-arch 21

.u -o /u 0e /h r .a

1 2 3 5 !

& ' % 1 11 12 13

1 15 1! 1& 1' 1% 2

21 22 23 2 25 2! 2&

Page 3: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 3/31

2' 2% 3 31

/hu -ar 11 2::32 / 21

'a salida del conjunto de comandos anterior muestra el calendario del mes con)gurado

en la ma*uina ademas de la fec&a *ue este con)gurada en el sistema operativo +valela pena destacar *ue en el orden en *ue los colo*uemos así serán ejecutados

Manejando ayuda sobre la línea de comandos

El comando man

#breviatura de manual, dic&o comando ofrece información detallada de comandos ycomo usarlos

2na página de manual se ejecuta usando la palabra reservada man seguido delcomando sobre el *ue se *uiera obtener información

Ejemplo$

dario@Leona:~$ man ls

L.41 6ser Commands L.41

78-

ls " list director9 contents

.7;<.=.

ls >;</=;7? >=L?

A.CB=</=;7

List inormation a*out the =Ls 4the current director9 *9 deault

.ort entries alpha*eticall9 i none o "ctuv.6D nor ""sort

-andator9 arguments to long options are mandator9 or short options

too

Page 4: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 4/31

"aE ""all

do not ignore entries starting #ith

"8E ""almost"all

do not list implied and

""author 

#ith "lE print the author o each Fle

+3#'I.# (45#.# P4 (2E35I6E3 .E E3P#(I

dario@Leona:~$ man cal

C8L41 G.A Heneral Commands -anual C8L41

78-

calE ncal " displa9s a calendar and the date o easter 

.7;<.=.

cal >"3Im9? >>month? 9ear?

ncal >"IJp#9? >"s countr9_code? >>month? 9ear?

ncal >"Jeo? >9ear?

A.CB=</=;7

/he cal utilit9 displa9s a simple calendar in traditional ormat and ncal

oKers an alternative la9outE more options and the date o easter /he

ne# ormat is a little cramped *ut it makes a 9ear Ft on a 25(' termi

nal = arguments are not speciFedE the current month is displa9ed

/he options are as ollo#s:

"3 <rint the previous monthE the current monthE and the ne(t month

all on one ro# /his Mag #ill onl9 #ork i 9ou are not displa9

ing Julian da9s 4see "J *elo#

Page 5: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 5/31

"J Aispla9 Julian CalendarE i com*ined #ith the "e optionE displa9 

+3#'I.# (45#.# P4 (2E35I6E3 .E E3P#(I

3i necesitamos averiguar si e!iste una página del man a partir de una palabraejecutamos el comando man seguido de la opción -7 seguido de la palabra clave

Ejemplo$

dario@Leona:~$ man "k calculator 

*c 41 " 8n ar*itrar9 precision calculator language

dc 41 " an ar*itrar9 precision calculator 

gcalctool 41 " a desktop calculator 

gnome"calculator 41 " a desktop calculator 

 (calc 41 " scientiFc calculator or D 

# continuación una tabla *ue muestra algunas opciones de como moverse dentro delman$

Tecla de movimiento Acción

%arra espaciadora .espliega la pro!ima pantalla de una página delman

Enter .espliega la pro!ima línea de una página del man

b 8ueve de regreso una pantalla completa

f 8ueve &acia adelante una página completa

9patrón %usca &acia adelante por un patrón

nEncuentra la pró!ima ocurrencia de un patróndespu:s de &aber usado 9patrón

6 +mayusculaEncuentra la pró!ima ocurrencia &acia atras deun patrón despu:s de &aber usado 9patrón

& Provee una descripción de movimiento

* 3alida de la página del man

Page 6: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 6/31

Listando - visualizando archivos y directorios

El comando ls

El comando ls es una abreviatura de /list1 +lista sería la traducción, dic&o comando

permite como su nombre lo indica listar o mostrar información detallada de arc&ivos odirectorios en el interprete de comandos o terminal

El comando ls puede ser ejecutado con o sin opciones, con o sin argumentos$

El comando ls sin opciones lista el contenido del directorio donde este posicionado elusuario, la salida sera mostrada sin detalle acerca de los arc&ivos o directorios

El comando ls con la opción -l muestra en detalle el contenido del directorio

Ejemplo$

dario@Leon:~)eIemplos$ ls "l

total ' 4Fla 1

"r#"r""r"" 1 dario dario 2%"1"23 21:! archivo 4Fla 1

dr#(r"(r"( 2 dario dario %! 2%"1"23 21:! directorio1 4Fla 3

dr#(r"(r"( 2 dario dario %! 2%"1"23 21:& directorio2

dario@Leon:~)eIemplos$

'a salida anterior muestra

;ila <$

total = cantidad de enlaces duros +&ardlin7 en íngles, re)ere a la cantidad de arc&ivoso directorios *ue e!isten donde se ejecutó el comando incluyendo los arc&ivos

;ila > y )la ?$

• El caracter /-1 indica *ue es un arc&ivo, el caracter /d1 signi)ca directorio

• El conjunto de caracteres /r@- /, indican la permisología *ue ejerce el usuariosobre el arc&ivo o directorio El caracter /r1 signi)ca *ue el bit de lectura esta activoosea el usuario dueAo del arc&ivo dario puede leer el documento, el caracter /@1signi)ca *ue el bit de escritura esta activo y el usuario dueAo del documento puedeescribir sobre el, )nalmente el caracter /-1 nos especi)ca *ue el bit de ejecución estaapagado para el usuario dueAo del arc&ivo

Page 7: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 7/31

• El conjunto de caracteres /r-- / representan la permisología para el grupo, ladistribución del conjunto de caracteres nos enseAa *ue solo esta permitida la lecturapara el grupo dueAo del arc&ivo, los bits de escritura y ejecución están apagados

• El ultimo conjunto de caracteres /r--1 manejan la permisología para el resto deusuarios, lectura para cual*uier otro usuario, pero escritura y ejecución apagados

• El n"mero /<1 indica la cantidad de enlaces simbólicos +mas adelante se

e!plicara *ue es un enlace simbólico

• dario usuario dueAo del arc&ivo

• dario grupo dueAo del arc&ivo

• B representa el tamaAo del arc&ivo

• >BBC-<B->? ><$BD ;ec&a de creación del arc&ivo

• arc&ivo es el nombre del arc&ivo

El comando ls con la opción -a permitirá mostrar arc&ivos o directorios ocultos, encodigo abierto estos comienzan con un punto +

Ejemplo$dario@Leon:~)eIemplos$ ls "la

total 1!

dr#(r"(r"( dario dario %! 2%"1"25 21:5'

dr#(r"(r"( 3! dario dario %! 2%"1"23 21:'

"r#"r""r"" 1 dario dario 2%"1"23 21:! archivo

"r#"r""r"" 1 dario dario 2%"1"25 21:5' archivooculto

dr#(r"(r"( 2 dario dario %! 2%"1"23 21:! directorio1

dr#(r"(r"( 2 dario dario %! 2%"1"23 21:& directorio2

.onde representa al directorio actual, representa al directorio superiorarc&ivooculto a un arc&ivo oculto

(uando necesitamos conocer información acerca de un directorio pero sin desplegar sucontenido usamos el comando ls seguido de la opción -d y el nombre del directorio

Ejemplo$

dario@Leon:~$ ls "ld eIemplos) 

dr#(r"(r"( dario dario %! 2%"1"25 21:5' eIemplos) 

dario@Leon:~$

Page 8: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 8/31

 

El comando more

(omo su nombre lo indica permite veri)car mas +cuando se podía programar sobre el26I se creo este comando para evitar el sonido incesante de las campanas sobrelos P.-<< de %er7ley información dentro de un arc&ivo

pciones *ue permiten navegar una vez desplegada la información dentro del arc&ivo$

Tecla de movimiento Acción

%arra espaciadora.espliega la pro!ima pantalla de una página delarc&ivo

Enter .espliega la pro!ima linea dentor del arc&ivo

b 8ueve de regreso una pantalla completa

f 8ueve &acia adelante una página completa

9patrón %usca &acia adelante por un patrón

nEncuentra la pró!ima ocurrencia de un patróndespu:s de &aber usado 9patrón

6 +mayusculaEncuentra la pró!ima ocurrencia &acia atras deun patrón despu:s de &aber usado 9patrón

& Provee una descripción de movimiento

* 3alida del arc&ivo

 

El comando less

3u nombre proviene del juego de palabras /mas &acia atras1 en íngles bac7@ard more

Tecla de movimiento Acción

%arra espaciadora .espliega la pro!ima pantalla de una página del

Page 9: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 9/31

arc&ivo

Enter .espliega la pro!ima linea dentor del arc&ivo

b 8ueve de regreso una pantalla completa

f 8ueve &acia adelante una página completa9patrón %usca &acia adelante por un patrón

nEncuentra la pró!ima ocurrencia de un patróndespu:s de &aber usado 9patrón

6 +mayusculaEncuentra la pró!ima ocurrencia &acia atras deun patrón despu:s de &aber usado 9patrón

& Provee una descripción de movimiento

* 3alida del arc&ivo

6ota$ (uando se realiza la b"s*ueda utilizando el comando anterior las coincidenciasserán resaltadas

El comando cat 

El curioso nombre proviene de /(#5enate1 en íngles, ya *ue una de sus funciones es

permitir la concatenación de arc&ivos #lgunas de sus funciones son$

Permite visualizar la información dentro de un arc&ivo

Ejemplo$

dario@Leona:)etc)deault$ cat cron

N Cron conFguration options

N 6ncomment this option or L.G name support in )etc)crond) 

NL.G78-.OP"lP

N 0hether to read the s9stemPs deault environment Fles 4i present

N /his #ill make cron set a proper charset or the mails it sends

N Comment this or set it to something other than P9esP to prevent 

Page 10: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 10/31

N cron rom reading it

B8A_7OQ9esQ

N (tra options or cronE see cron4'

N or e(ampleE set a higher log level to audit cronPs #ork 

N D/B8_;</.OQ"L 2Q

Es importante destacar *ue si se usa para la lectura de arc&ivos, estos deben ser de untamaAo reducido ya *ue no tiene las opciones de los comandos descritosanteriormente, respecto a avance de páginas, avance de líneas, etc

6ota$ si la intención es obtener salidas como la de los comandos previos &ay *ueutilizar redirección

tras funciones incluyen$

Comando cat sin opciones

3i se ejecuta sin nombre de arc&ivo todo lo *ue escribamos al presionar la tecla deenter sera visualizado en la salida por defecto +standard output osea el monitor, ya*ue como no se redirecciona a un arc&ivo la salida por defecto es el monitor

Ejemplo$

dario@Leona:)etc)deault$ cat 

hola mundo

hola mundo

6ota$ Para terminar el uso del cat sin opciones presionamos la tecla en simultaneo conla tecla

Creación de archivos

Esta modo de creación de arc&ivos es muc&o mas rápido *ue usar comandos como vi,nano, etc

'a creación de arc&ivos se realiza entonces usando el comando cat seguido del signode mayor *ue indica redirección y el nombre *ue le vamos a dar al arc&ivo

Ejemplo$

Page 11: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 11/31

cat F arc&ivo

(uando se termina de realizar la edición se presiona . para guardar la información

dario@Leona:~)eIemplos$ cat + archivocat 

hola mundo

 8dios

dario@Leona:~)eIemplos$

6ota$ Para )nalizar la edición se ejecuta la tecla en simultaneo con la tecla .,recordemos *ue si volvemos a ejecutar el comando se borrara la información yaalmacenada

 Aadiendo líneas al !inal de un archivo

Esto podremos &acerlo ejecutando el comando cat seguido por el signo de redirecciónFF y el nombre del arc&ivo

Ejemplo$

dario@Leona:~)eIemplos$ cat ++ archivocat 

sto va despues de adios

dario@Leona:~)eIemplos$ cat archivocat 

Rola -undo

 8dios

sto va despues de adios

dario@Leona:~)eIemplos$

Concatenación

Esto nos permite unir varios arc&ivos en uno solo

Ejemplo$

dario@Leona:~)eIemplos$ more archivocat1 archivocat2

Page 12: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 12/31

::::::::::::::

archivocat1

::::::::::::::

Rola

::::::::::::::

archivocat2

::::::::::::::

mundo

dario@Leona:~)eIemplos$ cat archivocat1 archivocat2 + archivocatFnal

dario@Leona:~)eIemplos$ more archivocatFnal

Rola

mundo

dario@Leona:~)eIemplos$

Verificando información final de un archivo

El comando tail +algo así como cola o )nal en espaAol permite veri)car ultimas <Blíneas sobre alg"n arc&ivo

Ejemplo$

dario@Leon:~$ tail )var)log)messages

;ct 2& 1':3:3 Leon kernel: >31&551!21%32? scsi 11:::1: CA"B;- SingstonAata/raveler 63 !1! <T: 87.=:

;ct 2& 1':3:3 Leon kernel: >31&551!232%? sd 11:::: >sd*? 8ttached .C.=remova*le disk 

;ct 2& 1':3:3 Leon kernel: >31&551!233&? sd 11:::: 8ttached scsi generic sg2t9pe

;ct 2& 1':3:3 Leon kernel: >31&551!2%5&? sr1: scsi3"mmc drive: '()( #riter

 (a)orm2 cdda tra9 

;ct 2& 1':3:3 Leon kernel: >31&551!2%'1? sr 11:::1: 8ttached scsi generic sg3t9pe 5

;ct 2& 1':3:& Leon kernel: >31&55%&%5!5? sd 11:::: >sd*? 3&11 512"*9tehard#are sectors: 42 HG)1% HiG

;ct 2& 1':3:& Leon kernel: >31&55%'2%? sd 11:::: >sd*? 0rite <rotect is oK 

Page 13: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 13/31

;ct 2& 1':3:& Leon kernel: >31&55%'1'%? sd 11:::: >sd*? 3&11 512"*9tehard#are sectors: 42 HG)1% HiG

;ct 2& 1':3:& Leon kernel: >31&55%'22? sd 11:::: >sd*? 0rite <rotect is oK 

;ct 2& 1':3:& Leon kernel: >31&55%'23!? sd*: sd*1

dario@Leon:~$

.e la misma manera podemos desplegar las ultimas <B o < usando la opción -n

Ejemplo$

dario@Leon:~$ tail "5 )var)log)messages

;ct 2& 1':3:& Leon kernel: >31&55%'2%? sd 11:::: >sd*? 0rite <rotect is oK 

;ct 2& 1':3:& Leon kernel: >31&55%'1'%? sd 11:::: >sd*? 3&11 512"*9te

hard#are sectors: 42 HG)1% HiG

;ct 2& 1':3:& Leon kernel: >31&55%'22? sd 11:::: >sd*? 0rite <rotect is oK 

;ct 2& 1':3:& Leon kernel: >31&55%'23!? sd*: sd*1

;ct 2& 1':5!:5 Leon "" -8BS ""

dario@Leon:~$

3i nuestra intención es monitorear alg"n arc&ivo usamos la opción especial -f para eltail, cada nueva línea aparecerá en tiempo real sobre dic&o arc&ivo, para detener el

monitoreo del arc&ivo ejecutamos seguido de la tecla (, el comando completo sería tail-f 9var9log9messages +ejemplo

Verificando información del comienzo de un archivo

Para veri)car la información correspondiente a la cabecera de un arc&ivo usamos elcomando &ead +cabeza o comienzo en espaAol, Este comando nos muestra lasprimeras lineas de un arc&ivo

Ejemplo$

dario@Leon:)var)log)apt$ sudo head " )var)log)apt)termlog

Log started: 2%"1"1 2::21

4Beading data*ase 1322' Fles and directories currentl9 installed

Page 14: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 14/31

Page 15: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 15/31

cd seguido del carácter especial /-1 nos lleva al directorio anterior

Ejemplo$

dario@Leon:~$ pwd 

/home/dario

dario@Leon:~$ cd -

/usr/local/zabbix 

dario@Leon:/usr/local/zabbix$

cd seguido del caracter especial /1 colocado dos veces /1 nos llevara al directorioinmediatamente superior

Ejemplo$

dario@Leon:/usr/local/zabbix$ cd ..

dario@Leon:/usr/local$ pwd 

/usr/local

dario@Leon:/usr/local$

3i *ueremos movernos a un directorio distinto y sabemos donde esta en el arbolpodemos usar una ruta relativa

Ejemplo$

dario@Leon:~/ejemplos/directorio/subdirectorio$ pwd 

/home/dario/ejemplos/directorio/subdirectorio

dario@Leon:~/ejemplos/directorio/subdirectorio$ cd ../../directorio!/ 

dario@Leon:~/ejemplos/directorio!$ pwd 

/home/dario/ejemplos/directorio!

dario@Leon:~/ejemplos/directorio!$

Esto lo &acemos por conocer la ditribución de directorios dentro del &ome del usuariodario

Guía de comandos básicos - Parte II

Manipulando archivos y directorios

Page 16: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 16/31

Copiando archivos y directoriosEl comando cp (copy en íngles) permite copiar archivos de una carpeta a otra e incluso copiar carpetas enterasde una ubicación a otra, he auí el !ormato del comando"cp -opción fuente destino

Copiando archivosPara reali#ar una copia de un archivo e$ecutamos el comando del nombre original seguido del nombre de lacopiaE$emplo"

dario@Leon:~/ejemplos/directorio$ lsoriginal subdirectoriodario@Leon:~/ejemplos/directorio$ cp original copiadario@Leon:~/ejemplos/directorio$ lscopia original subdirectoriodario@Leon:~/ejemplos/directorio$

Copiando un archivo a una localización distintaPara reali#ar esta tarea es su!iciente colocando las rutas !uente y destino o si estamos ubicados en el directorio!uente colocar la ruta destino%E$emplo"

dario@Leona:~/ejemplos$ cp archivo directorio!dario@Leona:~/ejemplos$ ls directorio!/ archivo subdirdario@Leona:~/ejemplos$

Copiando directorios&a opción -r permite copiar el contenido de una ubicación a otra, trayendo incluso el contenido del directorio%E$emplo"

dario@Leon:~/ejemplos/directorio$ cp -r diroriginal/ dircopiadario@Leon:~/ejemplos/directorio$ lscopia dircopia diroriginal original subdirectoriodario@Leon:~/ejemplos/directorio$

'i ueremos implementar un poco de restricción e$ecutamos el comando cp con la opción -i ue nos previenede sobreescribir un archivo ya eistente, esta opción es manipulable con la opción -r igualmente%

Borrando archivos y directoriosEl comando rm (remove en ingls) se usa para borrar archivos, directorios o ambos, E' I*P+./EE0+1. 23E E& .04I5+ + 1IE0+I+ 23E 'E 6+E 0+/ 1I04+ 0+*./1+ /+P+1. 'E E03PE.1+, E' 6+.1+ 1E7I/II5.*E/E 1E& 'I'E*. +PE.I5+% El!ormato del comando"

rm -opción archivo(directorio)Borrando archivos'olamente con colocar el comando rm seguido o de la ruta absoluta o si se esta en el directorio !uente elnombre del archivo, este se borrara sin ning8n tipo de pregunta etra%E$emplo"

dario@Leon:~/ejemplos/directorio$ lscopia copia dircopia dircopia diroriginal original subdirectoriodario@Leon:~/ejemplos/directorio$ rm copiadario@Leon:~/ejemplos/directorio$ ls

Page 17: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 17/31

copia dircopia dircopia diroriginal original subdirectoriodario@Leon:~/ejemplos/directorio$

Borrando directorios'i los directorios están vacíos se usa el comando rmdir (remove directory en ingls) seguido de la rutaabsoluta o nombre del directorio

E$emplo"dario@Leon:~/ejemplos/directorio$ lscopia dircopia dircopia diroriginal original subdirectoriodario@Leon:~/ejemplos/directorio$ rmdir dircopiadario@Leon:~/ejemplos/directorio$ lscopia dircopia diroriginal original subdirectoriodario@Leon:~/ejemplos/directorio$

'i el directorio ue se desea borrar posee dentro in!ormación (archivos, subdirectorios, e$ecutables, binarios,etc) se usa el comando rm -r 

dario@Leon:~/ejemplos/directorio$ lscopia dircopia diroriginal original subdirectorio

dario@Leon:~/ejemplos/directorio$ rm -r dircopiadario@Leon:~/ejemplos/directorio$ lscopia diroriginal original subdirectoriodario@Leon:~/ejemplos/directorio$

.lgunos administradores deciden implementar seguridad para el borrado de archivos y directorios medianteuna pregunta de validación, para eso se incluye la opción -i en la e$ecución del comando%

E$emplo"

dario@Leon:~/ejemplos/directorio$ lscopia diroriginal original subdirectoriodario@Leon:~/ejemplos/directorio$ rm -i copia

rm: remove regular empt" #ile copia%& " dario@Leon:~/ejemplos/directorio$ lsdiroriginal original subdirectoriodario@Leon:~/ejemplos/directorio$

 /ota" 7unciona de !orma similar con directorios pero agregándole la letra -r además de la opción -i%

Moviendo o renombrando archivos o directorios"l comando mv #move en ingl$s% permite mover o renombrar archivos o directorios seg&n sea lanecesidad' La sintaxis del comando(mv fuente destino

4ay una ligera di!erencia entre el uso del comando cuando !unciona para renombrar o mover archivos%

Renombrando archivos6asta con colocar el nombre del archivo original y el nuevo nombre si ueremos renombrar%E$emplo"

dario@Leon:~/ejemplos/directorio$ lsdiroriginal original subdirectoriodario@Leon:~/ejemplos/directorio$ mv original copiadario@Leon:~/ejemplos/directorio$ lscopia diroriginal subdirectorio

Page 18: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 18/31

dario@Leon:~/ejemplos/directorio$

Moviendo archivos a un directorio distintoEn este caso la !uente sera el archivo a mover y el destino sera el directorio al cual vamos a mover el archivo%E$emplo"

dario@Leona:~/ejemplos$ lsarchivo archivocat archivocat#inal directorio! directorio' dir(umas)archivo archivocat directorio directorio* directorio+ archivo! archivocat! directorio(ren directorio, dir(umas)dario@Leona:~/ejemplos$ mv archivo directorio!/ dario@Leona:~/ejemplos$ lsarchivo archivocat directorio directorio* directorio+ archivo! archivocat! directorio(ren directorio, dir(umas)archivocat archivocat#inal directorio! directorio' dir(umas)dario@Leona:~/ejemplos$ ls directorio!/ archivo archivo subdirdario@Leona:~/ejemplos$

&a opción -i alerta de sobrescribir mientras movemos alg8n archivo%E$emplo"

dario@Leon:~/ejemplos$ lsarchivo directorio directorio!dario@Leon:~/ejemplos$ mv -i archivo directorio/ mv: overwrite directorio/archivo%& nodario@Leon:~/ejemplos$

Renombrando directorios&o imprescindible es de!inir directorio !uente y directorio destino%E$emplo"

dario@Leon:~/ejemplos$ ls

archivo directorio directorio!dario@Leon:~/ejemplos$ mv directorio directorio(rendario@Leon:~/ejemplos$ lsarchivo directorio(ren directorio!dario@Leon:~/ejemplos$

Moviendo directorios y su contenido a un directorio distinto'i hay necesidad de mover directorios completos, el comando mv nos permite reali#ar esta tarea, de nuevo esimprescindible de!inir la !uente y el destino%

E$emplo"

dario@Leon:~/ejemplos$ ls

archivo directorio(ren directorio! directorio*dario@Leon:~/ejemplos$ ls directorio!/ archivo* archivo,dario@Leon:~/ejemplos$ ls directorio*/ archivo archivo subdir subdir!dario@Leon:~/ejemplos$ mv directorio!/ directorio*/ dario@Leon:~/ejemplos$ ls directorio*/ archivo archivo directorio! subdir subdir!dario@Leon:~/ejemplos$ ls

Page 19: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 19/31

archivo directorio(ren directorio*dario@Leon:~/ejemplos$ mv directorio*/directorio!/ .dario@Leon:~/ejemplos$ lsarchivo directorio(ren directorio! directorio*dario@Leon:~/ejemplos$

Creando directoriosPara esta tarea el comando m9dir (ma9e directory en ingls) es el apropiado, basta con de!inir el nombre deldirectorio%0on la opción -p permite crear subdirectorios%E$emplos"

dario@Leon:~/ejemplos$ m)dir directorio directorio, directorio'dario@Leon:~/ejemplos$ lsarchivo directorio directorio(ren directorio! directorio* directorio,directorio'dario@Leon:~/ejemplos$ m)dir -p directorio+/subdirectorio/subdirectorio!dario@Leon:~/ejemplos$ ls - directorio+/ subdirectorio/ 

dario@Leon:~/ejemplos$ ls -lrt directorio+/ total ,drwxr-xr-x * dario dario ,+ !--* ':'! subdirectoriodario@Leon:~/ejemplos$

Creando archivosEl comando touch (algo así como toue o neo en ingls) permite crear archivos vacíos o actuali#a el tiempode modi!icación%E$emplo"

dario@Leon:~/ejemplos$ ls -l archivo-rw-r--r-- dario dario !--!* !:+ archivodario@Leon:~/ejemplos$ touch archivo

dario@Leon:~/ejemplos$ ls -l archivo-rw-r--r-- dario dario !--* ':'' archivodario@Leon:~/ejemplos$ touch archivo(vacio archivo(vacio! archivo(vacio*dario@Leon:~/ejemplos$ ls -l archivo0-rw-r--r-- dario dario !--* ':'' archivo-rw-r--r-- dario dario !--* ':'+ archivo(vacio-rw-r--r-- dario dario !--* ':'+ archivo(vacio!-rw-r--r-- dario dario !--* ':'+ archivo(vacio*dario@Leon:~/ejemplos$

Creación de enlace simbólico

&os enlaces simbólicos sirven como su nombre lo indica para crear un enlace de una archivo o un directorio a

otro, el enlace simbólico permite entre otras cosas proteger el archivo original ya ue al momento de borrar elenlace solo se borrara este y el archivo original permanecerá intacto, cualuier cosa ue se realice sobre elarchivo o directorio simbólico se vera re!le$ado en la ruta original% El comando para crear enlaces simbólicoses el comando ln (enlace en ingls)%

&a estructura del comando se muestra a continuación"

ln -s fuente destinoE$emplo"

Page 20: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 20/31

dario@Leon:~/ejemplos$ ln -s directorio*/subdir/sub-subdir/archivo(#uente enlace(simbolicodario@Leon:~/ejemplos$ ls -l enlace(simbolicolrwxrwxrwx dario dario ,' !--* +:* enlace(simbolico -1directorio*/subdir/sub-subdir/archivo(#uentedario@Leon:~/ejemplos$ ls -l directorio*/subdir/sub-subdir/archivo(#uente

-rw-r--r-- dario dario * !--* +:! directorio*/subdir/sub-subdir/archivo(#uentedario@Leon:~/ejemplos$

 /+." 0omo podemos veri!icar el enlace simbólico comien#a con la letra :l;, el tama<o del enlacesimbólico es !i$o y di!iere del tama<o original del archivo !uente, el tama<o real es el n8mero de caracteresue !orman el nombre del archivo !uente% El tama<o del enlace simbólico no crecerá, por eso con !recuenciaestos se colocan en !ilesystems ue no tienen mucho espacio disponible%

Guía de comandos básicos - Parte IIIManipulando el shell2ue es un shell" 3n shell es un interpretador de comandos o un macro procesador lo ue permite epandirtetos y símbolos para crear epresiones mas largas%

3n shell permite ser e$ecutado de !orma interactiva cuando acepta comandos directamente desde el teclado,no interactivos cuando aceptas comandos ue provienen de un archivo%

Eisten varios tipos de shells en sistemas de código abierto, entre ellos" 6ash (6ourne-again shell), =sh(=orn-'hell), csh (0 shell), tsh (0 shell), sh (6ourne 'hell)% .cá nos en!ocamos a 6ash ue es el mas

 popular%

Configurando una variable

Var=valor, export Var 

E$emplo"

dario@Leona:~/ejemplos$ 23L45623L4 78936dario@Leona:~/ejemplos$ export 23L4 dario@Leona:~/ejemplos$ echo $23L4 23L4 7893 dario@Leona:~/ejemplos$

Cual es el shell que estamos usando

Para determinar el shell ue estamos usando sobre el terminal, e$ecutamos el comando ps (process status eningls)%

E$emplo"

dario@Leon:~/ejemplos$ ps;< ==> =<7? 7 ** pts/+ :: ps*!', pts/+ :: bashdario@Leon:~/ejemplos$ echo $A2?LL/bin/bashdario@Leon:~/ejemplos$

Page 21: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 21/31

Para mostrar el valor de una variable usamos el comando echo, vale la pena destacar ue para crear unavariable usamos var>valor, para ver dicha variable usamos el signo de dolar (?) seguido del nombre ue lehemos otorgado a la variable%

Desconfigurando una variable

Para hacer ue la variable de$e de tener el valor ue hemos asignado usamos el comando unset(descon!igurar), el !ormato del comado"

unset Var E$emplo"

dario@Leon:~/ejemplos$ echo $A2?LL/bin/bashdario@Leon:~/ejemplos$ unset A2?LLdario@Leon:~/ejemplos$ echo $A2?LL

dario@Leon:~/ejemplos$

Para desplegar el nombre de las variables y sus valores, así como las !unciones uno de los comandos ue

 podemos usar es es comando set%.lgunas variables ue estan prede!inidas en los shell"

Variable Valor

4+*E0oloca el valor producto del uso del comando cd siempre2ue sea sin argumentos

&+G/.*E 3suario con el ue se esta traba$ando'4E&& Indica el shell ue se esta usando

P.4utas donde encontrar los comandos mas comunes a serE$ecutados por necesidad del shell

P'@ Especi!ica el prompt principalP'A Prompt secundario

 

Personalizando el uso de los shells

Pormpt

El P'@ (prompt string @ en íngles) algo así como cadena de caracteres en espa<ol%

:'e llama prompt al carácter o con$unto de caracteres ue se muestran en una línea de comandos para indicarue está a la espera de órdenes% Bste puede variar dependiendo del intrprete de comandos y suele sercon!igurarle;

Para de!inir el P'@ prompt usamos la de!inición de una variable como se de!inió en la sección anterior%

E$emplo"dario@Leona:~$dario@Leona:~$;A56?ste es el prompt$ 6?ste es el prompt$

Page 22: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 22/31

El mane$o del prompt (P'@) permite a<adir caracteres de escape especial, estos son"Ca carácter de campana .'0II (D)Cd la !echa en !ormato día mes día (p%e$%, Fmi $ul DAF)C1!ormatHel !ormato es proporcionado a str!time() y el resultado es insertado en la cadena dle indicadorJ un !ormatovacíoresulta en una representación de !echa especi!ica local% &as llaves son reueridas%Ce caracter de escape .'0II (D)Ch el nombre del host hasta el primer K%LC4 el nombre del la máuina completo (721/)C$ el n8mero de traba$os actualmente gestionados por el interpreteCl el nombre base del dispositivo de terminal del interpreteCn carácter de nueva líneaCr retorno de carroCs el nombre del interprete, el nombre base de ?D (el !ragmento ue sigue a la 8ltima diagonal)Ct la hora actual en !ormato AM-horas 44"**"''C la hora actual en !ormato @A-horas 44"**"''CN la hora actual en !ormato @A-horas .*OP*C. la hora actual en !ormato AM-houras 44"**Cu el nombre del usuario actual

Cv la versión del puete bash (p%e$%, A%DD)C5 la versión del pauete bash el nivel de parche (p%e$%, A%DD%D)CQ el directorio actual de traba$o, con el directorio ?4+*E abreviado con una tildeCR el nombre base del directorio actual de traba$o, con el directorio ?4+*E abreviado con una tildeCS el n8mero del comando actual en el históricoCT el n8mero de comando del comando actualC? si el 3I1 e!ectivo es D, un TJ en otro caso, ?Cnnn el caracter correspondiente al n8mero en octal nnnCC una diagonal invertidaCU inicio de una secuencia de caracteres no imprimibles ue pueden usarse para ingresar una secuencia decontrolen el indicador de la terminalCV !in de una secuencia de carácteres no imprimibles

3n ecelente enlace de re!erencia 

E$emplo"dario@Leona:~$ echo $;A

:BCBeDEBu@Bh: BwBaBD$Fdebian(chroot:GH$debian(chrootIJBu@Bh:BwB$K dario@Leona:~$

 /+." ecuerda usar siempre las dobles comillas para de!inir el P'@

PATH

1e!ine las rutas donde podemos encontrar e$ecutables y comandos de!inidos por el usuario, esto hace mas!acil la vida al usuario ya ue ahorra tipear la ruta completa%

E$emplo"dario@Leon:/$ echo $;4=2 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/gamesdario@Leon:/$ /bin/lsbin cdrom etc ...dario@Leon:/$

Page 23: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 23/31

0omo podemos apreciar en la el e$emplo anterior si no tuviramos de!inido la ruta Obin, tendríamos uee$ecutar el comando ls con su ruta completa, para incluir nuevas rutas lo podemos hacer como sigue acontinuación"

dario@Leon:/$ echo $;4=2 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/gamesdario@Leon:/$ ;4=25$;4=2:/etcdario@Leon:/$ echo $;4=2 / usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/etcdario@Leon:/$

 /ota" En caso de desconocer la ruta para e$ecución de alg8n comando podemos usar el comando Qhich%

E$emplo"dario@Leon:/$ which #ind /usr/bin/#ind dario@Leon:/$

history*uestra los comandos e$ecutados sobre el shell%

Metodos de completación en bash

Para completar una ruta se usa la tecla tabulador, para buscar dentro del historial de comandos se usa la teclasde cursor%

Comandos de redirección

En los sistemas operativos se puede redireccionar la entrada o la salida de comandos usando losmetacaracteres (W) o (X) o el comando (Y)% 'obre los sistemas operativos de código abierto la entrada porde!ecto es el teclado, la salida por de!ecto y los errores son redireccionados al monitor%

0ada comando en el sistema operativo tiene por de!ecto un !ile descriptor, algunos !iles descriptors"

.breviación del !ile descriptor 

stdin (Entrada)

stdout ('alida)

stderror (Error)

edireccionando la salida a un directorioE$emplo"

dario@Leona:~$ ls 1 /tmp/pruebadario@Leona:~$ more /tmp/pruebaes)topdewd ocumentsdownloads7usic

edireccionando los errores por de!ecto a un archivo

Page 24: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 24/31

E $emplo"

dario@Leona:~/ejemplos/directorio!$ lsE ls /temp !1salidaarchivo archivo salida subdirdario@Leona:~/ejemplos/directorio!$ more salidals: cannot access /temp: 9o such #ile or director" dario@Leona:~/ejemplos/directorio!$

 /ota" En el e$emplo se puede ver ue la salida del error es redireccionada por de!ecto al archivo de nombresalida por el uso del caracter de redirección%

Redirección (pipe)

El caracter especial pipe :Y; (tubería en espa<ol) se usa para redirigir la salida de un comando a la entrada deotro comando%

E$emplo"

dario@Leon:/$ ls -l M moreacpiadduser.con# adjtimealiasesaliases.dbalsaalternatives--7ore--

0omo podemos observar en el e$emplo, en este caso especi!ico la salida del comando ls es muy etensa por

tal motivo es necesario mostrarlo en pasos de pantalla sucesivas para conseguir esto redireccionamos su salidaal comando more ue permitirá ue la salida sea mane$ada pantalla por pantalla%

 Archivos de inicialización

&os archivos de iniciali#ación en los sistemas operativos de código abierto permiten cargar in!ormación parael usuario tal como ata$os de comandos, !unciones, in!ormación como el P.4, el E1I+ por de!ecto, etc%. continuación los principales par el bash%

'hell

6ash

'obre los archivos de iniciali#ación primaria se acostumbra a colocar in!ormación tal como el P.4, elE1I+ y en algunos casos el archivo de iniciali#ación cuando el shell ya ha comen#ado%

'obre los archivos de iniciali#ación cuando el shell ya ha comen#ado se de!ine in!ormaación como !unciones,alias, P'@, etc%

Definición de alias

Page 25: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 25/31

Page 26: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 26/31

dario@Leon:~/ejemplos$ ls -ld directoriodrwxr-xr-x ! dario dario ,+ !--* ':' directoriodario@Leon:~/ejemplos$ chmod -P ,,, directoriodario@Leon:~/ejemplos$ ls -ld directoriodr--r--r-- ! dario dario ,+ !--* ':' directoriodario@Leon:~/ejemplos$

&a opción - permite ue sea aplicado de !orma re cursiva

Modo simbólico

Para la e$ecución de este modo es necesario tener claro a ue corresponde cada caracter especial%E$emplo"'obre archivos"dario@Leon:~/ejemplos$ ls -l archivo!-rw-r--r-- dario dario !--* !:, archivo!dario@Leon:~/ejemplos$ chmod uGrwQgGrQoGrw archivo!dario@Leon:~/ejemplos$ ls -l archivo!-rw-r--rw- dario dario !--* !:, archivo!dario@Leon:~/ejemplos$

'obre directorios"dario@Leon:~/ejemplos$ ls -ld directorio!/ drwxr-xr-x ! dario dario ,+ !--* ':,+ directorio!/ dario@Leon:~/ejemplos$ chmod -P uGrwQgGrQoGrw directorio!dario@Leon:~/ejemplos$ ls -ld directorio!/ drwxr-xrwx ! dario dario ,+ !--* ':,+ directorio!/ dario@Leon:~/ejemplos$

Modificando permiso por defecto sobre archivos ydirectorios0ada archivo o directorio se crea con una permisología básica, este valor de permisología básica es a!ectado

 por un comando de nombre umas9 

E$emplo"dario@Leon:~/ejemplos$ umas)!!dario@Leon:~/ejemplos$ umas) OO dario@Leon:~/ejemplos$ umas)OO dario@Leon:~/ejemplos$ touch archivo(umas)dario@Leon:~/ejemplos$ ls -l archivo(umas)-rw------- dario dario !--* !:,O archivo(umas)dario@Leon:~/ejemplos$ m)dir dir(umas)dario@Leon:~/ejemplos$ ls -ld dir(umas)

drwx------ ! dario dario ,+ !--* !:,O dir(umas)dario@Leon:~/ejemplos$

Guía de comandos básicos - Parte I5Buscando coincidencias de patrones en archivos ydirectorios

Page 27: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 27/31

Para buscar in!ormación sobre el contenido de archivos ue coincidan con un patrón usamos el comando grep

Para buscar un archivo sobre el sistema operativo se usa el comando !ind%

grep

:grep es una utilidad de la línea de comandos escrita originalmente para ser usada con el sistemaoperativo 3ni% 3sualmente, grep toma una epresión regular  de la línea de comandos, lee la entradaestándar  o una lista de archivos, e imprime las líneas ue contengan coincidencias para la epresión regular%'u nombre deriva de un comando en el editor de teto ed ue tiene la siguiente !orma"

g/re/p

y signi!ica Zhacer una b8sueda global para las líneas ue enca$en con la epresiónregular(r egular e xpression en ingls), e imprimirlas[% 4ay varios argumentos ue se pueden usar con grep paramodi!icar el comportamiento por de!ecto%Eisten otros retroacrónimos (incorrectos) para el nombre, entre ellos" General Regular Expression

 Parser  (anali#ador general de epresiones regulares), General Regular Expression Print  (imprimir epresiónregular general), y Gloal Regular Expression Print (imprimir epresión regular global), ste 8ltimo no tanle$ano de la realidad;%

&a in!ormación del grep !ue tomada de auí

&a sintais del comando es" grep opción patron nomre!del!archivo

.lgunas de las opciones disponibles para el comando grep

+pción 1escrip

-l &ista el-i eali#a

-n 0oloca

-v Imprim

-c 0ontad

E$emplos"dario@Leon:/etc$ grep -n dario group

':adm:x:,:dario':dialout:x:!:dario

N:cdrom:x:!,:dario

*':plugdev:x:,+:dario

,':lpadmin:x:+:dario

+:admin:x:!:dario

+:dario:x::

+!:sambashare:x:!!:dario

Page 28: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 28/31

dario@Leon:/etc$

5emos ue con la opción -n se coloca la linea en la ue aparece el patrón%

dario@Leon:/etc$ grep -v localhost hosts

R =he #ollowing lines are desirable #or <;v+ capable hosts

#e:: ip+-localnet

##:: ip+-mcastpre#ix 

##!:: ip+-allnodes

##!::! ip+-allrouters

##!::* ip+-allhosts

dario@Leon:/etc$

'e imprimen las lineas ue no contienen el patón localhost en el archivo hosts%

El comando grep soporta metacaracteres a continuación algunos de los metacarecteres ue pueden ser usados"

Patrón Estructura

\ L\itemL

? Litem?L

% Li%%mL

UV LUD@AVL

] L]itemL

E$emplos"dario@Leon:~/ejemplos$ grep %Sdario% archivogrep

dario leon

dario@Leon:~/ejemplos$

dario@Leon:~/ejemplos$ grep %persona$% archivogrep

3tra persona

dario@Leon:~/ejemplos$

dario@Leon:~/ejemplos$ grep %CD% archivogrepcoincidencia de o mas veces

dario@Leon:~/ejemplos$

find 

1icho comando (buscar sería una traducción del comando) permite buscar por la coincidencia de un archivosobre un directorio, grupos de directorios o todos los sistemas de archivos%

Page 29: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 29/31

&a sintais del comando es como sigue" find ruta expersión acción

uta" e!iere a donde comen#aremos la b8sueda

Epresión" e!iere al criterio de b8sueda ue estaremos aplicando, usando multiples epresiones utili#a la

epresión boleana and%

. continuación algunas epresiones posibles"

Epresión

( ó -)n

-name nombre^de^archivo

-atime ( ó -)n

-mtime ( ó -)n

-user name

.cción" e!iere a ue se e$ecutara sobre un archivo, a continuación una tabla con algunas posibles

e$ecuciones"

.cción

-eec command H CJ

-o9 command H CJ

-ls

.lgunos e$emplos"

dario@Leon:~$ #ind . -name archivo#ind 

./ejemplos/directorio!/subdir/suddir!/subdir*/archivo#ind 

./ejemplos/directorio+/subdirectorio/subdirectorio!/archivo#ind 

#ind: ./.con#ig/menus%: ;ermission denied 

dario@Leon:~$

dario@Leon:~$ #ind . -atime G -ls

#ind: ./.con#ig/menus%: ;ermission denied 

!O++' + -rw-r--r-- dario dario ,,! 4pr , !

./.openo##ice.org/*/user/con#ig/web.soc

!O++ + -rw-r--r-- dario dario **! 4pr , !

./.openo##ice.org/*/user/con#ig/cm").soc

Page 30: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 30/31

!O+' , -rw-r--r-- dario dario * 4pr , !

./.openo##ice.org/*/user/con#ig/sun-color.soc

!O+O! N -rw-r--r-- dario dario ,,N 4pr , !

./.openo##ice.org/*/user/con#ig/galler".soc

!O+O ! -rw-r--r-- dario dario O++ 4pr , !

./.openo##ice.org/*/user/con#ig/html.soc!O++ ,N -rw-r--r-- dario dario ,N,N 4pr , !

./.openo##ice.org/*/user/con#ig/autotbl.#mt

!O+,+ , -rw-r--r-- dario dario '+O 4pr ,

dario@Leon:~$

dario@Leon:~/ejemplos$ #ind . -perm u5rw- -ls

*N*', -rw------- dario dario 9ov O N:!O

./directorio!/subdir/suddir!/subdir*/archivo#ind 

*N*,* , -rw------- dario dario OO 9ov O O:! ./archivogrep

*N*,** -rw------- dario dario 9ov * !:,O ./archivo(umas)

*N*'' -rw------- dario dario 9ov O N:!O./directorio+/subdirectorio/subdirectorio!/archivo#ind 

dario@Leon:~/ejemplos$

dario@Leon:~/ejemplos$ #ind . -exec grep -l dario FJ BE

./archivogrep

./archivo

dario@Leon:~/ejemplos$

El comando aterior permite reali#ar la locali#ación de todos los archivos ue contengan el patrón dario en sucontenido%

dario@Leon:~/ejemplos$ #ind . -exec rm archivo FJ BE

emueve del sistema operativo todos los archivos desde el directorio donde esta el usuario en adelante sin ser

interactivos%

Comandos para administrar procesos

l comando ps

E& comando ps (process status) muestra in!ormación acerca de los procesos ue estn siendo usados sobre el

sistema operativo, si el comando se e$ecuta sin opciones mostrara"

PI1 de los procesos ue estan siendo e$ecutados, el pseudo terminal, el tiempo acumulativo y el comando%dario@Leon:~$ ps

;< ==> =<7? 7 

N'+! pts/+ :: ps

!*O pts/+ :: bash

dario@Leon:~$

Page 31: Comandos Basicos Unix

8/16/2019 Comandos Basicos Unix

http://slidepdf.com/reader/full/comandos-basicos-unix 31/31

'i lo usamos con la opción -e nos despliega una salida igual a la anterior pero de todos los comandos ue

estan siendo e$ecutados sobre el sistema operativo%

'i lo usamos con la opción -! nos mostrara el detalle completo, incluyendo opciones como el PPI1 y el due<o

del proceso%

l comando pgrep

El comando pgrep (hacer una b8sueda global por procesos para las líneas ue enca$en conla epresión regular (r egular e xpression en ingls), e imprimirlas) busca por la ocurrencia de alg8n comando%

Generalmente se puede usar con las opciones -l! para ver la ruta completa del comando y su PI1%

E$emplo"

dario@Leona:~$ pgrep -l# #ire#ox 

*' /usr/lib/#ire#ox-*..N/#ire#ox 

dario@Leona:~$

l comando !ill 

*atar, detener, permite enviar una se<al a un comando, se usa el comando la opción de ser necesario, seguido

del PI1, el detalle acerca de las se<ales posibles lo encontramos en man -s 4E.1 signal%

1e la salida del comando pgrep usaremos su PI1 (_D`) y esto detendra el proceso, si lo usamos sin opciones

la se<al por de!ecto sera la se<al @`, si deseamos ue el proceso se detenga de inmediato usamos la se<al _%

E$emplo"

dario@Leona:~$ )ill *'

dario@Leona:~$ pgrep -l# #ire#ox dario@Leona:~$

l comando p!ill 

Process p9ill (matar o detener un proceso) e$ecuta la misma tarea de 9ill pero en ve# del PI1 del proceso se

usa el nombre del proceso%

E$emplo"

dario@Leona:~$ p)ill #ire#ox 

dario@Leona:~$ pgrep -l# #ire#ox 

dario@Leona:~$

Para nuestro tutorial de hoy, recordemos"Negritas para los comandos

 "talicas  para las salidas o resultados

Para traba$ar con el tema vamos a dividirlo en dos partes"

'ervidor y cliente (cliente entindase como la mauina ue ueremos monitorear)"Iniciemos