0% encontró este documento útil (0 votos)
34 vistas23 páginas

Guía Completa de Administración UNIX

Cargado por

diego
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
34 vistas23 páginas

Guía Completa de Administración UNIX

Cargado por

diego
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIX

ASPECTOS DE UNIX
- Portabilidad y facilidad de implementación en diversos tipos de hardware.
- Está escrito en lenguaje C (alto nivel)
- Su núcleo está escrito en C y en ensamblador(solo una parte)
- Robusto
- Estable
- Altamente administrable
- Seguridad fuerte
- Clasificación programas genérica:
* núcleo: planifica tareas y gestiona la memoria, almacenamiento datos, el entorno de red,
lanzando los procesos necesarios.
* Shell: relaciona e interpreta las órdenes tecleadas por el sistema.
* programas: de utilidad para mantenimiento del sistema.
- Código fuente abierto.

CONSEJOS DE ADMINISTRACIÓN Y VISIÓN DEL SISTEMA UNIX

CLAVES
Claves de 8 caracteres (mínimo), combinando números, letras y símbolos, mayúsculas y
minúsculas.

USUARIOS
* Superusuario, llamado ROOT.
Es el más importante, el que administra al sistema. Tiene privilegios.
* Resto de usuarios.
Se pueden agrupar según su funcionalidad:
+ Usuario normal.
Ejecutan programas. No tiene acceso a la Shell. No ROOT.
+ Usuario administrador de aplicaciones.
Ejecutan programas de terceros, ya que algunos de ellos requieren la creación
de usuarios especiales para su gestión.
+ Usuario desarrollador de aplicaciones.
Para crear programas y controlarlos.
+ Usuario administrador base de datos.
Ejecutan y usan una base de datos.

UID: User identification:


El superusuario ROOT siempre es el cero.
Resto de usuarios, del 1000 en adelante.
Los números 1 a los 99 reservados por el sistema.

DIRECTORIOS
Unix son ficheros y procesos. Los programas, dispositivos, controladores, unidades de disco,
etc, todos son ficheros que se encuentran en algún lugar del árbol de directorios. (Dicho árbol
empieza con “/”, raíz, root)

Los procesos son ficheros, pero hay ficheros que no son procesos.
Existen muchos directorios en unix, algunos de ellos son:
Bin/ : Ficheros comandos ejecutables usuarios.
Sbin/: ficheros comandos ejecutables administrador root.
Usr/: utilidades y programas generales de cada usuario.
Home/: ubicación archivos propios de cada usuario, es el directorio de presentación del
usuario.
Dev/: archivos de bloque y caracteres asociados a dispositivos de hardware.
Lib/: librerías y compiladores el sistema.
Etc/: ficheros de configuración y utilidades de administración.
Var/: ficheros de registro de sucesos y de sistema.
Mnt/: para montar dispositivos.
Opt/: ficheros de programas de terceros.
Boot/: ficheros para arrancar el sistema.
Media/: ficheros punto montaje unidades removibles, como cdrom, zip, floppy
Sys/: ficheros de hardware(información).
Proc/: ficheros de procesos del sistema.
Root/: directorio raíz superusuario
Tmp/: ficheros temporales
Lost+found/: ficheros perdidos y encontrados tras una revisión del sistema, por cuelgues
sistema, cortes corriente, etc.
Srv/: HTTP, FPT
Run/: ficheros datos de variables
/: directorio raíz del que depende todas las demás carpetas.

DIRECTORIO ACTUAL
Una vez en el sistema, es importante conocer dónde se encuentra uno, en qué directorio.
Para ello se usa el comando “pwd”.
Con “login” nos pregunta el nombre usuario y contraseña para entrar en su directorio actual, al
igual que nos lo solicita al entrar al sistema por primera vez.
El comando “cd” te posibilita cambiar de directorio y moverse por el árbol de directorios.
/home/usuario : directorio por defecto.

EDITOR DE FICHEROS DE TEXTO


Existen varios editores de texto en unix y en Linux.
Básico: “ed”, que es de línea.
Avanzado: “vi”, que es de carácter.
Estos dos son los originales y básicos de texto de consola.
Luego están los editores gráficos, como gedit y otros.

PERMISOS DE FICHEROS
Son básicos en la seguridad del sistema.
Existen 3:
1. Lectura (Read), R
2. Escritura (Write), W
3. Ejecución (Execute), X
Todo fichero tiene 3 entidades:
1. Propietario (owner)
2. Grupo (group)
3. Otros (others)
- El propietario es el creador del fichero.
- El grupo es donde pertenece el propietario.
- Otros es el resto de usuarios.
* Los ficheros tiene propietarios, y los usuarios están en grupos. La pertenencia a un grupo no
te da derecho a la propiedad de los ficheros de ese grupo, aunque pueden acceder a ellos (y
podrán hacerlo dependiendo de los permisos que el propietario le haya dado a su fichero).
* El resto (others) no pueden ver el contenido ni usar los ficheros a los que no tenga permiso.
A excepción de root, que lo puede todo.
* Los directorios también tienen permisos, y funcionan igual que lo ficheros, a excepción del
permiso de ejecución, que en un directorio te permite buscar los ficheros que hay en su
interior. Comandos: chmod, umask, chown, chrgp, etc

PROCESOS USUARIOS
Unix nombra a los procesos con un número, y éste está liados al número del propietario que lo
lanzó.
PID: Porcess Identification
Con el comando “ps” se puede conocer el PID.

EXPRESIONES REGULARES
Son entidades, básicas o extendidas, que nos permiten manejar el contenido de los ficheros,
realizando búsquedas y transformaciones complejas con comandos sencillos.
Se utilizan mucho para búsquedas en entornos de LDAP (lightweight Directory Access Protocol,
protocolo ligero de acceso a directorios), (99% lectura, resto escritura) (para validar correos en
la nube, etc)

Se usan metacaracteres: *, ?, ., \, [], ^, $, (), {}, etc


Ejemplo: [a-x] : de la a a la x, incluido a y x.
Ejemplo: [^ab] : que no sea ni la a ni la b.

SHELL DE LOGIN
Es el intérprete de comandos de unix.
Tipos de Shell:
1. Bourne Shell (sh), la original, de ella derivan las demás.
2. Bourne-again Shell (bash), bash Shell. La más usada.
3. Korn Shell (ksh)
4. C-shell (chs): parecida al lenguaje C
Puedes tener varios Shell (consolas) abiertas, pero solo puedes ver una a la vez. Para irlos
cerrando se usa CTRL+D.
Cada usuario puede tener un Shell diferente, cambiándolo en el /etc/passwd o al crear el
usuario.
Si pongo login usuario, pedirá contraseña de ese usuario.
Con exit sales de esa consola.

STDIN, STDOUT, STDERR


Al iniciarse los procesos en unix, éstos poseen tres ficheros asociados:
1. STDIN. Standard in (entrada estándar)
Corresponde al fichero donde el proceso podrá recibir entrada de datos. Fichero 0.
Normalmente es el teclado.
2. STDOUT. Standard out (salida estándar)
Corresponde al fichero donde el proceso podrá enviar salida de datos. Fichero 1.
Normalmente es la pantalla. (o impresora)
3. STDERR. Standard error (error estándar)
Corresponde al fichero hacia donde el proceso podrá enviar mensajes de error.
Fichero2. Normalmente la pantalla.
Todos ellos pueden redirigirse a otros ficheros o dispositivos especiales.
ENTORNO DE TRABAJO
Al administrar un sistema unix, debemos tener al menos 1 usuario propio del administrador y
cambiar a superusuario cuando lo necesitemos usando el comando “su”, evitando tener que
entrar como root.

Las Shell tienen ficheros de configuración que nos permiten configurarlas a nuestro gusto, con
“alias” para comandos muy usados o variables del entorno de trabajo que nos faciliten la labor.

El comando para ver el entorno de trabajo es: “env”


En la bash Shell, el fichero de configuración es: .profile

Estos ficheros existen tanto para root como usuario normal.

CONFIGURACIÓN DEL TERMINAL


La consola se puede configurar para cambiar las teclas de insertar, la de borrar, la de
retroceso, etc, aunque hay que tener cuidado para no cambiar una tecla que luego sea
imprescindible para volver a la normalidad.
- Para ello se usa el comando “stty”, por ejemplo: “stty erase a”: esto cambia la tecla de
borrado por el carácter a.
- Este comando es temporal, si se cierra la terminal todo vuelve a la normalidad.
- Para deshacer lo cambiado se usa este comando: “stty sane”.

FICHEROS OCULTOS
En unix no existen ficheros ocultos. La única forma de ocultarlos es anteponiendo un punto al
nombre del fichero:
> .mifichero
- Para poder verlos se debe poner: “ls –a”
- Se utilizan para ficheros de configuración, como el .profile o .login.

CONTROL DE PROCESOS
Es conveniente saber los procesos que se están ejecutando, de quienes son, cuáles son, su
prioridad, su consumo de memoria, etc.
- El comando es este: “ps”
- Para una versión larga: “ps –l”
- Para conocer propietario de los procesos: “ps –f”

TUNNING DEL SISTEMA


Son herramientas de información del sistema, de verificación y ajuste, para conocer cuellos de
botellas, de gestión de memoria, etc.
El comando es: “sar”

ARRANQUE SISTEMA
BIOS → GESTOR ARRANQUE → KERNEL → INIT → LOGIN(SHELL)

PROMPT
Usuario normal: termina en $
Usuario root: termina en #
PATH FICHEROS
Completo o absoluto: /home/carlos/fichero
Relativo: fichero

CLAVES DIRECTORIOS
Un punto(.) representa el directorio actual.
Dos puntos (..) representa el directorio anterior.
El símbolo ~ representa el directorio del root.
$HOME es el directorio del usuario.

COMANDO ULIMIT
Para especificar tamaño máximo de los ficheros al crearlos. (por defecto: sin límites)

BORRAR UN FICHERO
> rm fichero
> rm –i fichero : confirmación borrado.
> rm –r : recursivo, para borrar directorios

* En Linux no hay fina de fichero.

CREAR DIRECTORIO
> mkdir directorio
> rmdir directorio : borrar directorio vacío.

ALIAS
Crear un comando personal con un comando real y su opción, para que sea más fácil
recordarlo.
> alias rmi=’em -i”

REDIRECCIONAR FICHEROS
> echo “hola” > f1 : crea el fichero f1 con el contenido de hola.
> echo “adiós” >>f1 : añade a f1 el contenido de adiós

CARACTERES ESPECIALES SHELL


CTRL + M : return
CTRL + U : borrar línea entera
CTRL + D : EXIT (aborta procesos)
CTRL + J : tabulador
CTRL + C : interrumpir a lo bruto
CTRL + Z : Suspende proceso

PARA ENTRAR COMO ROOT


>su : te pedirá contraseña.

PARA ENTRAR COMO OTRO USUARIO


>su usuario

PARA CAMBIAR CONTRASEÑA


> passwd

PARA CORREGIR ACCIONES EXTRAÑAS TERMINAL


> stty –a
¿QUIÉN SOY?
> who : el nombre y el terminal
> who –H : versión con más detalles
> whoami : solo te da el nombre

HACER PAUSAS PROCESOS


Ctrl + s: pausa
Ctrl + q = continuar

SUSPENDER PROCESO
Ctrl + z
Para reactivarlo: >fg
Para poner un proceso en background: > proceso & : ejemplo: > vi &

COMUNICACIÓN ENTRE USUARIOS


> write usuario ; debe estar activo.
> ctrl + d : para salir.

HISTORIAL
Flecha arriba del cursos: salen los comandos que has escrito.
> history ; sale lista

AYUDA
>man comando
> apropos comando
> man –k comando
> whatis comando
Puede que haya varias ayudas mismo comando: > man 2 write

COMANDO DATE
Cambiar fecha sistema (en root)
> date –s13:08

COMANDO SPY
>apt-get install apt-spy
Para buscar mejor servidor para descargas.

PARA INSTALAR VMWARE TOOLS


Necesitas antes instalar: make, gcc, headers del kernel.
- Cambiar, si es preciso el archivo /etc/apt/[Link] (comentar ruta cdrom: #)
> apt-get update
> apt-get install make
> apt-get install gcc
> uname –r
> apt-get install Linux-headers-(aquí se pone según salgo en uname –r)
> ./[Link]

PARA INSTALAR TELNETD


>apt-get install telnetd
PARA AÑADIR NUEVO DIRECTORIO AL BASH
> export PATH=$PATH: /home/carlos/shells ; para hacerlo permanente añadirlo a .bashrd ;
para ejecutarlo: .bashrc
CONTROL DE PROCESOS
> ps : procesos en ejecución (ps –a) (ps –l) (ps –x, procesos no asociados terminal) (ps –e)
> ps –ale : mucha información.
> kill -9 proceso: para matar proceso
> nohup: No te cuelgues. >nohup fichero &
> nice: Ejecutar comando con prioridad baja.

Explicación información que sale con ps:


F = flags (1,2,4,10,20,5)
S = Status:
0: no existente
S = durmiendo
W = esperando
R = ejecutando
Z = terminado
T = parado
I = intermedio
UID: número de usuario
PID = Número de proceso
PPID = Número de proceso padre
C = CPU
PRI = Prioridad proceso. Números alto es prioridad baja.
NICE: Prioridad (privilegio que le da el usuario)
ADDR = Dirección núcleo si es memoria, si no del disco.
WCHAN = Si proceso está esperando o durmiendo. Si es un blanco está en ejecución.
TTY = terminal
TIME: Tiempo del proceso
CMD = Fichero lanzado.
Si hay una ? = proceso no asociado a ninguna terminal.

SEÑALES
SIGHUP: colgar (kill 1)
SIGINT: interrumpir (kill 2)
SIGQUIT: salir (kill 3)
SIGTRAP: trap (ruptura) (kill 4)
SIGKILL: Matar (kill 9)
SIGALRM : Alarma (kill 14)
SIGTERM = Terminado (kill 15)

SEGURIDAD USUARIOS
> passwd: cambiar contraseñas
> chmod : cambiar permisos
r w x ; un + para darlo, un – para quitarlo ; a =todos (all)
Ejemplo:
> chmod +r fichero ; da permiso de lectura
> chmod –r fichero ; quita permiso de lectura
> chmod +r-w fichero ; da pemiso de lectura y quita el de escritura

>chgrp ; cambiar grupo.


> chown : cambiar propietario.
> umask : como chmod pero con otra forma (al revés al chmod)
> /etc/passwd : usuarios
> /etc/shadow : contraseñas
> /etc/groups : grupos
> last : información entradas y salidas sistema (login)

/ETC/PASSWD
Ejemplo de una línea:
carlos:x:1000:1000:carlos;,,:/home/carlos:/bin/bash

carlos: nombre usuario


x : contraseña
1000: UID usuario
1000 : GID grupo
carlos: nombre comentario
/home/carlos: directorio de trabajo
/bin/bash : tipo de terminal

Configuración de la cuenta:
/etc/default/passwd (puede no existir, en ese caso, se crea)
Para cambiar valores de número de días caducidad cuenta, cambios contraseña, etc
MAXWEEKS = (cambio contraseña) (semanas de 7 días) Todos los usuarios. Si está vacío, lo
que diga el /etc/shadow
MINWEEKS = (cambio contraseña) usuarios normales. Si está vacío, lo que diga el /etc/shadow
PASSLENGTH = Longitud mínima contraseña.

/ETC/SHADOW
Ejemplo de una línea:
carlos:XXXX: 1[Link]
carlos: usuario
xxxx: contraseña
15135: días desde 1-1-70 hasta última modificación.
0: número mínimo días que tienen que transcurrir entre cambios
99999: Número de días máximo válida la contraseña.
7: aviso en días antes cambio contraseña
0: (ahora no hay nada, pero sería el tiempo inactivo.
0: (ahora no hay nada, pero sería el tiempo expiración.

/ETC/DEFAULT/LOGIN
PASSREQ: Si está en YES, pedir passwd si no lo hicieron. Por defecto: passwd nulas.

/ETC/DEFAULT/SU
Sulog : grabación intentos SU (root)
>more /var/adm/sulog

SETUID, SETGID, STICKY BIT


Se usan con el chmod:
> chmod 0000
El primero “0” puede ser:
* 4 – SETUID
* 2 – SETGID
* 1 – STICKEY BIT
SETUID: Dar permiso usuario como si fuera el dueño del fichero.
>chmod 4…. Fichrero
> chmod u+s fichero

SETGID: Para grupos


> chmod 2… fichero
> chmod g+s fichero
> chmod g+s directorio (crear directorios compartidos)

STICKEY BIT: No tiene sentido en ficheros, solo para directorios


> chmod u+t directorio
> chmod 1…. Directorio

NFS LINUX. Carpetas compartidas.


> apt-get install nfs-common nfs-kenel-server
> /etc/exports (añadir lo que quieras compartir)

En cada línea del archivo de configuración del servidor NFS /etc/exports, se puede especificar:
La carpeta que se quiere compartir
El modo en que se comparte (solo lectura 'ro' o lectura y escritura 'rw' )
Desde qué host o hosts se permite el acceso (nombre o IP del host o rango de IPs)

RED LINUX
> ifconfig (info)
> ifconfig eth0 [Link] : cambiar IP
> /etc/networks/interfaces : ipstatic, dns, broadcast, etc
> /etc/hosts : ips red
> /etc/[Link] : dns
> hostname

INSTALAR PAQUETES LINUX


Por consola:
> dselect
> tasksel
> apptitude
> apt-get

Por gráficos:
> synaptic
> gsynaptic

> /etc/apt/[Link] : de donde coge los paquetes a instalar.

> apt-get update : actualiza lista paquetes.


> apt-get upgrade: actualiza sistema
> apt-get remove paquete : borrar paquetes
> apt-get install paquete: instalar paquete
> apt-get source paquete : descarga código fuente paquete

Paquetes descargados:
/var/cache/apt/archvives
/var/cache/apt/archives/partial
>apt-get clean : borra paquetes descargados.
> apt-get build-dep : descargar dependencias paquetes
> apt-get –d paquete: solo descargar, no instala
> apt-get –f paquete: fijar dependencias
> apt-get –s paquete: simula instalación
> apt-get –b paquete: compila fuente descargado

>apt-cache : información paquetes


> cd /etc/apt/apt-conf : configuración apt

>netselect-apt stable : busca mejor servidor descarga


> apt-get autoclean : borra caché paquetes inútiles

SERVIDOR FTP LINUX


> apt-get install proftpd

Al finalizar la instalación preguntará:


> inetd
> independiente (elegir esta)

Si se necesita volver para configurarlo: >dpkg –reconfigure proftpd

PROFTPD crea un usuario FTP y lo configura para su acceso por medio de ‘usuario’ y ‘contraseña’. (la
contraseña se pone usando el comando apropiado en el terminal: >passwd ftp)

Una vez hecho esto, entrar en el FTP en un navegador web o programa FTP
[Link]

Fichero configuración:
>/etc/proftpd/[Link]

Carpet FTP
/home/ftp

FTP INVITADO
1- Crear cuenta invitado
2- Crear grupo FTP invitado (asociar 1 con el 2)
3- /etc/passwd (cuenta invitado: añadir: .././: /bin/bash
4- /etc/group (debe estar el usuario(invitado) y grupo (ftp invitado)
5- /etc/ftpaccess
COMANDOS. Eminentemente práctico.

APROPOS
Busca descripción corta en el man.
Equivale a man –k
> apropos palabra

AR
Para crear librerías en C
Gestión de archivos y librerías de ficheros.
> ar

AT
Ejecuta un comando o script en un momento dado. Solo se ejecuta una vez.
> at hora
> at now +1 day
Ctrl + D = para comenzar tiempo.
> atq : ver procesos
> atrm número_proceso: borrar proceso

BANNER
Realiza posters
> banner hola

BASENAME
Quita parte del nombre del fichero que especifiquemos.
>basename cadena [sufijo]
> basename fichero [lo que quiero quitar del fichero]

DIRNAME
Quita el nombre del fichero y deja solo la ruta
>dirname cadena

BC
Lenguaje de cálculos numéricos. (como una calculadora)
> bc

CAL
Calendario.
> cal mes año
> cal 1 2012

BDIFF
Compara dos ficheros e informa de sus diferencias. No se usa. Ficheros binarios.
> bdiff f1 f2

CAT
Concatenar ficheros para listarlos.
> cat f1 f2
> cat –n (muestra líneas)
> cat f1 > f2
> cat –n f1 > f2
CC
Compilar programas en C
> cc
> gcc
> cc –o f1 f1.c

CD
Cambiar directorio.
> cd directorio

CHMOD
Cambiar permisos.
> chmod u+r f1
> chmod g-w f1
> chmod o = x f1
U = usuario
S = grupo
O = otros
+ = añade
- = quita
= = asigna permisos absolutos
R = lectura
W = escritura
X = ejecución

Chmod también puede usarse con notación de números, según esta tabla:
Ejemplo: > chmod u+r f1 sería chmod 200 f1

R W X
0 0 0 0
0 0 1 1
0 1 0 2
0 1 1 3
1 0 0 4
1 0 1 5
1 1 0 6
1 1 1 7

Cada digito equivale a: U – G – O , por lo que 777 es que todos tienen todos los permisos, el de lectura,
escritura y ejecución.
> chmod 020 f1 Es solo permiso escritura para grupo.

Otra forma de poner permisos es con el comando umask, que es igual que chmod pero al revés que
como se pondría chmod: >umask 755 equivale a umask 022

CHOWN
Cambia propietario de un fichero.
> chown propietario fichero

CHGRP
Cambia de grupo a un fichero.
> chgrp grupo fichero

CLEAR
Limpia la pantalla.
> clear

TPUT
Poner efectos en la terminal o en un script.
> tput opción
> tput clear : limpia pantalla
>tput rev : vídeo invertido
>tput bold : negrita
> tput blink : parpadeo (depende del terminfo)
> tput sgr0 : quitar efectos.

CMP
Compara dos ficheros, incluso binarios.
> cmp f1 f2
> cmp –l : número y bytes diferentes
> cmp –s : en silencio

COMM
Muestra líneas comunes de dos ficheros.
> comm f1 f2

CP
Copiar fichero 1 a fichero2
> cp f1 f2

LN
Linka (une) fichero 1 en fichero 2
Mismo fichero en varios sitios con distinto nombre.
> ln f1 f2 Enlace duro (es una copia linkada)
> ln –s f1 f2 Enlace blando (por el –s) enlace simbólico

MV
Mover ficheros y renombrar ficheros.
> mv f1 f2

CUT
Cortar palabras en un fichero con delimitador.
El delimitador debe estar en el archivo a cortar, que es el lugar a buscar del contenido desde donde
empezará a cortar.
> cut nºcolumna –d :/etc/passwd
> cut –f : campos
> cut –c : columnas
> -d : delimitador de tiempo. (hay que poner un espacio entre la –d y el delimitador)
Ejemplo:
> cut –f 1 –d t fichero → el 1 es la posición, la t es el carácter del contenido a partir del cual delimitar.
> cut –c 2 fichero

DATE
Muestra fecha del sistema.
Formato: mes, día, hora, minuto, segundo, año: date mmddhhmmyy.
> date 0730101217

DD
Conversión de datos y lo copia.
EBCDIC a ASCII, y viceversa.
Mirarlo mejor.
> dd

DIFF
Diferencias entre dos ficheros (no binarios)
> diff f1 f2

DU
Muestra estadísticas de la cantidad de disco utilizada.
> du f1 ó directorio
> du –a : por bloques de disco
> du –r : que no pueden ser leídos o abiertos
> du –s : solo estadísticas totales

ECHO
Muestra argumentos por pantalla.
> echo hola
> echo * : Muestra archivos y directorios (actual)

ENV O PRINTENV
Variables del sistema definidos por el sistema por defecto.
> env

EXIT
Salida de la Shell
CTRL + D

EXPR
Evalúa argumentos de expresiones en una Shell.
Se usa en programas Shell.

FILE
Determina el tipo de un fichero (si es ascii o binario)
> file fichero

STRIP
Quita basura a los ejecutables.

FIND
Buscar archivos.
> find ruta expresión de búsqueda acción
> find / -name reporte : búsqueda de todos los ficheros (desde raíz) cuyo nombre sea reporte.
> find / -iname reporte : lo mismo que el anterior, pero sin tomar en cuenta mayúsculas y minúsculas.
También se pueden usar expresiones regulares.

Buscar los archivos del usuario carlos bajo /home:


> find /home –user carlos
> find /home –user carlos –name “*enero*” : lo mismo pero que contenga la palabra “enero”

> +n : busca valores mayor que n


> -n : busca valores menor que n
> n : busca valores igual que n
> find / -mmin 30 –type f : los modificados hace 30 minutos
> find / -mmin -30 –type f : los cambiados hace 30 minutos

GREP Ó EGREP
Expresiones regulares.
> grep loquequieresbuscar dondeloquieresbuscar
> grep 168 fichero
> grep 168 [Link]

HEAD
Lee las primeras 4 líneas de un fichero.
> head -4 fichero.

HOSTNAME
Nombre de la máquina.
> hostname

TAIL
Lee las últimas líneas de un fichero.
> tail -5 fichero

ID
Muestra nombre usuario, su identificador y su grupo.
> id

INFO
Información del sistema, general.
> info

KILL
Matar un proceso.
> kill señal pid
> kill -9 (sigkill) finalizar
> kill -1 (sighup) corte línea comunicación
> kill -2 (sigint) interrupción
> kill -3 (sigquit) salir

LESS
Es como MORE.
> less opciones fichero

LOGIN
Conexión al sistema.
> Login usuario

LP
Gestiona el manejo de una impresora.
> lpstat : información

LS
Listar ficheros.
> ls opciones
> ls –l : listado largo
> ls –a : ver los archivos que empiezan por “.”
`
MAIL
Mandar mensajes de correo a otros usuarios
> mail usuario

MESG
Mensajes directos a usuarios activos.
> mesg –y : aceptar mensajes
> mesg –n : no aceptar mensajes

MKDIR
Crear directorios
> mkdir directorio

MORE
Visualizar y paginar ficheros.
> more fichero

NICE
Modifica prioridad procesos.
> nice –número comando argumento.

OD
Para ver ficheros en octal, ascii, decimal, hexadecimal.
> od -opciones fichero
> od –b : octal (bytes)
> od –c: ascii (bytes)
> od –d : decimal sin signo (palabras)
> od –v : octal (palabras)
> od –s : decimal con signo (palabras de 16 bits)
> od –x : hexadecimal (palabras)

PASSWD
Cambiar contraseña.
> passwd usuario

PR
Imprimir ficheros, incluso multicolumnas.
> pr –opciones fichero
> pr –m f1 f2 : multicolumnas.

PRINT / LPR
Envía ficheros al spooler para impresión.
> print –op fichero
> lpr –op fichero

PS
Conocer procesos ejecutados.
> ps
> ps –a : procesos
> ps –e : procesos corriendo
> ps –e | grep cron (para saber si el proceso cron está activo)
> ps –l : listado largo
> ps –ale : unió de –a –e –l
> ps –f : procesos del usuario solo

PWD
Conocer directorio actual.
> pwd

RM RMDIR
Borrar ficheros o directorios
> rm fichero
> rm directorio
> rm –i : te avisa al borrar
> rm –r : recursivo (borra directorios)
> rm –f : fuerza el borrado

SIZE
Lista tamaño fichero objeto
> size –op fichero objeto(.o)

SLEEP
Suspende ejecución por un intervalo de tiempo.
> sleep 5

SORT
Ordenar o mezclar ficheros.
> Sort –op fichero

SU
Cambiar a superusuario.
> su
> su usuario
> su –usuario : carga .profile y env de ese usuario.

SYNC
Actualiza el súper bloque.
> sync

TALK
Hablar con otro usuario.
> talk usuario tty

TAR
Efectúa copias en formato de archivo.
> tar clave ficheros
> tar cvf [Link] f1 f2 … : comprimir (c = copiar)
> tar xvf [Link] : extraer (x = extraer)
> tar tvf [Link] : visualizar (t = visualizar)
> v = verbose ; f = mandarlo a un fichero

TEE
Copia la entrada estándar a la salida estándar, y a ficheros.
> tee –op ficheros

TEST
Se usa en programas de Shell

TIME
Tiempo de ejecución de un comando.
> time comando
TOUCH
Cambia fecha, hora de acceso y/o modificación del archivo.

TR
Traslada caracteres de una cadena a otra.
> tr –op cadena1 cadena2

TRUE / FALSE

TTY
Lista el nombre completo del fichero de terminal.
> stty –a : ver los parámetros del terminal.
> stty erase xxx : cambiar el código del erase por otro (xxx)

UMASK
Máscara de creación de ficheros.

UNAME
Muestra información máquina y S.O.
> uname –a : infro toda
> uname –r : solo headers

UNIQ
Eliminar líneas repetidas en una lista ordenada.

WAIT
Espera la finalización de los procesos en background (se usa en p. shells)

WC
Cuenta las líneas, palabras y caracteres de un fichero.
> wc –op fichero
> wc –c : caracteres
> wc –l : líneas
> wc –w : palabras
> ls | wc –w : número ficheros directorio actual

WHATIS
Parecido al apropos y man –k : descripción corta comando.
> whatis wc

WHICH
Ruta completa comando o programa.
> which programa o comando
> which ls
Pero es el ejecutable por defecto, porque puede haber varios.

WHO
Lista usuarios.
> who –u : información usuarios
> who –q : usuarios y número de usuarios.

WHOAMI
¿Quién soy?
> whoami

WRITE
Envía mensajes a otro usuario.
> write usuario tty

PROCESOS – ADMINISTRACIÓN

PS
> ps –l
> ps –ale | more
> ps –ef : listado procesos

WHO
> who –H : encabezados
> who –a : cuándo se arrancó
> who –u : info usuarios conectados

W
Quién está conectado y qué está haciendo.

KILL
Mandar señales a un proceso.

SAR
Informes de actividad del sistema. Monitorización procesos.
> sar
> sar 2 5 → 2: segundos entre muestras ; 5: número veces muestreos a tomar.
En Linux hay que instalar paquete SYSSTAT > apt-get install sysstat

Opciones del sar:


> sar –u : actividad procesador
> sar –w : actividad swap sistema
> sar –d : dispositivo de bloque (disco, cinta)
> sar –g : páginas del sistema
> sar –k : kernel
> sar –m : mensajes y semáforos sistema
> sar –p : páginas de sistema
> sar –r : página de memoria y bloques disco no usados
> sar –v : estados procesos, inodos y tablas procesos
> sar –o fichero: cpu y lo guarda en un fichero (para ver el fichero: >sar –d –f fichero)
> sar –o : cpu y se guarda en /var/log/sysstat/sadd

> sar –u 2 1 | tail –l | awk ‘{print 100-%5}’ : para saber tiempo cpu utiliado.

UPTIME
Tiempo en funcionamiento sistema.
> uptime

SAG
Como el sar, pero gráfico.

IOSTAT
Estadísticas de entrada/salida
> iostat
> iostat –xtc 5 2
> iostat –xmp

VMSTAT
Estadísticas de la memoria virtual.
> vmstat 2 3

UNAME
Información sistema.
> uname
> uname –a : info sistema largo
> uname –r : solo headers

TOP
Aglutina en una ventana interactiva los comandos siguientes: ps, vmstat, kill, nice

NOHUP
No te cuelgues

NIVELES EJECUCIÓN PROCESOS ARRANQUE


3 NIVELES:
ESTADO 0: cuando la máquina va a ser apagada.
ESTADO 1: mantenimiento (monousuario y solo superusuario)
ESTADO 2: multiusuario (modo normal)

Todo esto se hace con scripts:


/etc/rc0.d : al pasar al estado 0
/etc/rc1.d : al pasar al estado 1
/etc/rc2.d : al pasar al estado 2
COPIAS DE SEGURIDAD
TOTAL, INCREMENTAL, DIFERENCIAL

→ SE USA TAR
1. Se crea carpeta para las copias
2. Hacer la copia con el comando TAR (1 único fichero)

COPIA COMPLETA:
> tar –cjvf <nombrecopia>.tar.bz2 /carpeta_a_copiar 2>[Link] // 2>.. errores en fichero si los hay,
claro.

J = usar comprensión bzip2


C = crear nuevo archivo
V = mostrar los archivos añadidos
F = escribir hacia un archivo

En <nombrecopias> se puede poner además fecha del copiado: ‘date+%d%b%y’

* PARA EXTRAER:
> tar –jxvf [Link].bz2
X = extraer

* PARA EXTRAER UN FICHERO SUELTO:


> tar –jxvf [Link].bz2 nombrefichero

* PARA VER LOS ARCHIVOS QUE CONTIENE:


> tar –jtvf copiatotal.bz2
T = mostrar contenido.
* PARA EXCLUIR CARPETAS:
--exclude = /carpeta

COPIA DIFERENCIAL
> tar –jcbf [Link].bz2 /home –N 2>[Link] fecha

COPIA INCREMENTAL
> tar –cpuzf copiacompleta.bz2 –g /home 2>[Link]

COPIA EN SERVIDORES REMOTOS:


> rsysnc –avh /home/diego /media/disk/<carpetabackup>

> unison : permite tener sincronizadas dos carpetas remotas.

SABER QUE IP TENGO


> ifconfig –a

PARA AÑADIR ALGO AL PATH


> export path =$path: /home/diego/shells
Para que sea permanente añadirlo a .bashrc

FICHEROS DE RED
/etc/hosts Los equipos de la red, ponerles nombre.
/etc/networks Las redes con acceso
/etc/[Link] : DNS
/etc/interfaces : configuración dispositivos de red
/etc/[Link] : dhcp o una ip estática

COMANDOS COMBINADOS ÚTILES

> ps –e | grep cron : saber si está corriendo el demonio cron


> ps –ale | grep cron

> cat f1 > f2 : crea fichero f2 y manda contenido f1 a f2

> find / -name <abuscar> -print : buscar algo en root

> who | grep carlos : saber si usuario carlos está conectado.

> who | grep carlos | wc –l : cuántos usuarios carlos hay conectados

> ls | wc –w :número ficheros directorio

> who > f1 : meterlo en un fichero

> who –q : usuarios y número usuarios.

REFLECTION
Problemas acentos:
> dpkg-reconfigure locales
> locale -a

CRONTAB
- crontab –l : ver los creados
- crontab –e : para crearlos

→ (minutos) (hora) (día) (mes) (día semana) <comando>

Ejemplo: 10 12 * * * <comando>

* : todos los días, meses o días de la semana.

10: minuto 10’


12: hola 12h
10 : el día del mes
3 : mes marzo
1 : lunes ; 0:domingo, 1:lunes; 2:martes; 3:miércoles; 4:jueves; 5:viernes; 6:sábado

AT Y CRON
Ejecutar comandos en hora y fecha.
- “at” se pierde al reiniciar. Cron se mantiene-

- Ejemplo: >at now +1 day (mañana a la misma hora)


> at 12:14
- Para salir: ctrl +d
- Se suele usar en Shell

* atq: listar ejecutables


* atrm # : matar proceso

COMPARTIR FICHEROS (SAMBA)

1. Instalar SAMBA
> apt-get install samba [Link] smbfs smbclient
2. Crear carpeta a compartir
3. Configurar [Link]
- Dominio
- nombre recursos que verán
- path = ruta
- browseable =yes/no
- writable = yes/no
- valid users = ….
- Workgroup = …
- read only: yes/no
- guestok= yes/no

4. En Windows crear carpeta y compartirla


5. En Linux: en gráfico: smb://<ip o host>/carpetarecursocompartido
6. En terminal:
7. - smbclient –L //<ip o host>/carpetarecursocompartido –U <usuario> (propietario
fichero) Listar recursos.
- smbclient //<ip o host>/carpetarecursocompartido –U <usuario>
8. Sudo smbpassed –a diego (password de samba: para poder entrar en carpeta donde Windows)

/etc/init.d/samba restart

/etc/init.d/smbd restart

/etc/init.d/nmbd

NETLOGON→ en [Link] para que Windows lo vea.

También podría gustarte