RESUMEN LINUX TEMAS 1, 2, 3, 4 TEMA 1 LINUX:

Anuncio
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.
1
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
2
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
3
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
4
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
5
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
6
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'
7
Descargar