Nothing Special   »   [go: up one dir, main page]

Linux 03 Guía de Comandos I

Descargar como pdf
Descargar como pdf
Está en la página 1de 13
Comandos en GNU/Linux a =... en GNU/Linux - Parte N° 1 | 12 GUiSide Comandos GNU/Linux indo echo ndo touch indo pwd y cd uia del filesystem (FHS) a as indo history aa | ndo mkdir Comando znair indos more y less indos tail y head indo cut indo we indo diff dos son érdenes que el usuario tipea en el prompt. Al ‘enter el intérprete de comandos (6 shell), efecttia una ri operaciones sobre la linea ingresada (conocidas como ahsienes) y luego ejecuta el comando. \dos tienen switches, opciones 6 flags (las tres cosas mismo), que modifican el comportamiento del comando mplo, la salida que el mismo devuelve). Generalmente se 10 uso a las opciones disponibles. jando muestra una linea de texto por la terminal nte hablando, la muestra por lo que se denomina “salida , ya ahondaremos en este concepto cuando veamos archivos vacios usamos el comando touch. Si el archivo ya le actualizan los 3 timestamps (fecha y hora) a la hora jel equipo. Algunos switches permiten cambiar \www.linuxcollegium.com.ar / Marcelo T. de Alvear 2247 / 4827-4354 1 cert Comandos en GNU/Linux bones. my ente uno de los 3 timestamps que tiene cada rio. equipol:/tmp# touch uno ‘equpol: /tmp# touch tres jpol:/tmp# touch cuatro do pwal (Print Working Directory) indo nos permite conocer en qué lugar del filesystem nos jos. que inmediatamente después del login el usuario jicionado en su directorio home. En el ejemplo que jos a continuacién el directorio en el que estamos es /root hemos logueado con ese usuario. pol:~# pwd / meet ya sabemos dénde estamos, es posible que queramos Movernosia otro directorio, entonces debemos usar el comando cd. oneal ‘ed (Change Directory) jo cd nos permite ira un directorio que especifiquemos. En iremos a /tmp: jpol:~# cd /tmp equipol:/tmp# ol ed sin argumentos devuelve al usuario a su directorio jpol:/tmpt cd pol:~# jos que la ~ siempre se interpreta (en lenguaje técnico: se pal 10 el directorio home. indo cd le pasamos como argumento un guién volveremos al ultimo directorio en el cual estuvimos: ipol:~# cd - oli yeapt iente ejemplo nos cambiamos primero al directorio /tmp, directorio /etc, y después con el comando que acabamos de eos entre estos dos Ultimos. GEMM oi tocs ca” 01: /tmp$ cd /etc jpol:/etc# cd - (pol: /tmpt ca - jpol: /etc# ———— —_ ‘www. linuxcollegium.com.ar / Marcelo T. de Alvear 2247 / 4827-4354 E ¥ ae ‘Comandos en GNU/Linux —___, rio en el cual nos encontramos siempre esta jado por un punto ("."), Bl directorio padre (aquel | encuentra por encima del nuestro) siempre esta ado por dos puntos contiguos (".."). Si queremos | __moverngs al directorio padre desde el directorio donde nos 105, ejecutamos el comando ca de la siguiente forma: ~-backups js ahora que estamos parados en el directorio /etc y ir al directorio apache2 que se encuentra debajo de log. hacerlo de 2 formas diferentes: Especificando un path (camino) relativo al directorio en ‘encontramos: iLL ipol:/etc# cd ../var/log/apache2 © bien con un full path: ipol: /etc# cd /var/log/apache2 HpNotesedaldiferencia. Los caminos absolutos (full path) dentro del lirectorios siempre comienzan con / ya que se expresan S47 ot _(raiz) del drbol. i. s ir al directorio que esté a la misma altura de log, que se pS podriamos ejecutar este comando: jpol: /var/log/apache2# cd ../../backups uiria el mismo efecto si efecutaramos dos veces cd .. y backups | | ue ya sabemos movernos por los directorios, veamos la ' in légica del filesystem. ‘wwrw.linuxcollegium.com.ar / Marcelo T. de Alvear 2247 / 4827-4354 3 ne Comandos en GNU/Linux ae ios que componene el sistema operativo estan descriptos mento llamado Filesystem Hierarchy Standard (FHS) itenido por la Linux Foundation. tonces cual es el contenido de los directorios de primer (I Raiz ce Ia jerarquia del filesystem (Para hacer una analogia, ja el equivalente a la unidad C:\ del DOS/Windows) : Comandos esenciales utilizables por todos los usuarios : Contiene el nucleo del SO (kernel) en un archivo do vmlinuz-versién (donde versién se reemplaza por el jonado del kernel), la imagen inicial de RAM disk y la iguracién del boot loader /dev: Aqui se encuentran los archivos que referencian diSpositivos Archivos de configuracién de herramientas del SO y de otro software que pueda estar instalado : Aqui se encuentran los directorios de los usuarios (cada rio tiene un directorio home donde queda parado cuando guea enel sistema) ~Exce gts root a—vsvecto : Bibliotecas compartidas necesarias para bootear el ma, ejecutar comandos del /bin y /sbin. Aqui también iden los médulos de los diferentes kernels que pueda tener tema t+found: No esta especificado en el FHS pero se crea ‘éticamente al formatear un filesystem. Se utiliza para jar informacién sobre los archivos reparados por la rramienta de reparacién de discos a: Punto de montaje para dispositivos removibles como lemmmmeGB:ROMS, pen drives o discos portatiles + /mnt: Utilizado para filesystems montados en forma temporaria : Este directorio se usa para instalar aplicaciones de ras partes : Este directorio es el punto de montaje de un filesystem virtual (en memoria, no en disco) y lo utiliza el kernel para ener informacién sobre los procesos y hardware del ma yt: El home del usuario root. root es el usuario con | res privilegios en el sistema y es el Unico que al loguearse jeda parado en un directorio dentro de /home. od er ‘ww. linuxcollegium.com.ar / Marcelo T. de Alvear 2247 / 4827-4354 4 ss — —— Comandos en GNU/Linux : Comandos utilizados para la administracién del SO. Sdlo n ser ejecutados por root o un usuario que tenga isos especificamente configurados : Contiene datos especificos servidos por el sistema. Por plo. los archivos servidos por un motor FTP podrian = ntrarse aqui : Directorio de archivos temporales. Puede ser usado por ier usuario del sistema y usualmente no se preserva rebooteos Considerado como la segunda mayor seccién dentro de janizaci6n del filesystem. Los datos contenidos en este digectorio son compartidos pero debe ser de sélo lectura para usuarios sin privilegios x : Contiene archivos que cambian la mayor parte del tie por ejemplo los logs y los spools de mail. Uno de los alerts donde el administrador pasa mas tiempo Es impoftante destacar que cada uno de estos directorios puede estar . con un dispositivo particular. Los que usualmente suelen sn puntos de montaje aparte son: /boot, /home, /usr y /var ndo permite ver el contenido de un directorio. pol:/# 1s cdrom etc initrd lib media opt root srv tmp var dev home initrd.img lost+found mnt proc sbin Syseusr vmlinuz s_distribuciones, por defecto, el comando 1s viene $ jo para mostrar los diferentes tipos de archivos con un color eter 10; Colores en Is ‘Archivos de texto o binarios no ejecutables ‘Archivos de texto ejecutables (scripts) 0 binarios ejecutables. Links rotos Dispositivos. ‘Links soft (accesos directos de windows). Archivos de imagen o temporales. ‘www.linuxcolleglum.com.ar / Marcelo T. de Alvear 2247 / 4827-4354 3 y ‘Comandos en GNU/Linux | laneras, no es una buena practica acostumbrarse a esto. iministrador de este tipo de plataformas debe ser capaz de los diferentes tipos de archivos utilizando el comando 1s a2. El _comando is tiene muchos switches que modifican su jento, veremos algunos de ellos con ejemplos. jstema operativo los archivos o directorios pueden tener su nombre, pero cuando el punto esté como primer el nombre, el archivo 0 directorio se transforma en oculto de ser visto ejecutando un 1s con el switch -a. queremos tener archivos ocultos? Engealgunos casos se utilizan archivos ocultos para guardar informacion acerca de configuraciones. Al no ser visibles facilmente jarantizar que no serdn borrados en forma accidental. Por ejerfiplo, si listamos el contenido del home del usuario root: jpol:~# 1s -a + -bash_logout .bashre -profile archivos que configuran el entorno de ejecucién (che11) lsuario. Nétese que también aparecen las referencias al |, lo di jos: 7 as -1 root 269 May 26 15:55 apt.tat root 183 May 26 15:13 dbootstrap_settings root 307 May 26 15:28 instalar root 1336 May 26 15:13 install-report.template aos 6 ? cada column a a posicién de las primeras 10 columnas indica si lo que jendo es un archivo comtin, especial o un directorio. -—- Aqui vemos que es un archivo comin (esto es que no ignificado especial) ya que en la primera columna hay un x En este caso la letra d inicial indica que estamos en je un directorio. columnas siguientes (xwxr-xr--) indican los permisos del archivo 6 directorio. Las 3 primeras (rwx) es el grupo de permisos del las 3 siguientes (x-x) es el grupo de permisos del grupo y td — ‘www linuxcolegium.com.ar / Marcelo T. de Alveer 2247 / 4827-4254 6 Comandos en GNU/Linux OO 3 (x--) es el grupo de permisos de otros usuarios ljamados “el mundo”). 2 rma la cantidad de referencias dentro del filesystem. duefio del objeto. luefio del objeto. (MSATaMAo en bytes del objeto. hora de diltima modificacién del objeto. del objeto el _tamafio en una unidad diferente a bytes podemos jos switches: ds -Ih root root 269 May 26 15:55 apt.txt root root 183 May 26 15:13 dbootstrap_settings root root 307 May 26 15:28 instalar root root 1.4K May 26 15:13 install-report.template Mos ver mejor cual es el tamafio en kilobytes, megabytes is de cada archivo. interesante del Is es el switch -R que nos muestra que es dentro de los subdirectorios que estén dentro de un jo nos permite ver el historial de comandos que ha usado Para darnos esta informacién el comando history lee el del archivo oculto .bash_history que se encuentra en el ‘edirectosfo home del usuario. Veremos a continuacién como es la pantalla de este comando. ypol:~# history vi /boot/grub/grub. cont init 6 ls man grub. conf vi grub.conf cd /boot/grub init 6 MMMM ca /emp a vi grub.cont man grub 1s Supongamos que queremos ejecutar el comando que estd en Ia linea 11. e podemos hacer? En vez de ejecutar el comando ~ Se — wr. linuxcollegium.com.ar / Marcelo T. de Alvear 2247 / 4827-4354 7 pol: /tmp# mkdir nuevodir oo -p podemos crear un drbol completo de directorios: ( pol: /tmp# mkdir -p dirl/dir2/dir3 ea a a Comandos en GNU/Linux eee podemos tipear en la consola el numero de linea \dole el caracter "1" eo 111 ldbootstrap_settings instalar install do mkdir (Crear directorios) mando podemos crear nuevos directorios. ii anterior nos permite crear el siguiente drbol: do emai y (Borrar directorios) do rmdir permite borrar directorios sé1o si éstos se vacios. pol:/tmp# rmdir nuevodir demos usar la opcién -p para borrar un rbol de si los directorios estn vacios. Si los directorios tienen tendremos que utilizar el comando rm que veremos mas ipol:/tmp# rmdir -p dirl/dir2/dir3 ak cp Se usa para copiar archivos. In directorio que se llama prueba y luego vamos a copiar a rio algunos archivos. ipol:/tmp# mkdir prueba quipol:/tmp# cd prueba | archivo crontab al directorio actual (IER p01: /tmp/pruebat cp /etc/crontab onal emer ‘www linuxcolleglum.com.ar / Marcelo T. de Alvear 2247 / 4827-4354 8 ~ —<— —— Comandos en GNU/Linux 1S que el punto (.) representa al directorio en el cual nos 10s, por lo tanto estamos copiando el archivo al directorio stamos ubicados. ag pol: /tmp/prueba# cp /etc/crontab ./crontab.bak 130 estamos creando una copia de seguridad del archivo bidndole de nombre en el destino. interesante de! comando cp es el switch -a que hace una de los directorios y subdirectorios (respeta los permisos pudiera haber en el directorio de origen). pol:~# cp -a /var/log /root indo my (Mover) .do se utiliza para mover archivos de un directorio a otro o ld del mismo directorio, renombrar archivos ya que hace una répliga del original pero le cambia el nombre. ipol: /tmp/prueba# mv crontab nuevo_crontab do xm (Borrar archivos y/o directorios) que queremos es borrar archivos tenemos que usar este 9. Debemos tener en cuenta que desde la linea de comandos os papelera de reciclaje, y tampoco hay un undelete, asi 0 se borra un archivo 0 directorio no puede recuperarse. [pol: /tmp/prueba# rm nuevo_crontab distribuciones este comando tiene un alias que es rm -i ~que Jue se pregunte si se est seguro de querer borrar. indo sirve también para borrar directorios completos. En utilizan 2 switches -r de recursividad y el -£ de force que pida confirmacién de borrado. “gue cuaf Advertencia a conciencia sobre que directorio se esté aplicando el je rm -rf ya que puede traer graves consecuencias, lpol: /tmp# mkdir test ipol:/tmp# rm -rf test pol: /tmp# cd test ih: cd: test: No such file or directory GEMM 05 de usar em , erobor e\ ressttale de Le ~ Iho /dingelori (ser Sse pee MOST, recersiwo con -r) fre eve vis bes arenes gu GB oer 2de- wwrw.inuxcollegium.com.ar / Marcelo T. de Alvear 2247 / 4827-4354 9 aa ‘Comandos en GNU/Linux oe do determina de qué tipo es el archivo que se pasa como jo se muestra en base a una comparacién del contenido del intra los patrones y offsets del archivo de referencia e/file/magic.mgc MMB 222: ert site /otc/crontan G/erontab: ASCII English text pol: /tmp# file /bin/1s /ls: ELF 32-bit LSB executable, Intel 80386. 1a més basica este comando se utiliza para ver el contenido inal de uno o varios archivos. \dos more y less paginan (dividen en paginas) uno o varios los muestran en la terminal. De no indicarseles un archivo, entrada estandar. Se diferencian en las facilidades que 14s restrictivo en cuanto al movimiento dentro del texto, sucesivamente el porcentaje del archivo visto hasta el 10F Cuando se alcanza el final del Ultimo archivo a paginar, \or lina autométicamente. jpol:~# more /etc/services less el empleo de todas las teclas de movimiento s, eS decir, nos permitird ir tanto hacia arriba, abajo y mos hacia los costados de lo que se muestra en la terminal. lpol:~# less /etc/services MO less nos permite navegar el archivo, por ejemplo /kerberos. Nos va a marcar todas las palabras que haya , con la letra n mindscula nos vamos a ir moviendo hacia ir viendo todas las incidencias encontradas, con la N se | ismo pero moviéndonos para arriba. { #5 cosas adicionales que se pueden hacer: rmite interrumpir el proceso y salir (Mirealiza busquedas de! patrén p dentro del texto. Para escri ir la busqueda del mismo patrén sdlo es necesario escribir eee —_— www linuxcollegium.com.ar / Marcelo T. de Alvear 2247 / 4827-4354 10 cs ne ‘Comandos en GNU/Linux aa : en more permite regresar n paginas (por defecto n es 1) : @n more se adelantan n paginas y en le: n lineas. ra dar formato a su salida, utiliza por defecto el comando ess no esté instalado, utiliza more. Existen ademas los zless y zmore que permiten paginar, con less y more mente, los archivos comprimidos sin necesidad de (@idescomprimirios previamente. dos tail y head muestran respectivamente el final y el (10 lineas por defecto) de uno o varios archivos. De no especificarse al menos un archivo utilizan la entrada estandar. comienzo: head [opciones] [archivos] final: tail [opciones] [archivos] lizarén permanentemente las nuevas lineas que van sando al archivo hasta que se interrumpa el proceso indo la combinacién de teclas ctrl-c no coloca los encabezamientos con el nombre de los ivos cuando se indican varios (quiet) imprime las n Uiltimas lineas (en el caso de tail, en el de serén las primeras n lineas) en lugar de las diez lecidas por defecto specuipouttmpt head /etc/inittab ittab: init(8) configuration. nittab,v 1.91 2002/01/25 13:35:21 miquels Exp $ e°4 The default runlevel. default: # Boot-pdme system configuration/initialization script. run first except when booting in emergency (-b) 19s indicarle a head cudntas lineas debe mostrar: ‘tmp# head -n 20 /etc/inittab ittab: init(8) configuration. (QUBRTERBH trap, v 1.91 2002/01/25 13:35:21 miquels Exp $ # The default runlevel id:2:inditdefault: jit: /ete/init.d/res | | www.linuxcollegium.com.ar / Marcelo T. de Alvear 2247 / 4827-4354 a Comandos en GNU/Linux run first except when booting in emergency (-b) fetc/init.d/rcs do in single-user mode. :/sbin/sulogin nit.d executes the § and K scripts upon change 1 0 is halt. 1 1 is single-user. ls 2-5 are multi-user. 1 6 is reboot. eqiidpo: lemp# tail /etc/inittab how to put a getty on a serial line (for a { | system configuration/initialization script. ‘vermin * spawn: /sbin/getty -L ttyS0 9600 vt100 Prespawn: /sbin/getty -L ttyS1 9600 vt100 # Example how to put a getty on a modem Line. W2oFespawn: /sbin/mgetty -x0 -s 57600 ttys3 ja opcién -£ es algo muy utilizado por los administradores de plataformas. Permite ver las nuevas lineas que van al archivo. 10S que queremos saber, en tiempo real, quienes estén ft @ 0 desloguedndose del equipo. Podriamos mirar la n el siguiente log: igtmp$ tail -f /var/log/auth.1log yeipot cRow 1652) P3302 equipol CRON{LI25]: (par fed equipo! logia{(i31¢}:— (pan_smix) session opened for user root by 2 equipo Login[1216]: ROOT Lom on “es 10:48 equipel Zogia{217}: (pam_unix) session opened for user root by para remover secciones de cada liriea de un archivo. La ‘cut [opciones] archivo jones: QE permite especificar un delimitador (el que utiliza por i: es la tabulacién) \ utiliza para especificar la/s columna/s (field) a mostrar ‘www.linuxcollegium.com.ar / Marcelo T. de Alvear 2247 / 4827-4354 2 Comandos en GNU/Linux rmite cortar por posicién de los caracteres jpol:/tmp# cut -d: -f1 /etc/passwd jando we we imprime, por defect ero de lineas, palabras y no © varios archivos. Si son varios archivos hace también de los totales. Si no especificamos un archivo toma la indar. ‘iones: 4 s6lo cuenta lineas V= { sélo cuenta bytes + -W# sdlo cuenta palabras sélo cuenta los caracteres (culdado con esta opcién en los sistemas que no estén configurados como ASCII) equipol:/tmp# we /var/log/auth.1og 269 3140 22269 /var/log/auth.1og columna indica la cantidad de lineas, la segunda es la palabras y la tercera es la cantidad de caracteres. lo, si el archivo test1 contiene: Estaven un laberinto de jes sinuosos son todos iguales. Yelai test2 contiene: en un laberinto de pasajes sinuosos on todos diferentes. indicaré las diferencias que ha encontrado, con el nimero 1 y sefialaré (con un < y un >) en qué archivo se ha jo la diferencia: tmp diff testl test2 zaeie ° nidmero/s de linea donde esta la diferencia) iat iguales. & todos diferentes. ‘www.linuxcollegium.com.ar / Marcelo T. de Alvear 2247 / 4827-4354 3

También podría gustarte