12
Linux COMANDO DESCRIPCIÓN EJEMPLO su nombreusuario Cambia el usuario actual a nombreusuario (ped irá la cont raseña de l us ua ri o co n el que queramos iniciar la sesión) su root who -u Muestra los usuarios conec tad os al sistema who -u who -b Muestra la fecha y hora del último reinicio del sistema who -b ps -A Muestra todos los procesos en ejecució n y el identificador de proceso (PID) ps -A ps -A | grep bash Muestra todos los procesos que lleven la palabra "bash" ps -A | grep bash ps -fu oracle Muestra los procesos y los usuarios que los ejecutan en formato UNIX ps -fu oracle ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS Muestra los procesos ordenados por uso de memoria (los que más memoria usan al final) ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS pstree Procesos activos del sistema  jerarquizados en forma de árbol pstree kill -9 numeroproceso Cierra el proceso especificado por el PID (numeroproceso) kill -9 745 ls -l Lista los ficheros y directorios de la ubicación actual ls -l ls -lSrh Muestra una lista de los ficheros de una carpeta ordenados por tamaño (los más grandes al final) ls -lSrh sh nombreficherosh Ejecuta el fichero de script especificado sh prueba.sh ./nombrefichero Ejecuta la aplicación especificada ./mysql apt-get install nombreaplicacion Instala la aplicación especificada (si se tie ne conexión a In tern et), sólo disponible en distribuciones Debian apt-get install mysql- server apt-get update Actualiza la base de datos de paquetes apt-get update

24231806 Comandos Linux

  • Upload
    lalala

  • View
    255

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 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

Page 2: 24231806 Comandos Linux

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

Page 3: 24231806 Comandos Linux

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

Page 4: 24231806 Comandos Linux

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

Page 5: 24231806 Comandos Linux

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

Page 6: 24231806 Comandos Linux

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

Page 7: 24231806 Comandos Linux

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

Page 8: 24231806 Comandos Linux

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

Page 9: 24231806 Comandos Linux

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

Page 10: 24231806 Comandos Linux

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

Page 11: 24231806 Comandos Linux

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

Page 12: 24231806 Comandos Linux

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