24231806 Comandos Linux
Transcript of 24231806 Comandos Linux
8/8/2019 24231806 Comandos Linux
http://slidepdf.com/reader/full/24231806-comandos-linux 1/12
Linux
COMANDO DESCRIPCIÓN EJEMPLO
su nombreusuario
Cambia el usuario actual anombreusuario (pedirá la contraseñadel usuario con el que queramosiniciar la sesión)
su root
who -u Muestra los usuarios conectados alsistema
who -u
who -bMuestra la fecha y hora del últimoreinicio del sistema
who -b
ps -AMuestra todos los procesos enejecución y el identificador de proceso(PID)
ps -A
ps -A | grep bashMuestra todos los procesos que llevenla palabra "bash"
ps -A | grep bash
ps -fu oracleMuestra los procesos y los usuariosque los ejecutan en formato UNIX
ps -fu oracle
ps -e -orss=,args= | sort -b -k1,1n |pr -TW$COLUMNS
Muestra los procesos ordenados poruso de memoria (los que más memoria
usan al final)
ps -e -orss=,args= | sort -b-k1,1n | pr
-TW$COLUMNS
pstreeProcesos activos del sistema jerarquizados en forma de árbol
pstree
kill -9 numeroprocesoCierra el proceso especificado por elPID (numeroproceso)
kill -9 745
ls -lLista los ficheros y directorios de laubicación actual
ls -l
ls -lSrhMuestra una lista de los ficheros deuna carpeta ordenados por tamaño (losmás grandes al final)
ls -lSrh
sh nombreficheroshEjecuta el fichero de scriptespecificado
sh prueba.sh
./nombrefichero Ejecuta la aplicación especificada ./mysql
apt-get install nombreaplicacionInstala la aplicación especificada (si setiene conexión a Internet), sólodisponible en distribuciones Debian
apt-get install mysql-server
apt-get update Actualiza la base de datos de paquetes apt-get update
8/8/2019 24231806 Comandos Linux
http://slidepdf.com/reader/full/24231806-comandos-linux 2/12
a actualizar o instalar a partir delfichero '/etc/apt/sources.list'. La basede datos la constituyen un conjunto deficheros ubicados en '/var/lib/apt/lists/'
apt-get upgradeActualiza todos los paquetes instaladosen el sistema a la última versión
disponible
apt-get upgrade
apt-get install -f
Comprueba la correcta instalación delos paquetes descargados en'/var/cache/apt/archives/', repitiendo lainstalación si fuese necesario obajando algún paquete dependienteque no se haya descargado
apt-get install -f
apt-get clean
Elimina todos los paquetes (.deb)descargados (almacenadosautomáticamente en
'/var/cache/apt/archives/')
apt-get clean
cp nombrefichero carpetadestinoCopia uno o varios (*) ficheros a lacarpeta especificada
cp * /usr/bin
mv nombrecarpeta carpetadestinoMueve una carpeta/fichero al destinoespecificado, también sirve pararenombrar ficheros/directorios
mv /home/alonso /etc
apt-cache search datoabuscarBusca una aplicación en la lista deaplicaciones a instalar (sólodistribuciones Debian)
ap-cache search mysql
whoami Muestra el usuario con el que se hainiciado la sesión de terminal
whoami
pwd Muestra el directorio de trabajo actual pwd
ifconfigMuestra la IP del pc y la configuraciónde red
ifconfig
iwconfigMuestra información de las tarjetas dered inalámbrica (wireless) que hayainstaladas en el equipo
iwconfig wlan0
ping host Realiza ping entre pcs ping 192.168.1.5
ifconfig id_tarjeta down Detiene los servicios de red de latarjeta especificada (id_tarjeta)
ifconfig eth0 down
ifconfig id_tarjeta upInicia los servicios de red de la tarjetaespecificada (id_tarjeta)
ifconfig eth0 up
routeMuestra información de la tabla deenrutación de la red
route
route add default gwip_puerta_enlace id_tarjeta
Añade como puerta de enlace(gateway) por defecto la indicada en
route add default gw192.168.1.1 eth0
8/8/2019 24231806 Comandos Linux
http://slidepdf.com/reader/full/24231806-comandos-linux 3/12
ip_puerta_enlace
passwd nombreusuarioCambia la contraseña al usuarioespecificado
passwd alonso
cat nombreficheroMuestra el contenido de un fichero (detexto)
cat /etc/mysql/my.cnf
vi nombrefichero
Utililidad que sirve para modificarficheros de texto plano:
• pulse "i" para editar el fichero.
• pulse "ESCAPE", acontinuación ":wq" e INTROpara guardar los cambios ycerrar el fichero.
vi /etc/mysql/my.cnf
sudo comando usuario
Ejecuta el comando especificado con
los derechos del usuario especificado(pedirá la contraseña de este usuario)
sudo apt-get install mysql-
server root
du nombredirectorio -h -s
Muestra el tamaño de todos lossubdirectorios del directorioespecificado y el tamaño total delmismo .
-h: Muestra el resultado en unidadesentendibles por el usuario (Bytes, MB,GB, etc).
-s: no muestra el tamaño de lossubdirectorios, sí lo tiene en cuentapara el tamaño total de la carpeta
du -sh /home
rm nombrefichero Borra / elimina el fichero especificado rm /home/alonso/hola.txt
rm -f -vElimina uno o varios ficheros sin pedirconfirmación (-f), mostrando losficheros que va eliminando (-v)
rm -f -v fernando*
shred -u nombre_fichero
Elimina un fichero de forma segura(ya no podrá ser recuperado). El
comando "rm" no elimina ficheroscompletamente, podrían serrecuperados
shred -u "fernando alonso"
rm -f -r -v nombre_carpeta Elimina una carpeta completa y todassus subcarpetas:
-f: no pide confirmación al eliminar.
rm -f -r -v /home/alonso
8/8/2019 24231806 Comandos Linux
http://slidepdf.com/reader/full/24231806-comandos-linux 4/12
-r: elimina recursivamente carpetas ysubcarpetas y su contenido.
-v: muestra el nombre de los ficheros ycarpetas que va eliminando.
date Muestra la hora y la fecha date
cal mes añoMuestra un calendario del mes y añoespecificados
cal 12 2005
man comandoMuestra ayuda sobre el comandoespecificado
man ifconfig
cd nombredirectorioCambia del directorio actual aldirectorio especificado
cd /usr/bin
mkdir nombredirectorio Crea un directorio mkdir prueba
rmdir nombredirectorio
Elimina el directorio especificado
(debe estar vacío) rmdir prueba
rm -r nombredirectorioElimina el directorio especificado ytodo su contenido
rm -r prueba
file nombrefichero
Muestra el tipo de archivo o directorio.Las posibles salidas:
• ASCII English text
• directory
• symbolic link to 'enlace'
• executable
• ...
file cdrom
find expresionbusquedaBusca ficheros coincidentes con laexpresión de búsqueda
find . -name "*mysql*"-print
find -size +500000Muestra los ficheros de tamañosuperior a 500 MB
find -size +500000
cksum nombreficheroMuestra el CRC del fichero y eltamaño en bytes
cksum isoinfo
grep MemTotal /proc/meminfo Muestra la memoria RAM total delsistema
grep MemTotal/proc/meminfo
grep SwapTotal /proc/meminfoMuestra la cantidad de espacio swapdel sistema (memoria de intercambio)
grep SwapTotal/proc/meminfo
df -h Muestra las unidades de disco, eltamaño y el espacio libre.
df -h
8/8/2019 24231806 Comandos Linux
http://slidepdf.com/reader/full/24231806-comandos-linux 5/12
-h: muestra el resultado en unidadesentendibles por el usuario (M=Megabytes, G=Gigabytes, etc).
df . -hMuestra el espacio libre, ocupado ytotal del disco actual
df . -h
uname -a
Muestra información del sistema.uname -a es equivalente a uname
-snrvmpio, donde:
• -s: nombre del kernel.
• -n: nombre del equipo en la red(host).
• -r: release del kernel.
• -v: versión del kernel.
• -m: nombre hardware de la
máquina.• -p: tipo de procesador.
• -i: tipo de plataforma hardware.
• -o: nombre sistema operativo.
uname -a
arp
Muestra y modifica las tablas deconversión de direcciones IP endirecciones físicas que usa elprotocolo de resolución de direcciones(ARP ó Address Resolution Protocol)
arp -i eth0
chmod 777 nombrearchivo
Asigna al fichero nombrearchivopermisos del lectura, escritura yejecución para el propietario, grupo einvitado
chmod 777 prueba
chown nombreusuarionombrearchivo
Cambia el propietario del archivonombrearchivo a nombreusuario
chown alonso prueba
date --set=15:30 Cambia la hora del sistema a las 15:30 date --set=15:30
deluser nombreusuarioElimina el usuario nombreusuario ytodos sus archivos de configuración
deluser alonso
discover --xdriver video Muestra el driver de la tarjeta de video discover --xdriver video
discover ethernet Muestra el driver de la tarjeta de red discover ethernet
echo $NOMBREVARIABLEMuestra el valor de la variable deentorno especificada (nombrevariable)
echo $HOSTNAME
envMuestra las variables de entornodefinidas para el usuario actual
env
fdisk -lMuestra la estructura y tipo departiciones
fdisk -l
8/8/2019 24231806 Comandos Linux
http://slidepdf.com/reader/full/24231806-comandos-linux 6/12
find / -name mysql* -exec rm {} ;Busca todos los ficheros quecomiencen por "mysql" y losELIMINA
find / -name mysql* -execrm {};
freeMuestra información sobre la memoriaRAM y Swap (total, libre y ocupada)
free
fsck /dev/hda1 Comprueba el sistema de ficheros dela partición hda1 fsck /dev/hda1
gcc -o nombreprogramaficheroresultante.c
Compila "nombreprograma.c" ydevuelve el ficheroresultante.ccompilado
gcc -o prueba prueba.c
groupsMuestra los grupos de seguridad a losque pertenece el usuario actual
groups
groupadd nombregrupo Añade un nuevo grupo de seguridad groupadd leerayuda
gunzip fichero.tar.gz | tar -xvffichero.tar
Descomprime y desempaqueta elarchivo 'fichero.tar.gz'
gunzip mysql.tar.gz | tar-xvf mysql.tar
gzip ficheroComprime el archivo "fichero",renomb?andolo a 'fichero.gz'
gzip mysql
tar xvf fichero.tar Desempaqueta el archivo "fichero.tar" tar xvf oracle.tar
tar -czvf fichero_tarficheros_comprimir
Comprime/Empaqueta los ficherosespecificados en "ficheros_comprimir"en el fichero "fichero_tar"
tar -czvf /tmp/prueba.tar/root/*
tar -tzvf fichero_tarMuestra el contenido del fichero"fichero_tar" (comprimido con "tar")
tar -tzvf /tmp/prueba.tar
tar -tzvf /dev/st0Muestra el contenido del dispositivo
de copia de seguridad "/dev"st0"tar -tzvf /dev/st0
tar -czvf /dev/st0Descomprime el contenido deldispositivo de copia de seguridad"/dev/st0" en la ubicación donde seejecute el comando
tar -czvf /dev/st0
head nombreficheroMuestra las 10 primeras líneas delfichero nombrefichero
head mysql
historyListado de los comandos utilizados porel usuario
history
nombreservicio -k restart Reinicia el servicio nombreservicio httpd -k restart
ifdown eth0 Para el servicio de red 'eth0' ifdown eth0
ifup eth0 Arranca el servicio de red 'eth0' ifup eth0
netstat -a Muestra los puertos abiertos netstat -a
netstat -atun | grep ESTABMuestra las conexiones establecidas apuertos determinados
netstat -atun | grepESTAB
type comando Muestra la ubicación del comando type ifconfig
8/8/2019 24231806 Comandos Linux
http://slidepdf.com/reader/full/24231806-comandos-linux 7/12
especificado
mount -rt iso9660 /dev/hdc /cdrom
Monta la unidad de cdrom en modosólo lectura (r), con sistema deficheros (t) 'iso9660', en el dispositivo'/dev/hdc', disponible en el directorio'/cdrom'
mount -rt iso9660/dev/hdc /cdrom
mount -t msdos /dev/fd0 /floppy
Monta la unidad de disquete, consistema de ficheros 'MS-DOS', en eldispositivo '/dev/fd0', disponible en eldirectorio '/floppy'
mount -t msdos /dev/fd0/floppy
umount /dispositivo Desmonta el dispositivo especificado umount /cdrom
umount -aDesmonta todas las unidades ydispositivos montados
umount -a
wc nombreficheroMuestra las líneas, palabras ycaracteres del fichero especificado
wc prueba
whois nombredominioMuestra información del dominioespecificado (fecha registro, fechaexpiración, dns, ...)
whois ajpdsoft.com
xvncviewer ip
Realiza control remoto al equipo conla IP especificada (deberá tenerinstalado y en ejecución vncserver).Permite el control remoto tanto conPCs con Linux como con PCs conWindows
xvncviewer 192.168.1.3
which comandoLocaliza la ubicación del comando
especificadowhich ls
wget direccionftp/nombreficheroDescarga el fichero nombrefichero dela dirección ftp direccionftp. Tambiénsirve para conexión mediante http
wgetftp://ftp.ajpdsoft.com/j (eneste caso el ftp debesoportar conexionesanónimas)
addgroup nombregrupo Añade un nuevo grupo de seguridad addgroup accesored
useradd -g nombregruponombreusuario
Añade un nuevo usuario con elnombre nombreusuario pertenecienteal grupo nombregrupo
useradd -g root alonso
tr 'A-Z' 'a-z' < fichero.txtConvierte a minúsculas todos loscaracteres del archivo 'fichero.txt'
tr 'A-Z' 'a-z' < prueba
top
Muestra información de los procesosque se están ejecutando, uso de CPU,memoria, PID, ... con la característicade que se va actualizando cada 5segundos o tras pulsar la barraespaciadora
top
8/8/2019 24231806 Comandos Linux
http://slidepdf.com/reader/full/24231806-comandos-linux 8/12
tail nombreficheroMuestra las últimas diez líneas delfichero nombrefichero
tail my.cnf
shutdown minutos 'mensaje'
Reinicia el sistema en los minutosespecificados, previamente envía unmensaje a todos los usuariosconectados con el texto: mensaje
shutdown 15 'El sistemase reiniciará en 15minutos, guarde suinformación'
shutdown -h nowApaga el sistema instantáneamente(equivalente a halt o init 0)
shutdown -h now
shutdown -r nowReiniciar el sistema instantáneamete(equivalente a reboot o init 6)
shutdown -r now
shutdown -r hh:mmReinicia el equipo a la hora y minutoindicada
shutdown -r 20:00
cat /dev/hda > /dev/hdbCopia todo el disco duro 'hda' en eldisco duro 'hdb'
cat /dev/hda > /dev/hdb
cat /dev/cdrom > /usr/fichero.iso
Crea la imagen ISO-9660 del CD-
ROM introducido, con el nombre'fichero.iso' en el directorio '/usr'
cat /dev/cdrom >/usr/fichero.iso
chgrp grupo archivoCambia el grupo del archivoespecificado al grupo especificado
chgrp accesored mysql.cnf
sqlplus /nologSi tenemos Oracle instalado seconectará a la BD
sqlplus /nolog
connect / as sysdba
select status fromv$instance
hwbrowser&
Muestra el navegador de hardware(modo gráfico): discos duros, SCSI,CD-ROM, USB, Unidades de cinta,etc
hwbrowser&
watch "comando"Ejecuta repetidamente el comandoentre comillas y muestra el resultadoen pantalla
watch "du -s -h"
whereis
Busca los archivos ejecutables, las
fuentes y el manual de un comando
whereis ls
whereis man
ifdown eth0Desactiva la tarjeta de red especificada(eth0)
ifdown eth0
ifup eth0Activa la tarjeta de red especificada(eth0)
ifup eth0
chkconfig Muestra/Modifica el estado de los chkconfig --list dbora
8/8/2019 24231806 Comandos Linux
http://slidepdf.com/reader/full/24231806-comandos-linux 9/12
servicios del sistema en cada nivel dearranque (runlevel)
modprobeAñade/Elimina módulos del Kernel deLinux
modprobe qla2300
vmstat
Muestra estadísticas de uso de la
memoria, cpu, lectuas/escrituras endisco, etc watch "vmstat -s -S: M"
freeMuestra estadísticas de uso de lamemoria
watch "free -m"
lsmodMuestra el estado de los módulos en elKernel de Linux
lsmod
cd /etc/init.d
ls -l
En el directorio init.d se guardan todoslos servicios instalados en el equipo,accediendo a este directorio yhaciendo un ls -l se pueden ver
cd /etc/init.d
ls -l
service nombre_servicio statusMuestra el estado del servicioespecificado "nombre_servicio":stopped, se está ejecutando, ...
service dsmserv status
service nombre_servicio startInicia el servicio especificado"nombre_servicio"
service dsmserv start
service nombre_servicio stopDetiene el servicio especificado"nombre_servicio"
service dsmserv stop
service nombre_servicio restartReinicia el servicio especificado"nombre_servicio"
service dsmserv restart
export nombrevariable=valor Cambia el valor de una variable deentorno export$PATH=/home/oracle/bin
echo nombrevariableMuestra el valor de la variable deentorno nombrevariable
echo $PATH
setMuestra todas las variables de entornoshell y su valor
set
$ORACLE_HOME/bin/rmantarget=/
Inicia el programa rman, para copiasde seguridad de Oracle en caliente
$ORACLE_HOME/bin/rman target=/
hostname -iMuestra la IP de la interfaz de redactual del equipo (normalmente eth0)
hostname -i
ethtool eth0Muestra el estado actual de la interfazde red indicada "eth0"
ethtool eth0
ethtool --change eth0 autoneg offspeed 100 duplex full
Permite cambiar de forma manual lavelocidad del interfaz de red indicado,en este caso "eth0"
ethtool --change eth0autoneg off speed 100duplex full
ip addr add 192.168.1.100 brd +dev eth0
Añade una nueva IP al interfaz de redindicado, en este caso "eth0"
ip addr add 192.168.1.100brd + dev eth0
8/8/2019 24231806 Comandos Linux
http://slidepdf.com/reader/full/24231806-comandos-linux 10/12
ip addr showMuestra todas las direcciones de todaslas interfaces de red del equipo
ip addr show
cal -3Muestra un calendario del mesanterior, el actual y el siguiente a lafecha actual del equipo
cal -3
last reboot Muestra las veces que el equipo se hareiniciado, la fecha, la hora y el tipo dereinicio
last reboot
head -n1 /etc/issueMuestra el nombre y la versión de ladistribución de GNU Linux instalada
head -n1 /etc/issue
grep "model name" /proc/cpuinfoMuestra el fabricante, el modelo y lavelocidad del procesador (CPU) delequipo
grep "model name"/proc/cpuinfo
hdparm -tT /dev/sdaRealiza un test para calcular lavelocidad de transferencia del disco
duro indicado
hdparm -tT /dev/sda
alias comando
Permite asignar a un comando creadopor nosotros mismos con el nombreque queramos la ejecución de otrocomando Linux, por ejemplo, elsiguiente comando Linux: aliaslistar='ls -lah' creará un nuevo"comando" llamado "listar" que cadavez que se ejecute será igual que siejecutásemos el comando ls -lah
alias listar='ls -lah'
lspci -tvMuestra los dispositivos PCI(Peripheral Component Interconnect )
lspci -tv
lsusb -tvMuestra los dispostivos USB, laubicación, el bus, el puerto
lsusb -tv
visudo
Muestra y permite editar (como si devi se tratase) el fichero /etc/sudoers,donde se le indica a Linux quéusuarios podrán ejecutar comandoscomo si fuesen el superusuario rootutilizando el comando "sudo"
visudo
telnet IP PuertoRealiza una conexión mediante Telnetal equipo indicado "IP" utilizando elpuerto indicado "Puerto"
telnet 192.168.1.100 4899
nano nombre_ficheroEditor en modo texto más intuitivo yfácil de usar que vi
nano /etc/sudoers
ftpRealiza un conexión mediante elprotocolo FTP a un servidor de FTP
ftp
8/8/2019 24231806 Comandos Linux
http://slidepdf.com/reader/full/24231806-comandos-linux 11/12
usermod -a -G nombre_gruponombre_usuario
Agrega el usuario "nombre_usuario" algrupo de seguridad "nombre_grupo"
usermod -a -G dba root
id nombre_usuarioMuestra el uid interno del usuario"nombre_usuario" y los grupos deseguridad a los que pertenece
id root
adduser -u 0 -o -g 0 -G0,1,2,3,4,6,10 -M nombre_usuario
Añade un nuevo usuario al sistemaoperativo como si se tratase delsuperusuario root (con los mismospermisos)
adduser -u 0 -o -g 0 -G0,1,2,3,4,6,10 -Mfernando
crontab -e
Edita el fichero "crontab" (equivalenteal programador de tareas deWindows). Permite agregar nuevastareas programadas, modificar oeliminar las actuales
crontab -e
init numero_nivel
Cambia el nivel de ejecución alindicado:
• 0 - halt (apagar equipo).
• 1 - Single user mode (modomonousuario).
• 2 - Multiuser, without NFS(multiusuario, sin funciones dered).
• 3 - Full multiuser mode(multiusuario, con funciones de
red).• 4 - unused (no utilizado).
• 5 - X11 (multiusuario, red,modo gráfico).
• 6 - reboot (reinicio delsistema).
init 5
runlevelMuestra el nivel de ejecución anteriory el actual. Si no ha cambiado,mostrará "N" en el anterior
runlevel
halt
Apaga el equipo. Comandoequivalente a ejecutar: init 0 (más omenos). En realidad, lo que hace haltes comprobar si el sistema se estádeteniendo (reiniciando o apagando)consultado el fichero /var/log/wtmp. Sino se está deteniendo ya lo apaga
halt
poweroffApaga el equipo (equivalente a init 0,shutdown -h now, halt )
poweroff
8/8/2019 24231806 Comandos Linux
http://slidepdf.com/reader/full/24231806-comandos-linux 12/12
rebootReinicia el equipo (equivalente ashutdown -r now, init 6)
reboot