Linux

Sistemas operativos. Comandos. Operadores de redireccionamiento. Programas. Archivos y directorios

  • Enviado por: LUIS MENA
  • Idioma: castellano
  • País: España España
  • 5 páginas
publicidad

RESUMEN LINUX TEMAS 1, 2, 3, 4

TEMA 1

LINUX:

Es el kernel del sistema operativo Unís.

SHELL:

Es un programa que se inicia una vez q se inicia sesion en linux y proporciona una interfaz de comando s entre la maquina y el usuario. Interpreta los comando s y les manda al kernel.

CREAR USUARIO:

Mediante el comando “useradd”. Ejemplo : useradd luis, asi creamos al usuario luis, para cambiarle la contraseña pondríamos passwd luis y nos pide la nueva contraseña y su verificación. La contraseña no debe ser ninguna palabra q se encuentre en el diccionario y ademas debe de tener mas de 6 caracteres. La contraseña encriptada aparece en el fichero /etc/shadow.

CONSOLAS VIRTUALES :

Permiten ejecutar dos o mas shells a la vez. Alt F1,2,3,4,5,6

CERRAR SESION:

Mediante el comando logout o exit.

REINICIAR LINUX:

Shutdown -r now reiniciaria la maquina en el mismo instante.

Shutdown -h now apaga la maquina linux.

Ctrl. + Alt + Sup.

AYUDA:

El comando “man” muestra paginas del manual acerca de un archivo, comando o funcion de Linux. Las paginas man aparecen por medio de una aplicación llamada less q pagina pantalla por pantalla. Se encutnra en el dir /usr/man.

El comando “info” busca información detallada sobre un tema.

El comando “whatis” presenta una sinopsis de cada comando especificado. Para construir la base de datos de este comando basta con poner makewhatis.

El comando “apropos” sirve para localizar comandos relacionados o acciones para los programas q tenemos instalados en el sistema. Ej apropos bell.

TEMA 2

LINEA DE COMANDOS:

El sistema linux tiene sensibilidad a las mayúsculas y las minúsculas.los caracteres reservados q no se pueden usar son: “ , ` * & ( ) | `? / \ < > ;

El shell predeterminado de linux es bash y se encutra en /bin/bash y guarda las ultimas 1000 lineas de comandos introducidos en un archivo bash_history q esta en el dir home.

USAR TAB PARA TERMINAR LOS COMANDOS:

Cuando no sepamos como se escribe un comando o como es, pero si sabemos sus primeras letras basta con ponerlas y pulsar tab. Ejemplo da (tab) nos saldria date.

PARA INTRODUCIR MULTIPLES COMANDOS EN UNA LINEA

Esto se puede hacer simplemente separándoles con “;” ejemplo, yo quiero hacer un listado del directorio y sacar por pantalla un fichero q se q existe, esto se haria de la siguiente forma: ls ; cat luis.txt

Cuando una linea de comandos va a ser muy larga la podemos separar con la barra \ q nos permite separar en cada linea un comando diferente.

Ejemplo ls /bin ; \

>ls /boot ; \

>cat /bin/luis.txt;

OPERADORES DE REDIRECCIONAMIENTO

“ > ”operador de redir. de salida estandar.

Ejemplos

El listado del ls es almacenado en un fichero q se crea automáticamente.

Ls /bin > listado.txt

Para editar un archivo con las lineas q introduzcamos por pantalla

Cat > luis.txt

> esta linea entra en mi archivo

> esta otra tb

>y esta.

ctrl.-d

Para copiar a continuación de un archivo q ya existe

Cat examen.txt >> luis.txt

“<” operador de entrada estandar

Ejemplos.

Cat < luis.txt seria lo mismo q poner cat luis.txt

REDIRIGIR LA SALIDA DE ERRORES POR MEDIO DE LOS NUMEROS

La entrada usa el 0, la salida el 1, y el error el 2. si yo hago un cat a un archivo q no existe, me sale un error en la pantalla q me lo detalla. Para evitar q ese error vaya a la pantalla y q se redirija a un archivo de errores haria esto:

Cat noexiste.txt >nuevo.txt 2>> errors.log y en el archivo errors estaria metido el error de q el archivo no existe, pero no nos lo ha presentado por pantalla.

CANALIZACIONES PARA CONSTRUIR COMANDOS

La barra vertical se usa como canalizador, es decir como filtro. A traves de variso comandos podemos llegar a crear unos nuevos, varios ejemplos de ellos son :

Cat luis.txt | wc -l >numero_de_lineas.txt (cuenta las lineas de un arch y hace informe)

Find / | wc -l > numero_arch_sist.txt (cuenta el numero de arch del sistema y hace inf.)

Find / | sort | uniq -d >duplicados.txt (genera informe de archivos duplicados)

EJECUTAR PROGRAMAS EN SEGUNDO PLANO

Para iniciar un programa en segundo plano , con solo poner el símbolo “ &”

delante del nombre del programa. Ejemplo & xcalc.

CONTROL DE TAREAS

Para obtener una lista de lso programas q estan en ejecución se pueden usar elcomando jobs. Jobs imprime el numero de tarea y el nombre del programa .Para traer un prog a primer plano fg (numero de tarea). O bg (numero de tarea).

LOS COMANDOS PS Y KILL

Para detener programas con el comando kill tengo q poner:

kill -9 (nº de proceso) o kill % (nº de tarea o nombre del comando).

SHELLS

Ash: pequeño shell

Bash: shell predeterminado de linux

Pdksh: versión de dominio publico del ksh.

Tcsh: versión compatible del csh

Zsh: shell compatible con ksh, csh, sh.

CAMBIAR EL SHELL

Con el comando chsh me pide la contraseña de root y la ruta del nuevo shell.

MONTAR DISQUETERA O CD ROM

Mount -t vfat /dev/fd0 /mnt/floppy (disquette)

Mount -t iso9660 /dev/cdrom /mnt/cdrom (cdrom)

TEMA 3

IMPRIMIR EL DIRECTORIO DE TRABAJO EN CURSO

Pwd imprime el directorio en el q se encuentre trabajando en ese momento

CAMBIAR DE DIRECTORIO

El comando cd permite cambiar de directorio.

ENUMERAR DIRECTORIOS

Ls nos da el listado de uno o de varios directorios ordenado alfabéticamente en columnas. Con -F identifica directorios, vinculos y ejecutables. -color utiliza el color para identificar archivos.

El comando echo tb enumera el contenido de un directorio, para ello ponemos echo /*

VER ARCHIVOS DE TEXTO

Cat permite sacar por pantalla el contenido de archivos.

Ejemplos:

Cat file1 file2>file3 (crea file3 con el contenido de file1 y file2)

COMANDOS DE PAGINACIÓN

Less :este comando te hace una paginación pantalla x pantalla permitiendote subir o bajar de pagina, desplazarte de izq a dcha, etc

More :este programa se acaba cuanod se llega al final del archivo, no te permite volver desde el final hacia arriba ni anda de eso.

CREAR ARCHIVOS Y DIRECTORIOS

Touch : touch + nombre de archivo crea un archivo nuevo, para actualizarlo con lineas de texto u otras poner touch y el nombre del archivo asi estaremos editándole.

Mkdir : mkdir + nombre del directorio crea un nuevo directorio.

COPIAR ARCHIVOS Y DIRECTORIOS

Cp :. Cp nombre_arch nombre_arch_nuevo.

Cp -PR nombre dir nombre_dir_nuevo.

MOVER Y CAMBIAR EL NOMBRE DE ARCH Y DIRECTORIOS

Mv archivo antiguo archivo nuevo. Este comando no deja copia del archivo original, es decir realmente lo q hace es cortar el archivo y ponerlo en otra ruta con distinto nombre. -i pide permiso, -b hace copia de seguridad.

VINCULOS

Un vinculo blando es un archivo pequeño q se crea en el directorio, el unico contenido es la ruta de el archivo con el q esta vinculado. Para crear un vinculo blando: ln -s nombre arch original nombre arch deseado

Un vinculo duro es un listado de directorios q señalan al mismo inodo, se pueden crear todos los q se quieran y la unica manera de elimar un archivo del sistema es eliminar todos los enlaces duros q tenga. Para crear un vinculo duro debemos poner : ln nombre_arch_original nombre_arch_nuevo.

ELIMINAR ARCHIVOS Y DIRECTORIOS

Rm elimina archivos

Rmdir elimina directorios

BUSCAR ARCHIVOS Y DIRECTORIOS

Find busca todos los istemas de archivos montados por el nombre o nombre parcial de un archivo o un directorio

Locate utiliza una base de datos de archivos en lugar de buscar por todo el disco duro, para crear esta base de datos se usa el comando updatedb

BUSCAR PROGRAMAS Y PAGINAS DE MANUAL

Whereis se usa para enumerar las ubicaciones de los binarios de programa, archivos relacionados y paginas de manual. Es mucho mas rapido q el comando find

Which es mas rudimentario y comprueba si el programa especificado se encuentra en alguna parte de la ruta.

USO DE LOS COMANDOS GREP, EGREP , FGREP. STRINGS

Grep devuelve coincidencias de palabras como patrones en la linea de comandos. En la búsqueda de archivos de texto -n indica el nº de linea de la linea coincidente, -f para obtener coincidencias de un archivo.

Egrep devuelve una coincidencia, utiliza expresiones habituales

Fgrep utiliza cadenas fijas para buscar

Strings sirve para extraer cadenas de archivos binarios.

EDITOR DE TEXTO VI

Con "i" inserta texto, con "x" elimina el ultimo caracter, con "dd" elimina la liena entera, con "dw" elimina la palabra en curso. Para salir de vi sin grabar :q!, para grabar :wq nombre de archivo.

IMPRESORAS

Para comprobar si una impresora esta instalada, al iniciar linux hay q buscar una linea q ponga algo como lp1 at 0x1245, el comando "lsmod" busca el modulo lp en la memoria del kernel. Para agregar una impresora manualmente tengo q editar el archivo etc/printcap y escribir una entrada como esta:

miimpresora :\

:sd=/var/spool/lpd/miimpresora:\

:mx#0:\

:lp=/dev/lp1

Creo el directorio spool/lpd/miimpresora y me aseguro de q tenga los permisos adecuados.

Mando un texto a la impresora para hacer una prueba por ejemplo

lpr -Pmiimpresora texto.txt

Para ver la cola de impresion utiliza el comando lpq.

Con el comando lpc podemos controlar las tareas de impresion. usar el man de este comando.

Para ordenar las tareas de impresion y poner una q ha entrado la ultima a imprimirse la primera los operadores root pueden usar el comando topq seguido del numero de tarea.

Para ver las tareas en curso utiliza el comando lprm y para detener una seria: lprm + numero de tarea.

MOSTRAR LAS VARIABLES DE ENTORNO

Pueden aparecer con los comandos printenv o env.

Para establecer una nueva ruta en el path pondria: env PATH=$PATH: /usr/sbin

Para q al reiniciar siga manteniendose esa nueva ruta:

abro el .profile

busco la definicion de path

añado la nueva linea

salgo guardando.

CREAR ALIAS

Para poner un alias la linea de comando seria:

alias nombre_q_yo_quiera = ' linea de comando'

Ej : alias listado = 'ls -la'