Está en la página 1de 33

101.1 ********- Directorio ( /sys ) - Descripcin: Contiene informacin sobre los dispositivos conectados al ordenador.

********- Directorio ( /proc ) - Descripcin : Directorio que contiene informacin sobre las diferentes aplicacione s que se estn ejecutando. Que se identifican por su nmero nico llamado PID. Archivos importantes interrupts : Parametros de IRQ cpuinfo : detalle de procesadores dma : Parametros DMA del equipo ioports: puerto de memoria de entrada y salida devices : perifericos presentes meminfo : estado global de la memoria loadavg : carga del sistema uptime : tiempo transcurrido desde el arranque version : detalle de la version de linux cmdline : Muestra los parmetros que fueron pasados al kernel al momento del arran que (boot)

********- Directorio ( /dev ) - Descripcin : Aqu es donde estn todos los drivers y los dispositivos conectados al ordenador, en GNU/Linux lo estn como si fueran ficheros. ********modprobe cargar dinmicamente mdulos en el ncleo de Linux ********lsmod : Despliega la informacin referente a los mdulos que estn habilitados por el "kernel". ********lspci : Imprime la informacin detallada sobre todos PCI autobses y disposi tivos en el sistema (hardware de nuestro ordenador). Se basa en una biblioteca portable comn libpci cul ofrece el acceso al espacio de la configuracin del PCI en una variedad de sistemas operativos. ********lsusb lista los dispositivos USB. Puede mostrar informacin de los buses U SB en el sistema y los dispositivos conectados a ellos.

101.2 http://www.ibm.com/developerworks/ssa/linux/edu/l-lpic1106/section3.html ******************* /etc/inittab Nivel de ejecucin 0: Halt. Este nivel de ejecucin se encarga de detener todos los procesos activos en el sistema, enviando a la placa madre una interrupcin para el completo apagado de l equipo. Nivel de ejecucin 1: Single. Nivel de ejecucin monousuario, sin acceso a servicios de red. Este nivel es regularmente utilizado en tareas de mantenimiento del sistema, y el usuario q ue ejecuta es root.

Nivel de ejecucin 2: Al igual que el nivel de ejecucin monousuario, pero con funciones de red y compar ticin de datos mediante nfs. Nivel de ejecucin 3: Sistema multiusuario, con capacidades plenas de red, sin entorno grfico. Este niv el de ejecucin es el recomendado para sistemas de servidor, ya que evita la carga innecesaria de aplicaciones consumidoras de recursos. Nivel de ejecucin 4: Nivel especificado, pero no se utiliza Nivel de ejecucin 5: Al igual que el nivel de ejecucin 3, pero con capacidades grficas. Ideal para ento rnos de escritorio. Nivel de ejecucin 6: Reboot. Este nivel de ejecucin se encarga de detener todos los procesos activos e n el sistema, enviando a la placa madre una interrupcin para el reinicio del equi po. ***************** /etc/init.d Contiene una serie de enlaces simblicos en los directorios rc n.d, un directorio para cada nivel de ejecucin n, controlan si un script es iniciado a l ingresar un nivel de ejecucin o si es detenido al abandonarlo. Estos enlaces comienzan con una K o una S, seguidas por un nmero de dos dgitos y luego por el nombre del servicio find /etc -path "*rc[0-9]*.d/???au*" Aqu se puede observar que los servicios audit y autofs tienen entradas K nn en to dos los niveles de ejecucin y entradas S nn en los niveles de ejecucin 3 y 5. La S indica que el servicio se inicia al ingresar a ese nivel de servicio, y la entrada K indica que debera detenerse. El componente nn del nombre del enlace indica el orden de prioridad en que debe iniciarse o detenerse el servicio. En este ejemplo, audit se inicia antes de autofs, y se detiene con posterioridad . **********************shutdown Es un net rpc shutdown -f -I ip -U user%pass proceso similar al comando halt con la diferencia que primero preguntara amablem ente a los procesos abiertos y usuarios que cierren sesin antes de cerrar a la fu erza todos los procesos restantes. /etc/init.d son ficheros o directorios de configuracin que arrancan el sistema. Todos los ficheros y directorios que empiezan por rc o init, /etc/init.d en realidad es un enlace al directorio /etc/rc.d/init.d/ /etc/rc es un enlace al fichero /etc/rc.d/rc /etc/rc?.d/ son directorios que se leen segn el nivel de arranque que est configur ado en /etc/inittab /etc/rc.local es otro fichero del arranque que se ejecuta despus de todos los scr ipts de inicio. aadir

update-rc.d SERVICIO defaults quitar update-rc.d -f SERVICIO remove *******************telinit control de inicializacin de procesos Cambio entre los distintos niveles de ejecucin telinit 1 paso al modo mono-usuario telinit 5 paso al modo multi-usuario normal telinit 6 reinicia el sistema ********/var/log/messages aqu encontraremos los logs que llegan con prioridad info (informacin), notice (not ificacin) o warn (aviso). ********dmesg: Imprime los mensajes desplegados por el "kernel" al inicio. ********BIOS Encuentra la siguiente informacin cuando revises la configuracin de la BIOS: La cantidad de memoria RAM en el sistema. El tipo de interfaz del disco duro y la capacidad de cada uno. Puertos seriales disponibles en el sistema y el IRQ utilizado para cada uno. Nmeros de IRQ Marca y modelo de la tarjeta SCSI. ********bootloader est diseado exclusivamente para preparar todo lo que necesita el sistema operativo para funcionar Normalmente se utilizan los cargadores de arranque multietapas, en los que vario s programas pequeos se suman los unos a los otros, hasta que el ltimo de ellos car ga el sistema operativo. Todo el proceso de arranque, se desarrolla en 4 etapas: Al principio, toma el control la BIOS. En una segunda etapa, tomar el control el cargador de arranque. En una tercera etapa, el control pasa al propio kernel Linux. Y en la cuarta y ltima etapa tendremos en memoria los programas de usuario co nviviendo junto con el propio sistema operativo, quienes tomarn el control del si stema. BIOS ---- BOOTLOADER ---- KERNEL ----- NIVELES DE ARRAQUE

PRIMERA ETAPA: La BIOS. Al encender el equipo, toma el control la BIOS. que realiza una serie de operaci ones bsicas de hardware. Una vez que el hardware es reconocido y queda listo para usar, la BIOS carga en

memoria el cdigo executable del cargador de arranque y le pasa el control. SEGUNDA ETAPA: El cargador de arranque: GRUB. Existen diferentes cargadores de arranque. En Debian, habitualmente utilizamos G RUB. Normalmente, el cargador de arranque se guarda en el MBR (Master Boot Record), q ue como tiene un tamao muy reducido (Son los primeros 512 bytes del disco), oblig a a dividir el arranque en varias etapas. De este modo, la BIOS carga la primera etapa del cargador de arranque. Y, despus, esta primera etapa del cargador de ar ranque cargar el resto del cargador de arranque. GRUB se carga y se ejecuta en 4 etapas: La BIOS carga la primera etapa del cargador, que se encuentra almacenada en el MBR. La primera etapa carga el resto del cargador. Si la segunda etapa est en un d ispositivo grande, se carga una etapa intermedia (llamada etapa 1.5), que contie ne cdigo extra que permite leer cilndros mayores que 1024 o dispositivos tipo LBA. La segunda etapa ejecuta el cargador y muestra el men de inicio de GRUB, perm itiendo seleccionar el SO que se desea arrancar. Una vez seleccionado el sistema operativo que se quiere arrancar, se carga e n memoria y se le pasa el control. TERCERA ETAPA: El kernel de Linux. El proceso del kernel se realiza en dos etapas: La etapa de carga. La etapa de ejecucin. El kernel generalmente se almacena en un archivo comprimido. Este archivo compri mido se carga y se descomprime en memoria. Por otra parte, tambin se cargan los drivers necesarios mediante el initrd. El in itrd crea un sistema de archivos temporal usado en la fase de ejecucin del kernel . Una vez que el kernel se ha cargado en memoria y est listo, se lleva a cabo su ej ecucin. Lo ltimo que se lanza es el proceso init. CUARTA ETAPA: El proceso init. Al igual que todos los sistemas Unix, Debian arranca ejecutando el proceso init. El archivo de configuracin de init es el fichero /etc/inittab, en el que se indi ca que el primer script que se debe ejecutar es el /etc/init.d/rcS. Supongamos que se encuentra instalado el paquete sysv-rc (es lo tpico), que utili za enlaces simblicos en los directorios rc para controlar qu servicios se inician en los diferentes niveles de ejecucin. El archivo /etc/init.d/rcS ejecuta todos los scripts situados en /etc/rcS.d/ par a realizar inicializaciones tales como la comprobacin y montaje de los sistemas d e archivos, la carga de mdulos, la inicializacin de los servicios de red, la confi guracin del reloj, etc. Luego, y por compatibilidad, tambin ejecuta todos los archivos (excepto aquellos con un `.' en su nombre) situados en /etc/rc.boot/. Este ltimo directorio est rese rvado para el administrador del sistema y su utilizacin ha cado en desuso.

********kernel El kernel ncleo de linux lo podramos definir como el corazn del SO. Versin de produccion: Era la versin estable del momento y la que se deba de utiliza r, ya que, esta versin era el resultado final de las versiones que estaban en des arrollo. Versin de desarrollo:Era la versin que estaba en desarrollo y la que los programad ores utilizaban para corregir bugs. Esta versin era muy inestable. Archivos fuentes : http://www.kernel.org/ 101.3 *****************/etc/inittab Despus de que arranque y el ncleo monte el sistema de ficheros de root, el primer programa que ejecuta el sistema es init. Este programa es el encargado de lanzar los scripts de inicializacin del sistema y de modificar el sistema operativo de su estado inicial de arranque al estado e stndar multiusuario. Tambin define los intrpretes de rdenes login: de todos los dispositivos tty del sis tema y especifica otras caractersticas del arranque y apagado. Nivel de ejecucin 0: Halt. Este nivel de ejecucin se encarga de detener todos los procesos activos en el sistema, enviando a la placa madre una interrupcin para el completo apagado de l equipo. Nivel de ejecucin 1: Single. Nivel de ejecucin monousuario, sin acceso a servicios de red. Este nivel es regularmente utilizado en tareas de mantenimiento del sistema, y el usuario q ue ejecuta es root. Nivel de ejecucin 2: igual que el nivel de ejecucin monousuario, pero con funciones de red y compartic in de datos mediante nfs. Nivel de ejecucin 3: Sistema multiusuario, con capacidades plenas de red, sin entorno grfico. Este niv el de ejecucin es el recomendado para sistemas de servidor, ya que evita la carga innecesaria de aplicaciones consumidoras de recursos. Nivel de ejecucin 4: Nivel especificado, pero no se utiliza Nivel de ejecucin 5: Al igual que el nivel de ejecucin 3, pero con capacidades grficas. Ideal para ento rnos de escritorio. Nivel de ejecucin 6: Reboot. Este nivel de ejecucin se encarga de detener todos los procesos activos e n el sistema, enviando a la placa madre una interrupcin para el reinicio del equi po.

102.1 -------- FHS directories Filesystem Hierarchy Standard bin boot dev etc lib media mnt opt sbin srv tmp usr var home Essential command binaries Static files of the boot loader Device files Host-specific system configuration Essential shared libraries and kernel modules Mount point for removable media Mount point for mounting a filesystem temporarily Add-on application software packages Essential system binaries Data for services provided by this system Temporary files Secondary hierarchy Variable data Home directory

------- Estructura de dispositivos Nomenclatura de dispositivos IDE: Dispositivo /dev/hda /dev/hdb /dev/hdc /dev/hdd IDE Primario Primario Secundario Secundario Maestro Esclavo Posicin Maestro Esclavo

Nomenclatura de dispositivos SCSI: Dispositivo /dev/sda /dev/sdb /dev/sdc . . . Orden 1 2 3 . . .

------- Numeracin de particiones: Dispositivo /dev/sda1 maria /dev/sda2 maria /dev/sda5 a /dev/sda6 a Las particiones primarias -entre ellas quizs una extendida- se enumeran siempre del 1 al 4. Las particiones lgicas se enumeran siempre del 5 en adelante. En Linux puede crearse un mximo de 63 particiones en discos IDE, y 15 particione s en discos SCSI, conjugando en ambos casos entre particiones primarias, una ext endida y las correspondientes lgicas. 6 2da. particin lgic 5 1ra. particin lgic 2 2da. particin pri Nmero 1 Orden 1ra. particin pri

---- Sistemas de archivos comunes son los siguientes: Sistema de archivos NTFS FAT32 Ext2 Ext3 Reiserfs ISO 9660 XFS xfs UDF udf UFS ufs JFS jfs Nombre comn ntfs vfat ext2 ext3 reiserfs iso9660

102.2 ***************** /boot/grub/menu.lst default 0 --- el primer sistema operativo en arrancar timeout ---- tiempo en el que estara visible el menu splashimage ---- personalizar imagen de fondo hiddenmenu --- ocultar el menu grub-install /dev/sda If you wish to re-install GRUB to the PBR of Partition #2 on a SCSI or SATA disk (/dev/sda2): # grub-install /dev/sda2 If you wish to re-install GRUB to the MBR on an IDE disk (/dev/hda): # grub-install /dev/hda If you wish to re-install GRUB to the MBR on a HP Smart Array disk (/dev/c0d0): # grub-install /dev/cciss/c0d0 yum install -y kernel kernel-devel 102.3 http://www.ibm.com/developerworks/ssa/linux/edu/l-lpic1102/section5.html ******************* ldd muestra informacin acerca de los requisitos de bibliotecas de un ejecutable. ldd /bin/ls ***************** ldconfig actualiza las libreras utilizadas por el sistema, recomendable ejecutarlo cada ve z que se instale un programa.

**************** /etc/ld.so.conf Archivo de configuracion dnde se buscan los ejecutables /etc/ld.so.conf especifica que debern incluirse todos los archivos .conf del subd irectorio ld.so.conf.d /lib/ld.so enlazador/cargador en tiempo de ejecucin /etc/ld.so.conf Fichero que contiene una lista de directorios, separados po r dos puntos (:), espacio, tabulaciones, saltos de lnea o comas, en los cuales se buscan las bibliotecas. /etc/ld.so.cache Fichero que contiene una lista ordenada de bibliotecas encon tradas en los directorios especificados en /etc/ld.so.conf. comando ldconfig sin parmetros para reconstruir a ld.so.cache visualizar el contenido de ld.so.cach e. /sbin/ldconfig -p | more ******************************** LD_LIBRARY_PATH Es una variable de entorno usada para referenciar donde debe buscar las libreria s el sistema operativo $ ./apli1 apli1: error in loading shared libraries: libfich.so: cannot open shared object file: No such file or directory $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/user/dir_lib 102.4 http://www.ibm.com/developerworks/ssa/linux/library/l-lpic1-v3-102-4/index.html ************ vi Pero de dnde provienen dichos paquetes? Cmo sabe apt-get de dnde descargar los paquetes? La lista le indica a apt-get dnde buscar los paquetes *************** dpkg Se trata de una herramienta de gestin de paquetes de nivel medio que puede instal ar y eliminar paquetes y visualizar la informacin de estado correspondiente *************** apt-get dpkg -s gcl tzdata dpkg -L libparted apt-get install apt-get install -s gcl-doc (Instalacion simulada) *************** apt-cache Busqueda de paquetes apt-cache search "linux loader" apt-cache search nmap ****************** Usted puede usar aptitude para instalar o eliminar paquetes y para controlar los indicadores de estado que le muestran, por ejemplo,

si los paquetes se deberan actualizar o conservar en su estado actual. Si usted e jecuta el comando aptitude(como usuario raz), 102.5 http://www.ibm.com/developerworks/ssa/linux/library/l-lpic1-v3-102-5/index.html ****************** rpm Red Hat Package Manager (RPM) Instalacin de paquetes RPM # rpm -ivh foo-2.0-4.i386.rpm # rpm -i ftp://ftp.redhat.com/pub/redhat/RPMS/foo-1.0-1.i386.rpm # rpm -i http://oss.oracle.com/projects/firewire/dist/files/kernel-2.4.20-18.10. 1.i686.rpm Desinstalar paquetes RPM rpm -e foo Actualizar paquetes RPM # rpm -Uvh foo-1.0-2.i386.rpm # rpm -Uvh ftp://ftp.redhat.com/pub/redhat/RPMS/foo-1.0-1.i386.rpm # rpm -Uvh http://oss.oracle.com/projects/firewire/dist/files/kernel-2.4.20-18.1 0.1.i686.rpm Listar todos los paquetes RPM instalados en el sistema rpm -qa Listar determinados paquetes RPM rpm -q nmap Listar informacin de un paquete RPM rpm -qi foo Listar ficheros de un paquete RPM instalado rpm -ql foo Verificar firma de un paquete RPM rpm --checksig foo rpm -i paquete --- intala rpm -e paquete --- desintala rpm -qR gcl (requisitos del paquete)

****************** rpm2cpio Se puede extraer informacin de un paquete utilizando rpm2cpio sin instalarlo Se puede utilizar incluso en distribuciones que noutilizan el sistema rpm Sirve para convertir paquetes rpm en un nico ficherocpioque es enviado a la salid a estndar. Sintaxis: rpm2cpio opciones paquete-i : restaura el archivo -d: crea los directorios principales si es necesario.

-m: mantiene los ficheros si ya existen. --make-directories $ mkdir test $ cd test $ wget http://www.somehost.com/files/lighttpd/rhel4-php5-fastcgi/php-5.1.4-1.esp 1.x86_64.rpm Extraiga los archivos usando el comando rpm2cpio y el comando cpio: $ rpm2cpio php-5.1.4-1.esp1.x86_64.rpm | cpio -idmv -i: -d: -m: -v: Restaura el archivo Crea los directorios destino si es necesario Mantiene las fechas de modificacin de los archivos muestra el progreso del comando

[ian@echidna ~]$ yumdownloader gcl-selinux Loaded plugins: presto, refresh-packagekit gcl-selinux-2.6.8-0.7.20100201cvs.fc12.x86_64.rpm | 17 kB [ian@echidna ~]$ mkdir gcl-selinux [ian@echidna ~]$ cd gcl-selinux [ian@echidna gcl-selinux]$ rpm2cpio ../gcl-selinux*.rpm | cpio -idv ./usr/share/selinux/packages/gcl ./usr/share/selinux/packages/gcl/gcl.pp 182 blocks [ian@echidna gcl-selinux]$ find . . ./usr ./usr/share ./usr/share/selinux ./usr/share/selinux/packages ./usr/share/selinux/packages/gcl ./usr/share/selinux/packages/gcl/gcl.pp

00:00

******************************* /etc/yum.conf Cmo sabe yum de dnde descargar los paquetes? El punto de inicio es /etc/yum.repos.d/ directory, el cual contiene por lo gener al varios archivos repo. Esta es la ubicacin por defecto para repos, pero otras ubicaciones pueden estar especificadas en el archivo de configuracin d e YUMe, generalmente /etc/yum.conf. ****************************** /etc/yum.repos.d/ Un archivo repo comn se divide en tres secciones, una para los paquetes normales, una para los paquetes de depuracin, y el ltimo para los paquetes fuentes. ******************************* yum Yellowdog Updater Modified (YUM), originalmente desarrollado para administrar los sistemas Red Hat Linux en el Dep artamento de Fsica de la Universidad Duke YUM agrega la actualizacin automtica y la administracin de paquetes, incluyendo la administracin de la dependencia, a los sistemas RPM yum install yum search

yum yum yum yum yum yum

install gcl remove gcl update 'gr*' list gcl info gcl deplist

******************************** yumdownloader Aunque yum recupere automticamente paquetes de los depsitos, usted quiz quiera desc argar RPMs y guardarlos, tal vez para instalarlos en un sistema sin conexin de re d, o para examinar sus contenidos, o por alguna otra razn. Usted puede utilizar p ara esto el comando yumdownloader

yumdownloader --resolve gcl 103.1 http://www.ibm.com/developerworks/ssa/linux/library/l-lpic1-v3-103-1/ ******************** bash El shell bash es uno de los numerosos shells disponibles para Linux. Tambin denominado Bourne-again shell, en honor a Stephen Bourne, creador del shel l inicial (/bin/sh) Los shells tambin utilizan tres streams de entrada y salida estndar: stdin es el flujo de entrada estndar, que proporciona los datos de entrada a los comandos. stdout es el flujo de salida estndar, que muestra los datos de salida de los comandos. stderr es el flujo de error estndar, que muestra los datos de salida de error de los comandos. ********************** echo El comando echo imprime sus argumentos (o hace eco de los mismos) a la terminal tal como se muestra en el Listado 3. echo echo echo echo Word A phrase Where are "Here are

my my

spaces? spaces."

[ian@echidna ~]$ echo -n No new line No new line[ian@echidna ~]$ echo -e "No new line\c" No new line[ian@echidna ~]$ echo "A line with a typed > return" A line with a typed return [ian@echidna ~]$ echo -e "A line with an escaped\nreturn" A line with an escaped return [ian@echidna ~]$ echo "A line with an escaped\nreturn but no -e option" A line with an escaped\nreturn but no -e option [ian@echidna ~]$ echo -e Doubly escaped\\n\\tmetacharacters

Doubly escaped metacharacters [ian@echidna ~]$ echo Backslash \ > followed by newline \ > serves as line continuation. Backslash followed by newline serves as line continuation. ******************************* Env El comando env sin ninguna opcin ni parmetro muestra las variables del entorno act ual. #env env -i bash -c 'echo $SHELL; env' ****************************** exec El comando exec puede utilizarse para ejecutar otro programa que reemplace el sh ell actual. se inicia un shell bash secundario luego se utiliza exec para reemplazarlo por un shell Korn. Luego de salir del shell Korn, usted vuelve al shell bash original (en este ejem plo, PID 2852). echo $$ 103.2 http://www.ibm.com/developerworks/ssa/linux/library/l-lpic1-v3-103-2/ Primero : mkdir lpi103-2 -------------------- cat , od , split Recuerda que cat es el nombre corto de concatenar? ejemplo : Mostrando el contenido de un archivo con cat vi text1 1 apple 2 pear 3 banana cat text1 1 apple 2 pear 3 banana ejemplo : Creando un archivo de texto con cat cat text1 >text2 9 plum 3 banana 10 apple ejeplo : Concatenando dos archivos con cat cat text* 1 apple

2 pear 3 banana 9 plum 3 banana 10 apple od comando usado para volcar archivos en formato octal -A para controlar el radix de los desplazamientos de archivo -t para controlar la forma del contenido del archivo presentado. El radix puede ser especificado como o, (octal, el predeterminado), d (decimal), x (hexadecimal), o n (sin desplazamientos mostrados). od text2 split divide archivos grandes en piezas ms pequeas por defecto lo hace en 1000 lineas po r cada archivo ejemplo : Dividimos text1 en archivos que contienen como mximo dos lneas split -l 2 text1 cat xaa cat xab ejemplo : text2 en archivos que contienen como mximo 18 bytes. split -b 17 text2 y cat yab cat y* x*

------------------------ expand unxpand tr expand : convierte los tabuladores a espacios. elimina los tabuladores y los remplaza por espacios en blanco. Por defecto los tabuladores se asumen 8 espacios en blanco. parametro -t : especificamos el espacio del tabulador. expand -t 2 text2 expand -t 10 text2 expand -t 10 text2 unexpand: Convierte espacios a tabulaciones. expand -t8 text2|unexpand -a -t2|expand -t3

tr es un filtro que nos permite cambiar una determinada informacin de un archivo por otra. tr ':' ' ' < /etc/passwd > ficheropasswd cat ficheropasswd -d : Borra los caracteres que especifiquemos. echo murcielago | tr -d ae

-------------------------- pr ,nl , fmt El comando pr se usa para dar formato a los archivos para impresin. El encabezado predeterminado incluye el nombre de archivo y la fecha y hora de creacin de arch ivo, junto con un nmero de pgina y dos lneas de encabezado en blanco El comando nl numera las lneas, lo cual puede ser conveniente cuando se estn impri miendo archivos. #pr text2 #pr text2 | head #nl text1 | pr -m - text1 | head fmt , el cual da formato al texto para que se ajuste a los mrgenes. Usted puede u nir varias lneas cortas as como dividir otras largas. 1.- creamos text4 con una sola lnea extensa de texto usando variantes del recurso de historial !#:* para guardar la escritura de nuestra frase cuatro veces. 2.- creamos text5 con una palabra por lnea. 3.- Luego usamos cat para mostrarlos sin formato incluyendo un carcter '$' que se ve, para mostrar finales de lnea. 4.- Finalmente, usamos fmt para darles formato hasta un ancho mximo de 60 caracte res. echo "This is a sentence. " !#:* !#:1->text4 echo -e "This\nis\nanother\nsentence.">text5 cat -et text4 text5 This is a sentence. This is a sentence. This is a sentence. $ This$ is$ another$ sentence.$ fmt -w 60 text4 text5 This is a sentence. This is a sentence. This is a sentence. This is another sentence.

-------------------------------- sort y uniq sort ordena la entrada usando la secuencia de clasificacin (LC_COLLATE) del sistema. E

l comando sort tambin puede fusionar archivos que ya estn ordenados y verificar si un archivo ya est ordenado o no. ejemplo1 : muestra el ordenamiento del primer campo numricamente y el segundo por orden de clasificacin (alfabticamente). cat text1 | tr ' ' '\t' | sort - text2 ejemplo2 : Este tambin ilustra el uso de la opcin -u para eliminar cualquier lnea d uplicada y conservar nicamente las lneas que sean nicas. cat text1 |tr ' ' '\t' |sort -u -k1n -k2 - text2 uniq Otro comando llamado uniq nos da otra forma para controlar la eliminacin de lneas duplicadas. El comando uniq normalmente funciona sobre archivos ordenados, y eli mina lneas consecutivas idnticas de cualquier archivo, est ordenado o no. ejempplo 1: ordena dos archivos de texto usando el segundo campo (nombre de frut a) y luego elimina las lneas que sean idnticas, iniciando en el segundo campo (es decir, nos saltamos el primer campo cuando estemos probando con uniq). cat text1|tr ' ' '\t'|sort -k2 - text2|uniq -f1

------------------------ cut paste join cut el cual extrae campos de archivos de texto. El delimitador de campo predetermina do es el carcter de tabulacin. [ian@echidna lpi103-2]$ cut -f1-2 --output-delimiter='' text2 9 plum 3 banana 10 apple paste El comando paste pega lneas de dos o ms archivos lado a lado ejemplo : muestra el resultado de pegar nuestros dos archivos de texto. #paste text1 text2 join une campos con base en un campo que coincida ejemplo : Los archivos deben ser ordenados en el campo join. Como text2 no est en orden numr ico, podramos ordenarlo y luego join unira las dos lneas que tengan un campo join c oincidente (el campo con valor 3 en este caso). sort -n text2|join -j 1 text1 Usamos la opcin -j 1 para unir en el campo 1 de cada archivo. El campo a usar par a la unin podr especificarse separadamente para cada archivo. Usted puede, por eje mplo, unir con base en el campo 3 de un archivo y del campo 10 de otro.

---------------------------- sed ejemplo : usamos el comando s (sustituir) para sustituir una 'a' en letra mayscul a por letra minscula en cada lnea , la primera conincidencia sed 's/a/A/' text1 ejemplo : aadimos la banderilla 'g' (de global) para hacer que sed cambie todas l as ocurrencias. sed 's/a/A/g' text1 ejemplo : introducimos el comando d (delete) para eliminar una lnea. En nuestro ejemplo usamos una direccin de 2 para sealar que solo la lnea 2 debe eli minarse. Separamos los comandos usando punto y coma (;) y usamos la misma sustitucin globa l que usamos en el segundo script para reemplazar 'a' por 'A'. sed '2d;$s/a/A/g' text1

------------------------------ wc head tail wc (Word Count) para ver qu tan grande es el archivo , muestra el nmero de lneas, pala bras y bytes de un archivo ls -l text* wc text* --------------------------head permiten mostrar la primera parte de un archivo head /var/log/dmesg head -n 6 /var/log/dmesg tail ltima parte (tail) de un archivo. tail /var/log/syslog tail -n15 /var/log/syslog tail -f -n14 /var/log/syslog

103.3 http://www.ibm.com/developerworks/ssa/linux/library/l-lpic1-v3-103-3/ ------------------ls : listados Mostrar un listado de directorio largo ls -al

ls> listado ls -la >> listado -----------------cp : copiar cp text1 text1.bkp mkdir backup cp text1 backup/text1.bkp.2 ls -i text1 text1.bkp backup ------------------mv : mover mv text1.bkp backup mv -f backup/text1.bkp backup/text1.bkp.1 ---------------mkdir : crear directorios mkdir dir1 dir2 mkdir d1/d2/d3 mkdir -p d1/d2/d3 ---------------rmdir : eliminar directorios cp text1 d1/d2 rmdir -p d1/d2/d3 dir1 dir2 ls . d1/d2 rm d1/d2/text1 rmdir -p d1/d2 mkdir "\prueba" ls -la rmdir ~/\\prueba ls -la ----------------touch : creacion de archivos en blanco , asi como modificion del momento de la actualizacion de los archivos (mtime) touch touch touch touch file1 -d "2 days ago 12:00" file1 -d "tomorrow 02:00" file1 -d "5 Nov" file1

--------------find : busqueda find / -name "file" find / -name "file*******" find / -name "file**.******" -------------- gzip Compresin con gzip cp -p /etc/services . ls -l serv* gzip services ls -l serv*

Descompresin con gzip gzip -d services.gz ls -l serv* ---------------bzip2 Compresin con bzip2 ls -l serv* bzip2 services ls -l serv* bunzip2 services.bz2 ls -l serv* ------------------tar mkdir lpi103-2 mv text**** lpi103-2/ tar -cvf lpitar1.tar lpi103-2/ ls tar -zcvf lpitar1.tar.gz lpi103-2/ -z: -c: -v: -f: Comprimir archivos usando gzip Crear un nuevo archivo Verbose, es decir, mostrar el proceso durante la creacion del archivo nombre de archivo

ver el contenido de un archivo comprimido tar ztf lpitar1.tar.gz Descomprimir tar -xvzf lpitar1.tar.gz -x: extrae el contenido del archivo comprimido -v: Verbose, es decir, mostrar el proceso durante la creacion del archivo -f: nombre de archivo

---------------cpio El comando cpio sirve para copiar o extraer archivos a un contenedor .cpio . Est e es un archivo que contiene archivos y permisos que fueron almacenados. Comprimir find lpi103-2 |cpio -o > backup.cpio listar cpio -t < backup.cpio extraer mkdir descomprimido cp backup.cpio descomprimido cd descomprimido cpio -i < backup.cpio -------------dd : puede crear archivos de imagen

dd if=/root/lpi103-2/ of=/root/datos.iso dd if=/dev/sda1 of=/root/centos6.iso ----------------file : se utiliza para saber de qu tipo es un archivo file nombre de archivo -----------Filename Globbing Antes de ejecutar cualquier comando, el Shell realiza una bsqueda, en la lnea de c omandos, de algunos caracteres especiales (metacaracteres), con la finalidad de i nterpretarlos para que el comando solicitado se ejecute correctamente. Esta opera cin descrita se conoce como File Globbing. listar todos los archivos del directorio "/dev" que empiecen por "tty" y cuando ms tengan 5 caracteres ls /dev/tty?? listar todos los archivos del directorio "/dev" que empiecen por "tty" y que ter minen en 1, 2, 3, 4. ls /dev/tty*[1-4] 103.4 http://www.ibm.com/developerworks/ssa/linux/library/l-lpic1-v3-103-4/ ----------------------xargs El comando xargs lee la entrada estndar y luego crea y ejecuta los comandos con l a entrada como parmetros cat text1 xargs<text1 xargs<text1 echo "args >" xargs --max-args 3 <text1 echo "args >" xargs -n 1 <text1 echo "args >" ----------------------- tree muestra de forma "grafica" en consola el rbol de directorios, podramos utilizar el comando:

103.5 http://www.ibm.com/developerworks/ssa/linux/library/l-lpic1-v3-103-5/ Procesos: -------------------------------------------------------------------$> ps lista procesos del usuario $> ps ax lista todos los procesos $> ps axf

lista todos los procesos, jerarqua y ruta de los comandos $> ps ax | grep gdm verifica si en la lista de procesos se esta ejecutando gdm 2550 ? sS 0:00 COMMAND PID TTY STATE TIME --> identifica el proceso --> consola desde donde se esta ejecutando --> estado del proceso --> tiempo que se esta ejecutando el proceso --> comando del proceso

$> man ps verifica fligs en la pagina del manual Matar procesos: -------------Ejecuta un proceso que guarda en el archivo boom y lo manda a segundo plano $> yes (te muestra y infinitamente) ctr+c ---> cancela el proceso $> yes > boom (lo direcciona a un archivo y bloquea la consola) ctrl +c $> yes > boom & lo manda en segundo plano y desbloquea la consola $> ps ax | grep yes verifico la ejecucion del proceso $> ls -l boom $> killall -9 yes (-9 indica maximo nivel de matanza) mata el proceso por el nombre del proceso $> ps ax | grep yes verificar la ejecucion del proceso $> yes > boom & $> ls -l boom $> ps ax | grep yes verifico cual el PID del proceso (Ej 2525) $> kill -9 2525 $> ps ax | grep yes $> rm -f boom Consumo de recursos de procesos: --------------------------------> 2525 es el PID del proceso, es un ejemplo

$> top --> los primeros procesos son los que mas recursos consumen ? --> muestra la ayuda de top O --> elije una columna para ordenar los procesos (por defecto es el cpu) k --> cpu n --> memoria q --> sale del top

Ejecucion de procesos y tareas: ----------------------------------$> yes ejecuta proceso en primer plano ctrl+c cancela la ejecucion del comando $> yes >/dev/null & ejecuta el proceso en segundo plano, /dev/null es el agujero negro $> ps axf | grep yes muestra la ruta del comando ejecutado $> jobs lista los procesos ejecutados por el usuario $> fg 1 vuelve a primer plano el proceso 1 de la lista anterior ctrl + c -> interrumpe y cancela el proceso (trata de matar) $> yes > /dev/null ctrl + z ---> pone en estado zombie al proceso (detenido, pero no muerto) $> fg 1 ctcl + c $> ps ax | grep yes $> kill -9 PID ( -9 maximo nivel de matanza )

$> nohup yes >/dev/null & permite ejecutar un proceso a nivel sistema de tal forma que el proceso no esta enlazado al tyy se sigue ejecutando cuando se cierra la session 103.6 http://www.ibm.com/developerworks/ssa/linux/library/l-lpic1-v3-103-6/ -------------- nice , renice El comando nice en Linux nos permite modificar la prioridad de un proceso frente al resto dentro del sistema. renice cambiar la prioridad de un proceso nice -n 19 yes >/dev/null & ps al

/usr/bin/renice 7 3810 ps al kill -9 27780 cuando se establece nice por defecto establece la prioridad 10 al proceso 103.7 http://www.ibm.com/developerworks/ssa/linux/library/l-lpic1-v3-103-7/ ----------------- grep grep p text1 grep pea text1 grep "p*" text1 ---------------------egrep Su comportamiento es similar (pero no idntico) al de grep -E, salvo que es ms flex ible pero ms lento egrep "pe**" text1 --------------------- fgrep El comando fgrep se utiliza para buscar en uno o ms archivos lneas que coincidan c on la cadena o palabra dadas. fgrep es ms rpido que la bsqueda grep, pero menos fle xible: slo puede encontrar texto, no expresiones regulares. fgrep "p" text1 --------------------- sed permite, borrar lneas, registros o sustituir cadenas de caracteres dentro de las lneas. $> sed -e "s/smtp/correo/g" /etc/services Reemplaza la palabra smtp por correo (solo en la salida estndar) $> sed -e "s/telnet/conexion remota/g" \ -e "s;smtp;correo;g" /etc/services Reemplaza la palabra telnet y smpt por correxion remota y correo $> sed -i "s;smtp;correo;g" /etc/services NO EJECUTAR Reemplaza la palabra smtp por correo (modifica el archivo) 103.8 http://www.ibm.com/developerworks/ssa/linux/library/l-lpic1-v3-103-8/ El Editor VIM ------------ESC i o 1G 23G :45 G /palabra n dd

: ingresa al modo comando : entra en modo insercion desde la misma linea : entra en modo insercion desde la sgte linea : va a la primera linea : va a la linea 23 : va a la linea 45 : va a la ultima linea : busca una cadena : sigue buscando : corta o borra una linea

d8d : corta o borra 8 lineas yy : copia una linea y7y : copia 7 lineas p : pega el contenido del portapapel 5p : pega 5 veces el contenido del portapapel u : deshace la ultima accion ctrl+R : rehace la ultima accion x : borra una letra :w : graba el archivo actual :wq : graba y sale :w! : graba de forma forzada :wq! : graba y sale forzadamente :q! : sale forzadamente :1,$s/busqueda/reemplaza/g :busca una cadena y la reemplaza :! comando : ejecuta un comando en bash y vuelve a VIM :e archivo : abre un nueva archivo en el sgte buffer :b1 : va el primer buffer abierto :b2 : va al segundo buffer, para cambiar de buffer hay que grabar el buffer actual :set number : muestra los numeros de linea :set nonumber : quita los numeros de linea :set paste : habilita el pegado sin auto identificacion :set ts=3 : establece a 3 los espacios de los tabs Insertar : entra en modo de reemplazo :saveas archivo : guarda como nombre archivo :shitf+a : entra en modo insercion al final dpel D : elimina texto desde el cursosr actual hasta el final de la linea dG : elimina todo hasta la ultima linea :wq! ++utf8 : guarda el fichero en modo UTFP (por defecto) :nohl : cancela los resultados de busqueda Instalar VIM ------------$> su $> yum -y install vim-enhanced Crear archivo saludo y ejecutar ejercicios de comandos vim --------------------------------------------------------$> vim saludo i hola mundo ESC yy 20p G o windows es lo maximo ESC /hola n n :set number G yy 30p :1,$s/windows/linux/g

dd 45G d2d dG u ctrl+R :! date :w :e otrosaludo :b1 1G yG :b2 p :wq!

104 http://www.ibm.com/developerworks/ssa/linux/edu/l-lpic1104/ 104.1 1.- Crear 1 particiones extendida de 2GB fdisk /dev/sdb imprimo la tabla de particiones p Crear una nueva particin n --> crea una nueva particion (consulta si se quiere crear una particion primaria o extendida) e --> aqui sale el nmero de particion que quiero crear 1 Primer cilindro: Enter last cilindro: +1G p --> lista mi tabla de particiones w --> graba las modificaciones

2.- Crear 1 particiones logica de 2GB fdisk /dev/sda imprimo la tabla de particiones p Crear una nueva particin n --> crea una nueva particion (consulta si se quiere crear una particion primaria o extendida) l 1 --> aqui sale el nmero de particion que quiero crear

Primer cilindro: Enter last cilindro: +1G p --> lista mi tabla de particiones w --> graba las modificaciones

Si se equivoc en la particion entonces: d n p --> borra --> nuevamente crea particion --> lista las particiones

Formatear particin en ext4 $> mkfs.ext4 /dev/sdb1 Formatear como disco swap una particin $> mkswap /dev/sda5 Ahora crear directorios para montar las particiones $> mkdir /data1 $> mkdir /data2 Montar las particiones $> mount -t ext4 /dev/sdb1 /data1 $> mount /dev/sdb2 /data2 (si no se le pone -t autodetecta el tipo) Desmontar el /data2 $> umount /data2 $> umount /dev/sdb2

104.2 http://www.ibm.com/developerworks/ssa/linux/edu/l-lpic1104/section3.html ----------- df muestra informacin sobre sistemas de archivos montados df -T (muestra cada tipo de sistema de archivo) df -h ( Aade una letra indicativa de tamao, como M para megabytes) ----------- du proporciona informacin acerca de sistemas de archivos completos. cunto espacio usa su directorio principal o conocer el tamao necesario para la par ticin du -hc * du -shc /usr/* ----------- fsck Utilidad para detectar, verificar y corregir los errores del sistema de archivos

-C Muestra el progreso en tiempo real de un modo visual. -A Chequea todos los dispositivos definidos en el fichero /etc/fstab. -M No chequea sistemas montados. -t Especifica el tipo o tipos de sistema de ficheros a chequear. Si lo acompaamos de la opcin -A, solo chequearemos los sistemas que coincidan con fstype (una lista separada por comas). Opciones: -a repara de manera automtica, no pide confirmacin. -n reporta los problemas sin repararlos. -c busca bloques daados y los agrega a la lista de bloques daados. -f forzar la revisin. -v (verbose) genera ms informacin. -r modo interactivo. Espera nuestra respuesta. -y si a todo. fsck -c /dev/sda2 comprobar bloques daados. fsck -C -R -af /dev/sda2 forzamos la comprobacin y si hay algn error lo arreglamos automticamente fsck -CTV -nf /dev/sda2 chequeo y si detecta algn error informar de ello pero no r eparar nada ------------------- e2fsck Permite escanear el sistema de archivos de particiones ext2/ext3 verificando que no existan errores. Es muy importante aplicar e2fsck slo a particiones que no es tn montadas. e2fsck -pc /dev/sda1 comprueba el sistema de ficheros /dev/sda1 revisando los se ctores defectuosos (-c esta opcin use la herramienta badblocks, en caso de usar d os veces esta opcin el escaneo de sectores daados se har usando un test no destruct ivo de lectura/escritura.) permitiendo que la lista de sectores daados pueda actu alizarse y se repararn automticamente todos los problemas que sea seguro arreglar (-p). e2fsck -E fragcheck /dev/sda3 se imprimir en pantalla un reporte de aquellos arch ivos que presenten bloques discontinuos en el sistema de archivos /dev/sda3 -------------------- mke2fs El comando mke2fs es usado para crear el sistema de archivos de Linux ext2 en un dispositivo tal como una particin de disco duro o (en este caso) un disquete. mk e2fs esencialmente formatea el dispositivo y crea un dispositivo vaco compatible con Linux que puede luego ser usado para almacenar archivos y datos. Inserte su disquete en la unidad y ejecute el comando siguiente en el intrprete de comandos: /sbin/mke2fs /dev/fd0 ---------------------- debugfs recuperar archivos borrados, es necesario desmontar la particion o montarla des de un livecd debugfs /dev/sda2 ------------------ dumpe2fs Mediante el comando dumpe2fs podemos ver el nmero de bloques que estan reservados :

dumpe2fs /dev/sda1 ------------------ tune2fs Ajusta los parmetros de los sistemas de archivos ext2 y ext3. Use esta herramient a para agregar una bitcora a un sistema ext2 y convertirlo en un sistema ext3, as como tambin para visualizar o establecer la cantidad mxima de montajes previos a u na verificacin forzosa. Tambin es posible asignar rtulos y activar o desactivar div ersas caractersticas opcionales. Convertir de ext3 a ext4 Para convertir una particin ext3, digamos /dev/sda5, a ext4 escribe lo siguiente: tune2fs -O extents,uninit_bg,dir_index /dev/sda5 Despus de hacer lo anterior, ejecuta e2fsck en el nuevo sistema de archivos ext4 para arreglar cualquier inconsistencia: e2fsck -fD /dev/sda5 ------------------ xfs tools defragmentar una particin XFS 104.3 mount ya se vio 104.4 Quotas de Disco -----------------------------------------------------------------------------Nos conectamos al servidor virtual como root Instalamos el paqute quota $> yum -y install quota Para habilitar la opcion de quotas en las particiones donde se a definir las quotas de usuarios Agregar en las opciones de montaje usrquota y grpquota El UUID de la particin que queremos definir quotas se calcula con $> blkid /dev/sda1 $> vim /etc/fstab UUID=1fd85cc3-0925-4d62-b8b0-00a5c4a1b812 / ts,usrquota,grpquota 1 1 tmpfs /dev/shm tmpfs defaults devpts /dev/pts devpts gid=5,mode=620 sysfs /sys sysfs defaults proc /proc proc defaults /dev/sda2 swap swap defaults ext4 defaul 0 0 0 0 0 0 0 0 0 0

Montar nuevamente la particin para que se habiliten las opciones de quota $> mount -o remount / Verificar que la particion tenga habilitada la opcion de quota $> mount | grep quota

Generar el chequeo preliminar de quotas $> quotacheck -auvgm Habilitar el uso de quotas en todas las particiones con opciones de quotas $> quotaon -a Ver el reporte de uso de quotas de todos los usuarios $> repquota -a Ver las quotas definidas de un usuario $> quota -u root

Blocks: Bloques. Corresponde a la cantidad de bloques de 1 Kb que est utilizando el usuario. Inodes: Inodos. Corresponde al nmero de ficheros que est utilizando el usuario. Un inodo (tambin conocido como Index Node) es un apuntador hacia sectores especficos de disco duro en los cuales se encuentra la informacin de un fichero. Contiene a dems la informacin acerca de permisos de acceso as como los usuarios y grupos a los cuales pertenece el fichero. Soft: Limite de gracia. Limite de bloques de 1 KB que el usuario puede utilizar y que puede rebasar hasta que sea excedido el periodo de gracia (de modo predete rminado son 7 das). Hard: Limite absoluto. Limite que no puede ser rebasado por el usuario bajo circ unstancia alguna. - Si se establece solo el hard, no habr advertencias previas y el usuario ya no p odr guardar archivos cuando se llegue al valor - Si se establece soft y hard, avisar cuando se rebase el lmite soft y entrar en lu ego el periodo de gracia Crear una definicin de quotas para un usuario Suponiendo que se quiere asignar una cuota de disco de 20 MB para el usuario alum no $> edquota -u alumno Antes -----------------------------------------------------------------------------------------Disk quotas for user alumno (uid 500): Filesystem blocks soft hard inodes soft hard /dev/sda1 0 0 0 0 0 0 Despues -----------------------------------------------------------------------------------------Disk quotas for user alumno (uid 500): Filesystem blocks soft hard inodes soft

hard /dev/sda1 0

20480

20480

Loguearse como alumno y crear un archivo que vaya creciendo hasta llegar al limite de quota $> su - alumno $> yes > crece En otra consola ver los reportes de quota $> su $> repquota -a $> rm -f /home/alumno/crece Ver la quota de un grupo (ej: grupo alumno) $> quota -g alumno Editar la quota de un grupo determinado (La quota de un grupo son la suma de esp acios de disco ocupados por todos los usuarios del grupo) $> edquota -g alumno Aplicar quotas por Plantilla (asignar al usuario tuxito y linuxero la misma quot a definida en el usuario alumno) $> edquota -p alumno tuxito linuxero Aplicar la quota a todos los usuarios con uid mayor a 501 $> edquota -p alumno `awk -F: '$3 > 499 {print $1}' /etc/passwd` Remover quota de grupo a /home quotaoff -gv /home Agregar quota de grupo a /home quotaon -gv /home 104.5 Permisos de archivos y directorios ------------------------------------$> ls -l /etc/hosts inodo tamao en bytes fecha y hora de modificacion | | | | | | -rw-r--r--. 2 root root 240 2009-05-04 08:15 /etc/hosts |______ | | | | | | | | | | | | | dueo grupo ruta del archivo | | ---> permiso especial | |---> triada de permisos para el archivo del dueo, grupo | y el resto del mundo | --> r=read 4 | --> w=write 2 | --> x=exec 1 | |--->dice si es archivo(-),directorio(d) o enlace(l)

$> su $> cd $> ls -l saludo $> chmod 664 saludo (6=permiso dueo,6=permiso grupo,4=permiso de otros) $> ls -l saludo $> chmod 777 saludo $> ls -l saludo Se pueden usar letras para cambiar los permisos con chmod u=user, g=group, o=others, a=all r=read, w=write, x=execution -=quita permisos , +=aade permisos $> chmod o-rwx saludo quita al resto del mundo todos los permisos al archivo saludo $> ls -l saludo $> chmod ug+rwx saludo Agrega permisos de lectura escritura y ejecucion al dueo y grupo del archivo $> chown alumno saludo (cambia de dueo al archivo) $> ls -l saludo $> chgrp alumno saludo (cambia de grupo al archivo) $> ls -l alumno $> chown -R alumno.alumno /home/alumno ----- -----dueo grupo cambia de dueo y grupo al directorio /home/alumno incluyendo sus subdirectorios Mscara de Permisos por Defecto -----------------------------------$> umask muestra la mascara de permisos con que se crean archivos o directorios $> umask -S muestra los permisos con que se crea los directorios u=rwx, g=rx, o=rx $> umask 0077 el umask con 0077 establece una nueva mascara Cambio de mascara de permisos de usuarios de forma permanente ------------------------------------------------------------$> vim ~/.bashrc umask 0077 ---> poner en la ultima linea $> su - alumno $> umask (permisos totales para todos)

umask -pS -S para devolver los permisos de forma simblica. -p con fines de utilizarlos como entrada estandar. umask recibe el modo de dos formas: 1. Octal (por defecto). Si un nmero es especificado inicialmente. 2. Simblica. Si una letra es especifica inicialmente. Cuando ejecutamos umask aparece 0002 ^^^^ |||| |||+||+-|+--+----

los otros (others) el grupo (group) el propietario (owner) el que nos dice que lo que sigue ser interpretado de forma octal.

Podemos usar la opcin -S para tener una mejor referencia de como funciona en sistema octal. u=rwx,g=rwx,o=rx 0 0 0 2 Fijemosnos en los caracteres con que empieza ambas lneas, de forma simblica siempre iniciara con una letra, de forma octal siempre con un nmero. De ah la existencia del primer 0. El primer 0 no tiene que ver con los permisos sino con la forma en que estos sern dados (en octal). Para saber que permisos sern dados debemos restar el valor dado a la mscara 777. Q uedara de la siguiente forma: 777 - 002 = 775 = u=rwx,rwx,o=rx Recordar que el primer 0 que aparece cuando ejecutas umask tiene como objetivo especificar que lo que sigue es un nmero octal, y que debe ser tratado como tal. Calculo de umask (valor de los permisos que deseamos asignar - 777) rwx rwx rwx = Permisos del archivo o fichero. 111 011 000 = Permisos que vamos a dar (1 da permiso y 0 deniegan). 421 421 421 = 730 Restamos el resultado a 777: 777- 730 = 047 Aplicar umask umask 047 umask -pS umask -S u=rwx,g=wx,o= mkdir pruebas touch texto.txt ls -l

104.6 ---------------------------------------------Existen dos tipos de enlaces: blandos y duros Crear un enlace blando (similar al acceso directo, si se borra el archivo original el enlace se queda roto) $> ln -s /usr/bin /programas $> ls -l / El acceso directo se comporta como el directo original $> ls -l /programas/ Crear un enlace duro al archivo, si se borra el archivo este no desaparecera hasta que se borren todos los enlaces duros apuntando a el $> $> $> $> $> ln cd cp rm ls /bin/touch /bin/tocar /bin -p touch touch.bk -f /bin/touch -li /bin/tocar

$> /bin/tocar archivo $> mv /bin/touch.bk /bin/touch 104.7 Bsqueda de Archivos --------------------find,locate,whereis --------------------$> find ./ -name a\* Busca archivos y directorios que comiencen con a, tomando como base el directorio actual $> find /etc -name hosts Busca desde el /etc el archivo o directorio hosts $> find /usr -name "*" -size +300k Busca todos los archivos en el /usr que pesen mas de 300K $> find /etc -name passwd -exec cat {} \; Busca todo los archivos llamados passwd dentro de /etc y luego visualiza el contenido de cada uno de ellos con el comando cat $> find / -user alumno -size 3M Busca archivos del usuario alumno que sean mayores a 3 Megas en todo el sistema $> updatedb Actualiza la base de datos de la lista de archivos y directorios existentes en el sistema $> locate interfaces Busca en la base de datos el archivo interfaces

$> whereis vi Muestra la ruta de binarios, librerias y documentacion del comando vi $> which vi Muestra la ruta del binario del comando vi

También podría gustarte