Comandos Basicos Unix
-
Upload
javier-romero-tenorio -
Category
Documents
-
view
246 -
download
0
Transcript of 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!
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&
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
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#
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
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
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:~$
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
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
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$
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
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
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
8/16/2019 Comandos Basicos Unix
http://slidepdf.com/reader/full/comandos-basicos-unix 14/31
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
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
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
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
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"
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$
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$
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:/$
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
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
8/16/2019 Comandos Basicos Unix
http://slidepdf.com/reader/full/comandos-basicos-unix 25/31
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
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
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%
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
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:~$
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