Chuleta Linux - Unix2
Chuleta Linux - Unix2
cd cambia
mv mueve o renombra
touch crea fichero
cp copia
mkdir crea directorio
rmdir borra directorio
rm borra
rm -R borra también los ficheros contenidos en el directorio.
more nombre_fichero visualizamos el contenido de un fichero
clear igual que cls
find -name permite buscar ficheros por su nombre
exit salimos de la sesión o maquina
man nombre_comando es igual que help
./ nombre_comando ejecuta comando
kill -9 numero_proceso mata un proceso
pwd nos muestra el directorio donde nos encontramos
USUARIOS
PERMISOS
RED
ifconfig configuración red
ifconfig –a muestra las propiedades de los adpatadores de red
ifdown eth0 deshabilita ese interfaz de red
ifup eth0 habilita ese interfaz de red.
sudo ethtool eth0 propiedades y estado del adaptador
service iptables stop deshabilita el cortafuegos
nslookup “nombre dominio” visualizamos la ip por nombre
netstat -an | find ":numero_puerto" visualizamos el estado de un determinado Puerto
ifconfig nombre_adaptador netmask mascara añade una determinada mascara a un adaptador
vim /etc/sysconfig/network/routes
xxx.xxx.xxx.xxx ggg.ggg.ggg.ggg mmm.mmm.mmm.mmm interfaz_red
x = ip
g = gateway
m = máscara
Por ej.
route add -net 192.168.186.0 netmask 255.255.254.0 gw 10.122.98.1
route add -net 192.168.186.0 gw 10.122.98.1
route add -host 192.168.3.240 gw 10.122.98.1
Solaris
MAQUINA
hostname nombre de máquina
uname –a muestra información referente a la versión de la distribución de la máquina.
more /etc/issue muestra información referente a la versión de la distribución de la máquina.
lsb_release -a muestra más información referente a la versión de la distribución de la máquina.
uptime información del sistema
cat /proc/cpuinfo muestra información del procesador
cat /etc/*release* versión de SP actual
dmidecode |more muestra las características de la máquina.
rpm -qa | grep “kernel-default” comprobar los kernel que tiene instalados
rpm -qa --last | more comprobar los parches que tiene instalados
PROBLEMAS DE RENDIMIENTO
FILESYSTEM
COMPRIMIR / DESCOMPRIMIR
SERVICIOS en LINUX
Dentro del directorio /etc/ init.d o en /etc/rc.d/init.d se encuentran una serie de scripts que permiten
iniciar/detener la gran mayoría de los servicios/servidores que estén instalados en el equipo. Estos scripts están
programados de tal manera que la mayoría reconoce los siguientes argumentos:
start nombre_servicio
stop nombre_servicio
restart nombre_servicio
status nombre_servicio
SERVICIOS en SOLARIS
svcs -a ver servicios
svcs -xv muestra servicios en auto que no estén arrancados
svcadm disable <nombre_servicio> deshabilita servicio
svcadm enable <nombre_servicio> habilita servicio
svcadm restart <nombre_servicio> reinicia servicio
PARCHEOS Y REVISIONES
rpm -qa --last comprueba últimos parches instalados
Conectado a:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
dmidecode -s system-product-name
cat /proc/cpuinfo | grep processor | wc -l
cat /proc/cpuinfo | grep "model name"
SINCRONIZACION HORARIA
Se averigua delay actual con el comando: ntpq -p
Tras esto, ejecutamos los siguientes comandos para reiniciar el servicio y forzar la syncro:
service ntp stop
ntpd -qg
service ntp start
COPIA DE FICHEROS:
Comando FIND
find / – user “nombreusuario” :muestra los ficheros propietarios de ese usuario
find / – name “nombre_fichero” :muestra las rutas a los ficheros indicados
find / – name “nombreusuario” > /userfiles/nobre_usuario_files.txt crea un txt con los ficheros propietarios de
ese usuario
find / cmin -3 muestra los ficheros que hayan sido creados en los últimos 3 minutos
find / –type f –size +500c –exec mv {} /userfiles/large \; localiza ficheros de mas de 500 y muevelos al directorio
indicado
Comando wich
Se usa para localizar la localización de programas binarios. P.ej:
wish ifconfig
Devolverá:
/usr/sbin/ifconfig
Comando locate
locate –S
EDITOR VIM
Con la tecla insert entramos en modo escritura y con ESC salimos
:w /userfiles/subnets guardara el fichero en la ruta indicada
:q salir sin guardar el ultimo cambio
:q! salir sin guardar
:wq salvar y salir
Si pulsamos D, borra toda la línea donde este el cursor
Y copia la línea
P pega la línea más abajo
:%s /Halifax
EDITOR EMACS
Para abrirlo, tecleamos:
emacs /rutafichero
CTRL+X y presionar 1 pasa a pantalla completa
CRTL+k corta
CTRL+Y pega
CTRL+X y CTRL+C cerrar y salir
EDITOR NANO
Editor propio de RedHat con varias opciones visibles desde la parte inferior de la pantalla. P.ej.
CTRL+G Ayuda
CTRL+Y Pag anterior
CTRL+V Pag siguiente
CTRL+W Buscar texto
CTRL+X Salir
EDITOR STREAM
Se le invoca tecleando sed
*******************************
tail muestra los últimos 10 lineas de un fichero
CTRL+ALT+número_terminal salta al TTY indicado en el comando
Con el comando who podemos observar en que consola (tty) está logado el usuario conectado
SCRIPTING
Para averiguar las posibles rutas (PATH) para los ejecutables, tecleamos el comando:
echo $PATH
el cual, nos mostrara varios directorios posibles para nuestros ejecutables.
Si añadimos la línea PATH al script y le indicamos cualquiera de las rutas posibles de ejecutables mostradas en el
resultado que nos mostró $PATH esto, nos permitirá ejecutar el script desde cualquier directorio que nos
encontremos, y de esa manera no hará falta que precedamos con un ./ nuestro script.
Si añadimos a continuación del nombre del script el símbolo & esto hará que nuestro script se ejecute en
segundo plano y nos mostrará el número de PID asociado a este. P.ej:
script4.sh &
[número_de_job] 26576
VARIABLES
env visualiza variables de entorno
export nombre_variable exporta la variable a todas las Shell para que esta se muestre independientemente de la
Shell que esté cargada
nombre_variable=”xxx” le asignamos ese valor a la variable. P.ej:
LOCATION=”Canarias”
echo $nombre_variable muestra el resultado de esa variable P.ej:
echo $LOCATON mostrará Canarias
PERMISOS
chmod +x nombre_fichero asigna permisos de ejecución a un fichero
AGRUPADO DE FICHEROS
tar –cvf nombre_fichero.tar directorio_para_agrupar agrupa el contenido en un directorio.
tar –zxvf nombre_fichero.tar directorio_para_agrupar desagrupa los ficheros
star más rápido que tar, soporta ACL y nombres de fichero mas largos
COMPRESION
gzip nombre_fichero comprime con extension gz
gzip *.extension comprime todos los ficheros que tengan esa extension
gunzip nombre_fichero descomprime
gunzip *.extension descomprime todos los ficheros que tengan esa extension
USUARIOS
useradd nombre_usuario –p contraseña –c “nombre_a_mostrar” crea usuario con los datos indicados.
Al crear la cuenta, se genera una entrada en el fichero /etc/password donde podemos ver el ID user, el grupo y la
Shell que carga por defecto.
usermod nombre_usuario –s /bin/bash establece bash como Shell por defecto para ese usuario.
usermod nombre_usuario –e 8/1/2015 establece la fecha de caducidad de la contraseña
usermod nombre_usuario –e nombre_cuenta expiración inmediata de la contraseña
userdel nombre_usuario elimina cuenta de usuario
userdel -a nombre_usuario elimina cuenta y home dircetory de usuario
GRUPOS
Se visualizan mediante el comando:
cat/etc/group muestra todos los grupos y los usuarios que pertenecen a ellos
groupadd nombre_grupo crea grupo
groupdel nombre_grupo elimina grupo
usermod nombre_usuario –G nombre_grupo añade al usuario a ese grupo
usermod nombre_usuario –G nombre_grupo, nombre_grupo2 añade al usuario a esos grupos
usermod nombre_usuario –g nombre_grupo establece al usuario ese grupo como primario
PERMISOS
Nomenclatura:
drwx el primer carácter establece que es un directorio
-rwx el primer carácter establece que es un fichero
lrwx el primer carácter establece que es un enlace simbólico
xxx xxx xxx primer bloque owner, segundo bloque grupo, tercer bloque resto
SORT
sort –k 2 ordena por columna 2
sort –k 3 ordena por columna 3
QUOTAS DE DISCO
Editamos el fichero etc/fstab para ver que filesystem se montan cuando arranca Linux y añadimos:
mount –o remount /Data montamos de nuevo los filesys sin necesidad de reiniciar la maquina
quotacheck –cug /Data
ACL
getacl nombre fichero muestra información de acceso a ese fichero
PROGRAMACION DE JOBS
AT
at 10pm Jan 30 entramos en modo programador at
CTRL+D salimos del modo at
PROCESOS
ps aux muestra los procesos en ejecución (aux=all users)
pstree | less muestra los procesos ordenados por jerarquia
top lista procesos ordenados por mayor a menos consumo
kill –l lista los procesos que podemos matar
renice modifica la prioridad de un proceso. P ej.
renice -5 nombre_proceso este proceso con -5 estará por delante de uno de mayor numeración
systemctl status nombre_servicio muestra el estado actual del servicio indicado.
cat /proc/cpuinfo muestra información del procesador
SystemD
Nos permite gestionar servicios.
Localizado en /usr/lib/systemd/system se encuentran los servicios administrados por systemD
systemctl list –unit –files --type service muestra servicios controlados por SystemD. P.ej.
systemctl list –unit –files --type service | grep http dará el siguiente resultado:
httpd.service disabled
Para habilitar el servicio, teclearemos:
systemctl enable httpd.service OJO, el servicio está habilitado, pero si tecleamos:
service httpd status veremos que está inactive, por lo que tendremos que arrancarlo tecleando:
service httpd start
TELNET
systemctl start telnet.socket activa telnet
logout sale del telnet
HTTPD
systemctl enable httpd.service habilitamos el servicio de http
service httpd status veremos que está inactive, por lo que tendremos que arrancarlo tecleando:
service httpd start iniciamos el servicio de httpd
SQUID SERVER
Es un proxy. Para configurarlo, editaremos el fichero:
vi /etc/squid/sqid.conf una vez editado, reiniciamos el servicio
service squid restart
cat /var/log/squid/access.log registra la actividad de navegación
MAIL SERVER
postfix realiza las funciones de smtp
dovecot realiza las funciones de pop
vi /etc/postfix/main.cf fichero principal de configuración de postfix
FIREWALL
firewall –cmd –get –active –zones muestra las zonas y los interfaces habilitados para ellas.
iptables es el interfaz que nos permite configurar el firewall
iptables –L –v lista reglas del firewall
iptables –F limpia completamente el firewall
iptables –P INPUT nombre_cadena elimina esa entrada en el firewall
service iptables save guardará la configuración para próximos arranques
firewall –cmd –zone=public –add –port=numero_puerto/tcp –permanent añade ese puerto al firewall
SCP
Nos permite transferir ficheros de una maquina a otra
scp ip_donde_esta_el_fichero:/ruta_fichero ./ trae el fichero al directorio actual de mi maquina
scp nombre_fichero ip_destino:/ruta_destino deposita el fichero en la máquina de destino
FILESYSTEM
/etc/fstab visualizamos todos los puntos de montaje de los filesystem
mount –a monta todos los filesystem indicados en